/**
 * Clay 3.133.0
 *
 * SPDX-FileCopyrightText: © 2020 Liferay, Inc. <https://liferay.com>
 * SPDX-FileCopyrightText: © 2020 Contributors to the project Clay <https://github.com/liferay/clay/graphs/contributors>
 *
 * SPDX-License-Identifier: BSD-3-Clause
 */
/**
 * Bootstrap v4.4.1
 *
 * SPDX-FileCopyrightText: © 2019 Twitter, Inc. <https://twitter.com>
 * SPDX-FileCopyrightText: © 2019 The Bootstrap Authors <https://getbootstrap.com/>
 *
 * SPDX-License-Identifier: LicenseRef-MIT-Bootstrap
 */
body.rhy-body-no-footer {
  background: none;
}

/* OVERRIDES */
/* NEW BORDER AND SPACINGS */
:root {
  --p-font-size: $font-size;
  --font-stack: $font-stack;
  --font-color: $palette-font-color;
  --h-font-color: var(--font-color);
  --h1-font-color: var(--h-font-color);
  --h2-font-color: var(--h-font-color);
  --h3-font-color: var(--h-font-color);
  --h4-font-color: var(--h-font-color);
  --h5-font-color: var(--h-font-color);
  --h6-font-color: var(--h-font-color);
  --h-font-family: $font-stack;
  --h1-font-family: var(--h-font-family);
  --h2-font-family: var(--h-font-family);
  --h3-font-family: var(--h-font-family);
  --h4-font-family: var(--h-font-family);
  --h5-font-family: var(--h-font-family);
  --h6-font-family: var(--h-font-family);
  --h1-font-size: 2.25rem;
  --h2-font-size: 1.5rem;
  --h3-font-size: 1.125rem;
  --h4-font-size: 1rem;
  --h5-font-size: 0.875rem;
  --h6-font-size: 0.875rem;
  --h1-font-weight: $font-weight-normal;
  --h2-font-weight: $font-weight-normal;
  --h3-font-weight: $font-weight-bold;
  --h4-font-weight: $font-weight-bold;
  --h5-font-weight: $font-weight-bold;
  --h6-font-weight: $font-weight-bold;
  --price-font-size-large: $price-font-size-large;
}

.rhy .toggle-input:focus + .toggle-label .toggle, .rhy .toggle-input.focus + .toggle-label .toggle, .rhy .input-radio:focus + label::before, .rhy .input-radio.focus + label::before, .rhy a:focus:not([disabled]), .rhy a.focus:not([disabled]), .rhy a:focus:not(.btn), .rhy a.focus:not(.btn),
.rhy .link-copy:focus:not([disabled]),
.rhy .link-copy.focus:not([disabled]),
.rhy .link-copy:focus:not(.btn),
.rhy .link-copy.focus:not(.btn), .rhy button:focus, .rhy button.focus,
.rhy .tab-header:focus,
.rhy .tab-header.focus {
  outline: 1px dotted #212121;
  outline: 5px auto -webkit-focus-ring-color;
}

/**
 * Clay 3.133.0
 *
 * SPDX-FileCopyrightText: © 2020 Liferay, Inc. <https://liferay.com>
 * SPDX-FileCopyrightText: © 2020 Contributors to the project Clay <https://github.com/liferay/clay/graphs/contributors>
 *
 * SPDX-License-Identifier: BSD-3-Clause
 */
/**
 * Bootstrap v4.4.1
 *
 * SPDX-FileCopyrightText: © 2019 Twitter, Inc. <https://twitter.com>
 * SPDX-FileCopyrightText: © 2019 The Bootstrap Authors <https://getbootstrap.com/>
 *
 * SPDX-License-Identifier: LicenseRef-MIT-Bootstrap
 */
.quick-access-nav {
  position: fixed;
  z-index: 999;
}

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  clip: auto;
  height: auto;
  overflow: visible;
  position: static;
  white-space: normal;
  width: auto;
}

.lfr-asset-column-details .lfr-asset-categories {
  color: #7d7d7d;
}
.lfr-asset-column-details .lfr-asset-categories .lfr-asset-category {
  color: #555;
}
.lfr-asset-column-details .lfr-asset-description {
  color: #444;
  font-style: italic;
  margin: 0.5em auto 2em;
  -ms-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none;
}
.lfr-asset-column-details .lfr-asset-icon {
  border-right: 1px solid transparent;
  color: #999;
  float: left;
  line-height: 1em;
  margin-right: 10px;
  padding-right: 10px;
}
.lfr-asset-column-details .lfr-asset-icon.last {
  border-width: 0;
}
.lfr-asset-column-details .lfr-asset-tags {
  color: #7d7d7d;
}
.lfr-asset-column-details .lfr-asset-tags .tag {
  color: #555;
}
.lfr-asset-column-details .lfr-asset-metadata {
  clear: both;
  margin-bottom: 1.5em;
  padding-bottom: 1.5em;
}
.lfr-asset-column-details .lfr-panel {
  clear: both;
  margin-bottom: 0.2em;
}
.lfr-asset-column-details .lfr-panel.lfr-extended {
  border: 1px solid #ccc;
  margin-bottom: 0;
}
.lfr-asset-column-details .taglib-custom-attributes-list label,
.lfr-asset-column-details .lfr-asset-field label {
  display: block;
}
.lfr-asset-column-details .taglib-custom-attributes-list {
  margin-bottom: 1em;
}

.overlay {
  position: absolute;
}

.overlay-hidden,
.overlaymask-hidden {
  display: none;
}

.lfr-form-row {
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  margin-top: 10px;
  padding: 1px 5px 25px;
  position: relative;
}
.lfr-form-row:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
}
.lfr-form-row:hover {
  border: solid #ccc;
  border-width: 1px 0;
  padding-top: 0;
}
.lfr-form-row.lfr-form-row-inline .form-group {
  margin-right: 5px;
}
.lfr-form-row legend .field-label {
  float: left;
  margin-right: 10px;
}
.lfr-form-row .handle-sort-vertical {
  background: url(../images/application/handle_sort_vertical.png) no-repeat 0 50%;
  cursor: move;
  padding-left: 20px;
}
.lfr-form-row fieldset {
  border-width: 0;
  margin: 0;
  padding: 0;
}

.lfr-autorow-controls {
  bottom: 5px;
  position: absolute;
  right: 5px;
}

.datepicker-popover-content .popover-content {
  padding: 0.75rem 1rem;
}

.dropdown.open > .dropdown-menu, .overlay-content .open > .dropdown-menu {
  display: block;
}

.form-control-inline {
  background-color: transparent;
  font-size: 1.125rem;
  font-weight: 700;
}
.form-control-inline:not(:hover) {
  border-color: transparent;
}
.form-control-inline::placeholder {
  color: #a9afb5;
  font-style: italic;
}

.form-search .input-group {
  position: relative;
}
.form-search .input-group.advanced-search .search-query {
  padding-left: 40px;
  z-index: 0;
}
.form-search .input-group.advanced-search .toggle-advanced {
  cursor: pointer;
  left: 0;
  line-height: 1;
  padding: 8px 10px;
  position: absolute;
  top: 0;
}
.form-search .input-group.advanced-search .toggle-advanced .caret {
  margin-top: 7px;
}
.form-search .input-group.advanced-search .toggle-advanced .icon-search {
  font-size: 14px;
}
@media (max-width: 991.98px) {
  .form-search .input-group {
    width: 100%;
  }
  .form-search .input-group .btn {
    clip: rect(0, 0, 0, 0);
    left: -9999px;
    position: absolute;
  }
  .form-search .input-group input.search-query {
    width: 100%;
  }
}

.lfr-table {
  border-collapse: collapse;
  clear: both;
}
.lfr-table > tbody > tr > td,
.lfr-table > tbody > tr > th,
.lfr-table > thead > tr > td,
.lfr-table > thead > tr > th,
.lfr-table > tfoot > tr > td,
.lfr-table > tfoot > tr > th {
  padding: 0 5px;
  overflow-wrap: break-all;
  word-wrap: break-all;
}
.lfr-table > tbody > tr > td:first-child, .lfr-table > tbody > tr > td.first-child,
.lfr-table > tbody > tr > th:first-child,
.lfr-table > tbody > tr > th.first-child,
.lfr-table > thead > tr > td:first-child,
.lfr-table > thead > tr > td.first-child,
.lfr-table > thead > tr > th:first-child,
.lfr-table > thead > tr > th.first-child,
.lfr-table > tfoot > tr > td:first-child,
.lfr-table > tfoot > tr > td.first-child,
.lfr-table > tfoot > tr > th:first-child,
.lfr-table > tfoot > tr > th.first-child {
  padding-left: 0;
}
.lfr-table > tbody > tr > td:last-child, .lfr-table > tbody > tr > td.last-child,
.lfr-table > tbody > tr > th:last-child,
.lfr-table > tbody > tr > th.last-child,
.lfr-table > thead > tr > td:last-child,
.lfr-table > thead > tr > td.last-child,
.lfr-table > thead > tr > th:last-child,
.lfr-table > thead > tr > th.last-child,
.lfr-table > tfoot > tr > td:last-child,
.lfr-table > tfoot > tr > td.last-child,
.lfr-table > tfoot > tr > th:last-child,
.lfr-table > tfoot > tr > th.last-child {
  padding-right: 0;
}
.lfr-table > tbody > tr > th,
.lfr-table > thead > tr > th,
.lfr-table > tfoot > tr > th {
  font-weight: bold;
}

.lfr-pagination:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  visibility: hidden;
}
.lfr-pagination .dropdown-menu {
  display: none;
}
.lfr-pagination .dropdown-toggle .icon-caret-down {
  margin-left: 5px;
}
.lfr-pagination .lfr-pagination-controls {
  float: left;
}
.lfr-pagination .lfr-pagination-controls .search-results {
  display: inline-block;
  margin-left: 10px;
  margin-top: 5px;
  top: 10px;
}
.lfr-pagination .lfr-pagination-controls li .lfr-pagination-link {
  border-width: 0;
  clear: both;
  color: #333;
  display: block;
  font-weight: normal;
  line-height: 20px;
  padding: 3px 20px;
  text-align: left;
  white-space: nowrap;
  width: 100%;
}
.lfr-pagination .lfr-pagination-delta-selector {
  float: left;
}
@media (max-width: 991.98px) {
  .lfr-pagination .lfr-pagination-delta-selector .lfr-icon-menu-text {
    display: none;
  }
}
.lfr-pagination .pagination-content {
  float: right;
}

.lfr-panel.lfr-extended {
  border: 1px solid transparent;
  border-color: #dedede #bfbfbf #bfbfbf #dedede;
}
.lfr-panel.lfr-extended.lfr-collapsible .lfr-panel-button {
  display: block;
}
.lfr-panel.lfr-extended.lfr-collapsed .lfr-panel-titlebar {
  border-bottom-width: 0;
}
.lfr-panel.panel-default .panel-heading {
  border-bottom-width: 0;
}
.lfr-panel .toggler-header {
  cursor: pointer;
}

.sidebar-sm .sheet-subtitle {
  font-size: 0.75rem;
  margin-bottom: 1rem;
}
.sidebar-sm .form-control[type=file] {
  padding: 0;
}
.sidebar-sm .article-content-description .input-localized.input-localized-editor .input-group-item .wrapper .form-control {
  min-height: auto;
  padding: 0.285rem 0.75rem;
}
.sidebar-sm .list-group-item-flex {
  padding: 0.5rem 0.25rem;
}
.sidebar-sm .list-group-item-flex .autofit-col {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.lfr-translation-manager {
  border-radius: 4px;
  display: inline-block;
  margin-top: 0.5em;
  min-height: 1.8em;
}
.lfr-translation-manager .lfr-translation-manager-content .lfr-translation-manager-default-locale {
  display: inline-block;
  width: auto;
}
.lfr-translation-manager .lfr-translation-manager-content .lfr-translation-manager-icon-menu {
  float: none;
  padding: 0.4em 0;
}
.lfr-translation-manager .lfr-translation-manager-content .lfr-translation-manager-icon-menu li,
.lfr-translation-manager .lfr-translation-manager-content .lfr-translation-manager-icon-menu li strong {
  display: inline;
}
.lfr-translation-manager .lfr-translation-manager-content .lfr-translation-manager-translations-message {
  margin: 10px 0;
}
.lfr-translation-manager .lfr-translation-manager-available-translations {
  white-space: normal;
}
.lfr-translation-manager .lfr-translation-manager-available-translations .lfr-translation-manager-available-translations-links {
  line-height: 1;
}
.lfr-translation-manager .lfr-translation-manager-translation {
  border: 1px solid transparent;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  margin: 0.2em;
  padding: 0.4em 0.3em 0.4em 0.5em;
  text-decoration: none;
}
.lfr-translation-manager .lfr-translation-manager-translation * {
  vertical-align: middle;
}
.lfr-translation-manager .lfr-translation-manager-translation img {
  margin-right: 0.3em;
}
.lfr-translation-manager .lfr-translation-manager-translation:hover {
  background-color: #d1e5ef;
}
.lfr-translation-manager .lfr-translation-manager-translation.lfr-translation-manager-translation-editing {
  background-color: #598bec;
  border-color: #224fa8;
  color: #fff;
}
.lfr-translation-manager .lfr-translation-manager-change-default-locale {
  margin: 0 0.4em;
}
.lfr-translation-manager .lfr-translation-manager-delete-translation {
  display: inline-block;
  padding: 0 2px;
}
.lfr-translation-manager .lfr-translation-manager-delete-translation svg {
  pointer-events: none;
}

.lfr-tree a {
  text-decoration: none;
}
.lfr-tree li {
  margin-bottom: 2px;
  padding-left: 0;
}
.lfr-tree li ul li, .lfr-tree li.tree-item {
  padding-left: 0;
}
.lfr-tree li.tree-item {
  padding-left: 5px;
}
.lfr-tree li.tree-item li {
  padding-left: 20px;
}
.lfr-tree li.tree-item ul {
  margin-left: 0;
  margin-top: 5px;
}

.lfr-upload-container {
  margin-bottom: 1rem;
}
.lfr-upload-container .upload-target {
  border: 3px dashed #e5e7e9;
  margin-bottom: 1rem;
  min-height: 2rem;
  padding: 2rem 0;
  position: relative;
  text-align: center;
}
.upload-drop-intent .lfr-upload-container .upload-target {
  z-index: 100;
}
.upload-drop-active .lfr-upload-container .upload-target {
  background-color: #60e492;
  border-color: #35dc75;
}
.lfr-upload-container .upload-target .drop-file-text {
  font-weight: normal;
}
.mobile .lfr-upload-container .upload-target .drop-file-text {
  display: none;
}
.lfr-upload-container .upload-target .small {
  display: block;
  margin: 5px 0;
  text-transform: lowercase;
}
.lfr-upload-container .manage-upload-target {
  padding-top: 5px;
  position: relative;
}
.lfr-upload-container .manage-upload-target .select-files {
  float: left;
  line-height: 0;
  margin: 0 1.125rem 1.125rem;
  padding: 0 0 0 5px;
}
.lfr-upload-container .cancel-uploads,
.lfr-upload-container .clear-uploads {
  background-repeat: no-repeat;
  float: right;
}
.lfr-upload-container .cancel-uploads {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAnFBMVEX////4YWP/dXjyS07/dXj9bXD6a234YWP4XWD2WVv2VFfsOTzoLzHmKSvkISP2VFf0TE/vREftPT/iHB72WVvvREf0TE//hon/gYX/fYD/e33/dXj/cXP9bXD/a236a23/Zmb4YWP4XWD/Wl32WVv/VVj2VFf3VFb0TE/yS072SUvvREfuQELtPT/sOTzrMzXoLzHnLC/mKSvkISPh2jkWAAAAF3RSTlMAESIiMzMzMzMzMzMzMzNERERERHd3qtw8lzkAAACOSURBVHjaZcjZDsIgEIXhcd+tu5YBKUixttS6vP+7OQKJTfxvTr4D7Tpxu/2w410SjDjwVvLQ805TPiRryfQeKM6OTI68K/BJPHGlJZJjSqSMofEOGXbJecsTgzkds58V5+J8refBU7Jx9yIrmkW0sA6gqbLyuaRjZZWtgXq58rEFan0jf3uTfRuIkf/7AO8DDcVPSSG3AAAAAElFTkSuQmCC);
  margin-right: 0;
}
.lfr-upload-container .clear-uploads {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAdVBMVEX///+6QwTEVx65RQPEVx3EWB64RQPDVxq5RAO5RAO5RQPATQ65RQO5RQO5RQPRczjJZCW9TQTLay28QgTdZAHhaAPmdyHqeQXrikDudgDvfxj0nWP1qHL2tY33tY34dgD+za7+1rj/dxH/fxj/hiH/kk3///9TM3sUAAAAFHRSTlMAbXd4eHh6gN3e3+Hi4+T5+/z8/mIsq5IAAABHSURBVBjTY2CgGWDlFuZhRuIz8cspyggxIgQ4ZFWVVCQ4EQLCCmpqalLCCAFeaWV5SVE+hAC7gJi4iCAbkqksXMK8bNRzNADCOQN++eLhCQAAAABJRU5ErkJggg==);
  padding-left: 16px;
}
.lfr-upload-container .upload-file.upload-complete.file-saved {
  padding-left: 25px;
}
.lfr-upload-container .upload-file .file-title {
  display: inline-block;
  max-width: 95%;
  overflow: hidden;
  padding-right: 16px;
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap;
}
.lfr-upload-container .upload-file .icon-file {
  font-size: 40px;
}
.lfr-upload-container .upload-list-info {
  margin: 1em 0 0.5em;
}
.lfr-upload-container .upload-list-info .h4,
.lfr-upload-container .upload-list-info h4 {
  font-size: 1.3em;
}
.lfr-upload-container .cancel-button {
  color: #6c757d;
  margin-top: 1px;
  position: absolute;
  right: 5px;
  top: 50%;
  white-space: nowrap;
}
.lfr-upload-container .cancel-button .cancel-button-text {
  display: none;
  margin-left: 5px;
}
.lfr-upload-container .cancel-button:hover .cancel-button-text {
  display: inline;
}
.lfr-upload-container .cancel-button .lexicon-icon {
  height: 12px;
}
.lfr-upload-container .delete-button {
  color: #6c757d;
}
.lfr-upload-container .delete-button-col {
  padding-right: 10px;
}
.lfr-upload-container .file-added .success-message {
  float: right;
  font-weight: normal;
}
.lfr-upload-container .upload-error {
  opacity: 1;
  padding-left: 25px;
}
.lfr-upload-container .upload-complete .cancel-button,
.lfr-upload-container .delete-button,
.lfr-upload-container .upload-complete.file-saved .delete-button,
.lfr-upload-container .upload-complete.upload-error .delete-button {
  display: none;
}
.lfr-upload-container .multiple-files .upload-error {
  background: #f4baba url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAJPSURBVDjLpZPLS5RhFMYfv9QJlelTQZwRb2OKlKuINuHGLlBEBEOLxAu46oL0F0QQFdWizUCrWnjBaDHgThCMoiKkhUONTqmjmDp2GZ0UnWbmfc/ztrC+GbM2dXbv4ZzfeQ7vefKMMfifyP89IbevNNCYdkN2kawkCZKfSPZTOGTf6Y/m1uflKlC3LvsNTWArr9BT2LAf+W73dn5jHclIBFZyfYWU3or7T4K7AJmbl/yG7EtX1BQXNTVCYgtgbAEAYHlqYHlrsTEVQWr63RZFuqsfDAcdQPrGRR/JF5nKGm9xUxMyr0YBAEXXHgIANq/3ADQobD2J9fAkNiMTMSFb9z8ambMAQER3JC1XttkYGGZXoyZEGyTHRuBuPgBTUu7VSnUAgAUAWutOV2MjZGkehgYUA6O5A0AlkAyRnotiX3MLlFKduYCqAtuGXpyH0XQmOj+TIURt51OzURTYZdBKV2UBSsOIcRp/TVTT4ewK6idECAihtUKOArWcjq/B8tQ6UkUR31+OYXP4sTOdisivrkMyHodWejlXwcC38Fvs8dY5xaIId89VlJy7ACpCNCFCuOp8+BJ6A631gANQSg1mVmOxxGQYRW2nHMha4B5WA3chsv22T5/B13AIicWZmNZ6cMchTXUe81Okzz54pLi0uQWp+TmkZqMwxsBV74Or3od4OISPr0e3SHa3PX0f3HXKofNH/UIG9pZ5PeUth+CyS2EMkEqs4fPEOBJLsyske48/+xD8oxcAYPzs4QaS7RR2kbLTTOTQieczfzfTv8QPldGvTGoF6/8AAAAASUVORK5CYII=) no-repeat 5px 5px;
  border-color: #b51e1e;
  color: #b51e1e;
  font-weight: normal;
  margin-bottom: 16px;
  padding: 8px 8px 8px 24px;
}
.lfr-upload-container .multiple-files .upload-error .error-message {
  display: block;
}
.lfr-upload-container .multiple-files .upload-complete.file-saved .form-check-middle-left .card-body,
.lfr-upload-container .multiple-files .upload-complete.upload-error .form-check-middle-left .card-body {
  padding-left: 1rem;
}
.lfr-upload-container .multiple-files .upload-complete.file-saved .form-check-middle-left .custom-control-label,
.lfr-upload-container .multiple-files .upload-complete.upload-error .form-check-middle-left .custom-control-label {
  display: none;
}
.lfr-upload-container .single-file .upload-error {
  list-style: none;
  margin-top: 1em;
}
.lfr-upload-container .single-file .upload-error .upload-error-message {
  margin-bottom: 0.5em;
}
.lfr-upload-container .upload-complete {
  padding-left: 5px;
}
.lfr-upload-container .upload-complete .error-message,
.lfr-upload-container .upload-complete .success-message {
  font-weight: bold;
  margin-left: 1em;
}
.lfr-upload-container .upload-complete .delete-button {
  display: inline-block;
}
.lfr-upload-container .upload-complete .select-file:disabled + .custom-control-label {
  display: none;
}
.lfr-upload-container .progress {
  display: none;
  margin-top: 0.5rem;
}
.lfr-upload-container .file-uploading .progress {
  display: flex;
}

.lfr-alert-container {
  left: 0;
  position: absolute;
  right: auto;
  top: auto;
  width: 100%;
  z-index: 430;
}
.lfr-alert-container.inline-alert-container {
  position: relative;
}
.lfr-alert-container.inline-alert-container .lfr-alert-wrapper {
  padding: 0;
}
.lfr-alert-container .lfr-alert-wrapper {
  margin-bottom: 5px;
  overflow: hidden;
}

.lfr-search-container td .overlay.entry-action {
  position: static;
}
.lfr-search-container td .overlay.entry-action .btn a {
  display: block;
  padding: 4px 12px;
}

.contextual-sidebar {
  height: calc(
		100vh - var(--control-menu-container-height) - 49px
	);
  pointer-events: none;
  position: fixed;
  right: 0;
  top: calc(var(--control-menu-container-height) + 49px);
  transform: translateX(100%);
  transition: transform ease 0.5s;
  visibility: hidden;
  width: 320px;
  will-change: transform;
}
.contextual-sidebar.contextual-sidebar-visible {
  pointer-events: auto;
  transform: translateX(0);
  visibility: visible;
}

@media (min-width: 768px) {
  .contextual-sidebar {
    height: calc(
			100vh - var(--control-menu-container-height) - 64px
		);
    top: calc(
			var(--control-menu-container-height) + 64px
		);
  }
  .contextual-sidebar-content {
    transition: padding ease 0.5s;
    will-change: padding;
  }
  .contextual-sidebar-visible .contextual-sidebar-content,
  .contextual-sidebar-visible + .contextual-sidebar-content {
    padding-right: 320px;
  }
}
.taglib-diff-html div.diff-removed-image {
  background: #fdc6c6 url(../images/diff/minus.png);
}
.taglib-diff-html div.diff-added-image {
  background: #cfc url(../images/diff/plus.png) no-repeat;
}
.taglib-diff-html div.diff-removed-image, .taglib-diff-html div.diff-added-image {
  height: 300px;
  margin: 2px;
  opacity: 0.55;
  position: absolute;
  width: 200px;
}
.taglib-diff-html span.diff-html-added {
  background-color: #cfc;
  font-size: 1em;
}
.taglib-diff-html span.diff-html-added img {
  border: 2px solid #cfc;
}
.taglib-diff-html span.diff-html-changed {
  background: url(../images/diff/underline.png) bottom repeat-x;
}
.taglib-diff-html span.diff-html-changed img {
  border: 2px dotted #009;
}
.taglib-diff-html span.diff-html-removed {
  background-color: #fdc6c6;
  font-size: 1em;
  text-decoration: line-through;
}
.taglib-diff-html span.diff-html-removed img {
  border: 2px solid #fdc6c6;
}

.taglib-discussion {
  font-size: 0.875rem;
  margin-top: 1rem;
}
.taglib-discussion .actions-menu .component-action {
  display: inline-flex;
}
.taglib-discussion .button-holder {
  margin: 1rem 0;
}
.taglib-discussion .comment-container {
  margin-bottom: 1.5rem;
}
.taglib-discussion .lfr-discussion .lfr-discussion-form-edit .alloy-editor-placeholder {
  border-left-color: #dbdde1;
}
.taglib-discussion .lfr-discussion-body {
  font-size: 1rem;
}
@media (min-width: 576px) {
  .taglib-discussion .lfr-discussion-body {
    padding-left: 3.5rem;
  }
}
@media (min-width: 576px) {
  .taglib-discussion .lfr-discussion-details .taglib-user-display {
    word-wrap: break-word;
  }
}
.taglib-discussion .lfr-discussion-details .taglib-user-display .user-details .user-name {
  font-weight: bold;
  text-decoration: none;
}
.taglib-discussion .lfr-discussion-details .taglib-user-display .user-details .user-name:hover {
  text-decoration: underline;
}
.taglib-discussion .lfr-discussion-details .taglib-user-display .user-profile-image .avatar {
  background-size: 50px;
}
.taglib-discussion .lfr-discussion-container {
  border-bottom: 1px solid #e7e7ed;
  margin-bottom: 1.5rem;
}
.taglib-discussion .lfr-discussion-container:first-of-type {
  border-top: 1px solid #e7e7ed;
  padding-top: 1.5rem;
}
.taglib-discussion .lfr-discussion-container:last-of-type {
  border-bottom: 0;
}
.taglib-discussion .lfr-discussion-container .lfr-discussion {
  padding-left: 1rem;
}
.taglib-discussion .lfr-discussion-container .lfr-discussion .lfr-discussion .lfr-discussion .lfr-discussion {
  padding-left: 0;
}
@media (min-width: 576px) {
  .taglib-discussion .lfr-discussion-container .lfr-discussion {
    padding-left: 3.5rem;
  }
}
.taglib-discussion .lfr-discussion-parent-link {
  color: #67678c;
  font-weight: 600;
  margin-left: 1em;
}
@media (max-width: 767.98px) {
  .taglib-discussion .lfr-discussion-parent-link {
    display: block;
    margin-left: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
.taglib-discussion .lfr-discussion-controls .autofit-col:first-of-type > .btn-outline-borderless {
  margin-left: -0.75rem;
}
.taglib-discussion .lfr-discussion-more-comments {
  border-top: 1px solid #e7e7ed;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  text-align: center;
}
.taglib-discussion .username {
  color: #272833;
  font-weight: 600;
}
.taglib-discussion .taglib-workflow-status {
  margin-left: 0.5rem;
}
.taglib-discussion .workflow-value {
  text-transform: uppercase;
}
@media (min-width: 576px) {
  .taglib-discussion .actions-menu {
    display: none;
  }
  .taglib-discussion .comment-container:hover .actions-menu,
  .taglib-discussion .actions-menu:focus,
  .taglib-discussion .actions-menu.open {
    display: inline-block;
  }
}

.drop-zone {
  min-height: 80px;
  padding: 20px;
  text-align: center;
}
.drop-zone.drop-enabled {
  outline: 2px dashed transparent;
}
.drop-zone.drop-enabled:not(.no-border) {
  outline-color: rgba(176, 180, 187, 0.5);
}
.drop-zone p {
  margin: 10px auto 0;
  max-width: 75%;
}

.drop-here-info {
  font-size: 25px;
  height: 100%;
  left: 0;
  min-height: 100px;
  opacity: 0;
  position: absolute;
  text-align: center;
  top: 0;
  visibility: hidden;
  width: 100%;
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .drop-here-info {
    transition: none;
  }
}
.drop-here-info {
  transition: none;
}

.drop-here-info .drop-here-indicator {
  height: 115px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
}
.drop-here-info .drop-icons {
  display: inline-block;
  position: relative;
  width: 160px;
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .drop-here-info .drop-icons {
    transition: none;
  }
}
.drop-here-info .drop-icons {
  transition: none;
}

.drop-here-info .drop-icons span {
  border-radius: 3px;
  position: absolute;
  text-align: center;
  transition: all 0.3s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .drop-here-info .drop-icons span {
    transition: none;
  }
}
.drop-here-info .drop-icons span {
  transition: none;
}

.drop-here-info .drop-icons span:nth-of-type(1) {
  box-shadow: 5px 4px 0 0 rgba(0, 0, 0, 0.08);
  height: 60px;
  left: 0;
  line-height: 60px;
  opacity: 0;
  top: 10px;
  transform: rotate(25deg);
  width: 60px;
}
.drop-here-info .drop-icons span:nth-of-type(2) {
  background: #00c2ff;
  color: #fff;
  height: 80px;
  left: 40px;
  line-height: 80px;
  width: 80px;
  z-index: 2;
}
.drop-here-info .drop-icons span:nth-of-type(3) {
  box-shadow: -5px 4px 0 0 rgba(0, 0, 0, 0.08);
  display: block;
  font-size: 45px;
  height: 70px;
  left: 90px;
  line-height: 70px;
  opacity: 0;
  position: relative;
  top: 8px;
  transform: rotate(-25deg);
  width: 70px;
  z-index: 1;
}
.drop-here-info .drop-icons span:nth-of-type(1), .drop-here-info .drop-icons span:nth-of-type(3) {
  background: #e8e6e8;
  color: #a5a6ac;
}
.drop-here-info .drop-text {
  color: #fff;
  display: block;
  font-size: 20px;
  margin-left: 0;
  margin-top: 20px;
}
.drop-active .drop-here-info {
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 1;
  visibility: visible;
  z-index: 100;
}
.drop-active .drop-here-info .drop-icons span:nth-of-type(1), .drop-active .drop-here-info .drop-icons span:nth-of-type(3) {
  opacity: 1;
}
.drop-active .drop-here-info span:nth-of-type(1) {
  transform: rotate(-20deg);
}
.drop-active .drop-here-info span:nth-of-type(2) {
  transform: scale(1);
}
.drop-active .drop-here-info span:nth-of-type(3) {
  transform: rotate(15deg);
}

.taglib-empty-result-message.sheet {
  margin-bottom: 24px;
}
.taglib-empty-result-message .taglib-empty-result-message-description {
  color: #6c757d;
  margin-top: 8px;
}
.taglib-empty-result-message .taglib-empty-result-message-header,
.taglib-empty-result-message .taglib-empty-result-message-header-has-plus-btn,
.taglib-empty-result-message .taglib-empty-search-result-message-header {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  margin-left: auto;
  margin-right: auto;
}
.taglib-empty-result-message .taglib-empty-result-message-header,
.taglib-empty-result-message .taglib-empty-result-message-header-has-plus-btn {
  max-width: 200px;
  padding-top: 250px;
}
.taglib-empty-result-message .taglib-empty-result-message-header,
.taglib-empty-result-message .taglib-empty-result-message-header-has-plus-btn {
  background-image: url(../images/states/empty_state.svg);
}
@media (prefers-reduced-motion: reduce) {
  .taglib-empty-result-message .taglib-empty-result-message-header,
  .taglib-empty-result-message .taglib-empty-result-message-header-has-plus-btn {
    background-image: url(../images/states/empty_state_reduced_motion.svg);
  }
}
.c-prefers-reduced-motion .taglib-empty-result-message .taglib-empty-result-message-header,
.c-prefers-reduced-motion .taglib-empty-result-message .taglib-empty-result-message-header-has-plus-btn {
  background-image: url(../images/states/empty_state_reduced_motion.svg);
}
.taglib-empty-result-message .taglib-empty-search-result-message-header {
  background-image: url(../images/states/search_state.svg);
  max-width: 210px;
  padding-top: 232px;
}
@media (prefers-reduced-motion: reduce) {
  .taglib-empty-result-message .taglib-empty-search-result-message-header {
    background-image: url(../images/states/search_state_reduced_motion.svg);
  }
}
.c-prefers-reduced-motion .taglib-empty-result-message .taglib-empty-search-result-message-header {
  background-image: url(../images/states/search_state_reduced_motion.svg);
}
.taglib-empty-result-message .taglib-empty-state {
  background-image: url(../images/states/empty_state.svg);
  margin: auto;
  max-width: 250px;
  padding-top: 250px;
}
@media (prefers-reduced-motion: reduce) {
  .taglib-empty-result-message .taglib-empty-state {
    background-image: url(../images/states/empty_state_reduced_motion.svg);
  }
}
.c-prefers-reduced-motion .taglib-empty-result-message .taglib-empty-state {
  background-image: url(../images/states/empty_state_reduced_motion.svg);
}
.taglib-empty-result-message .taglib-success-state {
  background-image: url(../images/states/success_state.svg);
  margin: auto;
  max-width: 250px;
  padding-top: 250px;
}
@media (prefers-reduced-motion: reduce) {
  .taglib-empty-result-message .taglib-success-state {
    background-image: url(../images/states/success_state_reduced_motion.svg);
  }
}
.c-prefers-reduced-motion .taglib-empty-result-message .taglib-success-state {
  background-image: url(../images/states/success_state_reduced_motion.svg);
}
.taglib-empty-result-message .taglib-search-state {
  background-image: url(../images/states/search_state.svg);
  margin: auto;
  max-width: 250px;
  padding-top: 250px;
}
@media (prefers-reduced-motion: reduce) {
  .taglib-empty-result-message .taglib-search-state {
    background-image: url(../images/states/search_state_reduced_motion.svg);
  }
}
.c-prefers-reduced-motion .taglib-empty-result-message .taglib-search-state {
  background-image: url(../images/states/search_state_reduced_motion.svg);
}
.taglib-empty-result-message .taglib-empty-result-message-title {
  font-size: 1rem;
  margin-top: 48px;
}
.taglib-empty-result-message .taglib-empty-result-message-description {
  font-size: 0.875rem;
}
.taglib-empty-result-message .taglib-empty-result-message-header + .taglib-empty-result-message-title,
.taglib-empty-result-message .taglib-empty-search-result-message-header + .taglib-empty-result-message-title,
.taglib-empty-result-message .taglib-empty-state + .taglib-empty-result-message-title,
.taglib-empty-result-message .taglib-success-state + .taglib-empty-result-message-title,
.taglib-empty-result-message .taglib-search-state + .taglib-empty-result-message-title {
  font-size: 1.25rem;
  font-weight: bold;
  text-align: center;
}
.taglib-empty-result-message .taglib-empty-result-message-header ~ .taglib-empty-result-message-description, .taglib-empty-result-message .taglib-empty-result-message-header ~ .taglib-empty-result-message-actions,
.taglib-empty-result-message .taglib-empty-search-result-message-header ~ .taglib-empty-result-message-description,
.taglib-empty-result-message .taglib-empty-search-result-message-header ~ .taglib-empty-result-message-actions,
.taglib-empty-result-message .taglib-empty-state ~ .taglib-empty-result-message-description,
.taglib-empty-result-message .taglib-empty-state ~ .taglib-empty-result-message-actions,
.taglib-empty-result-message .taglib-success-state ~ .taglib-empty-result-message-description,
.taglib-empty-result-message .taglib-success-state ~ .taglib-empty-result-message-actions,
.taglib-empty-result-message .taglib-search-state ~ .taglib-empty-result-message-description,
.taglib-empty-result-message .taglib-search-state ~ .taglib-empty-result-message-actions {
  font-size: 1rem;
  text-align: center;
}

.field-wrapper.form-inline .control-label {
  display: inline-block;
}

.field-wrapper-html .input-localized .input-group-item {
  flex-wrap: nowrap;
}

.taglib-header {
  border-bottom: 1px solid #c8c9ca;
  color: #555;
  margin-bottom: 1em;
  padding-bottom: 10px;
}
.taglib-header .header-title {
  display: inline-block;
  margin: 0.1em;
  max-width: 100%;
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap;
  word-wrap: normal;
}
.taglib-header .header-back-to {
  display: inline-block;
  vertical-align: middle;
}
.taglib-header .header-back-to a {
  display: block;
  font-weight: bold;
  padding: 0 0.3em 0 0;
  text-decoration: none;
}

.taglib-icon {
  text-decoration: none;
}
.taglib-icon:not(.btn):hover .taglib-text, .taglib-icon:not(.btn):focus .taglib-text {
  text-decoration: underline;
}
.taglib-icon[lang] > img {
  vertical-align: baseline;
  width: 16px;
}

.taglib-icon-help {
  color: #6c757d !important;
}
.taglib-icon-help:hover, .taglib-icon-help:active {
  color: #343a40 !important;
}

.icon-monospaced {
  color: inherit;
  display: inline-block;
  height: 2rem;
  line-height: 34px;
  text-align: center;
  width: 2rem;
}
.icon-monospaced.lexicon-icon {
  padding: 8px;
}

.taglib-icon-list li {
  float: left;
  margin-right: 1em;
}
.taglib-icon-list:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  visibility: hidden;
}

.lfr-icon-menu .lfr-icon-menu-icon {
  max-width: none;
}
@media (max-width: 767.98px) {
  .table-cell.last .lfr-icon-menu .dropdown-toggle {
    text-align: center;
  }
  .table-cell.last .lfr-icon-menu .dropdown-toggle > img,
  .table-cell.last .lfr-icon-menu .dropdown-toggle .lfr-icon-menu-text {
    display: none;
  }
}

.lfr-menu-list {
  float: none;
  overflow-y: auto;
  position: relative;
}
.lfr-menu-list.direction-right {
  margin: 0 2px;
}
.lfr-menu-list.dropdown-menu {
  float: none;
  position: relative;
}
@media (max-width: 991.98px) {
  .lfr-menu-list.dropdown-menu > li > a {
    font-size: 22px;
    line-height: 40px;
    white-space: normal;
  }
  .lfr-menu-list.dropdown-menu > li > a img {
    margin-bottom: 3px;
  }
}
.lfr-menu-list.dropdown-menu .search-panel {
  margin-bottom: 0;
}
.lfr-menu-list.dropdown-menu .search-panel .form-group {
  margin: 0 16px;
}
.lfr-menu-list.dropdown-menu .search-panel .menu-item-filter {
  width: auto;
}
body > .lfr-menu-list ul {
  border-radius: 4px;
}

.lfr-icon-menu-open:after {
  clear: both;
  content: "";
  display: table;
}
.lfr-icon-menu-open .dropdown-menu {
  position: static;
}

.input-localized.input-localized-editor .form-control {
  border-width: 0;
  height: 100%;
  padding: 0;
}
.input-localized .input-group-item {
  flex-direction: column;
}
.input-localized .input-localized-content {
  margin-left: 6px;
}
.input-group .input-localized .input-localized-content {
  margin-top: 3px;
}
.input-localized .lfr-input-localized .lfr-input-localized-state {
  background-color: #ddd;
}
.input-localized .lfr-input-localized .lfr-input-localized-state.lfr-input-localized-state-error {
  background-color: #ff0047;
}
.input-localized .lfr-input-localized-default a {
  margin-right: 14px;
}
.input-localized .lfr-input-localized-state {
  height: 4px;
  margin: 3px 5px;
  width: 4px;
}
.input-localized .palette-item-inner .lfr-input-localized-flag {
  font-size: 16px;
  opacity: 0.5;
}
.input-localized .palette-item,
.input-localized .palette-item-hover,
.input-localized .palette-item-hover .palette-item-inner {
  border-color: transparent;
}
.input-localized .palette-item-inner {
  border-color: #666;
  display: block;
  height: 16px;
  width: 16px;
}
.input-localized .palette-item-selected .lfr-input-localized-state {
  background: #27c1f2;
}

.input-localized-palette-container .palette-items-container {
  font-size: 0;
  margin: 0;
  white-space: normal;
}
.input-localized-palette-container .palette-item {
  border-width: 0;
  padding: 0.5rem 1.25rem;
}
.input-localized-palette-container .palette-item-inner {
  border: 1px solid;
  margin-right: 4px;
  width: 16px;
}
.input-localized-palette-container .palette-item-inner img {
  display: block;
}

.taglib-move-boxes {
  margin-bottom: 1em;
}
.taglib-move-boxes label {
  border-bottom: 1px solid transparent;
  display: block;
  margin-bottom: 5px;
  padding: 5px;
}
.taglib-move-boxes .toolbar {
  text-align: center;
}
.taglib-move-boxes .arrow-button img {
  border-width: 0;
  height: 16px;
  width: 16px;
}
.taglib-move-boxes .choice-selector {
  width: 100%;
}
.taglib-move-boxes .choice-selector label {
  background: #ebf1f9;
  border-bottom-color: #8db2f3;
}
.taglib-move-boxes .field-content {
  margin-bottom: 0;
}
.taglib-move-boxes .move-arrow-buttons {
  margin-top: 5em;
}
.taglib-move-boxes .move-arrow-buttons .arrow-button {
  display: block;
}
.taglib-move-boxes .sortable-container {
  margin-top: 10px;
}
.taglib-move-boxes .sortable-container .btn.edit-selection {
  margin-bottom: 10px;
}
.taglib-move-boxes .sortable-container .move-option {
  background-color: transparent;
  border-top: 1px solid #ddd;
  display: none;
  margin: 2px 0;
  padding: 2px;
  position: relative;
}
.taglib-move-boxes .sortable-container .move-option.selected {
  display: block;
}
.taglib-move-boxes .sortable-container .move-option.move-option-dragging {
  background-color: #fafafa;
}
.taglib-move-boxes .sortable-container .move-option .checkbox,
.taglib-move-boxes .sortable-container .move-option .handle {
  position: absolute;
}
.taglib-move-boxes .sortable-container .move-option .checkbox {
  display: none;
  margin: 7px 0 0 5px;
}
.taglib-move-boxes .sortable-container .move-option .handle {
  color: #999;
  cursor: pointer;
  font-size: 1.5em;
  padding: 6px;
}
.taglib-move-boxes .sortable-container .move-option .title {
  font-size: 1.2em;
  margin: 1px 0 1px 30px;
}
.taglib-move-boxes .sortable-container.edit-list-active .move-option {
  display: block;
}
.taglib-move-boxes .sortable-container.edit-list-active .move-option .checkbox {
  display: inline-block;
}
.taglib-move-boxes .sortable-container.edit-list-active .move-option .handle {
  display: none;
}
.mobile .taglib-move-boxes .selector-container {
  display: none;
}

.item-selector .card-row > .autofit-col-expand {
  padding-top: 4px;
}
.item-selector .drop-zone {
  background-color: #f1f2f5;
  margin-top: 1rem;
}
.item-selector .input-file {
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  width: 0.1px;
  z-index: -1;
}
.item-selector .input-file + label {
  position: relative;
}
.item-selector .input-file + label::before {
  border-radius: 4px;
  bottom: -2px;
  content: "";
  display: block;
  left: -2px;
  position: absolute;
  right: -2px;
  top: -2px;
  transition: box-shadow 0.15s ease-in-out;
}
.item-selector .input-file:focus + label::before {
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #68b1ef;
}
.item-selector .item-selector-list-row:hover {
  background-color: #cde5fa;
  cursor: pointer;
}

.lfr-map {
  border: 1px solid #ccc;
  min-height: 400px;
  width: 100%;
}
.lfr-map .home-button {
  margin: 5px;
}
@media (max-width: 575.98px) {
  .lfr-map .home-button {
    height: 35px;
    width: 45px;
  }
}
.lfr-map .search-controls {
  font-size: 15px;
  margin-top: 5px;
  width: 100%;
}
@media (min-width: 576px) {
  .lfr-map .search-controls {
    width: 50%;
  }
}
.lfr-map .search-controls .search-input {
  width: 100%;
}

.navbar .navbar-collapse {
  max-height: none;
}
.navbar .navbar-collapse:after, .navbar .navbar-collapse:before {
  display: inline;
}
@media (max-width: 767.98px) {
  .navbar .navbar-search {
    background-color: #f3f3f3;
    border-top-width: 0;
    width: 100%;
  }
}
.navbar .navbar-search .form-search {
  margin: 8px 0;
}
@media (min-width: 768px) {
  .navbar .navbar-search .form-search {
    float: right;
    max-width: 275px;
  }
}
@media (max-width: 767.98px) {
  .navbar .navbar-search .form-search .input-group {
    width: 100%;
  }
}
@media (max-width: 991.98px) {
  .navbar .container .navbar-btn,
  .navbar .container-fluid .navbar-btn {
    margin-bottom: 5px;
    width: 45px;
  }
  .navbar .container .navbar-collapse.open,
  .navbar .container-fluid .navbar-collapse.open {
    border-width: 0;
    display: block;
    height: auto;
    overflow: visible;
  }
}

.taglib-portlet-preview.show-borders {
  border: 1px solid #828f95;
  margin-bottom: 1em;
  padding: 3px 3px 1em;
}
.taglib-portlet-preview.show-borders .title {
  background-color: #d3dadd;
  font-size: 1.4em;
  font-weight: bold;
  padding: 0.5em;
}
.taglib-portlet-preview .preview {
  margin: 1em;
  min-height: 90px;
}

.lfr-search-container .entry-action {
  width: 1px;
}
.lfr-search-container .entry-action .taglib-icon {
  white-space: nowrap;
}

.lfr-search-container-wrapper.lfr-search-container-fixed-first-column {
  position: relative;
}
@media (min-width: 576px) {
  .lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive {
    margin-left: 375px;
    width: auto;
  }
}
.lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table {
  position: static;
}
.lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table .lfr-search-iterator-fixed-header {
  left: 12px;
  position: fixed;
  right: 12px;
  top: -1px;
  z-index: 1020;
}
.lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table .lfr-search-iterator-fixed-header > th {
  display: block;
  padding: 0;
}
.lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table .lfr-search-iterator-fixed-header > th .lfr-search-iterator-fixed-header-inner-wrapper {
  overflow-x: hidden;
}
@media (min-width: 576px) {
  .lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table .lfr-search-iterator-fixed-header > th .lfr-search-iterator-fixed-header-inner-wrapper {
    margin-left: 375px;
  }
}
.lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table .lfr-search-iterator-fixed-header > th .lfr-search-iterator-fixed-header-inner-wrapper table {
  border-collapse: collapse;
  width: 100%;
}
.lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table .lfr-search-iterator-fixed-header > th .lfr-search-iterator-fixed-header-inner-wrapper table th {
  border-radius: 0;
}
.lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table td,
.lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table th {
  width: auto;
}
@media (min-width: 576px) {
  .lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table td:first-child,
  .lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table th:first-child {
    background-color: #fff;
    left: 0;
    position: absolute;
    right: 15px;
  }
}
.lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table th {
  height: auto;
}
.lfr-search-container-wrapper a:not(.btn):not(.component-action):not(.page-link) {
  color: #495057;
  font-weight: 500;
  text-decoration: underline;
}
.lfr-search-container-wrapper a:not(.btn):not(.component-action):not(.page-link):focus, .lfr-search-container-wrapper a:not(.btn):not(.component-action):not(.page-link):hover {
  color: #000;
}
.lfr-search-container-wrapper .dropdown-action .dropdown-toggle {
  color: #6c757d;
}
.lfr-search-container-wrapper .dropdown-action .dropdown-toggle:hover {
  color: #343a40;
}
.lfr-search-container-wrapper .lfr-icon-menu > .dropdown-toggle {
  color: #6c757d;
}
.lfr-search-container-wrapper .lfr-icon-menu > .dropdown-toggle:active, .lfr-search-container-wrapper .lfr-icon-menu > .dropdown-toggle:focus, .lfr-search-container-wrapper .lfr-icon-menu > .dropdown-toggle:hover {
  background-color: #f7f8f9;
  border-radius: 4px;
  color: #343a40;
}
.lfr-search-container-wrapper .lfr-search-container-list .list-group:last-child .list-group-item:nth-last-child(2) {
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.lfr-search-container-wrapper .lfr-search-container-list + .taglib-search-iterator-page-iterator-bottom {
  margin-top: 20px;
}
.lfr-search-container-wrapper .list-group {
  margin-bottom: 0;
}
.lfr-search-container-wrapper .list-group + .list-group .list-group-header:first-child,
.lfr-search-container-wrapper .list-group + .list-group .list-group-item:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.lfr-search-container-wrapper .list-group .list-group-item .h4,
.lfr-search-container-wrapper .list-group .list-group-item h4 {
  font-size: 0.875rem;
  line-height: 1.5;
  margin-bottom: 0;
}
.lfr-search-container-wrapper .list-group .list-group-item .h5,
.lfr-search-container-wrapper .list-group .list-group-item .h6,
.lfr-search-container-wrapper .list-group .list-group-item h5,
.lfr-search-container-wrapper .list-group .list-group-item h6 {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 0;
}
.lfr-search-container-wrapper .list-group .list-group-item span + h2.h5 {
  font-weight: 600;
}
.lfr-search-container-wrapper .list-group .list-group-item .h6 + .h5,
.lfr-search-container-wrapper .list-group .list-group-item h6 + h5 {
  font-weight: 600;
}
.lfr-search-container-wrapper .table-list tbody tr:nth-last-child(2) td:first-child,
.lfr-search-container-wrapper .table-list tbody tr:nth-last-child(2) th:first-child {
  border-bottom-left-radius: 0.25rem;
}
.lfr-search-container-wrapper .table-list tbody tr:nth-last-child(2) td:last-child,
.lfr-search-container-wrapper .table-list tbody tr:nth-last-child(2) th:last-child {
  border-bottom-right-radius: 0.25rem;
}

.user-info {
  display: flex;
}
.user-info .sticker {
  align-self: center;
}
.user-info .user-details {
  margin-left: 1rem;
}
.user-info .user-name {
  color: #343a40;
  font-weight: 600;
}
.user-info .date-info {
  color: #6c757d;
}

.user-status-tooltip .user-status-avatar {
  float: left;
  margin-right: 5px;
}
.user-status-tooltip .user-status-avatar .user-status-avatar-image {
  width: 27px;
}
.user-status-tooltip .user-status-info {
  display: inline-block;
  overflow: hidden;
}
.user-status-tooltip .user-status-info .user-status-date {
  font-size: 11px;
}

.lfr-search-container {
  margin-top: 1.5em;
  overflow: auto;
}
@media (max-width: 767.98px) {
  .lfr-search-container .selector-button {
    width: auto;
  }
}
.touch .lfr-search-container {
  -webkit-overflow-scrolling: touch;
}
.touch .lfr-search-container .searchcontainer-content .table {
  max-width: none;
}

.taglib-page-iterator {
  clear: both;
  height: auto;
  width: auto;
}
.taglib-page-iterator .lfr-pagination-buttons {
  float: right;
  margin: 0;
}
@media (max-width: 991.98px) {
  .taglib-page-iterator .lfr-pagination-buttons {
    width: 100%;
  }
}
@media (max-width: 991.98px) and (max-width: 767.98px) {
  .taglib-page-iterator .lfr-pagination-buttons {
    float: none;
    margin-top: 20px;
  }
}
@media (max-width: 991.98px) {
  .taglib-page-iterator .lfr-pagination-buttons > li {
    display: inline-block;
    width: 50%;
  }
  .taglib-page-iterator .lfr-pagination-buttons > li.first, .taglib-page-iterator .lfr-pagination-buttons > li.last {
    display: none;
  }
  .taglib-page-iterator .lfr-pagination-buttons > li > a {
    line-height: 20px;
    padding: 11px 19px;
  }
}
.taglib-page-iterator .lfr-pagination-config {
  float: left;
  line-height: 46px;
}
@media (max-width: 767.98px) {
  .taglib-page-iterator .lfr-pagination-config {
    float: none;
  }
  .taglib-page-iterator .lfr-pagination-config .current-page-menu {
    display: block;
  }
  .taglib-page-iterator .lfr-pagination-config .current-page-menu .btn {
    display: block;
  }
}
.taglib-page-iterator .lfr-pagination-config .lfr-pagination-delta-selector,
.taglib-page-iterator .lfr-pagination-config .lfr-pagination-page-selector {
  display: inline;
}
.taglib-page-iterator .lfr-pagination-config .lfr-pagination-delta-selector {
  float: none;
}
@media (max-width: 991.98px) {
  .taglib-page-iterator .lfr-pagination-config .lfr-pagination-delta-selector {
    display: none;
  }
}
.taglib-page-iterator .search-results {
  float: left;
  line-height: 46px;
  margin-left: 10px;
}
@media (max-width: 991.98px) {
  .taglib-page-iterator .search-results {
    display: none;
  }
}

@media (max-width: 991.98px) {
  ul.pagination ul.inline-scroller {
    max-height: inherit;
  }
}
.taglib-search-toggle .form-search {
  position: relative;
}
.taglib-search-toggle .form-search .input-group-btn {
  position: absolute;
}
@media (min-width: 992px) {
  .taglib-search-toggle .form-search .input-group-btn {
    position: static;
  }
}
.taglib-search-toggle .toggle-advanced {
  color: inherit;
  margin-left: 10px;
  position: absolute;
  top: 8px;
}
.taglib-search-toggle .toggle-advanced, .taglib-search-toggle .toggle-advanced:hover, .taglib-search-toggle .toggle-advanced:focus {
  text-decoration: none;
}

.taglib-search-toggle-advanced-wrapper .taglib-search-toggle-advanced {
  background-color: #fcfcfc;
  border: solid #ddd;
  border-width: 0 1px 1px;
  margin-top: 0;
  padding: 15px 15px 0;
}
.navbar-search .taglib-search-toggle-advanced-wrapper .taglib-search-toggle-advanced {
  border-width: 1px 0 0;
}
.taglib-search-toggle-advanced-wrapper .taglib-search-toggle-advanced .taglib-search-toggle-advanced-content {
  position: relative;
}
.taglib-search-toggle-advanced-wrapper .taglib-search-toggle-advanced .taglib-search-toggle-advanced-content .match-fields {
  margin-bottom: 0;
}
.taglib-search-toggle-advanced-wrapper .taglib-search-toggle-advanced .taglib-search-toggle-advanced-content .match-fields-legend {
  color: #999;
  font-size: 13px;
}
.taglib-search-toggle-advanced-wrapper .btn.close {
  margin-right: 5px;
  position: relative;
  z-index: 1;
}

.taglib-user-display {
  padding: 0.5em;
}
.taglib-user-display .avatar {
  background: no-repeat center;
  background-size: 60px;
  display: block;
  height: 60px;
  margin: 0 auto;
  width: 60px;
}
.taglib-user-display .avatar.author:after {
  background: rgba(50, 168, 230, 0.5);
  border-radius: 50%;
  content: "";
  display: block;
  height: 100%;
  width: 100%;
}
.taglib-user-display .user-details {
  margin-top: 1em;
}
.taglib-user-display .user-name {
  font-size: 1.1em;
  font-weight: bold;
}
.taglib-user-display a .user-name {
  text-decoration: underline;
}
.taglib-user-display.display-style-1 .user-profile-image {
  float: left;
  margin-right: 24px;
}
.taglib-user-display.display-style-1 .user-name {
  display: inline-block;
  margin-top: 10px;
}
.taglib-user-display.display-style-1 .user-details {
  margin-top: 0;
}
.taglib-user-display.display-style-2 .user-profile-image,
.taglib-user-display.display-style-2 .user-name {
  clear: both;
  display: block;
  min-height: 20px;
  text-align: center;
}
.taglib-user-display.display-style-3 {
  padding: 0;
}
.taglib-user-display.display-style-3 .user-profile-image {
  display: inline-block;
  vertical-align: middle;
}

.taglib-workflow-status .workflow-id,
.taglib-workflow-status .workflow-version,
.taglib-workflow-status .workflow-status {
  color: #999;
}
.table-cell .taglib-workflow-status {
  margin: 0;
}
.table-cell .taglib-workflow-status .workflow-status {
  padding-left: 0;
}

.lfr-autocomplete-input-list .yui3-aclist-list {
  margin: 0;
}

.portal-popup .sheet > .lfr-nav {
  margin-top: -24px;
}
.portal-popup .contacts-portlet .portlet-configuration-container .form {
  position: static;
}
.portal-popup .lfr-form-content {
  padding: 24px 12px;
}
.portal-popup .portlet-body,
.portal-popup .portlet-boundary,
.portal-popup .portlet-column,
.portal-popup .portlet-layout {
  height: 100%;
}
.portal-popup .portlet-column {
  position: static;
}
.portal-popup .dialog-body > .container-fluid-max-xl,
.portal-popup .dialog-body .container-view,
.portal-popup .export-dialog-tree > .container-fluid-max-xl,
.portal-popup .export-dialog-tree .container-view,
.portal-popup .lfr-dynamic-uploader > .container-fluid-max-xl,
.portal-popup .lfr-dynamic-uploader .container-view,
.portal-popup .lfr-form-content > .container-fluid-max-xl,
.portal-popup .lfr-form-content .container-view,
.portal-popup .portlet-configuration-body-content > .container-fluid-max-xl,
.portal-popup .portlet-configuration-body-content .container-view,
.portal-popup .process-list > .container-fluid-max-xl,
.portal-popup .process-list .container-view,
.portal-popup .roles-selector-body > .container-fluid-max-xl,
.portal-popup .roles-selector-body .container-view {
  padding-top: 20px;
}
.portal-popup .dialog-body > .container-fluid-max-xl .nav-tabs-underline,
.portal-popup .dialog-body .container-view .nav-tabs-underline,
.portal-popup .export-dialog-tree > .container-fluid-max-xl .nav-tabs-underline,
.portal-popup .export-dialog-tree .container-view .nav-tabs-underline,
.portal-popup .lfr-dynamic-uploader > .container-fluid-max-xl .nav-tabs-underline,
.portal-popup .lfr-dynamic-uploader .container-view .nav-tabs-underline,
.portal-popup .lfr-form-content > .container-fluid-max-xl .nav-tabs-underline,
.portal-popup .lfr-form-content .container-view .nav-tabs-underline,
.portal-popup .portlet-configuration-body-content > .container-fluid-max-xl .nav-tabs-underline,
.portal-popup .portlet-configuration-body-content .container-view .nav-tabs-underline,
.portal-popup .process-list > .container-fluid-max-xl .nav-tabs-underline,
.portal-popup .process-list .container-view .nav-tabs-underline,
.portal-popup .roles-selector-body > .container-fluid-max-xl .nav-tabs-underline,
.portal-popup .roles-selector-body .container-view .nav-tabs-underline {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: -20px;
}
.portal-popup .dialog-body > .lfr-nav + .container-fluid-max-xl,
.portal-popup .export-dialog-tree > .lfr-nav + .container-fluid-max-xl,
.portal-popup .lfr-dynamic-uploader > .lfr-nav + .container-fluid-max-xl,
.portal-popup .lfr-form-content > .lfr-nav + .container-fluid-max-xl,
.portal-popup .portlet-configuration-body-content > .lfr-nav + .container-fluid-max-xl,
.portal-popup .process-list > .lfr-nav + .container-fluid-max-xl,
.portal-popup .roles-selector-body > .lfr-nav + .container-fluid-max-xl {
  padding-top: 0;
}
.portal-popup .login-container {
  padding: 1rem;
}
.portal-popup .navbar ~ .portlet-configuration-setup,
.portal-popup .portlet-export-import-container {
  height: calc(100% - 48px);
  position: relative;
}
@media (min-width: 576px) {
  .portal-popup .navbar ~ .portlet-configuration-setup,
  .portal-popup .portlet-export-import-container {
    height: calc(100% - 48px);
  }
}
.portal-popup .panel-group .panel {
  border-left-width: 0;
  border-radius: 0;
  border-right-width: 0;
}
.portal-popup .panel-group .panel + .panel {
  border-top-width: 0;
  margin-top: 0;
}
.portal-popup .panel-heading {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.portal-popup .portlet-configuration-setup .lfr-nav {
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
  padding-left: 3px;
  padding-right: 3px;
}
@media (min-width: 576px) {
  .portal-popup .portlet-configuration-setup .lfr-nav {
    padding-left: 8px;
    padding-right: 8px;
  }
}
.portal-popup .lfr-dynamic-uploader,
.portal-popup .process-list {
  bottom: 0;
  display: block;
  left: 0;
  overflow: auto;
  position: absolute;
  right: 0;
  top: 48px;
  -webkit-overflow-scrolling: touch;
}
@media (min-width: 576px) {
  .portal-popup .lfr-dynamic-uploader,
  .portal-popup .process-list {
    top: 48px;
  }
}
.portal-popup .portlet-export-import-publish-processes {
  top: 0;
}
.portal-popup .dialog-footer {
  background-color: #fff;
  border-top: 1px solid #dee2e6;
  bottom: 0;
  display: flex;
  flex-direction: row-reverse;
  left: 0;
  margin: 0;
  padding: 10px 24px;
  width: 100%;
  z-index: 1020;
}
@media (min-width: 768px) {
  .portal-popup .dialog-footer {
    position: fixed;
  }
}
.portal-popup .dialog-footer .btn {
  margin-left: 1rem;
  margin-right: 0;
}
.portal-popup .dialog-footer.dialog-footer-not-reverse {
  flex-direction: initial;
  justify-content: flex-end;
}
@media (min-width: 768px) {
  .portal-popup .dialog-body:not(:last-child),
  .portal-popup .lfr-dynamic-uploader:not(:last-child),
  .portal-popup .lfr-form-content:not(:last-child),
  .portal-popup .portlet-configuration-body-content:not(:last-child),
  .portal-popup .roles-selector-body:not(:last-child) {
    padding-bottom: 60px;
  }
}
.portal-popup .lfr-dynamic-uploader {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.portal-popup .lfr-dynamic-uploader.hide-dialog-footer {
  bottom: 0;
}
.portal-popup .lfr-dynamic-uploader.hide-dialog-footer + .dialog-footer {
  display: none;
}
.portal-popup .portlet-configuration-edit-permissions .portlet-configuration-body-content {
  display: flex;
  flex-direction: column;
  overflow: visible;
}
.portal-popup .portlet-configuration-edit-permissions .portlet-configuration-body-content > form {
  flex-grow: 1;
  max-width: none;
  overflow: auto;
}
.portal-popup .portlet-configuration-edit-templates .portlet-configuration-body-content {
  bottom: 0;
}
.portal-popup:not(.article-preview) #main-content,
.portal-popup:not(.article-preview) #wrapper {
  bottom: 0;
  left: 0;
  overflow: auto;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-overflow-scrolling: touch;
}
@media print {
  .portal-popup:not(.article-preview) #main-content,
  .portal-popup:not(.article-preview) #wrapper {
    position: initial;
  }
}
.portal-popup .columns-max > .portlet-layout.row {
  margin-left: 0;
  margin-right: 0;
}
.portal-popup .columns-max > .portlet-layout.row > .portlet-column {
  padding-left: 0;
  padding-right: 0;
}

html:not(#__):not(#___) .portlet-layout.dragging {
  border-collapse: separate;
}
html:not(#__):not(#___) .drop-area {
  background-color: #d3dadd;
}
html:not(#__):not(#___) .active-area {
  background: #ffc;
}
html:not(#__):not(#___) .portlet-boundary.yui3-dd-dragging {
  opacity: 0.6;
}
html:not(#__):not(#___) .portlet-boundary.yui3-dd-dragging .portlet {
  border: 2px dashed #ccc;
}
html:not(#__):not(#___) .sortable-layout-proxy {
  opacity: 1;
}
html:not(#__):not(#___) .sortable-layout-proxy .portlet-topper {
  background-image: none;
}
html:not(#__):not(#___) .proxy {
  cursor: move;
  opacity: 0.65;
  position: absolute;
}
html:not(#__):not(#___) .proxy.generic-portlet {
  height: 200px;
  width: 300px;
}
html:not(#__):not(#___) .proxy.generic-portlet .portlet-title {
  padding: 10px;
}
html:not(#__):not(#___) .proxy.not-intersecting .forbidden-action {
  background: url(../images/application/forbidden_action.png) no-repeat;
  display: block;
  height: 32px;
  position: absolute;
  right: -15px;
  top: -15px;
  width: 32px;
}
html:not(#__):not(#___) .resizable-proxy {
  border: 1px dashed #828f95;
  position: absolute;
  visibility: hidden;
}
html:not(#__):not(#___) .sortable-proxy {
  background: #727c81;
  margin-top: 1px;
}
html:not(#__):not(#___) .sortable-layout-drag-target-indicator {
  margin: 2px 0;
}
html:not(#__):not(#___) .yui3-dd-proxy {
  z-index: 1110 !important;
}

.portlet-layout.dragging {
  border-collapse: separate;
}

.drop-area {
  background-color: #d3dadd;
}

.active-area {
  background: #ffc;
}

.portlet-boundary.yui3-dd-dragging {
  opacity: 0.6;
  transform: scale(0.8);
  transition: transform 0.3s ease;
}
@media (prefers-reduced-motion: reduce) {
  .portlet-boundary.yui3-dd-dragging {
    transition: none;
  }
}
.c-prefers-reduced-motion .portlet-boundary.yui3-dd-dragging {
  transition: none;
}
.portlet-boundary.yui3-dd-dragging .portlet {
  border: 2px dashed #ccc;
}

.sortable-layout-proxy {
  opacity: 1;
}
.sortable-layout-proxy .portlet-topper {
  background-image: none;
}

.proxy {
  cursor: move;
  opacity: 0.65;
  position: absolute;
}
.proxy.generic-portlet {
  height: 200px;
  width: 300px;
}
.proxy.generic-portlet .portlet-title {
  padding: 10px;
}
.proxy.not-intersecting .forbidden-action {
  background: url(../images/application/forbidden_action.png) no-repeat;
  display: block;
  height: 32px;
  position: absolute;
  right: -15px;
  top: -15px;
  width: 32px;
}

.resizable-proxy {
  border: 1px dashed #828f95;
  position: absolute;
  visibility: hidden;
}

.sortable-proxy {
  background: #727c81;
  margin-top: 1px;
}

.sortable-layout-drag-target-indicator {
  margin: 2px 0;
}

.yui3-dd-proxy {
  z-index: 1110 !important;
}

.portlet-column-content.empty {
  padding: 50px;
}

.lfr-portlet-title-editable {
  margin-top: 0;
  z-index: 9999;
}
.lfr-portlet-title-editable .lfr-portlet-title-editable-content {
  padding: 0;
}
.lfr-portlet-title-editable .lfr-portlet-title-editable-content .field-input {
  margin-bottom: 0;
}
.lfr-portlet-title-editable .lfr-portlet-title-editable-content .textfield-label {
  display: none;
}
.lfr-portlet-title-editable .lfr-portlet-title-editable-content .btn-toolbar-content {
  display: inline-block;
  vertical-align: bottom;
}
.lfr-portlet-title-editable .lfr-portlet-title-editable-content .btn-group {
  margin-top: 0;
}
.lfr-portlet-title-editable .lfr-portlet-title-editable-content .btn {
  display: inline-block;
  float: none;
  margin-top: 0;
  width: auto;
}

.lfr-source-editor {
  border: solid 0 #ccc;
  border-bottom-width: 2px;
  position: relative;
}
.lfr-source-editor .ace_editor {
  height: 100%;
}
.lfr-source-editor .lfr-source-editor-toolbar li > .btn {
  background-color: #fff;
  border: transparent;
  color: #717383;
  outline: 0;
}
.lfr-source-editor .lfr-source-editor-code {
  background-color: #fff;
  color: #2b4259;
}
.lfr-source-editor .lfr-source-editor-code .ace_gutter {
  background-color: #ededef;
  color: #868896;
  overflow: hidden;
}
.lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_fold-widget {
  font-family: fontawesome-alloy;
  text-align: center;
  vertical-align: middle;
}
.lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_fold-widget.ace_open, .lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_fold-widget.ace_closed {
  background-image: none;
}
.lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_fold-widget.ace_open:before {
  content: "▾";
}
.lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_fold-widget.ace_closed:before {
  content: "▸";
}
.lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_gutter-active-cell {
  color: #fff;
}
.lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_gutter-active-line {
  background-color: #717383;
}
.lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_gutter-layer {
  border-right: solid 1px #ccc;
}
.lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_info {
  background-image: none;
}
.lfr-source-editor .lfr-source-editor-code .ace_content .ace_active-line {
  background-color: #ededef;
}
.lfr-source-editor .lfr-source-editor-code .ace_content .ace_constant {
  color: #34adab;
}
.lfr-source-editor .lfr-source-editor-code .ace_content .ace_tag {
  color: #1d5ec7;
}
.lfr-source-editor .lfr-source-editor-code .ace_content .ace_string {
  color: #ff6c58;
}
.lfr-source-editor .lfr-source-editor-code .ace_content .ace_string.ace_regex {
  color: #f00;
}
.lfr-source-editor.ace_dark .lfr-source-editor-code {
  background-color: #47474f;
  color: #fff;
}
.lfr-source-editor.ace_dark .lfr-source-editor-code .ace_gutter {
  background: #54555e;
  color: #fff;
}
.lfr-source-editor.ace_dark .lfr-source-editor-code .ace_gutter .ace_gutter-active-line {
  background-color: #009aed;
}
.lfr-source-editor.ace_dark .lfr-source-editor-code .ace_content .ace_active-line {
  background-color: #11394e;
}
.lfr-source-editor.ace_dark .lfr-source-editor-code .ace_content .ace_cursor {
  color: #fff;
}
.lfr-source-editor.ace_dark .lfr-source-editor-code .ace_content .ace_tag {
  color: #4d91ff;
}

.lfr-fullscreen-source-editor {
  height: 100%;
  overflow: hidden;
}
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-header {
  height: 40px;
  margin-right: 4px;
  margin-top: 4px;
  min-height: 40px;
}
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content {
  height: 95%;
  position: relative;
}
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content .panel-splitter {
  border: 1px solid #ccc;
  position: absolute;
}
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content .preview-panel {
  display: inline-block;
  overflow-y: auto;
  padding-left: 20px;
}
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content .source-panel {
  display: inline-block;
}
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content.vertical .source-panel,
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content.vertical .preview-panel {
  height: 100%;
  width: 50%;
}
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content.vertical .panel-splitter {
  height: 100%;
  left: 50%;
  top: 0;
}
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content.horizontal .source-panel,
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content.horizontal .preview-panel {
  height: 50%;
  width: 100%;
}
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content.horizontal .panel-splitter {
  top: 50%;
  width: 100%;
}
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content.simple .panel-splitter,
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content.simple .preview-panel {
  display: none;
}
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content.simple .source-panel {
  height: 100%;
  width: 100%;
}

.lfr-fulscreen-source-editor-dialog .modal-footer {
  text-align: left;
}

.file-icon-color-0 {
  background-color: #fff;
  color: #6c757d;
}

.file-icon-color-1 {
  background-color: #fff;
  color: #6c757d;
}

.file-icon-color-2 {
  background-color: #fff;
  color: #24a892;
}

.file-icon-color-3 {
  background-color: #fff;
  color: #ff4d4d;
}

.file-icon-color-4 {
  background-color: #fff;
  color: #ff6200;
}

.file-icon-color-5 {
  background-color: #fff;
  color: #bf66ff;
}

.file-icon-color-6 {
  background-color: #fff;
  color: #0099e6;
}

.file-icon-color-7 {
  background-color: #fff;
  color: #ff4db2;
}

.lfr-item-viewer.uploading > div:not(.progress-container) {
  opacity: 0.3;
}
.lfr-item-viewer.uploading > .progress-container {
  visibility: visible;
}
.lfr-item-viewer .aspect-ratio a.item-preview {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  position: absolute;
  width: 100%;
}
.lfr-item-viewer .image-viewer-base-image-list {
  padding-top: 35px;
}
.lfr-item-viewer .item-preview:hover {
  cursor: pointer;
}
.lfr-item-viewer .progress-container {
  background-color: #fff;
  left: 0;
  margin: 0 auto;
  padding: 20px 30px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  visibility: hidden;
  width: 80%;
  z-index: 1000;
}
.lfr-item-viewer .progress-container a {
  position: absolute;
  right: 30px;
}
.lfr-item-viewer .progress-container .progress {
  margin-top: 10px;
}
.lfr-item-viewer .search-info {
  background-color: #d3e8f1;
}
.lfr-item-viewer .search-info .keywords {
  font-size: 1.4em;
  font-weight: bold;
}
.lfr-item-viewer .search-info .change-search-folder {
  font-size: 0.8em;
  font-weight: normal;
}
.lfr-item-viewer .upload-view {
  display: table;
  height: 400px;
  margin-top: 20px;
  width: 100%;
}
.lfr-item-viewer .upload-view > div {
  display: table-cell;
  vertical-align: middle;
}
.lfr-item-viewer .yui3-widget-bd {
  position: relative;
}

.lfr-menu-expanded li a:focus {
  background-color: #5b677d;
  color: #fff;
  text-shadow: -1px -1px #2c2f34;
}

.lfr-url-error {
  display: inline-block;
  white-space: normal;
  overflow-wrap: break-all;
  word-wrap: break-all;
}

.lfr-page-layouts {
  padding: 0;
}
.lfr-page-layouts input[type=radio] {
  opacity: 0;
  position: absolute;
}
.lfr-page-layouts input[type=radio]:checked + .card-horizontal {
  cursor: default;
}
.lfr-page-layouts input[type=radio]:checked + .card-horizontal::after {
  bottom: -0.0625rem;
  content: "";
  left: -0.0625rem;
  position: absolute;
  right: -0.0625rem;
  transition: height 0.15s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .lfr-page-layouts input[type=radio]:checked + .card-horizontal::after {
    transition: none;
  }
}
.lfr-page-layouts input[type=radio]:checked + .card-horizontal::after {
  transition: none;
}

.lfr-page-layouts .card-horizontal {
  cursor: pointer;
  outline: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .lfr-page-layouts .card-horizontal {
    transition: none;
  }
}
.lfr-page-layouts .card-horizontal {
  transition: none;
}

.lfr-page-layouts .card-horizontal::after {
  border-radius: 0 0 0.25rem 0.25rem;
  bottom: -0.0625rem;
  content: "";
  height: 0;
  left: -0.0625rem;
  position: absolute;
  right: -0.0625rem;
  transition: height 0.15s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .lfr-page-layouts .card-horizontal::after {
    transition: none;
  }
}
.lfr-page-layouts .card-horizontal::after {
  transition: none;
}

.modal-body.dialog-iframe-bd {
  overflow: hidden;
  padding: 0;
}

.modal-dialog:not(.dialog-iframe-modal):not(.modal-full-screen) {
  position: relative;
}
.modal-dialog.dialog-iframe-modal {
  max-width: none;
}
.modal-dialog.modal-dialog-sm {
  max-width: 500px;
}
.modal-dialog .yui3-resize-handles-wrapper {
  pointer-events: all;
}
.modal-dialog .yui3-resize-handles-wrapper .yui3-resize-handle-inner-br {
  bottom: 0;
  right: 0;
}

.modal-open .modal {
  display: block;
}

.sheet > .panel-group .sheet-footer {
  margin-bottom: 0;
}

.sheet-footer .btn {
  margin-right: 0.5rem;
}
.sheet-footer .btn:last-child {
  margin-right: 0;
}

.tag-items {
  list-style: none;
  margin: 0 1em 0 0;
  padding: 0 1em 0.5em;
  white-space: normal;
}
.tag-items li {
  display: inline-block;
  margin: 0 1em 0 0;
  max-width: 100%;
}

.tag-selected {
  color: #000;
  font-weight: bold;
  text-decoration: none;
}

.tag-cloud .tag-popularity-1 {
  font-size: 1em;
}
.tag-cloud .tag-popularity-2 {
  font-size: 1.3em;
}
.tag-cloud .tag-popularity-3 {
  font-size: 1.6em;
}
.tag-cloud .tag-popularity-4 {
  font-size: 1.9em;
}
.tag-cloud .tag-popularity-5 {
  font-size: 2.2em;
}
.tag-cloud .tag-popularity-6 {
  font-size: 2.5em;
}

.lfr-portal-tooltip {
  display: inline-flex;
}
.lfr-portal-tooltip,
.lfr-portal-tooltip a {
  -webkit-touch-callout: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

.tree-node .icon-check {
  padding-right: 2px;
}
.tree-node .tree-node-checked .icon-check {
  padding-right: 0;
}
.tree-node [class^=icon-] {
  margin-right: 5px;
}
.tree-node .tree-node-checkbox-container {
  margin-right: 0;
}
.tree-node .tree-node-selected .tree-label {
  background: none;
}

.tree-node-content .tree-hitarea {
  color: #999;
  font-size: 10px;
  padding-right: 6px;
}
.tree-node-content .tree-label {
  margin-left: 3px;
}
.tree-node-content .tree-node-hidden-hitarea {
  visibility: hidden;
}

.tree-node-selected .tree-label {
  background-color: transparent;
}

.tree-view li.tree-node .tree-node-content svg.lexicon-icon {
  pointer-events: none;
}

.user-icon-color-0 {
  background-color: #fff;
  box-shadow: 0 0 0 1px #dee2e6;
  color: #6c757d;
}

.user-icon-color-1 {
  background-color: #fff;
  box-shadow: 0 0 0 1px #dee2e6;
  color: #66abff;
}

.user-icon-color-2 {
  background-color: #fff;
  box-shadow: 0 0 0 1px #dee2e6;
  color: #ff6200;
}

.user-icon-color-3 {
  background-color: #fff;
  box-shadow: 0 0 0 1px #dee2e6;
  color: #ff4d4d;
}

.user-icon-color-4 {
  background-color: #fff;
  box-shadow: 0 0 0 1px #dee2e6;
  color: #24a892;
}

.user-icon-color-5 {
  background-color: #fff;
  box-shadow: 0 0 0 1px #dee2e6;
  color: #ff4db2;
}

.user-icon-color-6 {
  background-color: #fff;
  box-shadow: 0 0 0 1px #dee2e6;
  color: #53a117;
}

.user-icon-color-7 {
  background-color: #fff;
  box-shadow: 0 0 0 1px #dee2e6;
  color: #bf66ff;
}

.user-icon-color-8 {
  background-color: #fff;
  box-shadow: 0 0 0 1px #dee2e6;
  color: #b38900;
}

.user-icon-color-9 {
  background-color: #fff;
  box-shadow: 0 0 0 1px #dee2e6;
  color: #0099e6;
}

.collapse.open {
  display: block;
}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20512%20512'%3E%3Cpath%20class='lexicon-icon-outline%20bars-line-top'%20d='M480%2064H32C14.336%2064%200%2049.664%200%2032S14.336%200%2032%200h448c17.664%200%2032%2014.336%2032%2032s-14.336%2032-32%2032z'%20fill='%23212529'/%3E%3Cpath%20class='lexicon-icon-outline%20bars-line-middle'%20d='M480%20288H32c-17.664%200-32-14.336-32-32s14.336-32%2032-32h448c17.664%200%2032%2014.336%2032%2032s-14.336%2032-32%2032z'%20fill='%23212529'/%3E%3Cpath%20class='lexicon-icon-outline%20bars-line-bottom'%20d='M480%20512H32c-17.664%200-32-14.336-32-32s14.336-32%2032-32h448c17.664%200%2032%2014.336%2032%2032s-14.336%2032-32%2032z'%20fill='%23212529'/%3E%3C/svg%3E");
  height: 1em;
  width: 1em;
}

.navbar-nav .nav-item.hover:after {
  bottom: -0.125rem;
  content: "";
  height: 0.125rem;
  left: 0;
  position: absolute;
  width: 100%;
}

.navbar .navbar-toggler .c-inner {
  max-width: none;
}

html:not(#__):not(#___) .cadmin.portlet-topper {
  position: relative;
}
html:not(#__):not(#___) .cadmin.portlet-topper .portlet-topper-toolbar .portlet-icon-back {
  background: url(../images/arrows/12_left.png) no-repeat 0 50%;
  padding: 5px 5px 5px 18px;
}
html:not(#__):not(#___) .cadmin.portlet-topper .portlet-topper-toolbar .portlet-options .lfr-icon-menu-text {
  display: none;
}
html:not(#__):not(#___) .cadmin .component-action.portlet-options {
  color: white;
}

body.portlet {
  border-width: 0;
}

.portlet-icon-back {
  margin-top: -2px;
}
.portlet-topper .portlet-topper-toolbar .portlet-icon-back {
  background: url(../images/arrows/12_left.png) no-repeat 0 50%;
  padding: 5px 5px 5px 18px;
}

.portlet-options-dropdown {
  z-index: 1035;
}

.portlet-topper {
  position: relative;
}
.portlet-topper .portlet-topper-toolbar .portlet-options .lfr-icon-menu-text {
  display: none;
}
.portlet-draggable .portlet-topper {
  cursor: move;
}

.portlet-title-editable {
  cursor: pointer;
}

.portlet-title-text {
  display: inline-block;
  margin-top: 0;
  max-width: 95%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
  white-space: nowrap;
}
.panel-page-body .portlet-title-text, .panel-page-content .portlet-title-text {
  cursor: auto;
}

.portlet-minimized .portlet-content {
  padding: 0;
}

.portlet-nested-portlets .portlet-boundary {
  left: 0 !important;
  position: relative !important;
  top: 0 !important;
}

.portlet-layout .portlet-header {
  margin-bottom: 1rem;
}

@media (min-width: 576px) {
  .portlet .visible-interaction {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .controls-hidden .portlet .visible-interaction {
    display: none;
  }
}
.portlet:hover .visible-interaction, .portlet.open .visible-interaction, .portlet.focus .visible-interaction {
  display: block;
}

.controls-hidden .lfr-meta-actions,
.controls-hidden .lfr-configurator-visibility {
  display: none;
}
.controls-hidden .portlet-title-editable {
  pointer-events: none;
}
.controls-hidden .portlet-topper {
  display: none !important;
}
.controls-hidden .portlet-topper-toolbar {
  display: none !important;
}

@media only screen and (min-width:40.0625em) {
  .portlet:hover > .portlet-topper, .portlet.focus > .portlet-topper, .portlet.open > .portlet-topper {
    opacity: 1;
    -webkit-transform: translateY(-97%);
    -moz-transform: translateY(-97%);
    -ms-transform: translateY(-97%);
    -o-transform: translateY(-97%);
    transform: translateY(-97%);
  }
}

@media only screen and (min-width:40.0625em) {
  .portlet:hover > .portlet-content-editable, .portlet.focus > .portlet-content-editable, .portlet.open > .portlet-content-editable {
    border-color: transparent;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}

.portlet {
  position: relative;
  margin-bottom: 10px;
}
.portlet > .portlet-content-editable {
  border: 1px solid transparent;
}
.portlet > .portlet-topper {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .portlet > .portlet-topper {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    opacity: 0;
    transition: opacity 0.25s, transform 0.25s;
  }
}
@media only screen and (min-width:40.0625em) and (prefers-reduced-motion: reduce) {
  .portlet > .portlet-topper {
    transition: none;
  }
}
@media only screen and (min-width:40.0625em) {
  .portlet > .portlet-topper {
    transition: none;
  }
}
@media only screen and (min-width:40.0625em) {
  .util-menu-item .portlet > .portlet-content-editable {
    border: none;
  }
}
@media only screen and (min-width:40.0625em) {
  .util-menu-item .portlet:hover > .portlet-content-editable, .util-menu-item .portlet.focus > .portlet-content-editable {
    border: none;
  }
}

@media only screen and (min-width:40.0625em) {
  .portlet:hover > .portlet-content-editable, .portlet.focus > .portlet-content-editable {
    border: 1px solid #ccc;
  }
}
.portlet:hover > .portlet-topper, .portlet.focus > .portlet-topper {
  z-index: 989;
  visibility: visible;
}

.portlet-content-editable {
  border-color: transparent;
  border-radius: 0 0;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
}

/* ---------- Portlet topper ---------- */
.portlet .portlet-topper .portlet-topper-toolbar .dropdown .btn {
  min-width: 30px;
  padding: 0px;
}
.portlet .portlet-topper .portlet-topper-toolbar .dropdown .btn:hover, .portlet .portlet-topper .portlet-topper-toolbar .dropdown .btn.hover {
  background-color: transparent;
}
.portlet .portlet-topper .portlet-topper-toolbar .dropdown [aria-expanded=true].btn-outline-secondary, .portlet .portlet-topper .portlet-topper-toolbar .dropdown .show.btn-outline-secondary {
  background-color: transparent;
}

.portlet-actions {
  float: right;
}

.portlet-name-text {
  font-size: 0.875rem;
  font-weight: 600;
}

.portlet-options {
  display: inline-block;
}

.portlet-title-default {
  width: max-content;
  box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  line-height: 2.5;
  text-overflow: ellipsis;
}

.portlet-title-menu {
  box-flex: 0;
  -moz-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}
.portlet-title-menu > span > a {
  display: inline-block;
  text-decoration: none;
}

.portlet-topper {
  background-color: #f7f7f7;
  border-color: transparent;
  border-radius: 0 0;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  color: rgba(0, 0, 0, 0.5);
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 3px 12px 3px 24px;
  position: relative;
  right: 0;
  visibility: hidden;
}

.portlet-topper-toolbar {
  margin: 0;
  padding-left: 5px;
}
.portlet-topper-toolbar > a, .portlet-topper-toolbar > span > a, .portlet-topper-toolbar .lfr-icon-menu > a,
.portlet-topper-toolbar > .btn, .portlet-topper-toolbar > span > .btn, .portlet-topper-toolbar .lfr-icon-menu > .btn {
  color: rgba(0, 0, 0, 0.5);
}
.portlet-topper-toolbar > a:focus, .portlet-topper-toolbar > a:hover, .portlet-topper-toolbar .btn:focus, .portlet-topper-toolbar .btn:hover {
  text-decoration: none;
}

.lfr-configurator-visibility {
  opacity: 0.5;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .lfr-configurator-visibility .portlet:hover .portlet-topper, .lfr-configurator-visibility .portlet.focus .portlet-topper, .lfr-configurator-visibility .portlet.open .portlet-topper {
    opacity: 0.5;
  }
  .lfr-configurator-visibility .portlet-content-editable {
    opacity: 0.5;
  }
}

/* ---------- Portlet controls in mobile ---------- */
.controls-visible .portlet-content-editable {
  border-color: transparent;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.controls-visible .portlet-topper {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.controls-visible .portlet-topper-toolbar {
  display: block;
}

.lfr-panel-page .portlet-title {
  font-size: 13px;
}

.portlet-borderless .portlet-content {
  padding: 1rem;
}
.portlet-decorate .portlet-content {
  background: #fff;
  border-color: transparent;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  padding: 1rem;
  word-wrap: break-word;
}
.portlet-barebone .portlet-content {
  padding: 0;
}

.portlet-dynamic-data-lists-display .lfr-ddm-field-group,
.portlet-dynamic-data-lists .lfr-ddm-field-group {
  margin-bottom: 10px;
  margin-top: 10px;
  padding: 28px 24px;
}

.breadcrumb.breadcrumb-vertical {
  display: inline-block;
  text-align: center;
}
.breadcrumb.breadcrumb-vertical li {
  display: block;
}
.breadcrumb.breadcrumb-vertical li.last, .breadcrumb.breadcrumb-vertical li.only {
  background: none;
}
.breadcrumb.breadcrumb-vertical .divider {
  background: url(../images/arrows/07_down.png) no-repeat 50% 100%;
  display: block;
  height: 10px;
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

.navbar form {
  margin: 0;
}

:not(.inline-item) > .loading-animation {
  margin-bottom: 20px;
  margin-top: 20px;
}
.product-menu .loading-animation {
  margin-top: 160px;
}

@keyframes lfr-drop-active {
  0% {
    background-color: #ebebeb;
    border-color: #ddd;
  }
  50% {
    background-color: #ddedde;
    border-color: #7d7;
    transform: scale(1.1);
  }
  75% {
    background-color: #ddedde;
    border-color: #7d7;
  }
  100% {
    background-color: #ebebeb;
    border-color: #ddd;
  }
}
.lfr-upload-container .progress-bar,
.lfr-upload-container .progress {
  border-radius: 10px;
}
.lfr-upload-container .upload-file,
.lfr-upload-container .upload-target {
  border-radius: 5px;
}
.upload-drop-active .lfr-upload-container .upload-target {
  animation: none;
}
.upload-drop-intent .lfr-upload-container .upload-target {
  animation: lfr-drop-active 1s ease 0.2s infinite;
}

.select-files {
  border-radius: 5px;
}

.taglib-form-navigator > .form-steps > ul.form-navigator.list-group {
  box-shadow: none;
}
.taglib-form-navigator > .form-steps > ul.form-navigator.list-group .tab .tab-label:hover .number, .taglib-form-navigator > .form-steps > ul.form-navigator.list-group .tab .tab-label:focus .number {
  box-shadow: 0 0 5px 0 #333;
  transition-duration: 0.25s;
  transition-property: box-shadow;
  transition-timing-function: ease-out;
}
.taglib-form-navigator > .form-steps > ul.form-navigator.list-group .tab .tab-label .number {
  border-radius: 50%;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.lfr-progress-active .progress-bar-status,
.lfr-upload-container .file-uploading .progress-bar .progress {
  animation: progress-bar-stripes 0.5s linear infinite;
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.3) 25%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.3) 75%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0));
  background-size: 40px 40px;
  transition: width, 0.5s, ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .lfr-progress-active .progress-bar-status,
  .lfr-upload-container .file-uploading .progress-bar .progress {
    transition: none;
  }
}
.c-prefers-reduced-motion .lfr-progress-active .progress-bar-status,
.c-prefers-reduced-motion .lfr-upload-container .file-uploading .progress-bar .progress {
  transition: none;
}

@keyframes highlight-animation {
  from {
    background-color: #ffc;
  }
  to {
    background-color: transparent;
  }
}
.highlight-animation {
  animation: highlight-animation 0.7s;
}

.portlet-options.btn-group .dropdown-toggle, .portlet-options.btn-group.open .dropdown-toggle {
  box-shadow: none;
}

.form-group.form-inline.input-boolean-wrapper label, .form-group.form-inline.input-checkbox-wrapper label {
  gap: 0.3125rem;
}

/* These inject tags are used for dynamically creating imports for themelet styles, you can place them where ever you like in this file. */
/* inject:imports */
/* endinject */
/* This file allows you to override default styles in one central location for easier upgrade and maintenance. */
.rhy {
  /*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
  /**
   * 1. Change the default font family in all browsers (opinionated).
   * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
   */
  /**
   * Remove the margin in all browsers (opinionated).
   */
  /* HTML5 display definitions
     ========================================================================== */
  /**
   * Add the correct display in IE 9-.
   * 1. Add the correct display in Edge, IE, and Firefox.
   * 2. Add the correct display in IE.
   */
  /**
   * Add the correct display in IE 9-.
   */
  /**
   * Add the correct display in iOS 4-7.
   */
  /**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
  /**
   * Add the correct display in IE 10-.
   * 1. Add the correct display in IE.
   */
  /* Links
     ========================================================================== */
  /**
   * 1. Remove the gray background on active links in IE 10.
   * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
   */
  /**
   * Remove the outline on focused links when they are also active or hovered
   * in all browsers (opinionated).
   */
  /* Text-level semantics
     ========================================================================== */
  /**
   * 1. Remove the bottom border in Firefox 39-.
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
  /**
   * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
   */
  /**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
  /**
   * Add the correct font style in Android 4.3-.
   */
  /**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
  /**
   * Add the correct background and color in IE 9-.
   */
  /**
   * Add the correct font size in all browsers.
   */
  /**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
  /* Embedded content
     ========================================================================== */
  /**
   * Remove the border on images inside links in IE 10-.
   */
  /**
   * Hide the overflow in IE.
   */
  /* Grouping content
     ========================================================================== */
  /**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
  /**
   * Add the correct margin in IE 8.
   */
  /**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
  /* Forms
     ========================================================================== */
  /**
   * 1. Change font properties to `inherit` in all browsers (opinionated).
   * 2. Remove the margin in Firefox and Safari.
   */
  /**
   * Restore the font weight unset by the previous rule.
   */
  /**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
  /**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
  /**
   * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
   *    controls in Android 4.
   * 2. Correct the inability to style clickable types in iOS and Safari.
   */
  /**
   * Remove the inner border and padding in Firefox.
   */
  /**
   * Restore the focus styles unset by the previous rule.
   */
  /**
   * Change the border, margin, and padding in all browsers (opinionated).
   */
  /**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
  /**
   * Remove the default vertical scrollbar in IE.
   */
  /**
   * 1. Add the correct box sizing in IE 10-.
   * 2. Remove the padding in IE 10-.
   */
  /**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
  /**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
  /**
   * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
   */
  /**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
}
.rhy html,
.rhy body,
.rhy div,
.rhy span,
.rhy object,
.rhy iframe,
.rhy h1,
.rhy h2,
.rhy h3,
.rhy h4,
.rhy h5,
.rhy h6,
.rhy p,
.rhy blockquote,
.rhy pre,
.rhy a,
.rhy abbr,
.rhy address,
.rhy cite,
.rhy code,
.rhy em,
.rhy img,
.rhy small,
.rhy strong,
.rhy sub,
.rhy sup,
.rhy dl,
.rhy dt,
.rhy dd,
.rhy ol,
.rhy ul,
.rhy li,
.rhy fieldset,
.rhy form,
.rhy legend,
.rhy label,
.rhy input,
.rhy textarea,
.rhy select,
.rhy button,
.rhy table,
.rhy caption,
.rhy thead,
.rhy tbody,
.rhy tfoot,
.rhy tr,
.rhy th,
.rhy td {
  margin: 0;
  padding: 0;
  border: none;
  font-family: inherit;
  font-size: 100%;
}
.rhy article,
.rhy aside,
.rhy details,
.rhy figcaption,
.rhy figure,
.rhy footer,
.rhy header,
.rhy hgroup,
.rhy nav,
.rhy section,
.rhy audio,
.rhy canvas,
.rhy video {
  display: block;
}
.rhy h1,
.rhy h2,
.rhy h3,
.rhy h4,
.rhy h5,
.rhy h6 {
  font-weight: normal;
  line-height: normal;
}
.rhy address,
.rhy cite,
.rhy code {
  font-weight: normal;
  font-style: normal;
}
.rhy ul {
  list-style: none;
}
.rhy table {
  border-spacing: 0;
  border-collapse: collapse;
}
.rhy input,
.rhy textarea,
.rhy select,
.rhy button {
  display: block;
  resize: none;
}
.rhy img {
  display: block;
  max-width: 100%;
}
.rhy html {
  height: 100%;
}
.rhy *,
.rhy *::before,
.rhy *::after {
  box-sizing: border-box;
}
.rhy .clear::after,
.rhy .wrapper::after,
.rhy nav ul::after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: "";
}
.rhy html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
.rhy body {
  margin: 0;
}
.rhy article,
.rhy aside,
.rhy details,
.rhy figcaption,
.rhy figure,
.rhy footer,
.rhy header,
.rhy main,
.rhy menu,
.rhy nav,
.rhy section,
.rhy summary { /* 1 */
  display: block;
}
.rhy audio,
.rhy canvas,
.rhy progress,
.rhy video {
  display: inline-block;
}
.rhy audio:not([controls]) {
  display: none;
  height: 0;
}
.rhy progress {
  vertical-align: baseline;
}
.rhy template,
.rhy [hidden] {
  display: none;
}
.rhy a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}
.rhy a:active,
.rhy a:hover {
  outline-width: 0;
}
.rhy abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}
.rhy b,
.rhy strong {
  font-weight: inherit;
}
.rhy b,
.rhy strong {
  font-weight: bolder;
}
.rhy dfn {
  font-style: italic;
}
.rhy h1 {
  margin: 0.67em 0;
  font-size: 2em;
}
.rhy mark {
  background-color: #ff0;
  box-shadow: none;
  color: #000;
}
.rhy small {
  font-size: 80%;
}
.rhy sub,
.rhy sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
.rhy sub {
  bottom: -0.25em;
}
.rhy sup {
  top: -0.5em;
}
.rhy img {
  border-style: none;
}
.rhy svg:not(:root) {
  overflow: hidden;
}
.rhy code,
.rhy kbd,
.rhy pre,
.rhy samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
.rhy figure {
  margin: 1em 40px;
}
.rhy hr {
  overflow: visible; /* 2 */
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
}
.rhy button,
.rhy input,
.rhy optgroup,
.rhy select,
.rhy textarea {
  margin: 0; /* 2 */
  font: inherit; /* 1 */
}
.rhy optgroup {
  font-weight: bold;
}
.rhy button,
.rhy input { /* 1 */
  overflow: visible;
}
.rhy button,
.rhy select { /* 1 */
  text-transform: none;
}
.rhy button,
.rhy html [type=button],
.rhy [type=reset],
.rhy [type=submit] {
  -webkit-appearance: button; /* 2 */
}
.rhy button::-moz-focus-inner,
.rhy [type=button]::-moz-focus-inner,
.rhy [type=reset]::-moz-focus-inner,
.rhy [type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
.rhy button:-moz-focusring,
.rhy [type=button]:-moz-focusring,
.rhy [type=reset]:-moz-focusring,
.rhy [type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
.rhy fieldset {
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
  border: 1px solid #c0c0c0;
}
.rhy legend {
  display: table; /* 1 */
  box-sizing: border-box; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  color: inherit; /* 2 */
  white-space: normal; /* 1 */
}
.rhy textarea {
  overflow: auto;
}
.rhy [type=checkbox],
.rhy [type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
.rhy [type=number]::-webkit-inner-spin-button,
.rhy [type=number]::-webkit-outer-spin-button {
  height: auto;
}
.rhy [type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
.rhy [type=search]::-webkit-search-cancel-button,
.rhy [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
.rhy ::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*  Syntax Quick Reference
  --------------------------
  column($ratios: 1, $offset: 0, $cycle: 0, $uncycle: 0, $gutter: $jeet-gutter)
  span($ratio: 1, $offset: 0)
  shift($ratios: 0, $col_or_span: column, $gutter: $jeet-gutter)
  unshift()
  edit()
  center($max_width: 1410px, $pad: 0)
  stack($pad: 0, $align: false)
  unstack()
  align($direction: both)
  cf()
*/
/**
 * Grid settings.
 * All values are defaults and can therefore be easily overidden.
 */
/**
 * List functions courtesy of the wonderful folks at Team Sass.
 * Check out their awesome grid: Singularity.
 */
/**
 * Get  percentage from a given ratio.
 * @param {number} [$ratio=1] - The column ratio of the element.
 * @returns {number} - The percentage value.
 */
/**
 * Work out the column widths based on the ratio and gutter sizes.
 * @param {number} [$ratios=1] - The column ratio of the element.
 * @param {number} [$gutter=$jeet-gutter] - The gutter for the column.
 * @returns {list} $width $gutter - A list containing the with and gutter for the element.
 */
/**
 * Get the set layout direction for the project.
 * @returns {string} $direction - The layout direction.
 */
/**
 * Replace a specified list value with a new value (uses built in set-nth() if available)
 * @param {list} $list - The list of values you want to alter.
 * @param {number} $index - The index of the list item you want to replace.
 * @param {*} $value - The value you want to replace $index with.
 * @returns {list} $list - The list with the value replaced or removed.
 * @warn if an invalid index is supplied.
 */
/**
 * Reverse a list (progressively enhanced for Sass 3.3)
 * @param {list} $list - The list of values you want to reverse.
 * @returns {list} $result - The reversed list.
 */
/**
 * Get the opposite direction to a given value.
 * @param {string} $dir - The direction you want the opposite of.
 * @returns {string} - The opposite direction to $dir.
 * @warn if an incorrect string is provided.
 */
/**
 * Perform a value into a percentage value.
 * @param {number} $value - The value which should be converted.
 * @returns {number} $value - The percentage.
 */
/**
 * Style an element as a column with a gutter.
 * @param {number} [$ratios=1] - A width relative to its container as a fraction.
 * @param {number} [$offset=0] - A offset specified as a fraction (see $ratios).
 * @param {number} [$cycle=0] - Easily create an nth column grid where $cycle equals the number of columns.
 * @param {number} [$uncycle=0] - Undo a previous cycle value to allow for a new one.
 * @param {number} [$gutter=$jeet-gutter] - Specify the gutter width as a percentage of the containers width.
 */
/**
 * An alias for the column mixin.
 * @param [$args...] - All arguments get passed through to column().
 */
/**
 * Get the width of a column and nothing else.
 * @param {number} [$ratios=1] - A width relative to its container as a fraction.
 * @param {number} [$gutter=$jeet-gutter] - Specify the gutter width as a percentage of the containers width.
 */
/**
 * Get the gutter size of a column and nothing else.
 * @param {number} [ratios=1] - A width relative to its container as a fraction.
 * @param {number} [gutter=jeet.gutter] - Specify the gutter width as a percentage of the containers width.
 */
/**
 * An alias for the column-width function.
 * @param [$args...] - All arguments get passed through to column().
 */
/**
 * An alias for the column-gutter function.
 * @param [$args...] - All arguments get passed through to column().
 */
/**
 * Style an element as a column without any gutters for a seamless row.
 * @param {number} [$ratios=1] - A width relative to its container as a fraction.
 * @param {number} [$offset=0] - A offset specified as a fraction (see $ratios).
 * @param {number} [cycle=0] - Easily create an nth column grid where cycle equals the number of columns.
 * @param {number} [uncycle=0] - Undo a previous cycle value to allow for a new one.
 */
/**
 * Reorder columns without altering the HTML.
 * @param {number} [$ratios=0] - Specify how far along you want the element to move.
 * @param {string} [$col-or-span=column] - Specify whether the element has a gutter or not.
 * @param {number} [$gutter=$jeet-gutter] - Specify the gutter width as a percentage of the containers width.
 */
/**
 * Reset an element that has had shift() applied to it.
 */
/**
 * View the grid and its layers for easy debugging.
 * @param {string} [$color=black] - The background tint applied.
 * @param {boolean} [$important=false] - Whether to apply the style as !important.
 */
/**
 *  Alias for edit().
 */
/**
 * Horizontally center an element.
 * @param {number} [$max-width=1410px] - The max width the element can be.
 * @param {number} [$pad=0] - Specify the element's left and right padding.
 */
/**
 * Uncenter an element.
 */
/**
 * Stack an element so that nothing is either side of it.
 * @param {number} [$pad=0] - Specify the element's left and right padding.
 * @param {boolean/string} [$align=false] - Specify the text align for the element.
 */
/**
 * Unstack an element.
 */
/**
 * Center an element on either or both axes.
 * @requires A parent container with relative positioning.
 * @param {string} [$direction=both] - Specify which axes to center the element on.
 */
/**
 * Apply a clearfix to an element.
 */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}
.slick-track::before, .slick-track::after {
  display: table;
  content: "";
}
.slick-track::after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
.slick-prev::before,
.slick-next::before {
  color: white;
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
.slick-prev::before {
  content: "←";
}
[dir=rtl] .slick-prev::before {
  content: "→";
}

.slick-next {
  right: -25px;
}
.slick-next::before {
  content: "→";
}
[dir=rtl] .slick-next::before {
  content: "←";
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
  color: transparent;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover::before, .slick-prev:focus::before,
.slick-next:hover::before,
.slick-next:focus::before {
  opacity: 1;
}
.slick-prev.slick-disabled::before,
.slick-next.slick-disabled::before {
  opacity: 0.25;
}

.slick-prev [dir=rtl] {
  right: -25px;
  left: auto;
}

.slick-next [dir=rtl] {
  right: auto;
  left: -25px;
}

/* Dots */
.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -45px;
  display: block;
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: center;
}
.slick-dots::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  color: black;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  opacity: 0.25;
  content: "•";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  border: 0;
  outline: none;
  background: transparent;
  color: transparent;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover::before, .slick-dots li button:focus::before {
  opacity: 1;
}
.slick-dots li.slick-active button::before {
  color: black;
  opacity: 0.75;
}

@media only screen and (min-width:64.0625em) {
  .rhy .sticky-top {
    position: fixed;
    top: 0;
  }
  .rhy .sticky-bottom {
    position: fixed;
    bottom: 0;
  }
}
.rhy .hidden {
  display: none;
  visibility: hidden;
}

/* mixin for multiline */
/* mixin for multiline */
.scr {
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  width: 0;
  height: 0;
  padding: 0;
  border: 0;
}

html,
body {
  height: 100%;
}
@media only screen and (max-width: 40em) {
  html main.content:has(+ footer.hide-mobile),
  body main.content:has(+ footer.hide-mobile) {
    min-height: calc(100vh - 105px);
  }
  html main.content:has(+ footer.show-mobile),
  body main.content:has(+ footer.show-mobile) {
    min-height: calc(100vh - 226px);
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  html main.content:has(+ footer.hide-mobile),
  body main.content:has(+ footer.hide-mobile) {
    min-height: calc(100vh - 114px);
  }
  html main.content:has(+ footer.show-mobile),
  body main.content:has(+ footer.show-mobile) {
    min-height: calc(100vh - 234px);
  }
}
@media only screen and (min-width:64.0625em) {
  html main.content,
  body main.content {
    min-height: calc(100vh - 240px - 120px);
  }
}

body.rhy-body {
  background-color: transparent;
}
@media only screen and (min-width:64.0625em) {
  body.rhy-body {
    background-color: #4d4d4d;
  }
}

body.modal-open {
  position: static;
  overflow: hidden;
}

@-moz-document url-prefix() {}
.rhy input::-ms-clear {
  display: none;
}
.rhy h6, .rhy h5, .rhy h4, .rhy h3, .rhy h2, .rhy h1 {
  margin: 0;
}
.rhy h1 {
  color: var(--h1-font-color);
  font-family: var(--h1-font-family);
  font-size: var(--h1-font-size);
  font-weight: var(--h1-font-weight);
  line-height: 1.5;
  text-transform: none;
}
@media only screen and (min-width:64.0625em) {
  .rhy h1 {
    font-size: var(--h1-font-size);
    line-height: 1.5;
  }
}
.rhy h2 {
  color: var(--h2-font-color);
  font-family: var(--h2-font-family);
  font-size: var(--h2-font-size);
  font-weight: var(--h2-font-weight);
  line-height: 1.5;
  text-transform: none;
}
@media only screen and (min-width:64.0625em) {
  .rhy h2 {
    font-size: var(--h2-font-size);
    line-height: 1.5;
  }
}
.rhy h3 {
  color: var(--h3-font-color);
  font-family: var(--h3-font-family);
  font-size: var(--h3-font-size);
  font-weight: var(--h3-font-weight);
  line-height: 1.5;
  text-transform: none;
}
@media only screen and (min-width:64.0625em) {
  .rhy h3 {
    font-size: var(--h3-font-size);
    line-height: 1.5;
  }
}
.rhy h4 {
  color: var(--h4-font-color);
  font-family: var(--h4-font-family);
  font-size: var(--h4-font-size);
  font-weight: var(--h4-font-weight);
  line-height: 1.5;
  text-transform: none;
}
@media only screen and (min-width:64.0625em) {
  .rhy h4 {
    font-size: var(--h4-font-size);
    line-height: 1.5;
  }
}
.rhy h5 {
  color: var(--h5-font-color);
  font-family: var(--h5-font-family);
  font-size: var(--h5-font-size);
  font-weight: var(--h5-font-weight);
  line-height: 1.5;
  text-transform: none;
}
@media only screen and (min-width:64.0625em) {
  .rhy h5 {
    font-size: var(--h5-font-size);
    line-height: 1.5;
  }
}
.rhy h6 {
  color: var(--h6-font-color);
  font-family: var(--h6-font-family);
  font-size: var(--h6-font-size);
  font-weight: var(--h6-font-weight);
  line-height: 1.5;
  text-transform: none;
}
@media only screen and (min-width:64.0625em) {
  .rhy h6 {
    font-size: var(--h6-font-size);
    line-height: 1.5;
  }
}
.rhy label {
  font-size: var(--h6-font-size);
  font-weight: 700;
}
.rhy legend {
  font-size: var(--h6-font-size);
  font-weight: 700;
}
.rhy p {
  margin-bottom: 14px;
  color: var(--font-color);
  font-family: var(--font-stack);
  font-size: var(--p-font-size);
  line-height: 1.5;
}
.rhy p:last-child {
  margin-bottom: 0;
}
.rhy ul.list-styled {
  list-style-position: inside;
  list-style-type: disc;
  font-size: 0.875rem;
  line-height: 1.5;
}
.rhy ol.list-styled {
  list-style-position: inside;
  list-style-type: decimal;
  font-size: 0.875rem;
  line-height: 1.5;
}
.rhy .quantity-small {
  display: block;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}
.rhy .quote-workflow .orderlines-container .item .price, .rhy .checkout-modal .orderlines-container .item .price, .rhy .checkout .orderlines-container .item .price, .rhy .total-small, .rhy .price-small {
  display: block;
  font-size: var(--price-font-size-small);
  font-weight: 400;
  line-height: 1.5;
}
.rhy .quote-workflow .orderlines-container .item .discount.price, .rhy .checkout-modal .orderlines-container .item .discount.price, .rhy .checkout .orderlines-container .item .discount.price, .rhy .discount.total-small, .rhy .discount.price-small, .rhy .quote-workflow .orderlines-container .item .list-price.price, .rhy .checkout-modal .orderlines-container .item .list-price.price, .rhy .checkout .orderlines-container .item .list-price.price, .rhy .list-price.total-small, .rhy .list-price.price-small {
  display: block;
  font-size: var(--price-font-size-discount);
}
.rhy .quote-workflow .orderlines-container .item .discount.price, .rhy .checkout-modal .orderlines-container .item .discount.price, .rhy .checkout .orderlines-container .item .discount.price, .rhy .discount.total-small, .rhy .discount.price-small {
  color: #178541;
}
.rhy .quote-workflow .orderlines-container .item .price .old-price, .rhy .checkout-modal .orderlines-container .item .price .old-price, .rhy .checkout .orderlines-container .item .price .old-price, .rhy .total-small .old-price, .rhy .price-small .old-price {
  text-decoration: line-through;
}
.rhy .desc {
  font-weight: 700;
}
.rhy .desc,
.rhy .value {
  line-height: 1.5;
}
.rhy .template-orders-layout .subtotal, .rhy .mini-cart-container .sub-total span, .rhy .mini-cart-container .cart-summary-wrapper .cart-summary .item-count span, .rhy .total-large, .rhy .price-large {
  margin: 3px 0;
  font-size: var(--price-font-size-large);
  font-weight: 400;
  line-height: 1.5;
}
.rhy .product-name {
  color: inherit;
  font-size: inherit;
  font-weight: 700;
}
.rhy .total-small {
  display: inline-block;
  font-size: var(--total-font-size-small);
}
.rhy .mini-cart-container .sub-total span, .rhy .mini-cart-container .cart-summary-wrapper .cart-summary .item-count span, .rhy .total-large {
  display: inline-block;
  font-size: var(--total-font-size-large);
}
.rhy address,
.rhy .address {
  display: block;
  margin-bottom: 20px;
  font-size: var(--address-font-size);
  font-style: normal;
  line-height: 1.5;
}
.rhy .stock-text {
  display: inline-block;
  font-style: italic;
  text-transform: none;
}
.rhy em {
  font-style: italic;
}

html {
  font-size: 100%;
}

body .rhy {
  color: var(--font-color);
  font-family: var(--font-stack);
  font-size: var(--p-font-size);
  font-weight: 400;
  text-size-adjust: 100%;
}

:root {
  --content-background-color: #fff;
  --content-background-image: none;
}

.portlet-nested-portlets .portlet-content-editable .portlet-dropzone {
  margin-top: 40px;
}
.portlet-nested-portlets .portlet-content-editable .portlet-dropzone.empty {
  height: 100%;
  min-height: 50px;
  margin-top: 0;
  border: 1px dashed #ccc;
  background-color: rgba(220, 230, 250, 0.3);
}

.portlet-boundary {
  margin-bottom: 3vw;
  clear: both;
}
@media only screen and (min-width:80.0625em) {
  .portlet-boundary {
    margin-bottom: 41.472px;
  }
}
.portlet-boundary:last-child {
  margin-bottom: 0;
}
.portlet-boundary.portlet-nested-portlets {
  margin-bottom: 0;
}

.site-header .portlet-boundary,
.site-footer .portlet-boundary {
  margin-bottom: 0;
}

.yui3-widget-bd .open.lfr-icon-menu-open .dropdown-menu a {
  white-space: nowrap;
}

a .icon.external-link, .link-copy .icon.external-link {
  width: calc(var(--p-font-size) * 1.1);
  height: calc(var(--p-font-size) * 1.1);
  margin-left: 6px;
  fill: inherit;
  vertical-align: text-bottom;
}

main.content {
  *zoom: 1;
  display: block;
  background-color: var(--content-background-color);
  background-image: var(--content-background-image);
}
main.content h2.hide-accessible {
  display: none;
}
main.content::before, main.content::after {
  display: table;
  content: "";
}
main.content::after {
  clear: both;
}

body .container-alternate-bg, body .container-section-separator, body .container-padded-sides, body .container-padded-no-bottom, body .container-padded-no-top, body .container-padded, body .container-max-width, body .container-col {
  *zoom: 1;
  box-sizing: border-box;
}
body .container-alternate-bg::before, body .container-section-separator::before, body .container-padded-sides::before, body .container-padded-no-bottom::before, body .container-padded-no-top::before, body .container-padded::before, body .container-max-width::before, body .container-col::before, body .container-alternate-bg::after, body .container-section-separator::after, body .container-padded-sides::after, body .container-padded-no-bottom::after, body .container-padded-no-top::after, body .container-padded::after, body .container-max-width::after, body .container-col::after {
  display: table;
  content: "";
}
body .container-alternate-bg::after, body .container-section-separator::after, body .container-padded-sides::after, body .container-padded-no-bottom::after, body .container-padded-no-top::after, body .container-padded::after, body .container-max-width::after, body .container-col::after {
  clear: both;
}
body .container-max-width {
  display: block;
  float: none;
  width: auto;
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 0;
  padding-left: 0;
}
body .container-padded {
  padding: 2%;
}
body .container-padded-no-top {
  padding: 0 2% 2% 2%;
}
body .container-padded-no-bottom {
  padding: 2% 2% 0 2%;
}
body .container-padded-sides {
  padding: 0 2%;
}
body .container-section-separator {
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
}
body .container-alternate-bg {
  background: #dddddd;
}
body .col-row {
  *zoom: 1;
}
body .col-row::before, body .col-row::after {
  display: table;
  content: "";
}
body .col-row::after {
  clear: both;
}
body .col-12-of-12, body .col-11-of-12, body .col-10-of-12, body .col-9-of-12, body .col-8-of-12, body .col-7-of-12, body .col-6-of-12, body .col-5-of-12, body .col-4-of-12, body .col-3-of-12, body .col-2-of-12, body .col-1-of-12 {
  box-sizing: border-box;
  margin-bottom: 2%;
  display: block;
  float: none;
  clear: both;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
body .col-12-of-12:first-child, body .col-11-of-12:first-child, body .col-10-of-12:first-child, body .col-9-of-12:first-child, body .col-8-of-12:first-child, body .col-7-of-12:first-child, body .col-6-of-12:first-child, body .col-5-of-12:first-child, body .col-4-of-12:first-child, body .col-3-of-12:first-child, body .col-2-of-12:first-child, body .col-1-of-12:first-child {
  margin-left: auto;
}
body .col-12-of-12:last-child, body .col-11-of-12:last-child, body .col-10-of-12:last-child, body .col-9-of-12:last-child, body .col-8-of-12:last-child, body .col-7-of-12:last-child, body .col-6-of-12:last-child, body .col-5-of-12:last-child, body .col-4-of-12:last-child, body .col-3-of-12:last-child, body .col-2-of-12:last-child, body .col-1-of-12:last-child {
  margin-right: auto;
}
@media only screen and (min-width:40.0625em) {
  body .stack-mobile .col-1-of-12 {
    float: left;
    clear: none;
    width: 5.5833333333%;
    margin-left: 0;
    margin-right: 3%;
  }
  body .stack-mobile .col-1-of-12:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:40.0625em) {
  body .stack-mobile .col-2-of-12 {
    float: left;
    clear: none;
    width: 14.1666666667%;
    margin-left: 0;
    margin-right: 3%;
  }
  body .stack-mobile .col-2-of-12:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:40.0625em) {
  body .stack-mobile .col-3-of-12 {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
  }
  body .stack-mobile .col-3-of-12:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:40.0625em) {
  body .stack-mobile .col-4-of-12 {
    float: left;
    clear: none;
    width: 31.3333333333%;
    margin-left: 0;
    margin-right: 3%;
  }
  body .stack-mobile .col-4-of-12:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:40.0625em) {
  body .stack-mobile .col-5-of-12 {
    float: left;
    clear: none;
    width: 39.9166666667%;
    margin-left: 0;
    margin-right: 3%;
  }
  body .stack-mobile .col-5-of-12:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:40.0625em) {
  body .stack-mobile .col-6-of-12 {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  body .stack-mobile .col-6-of-12:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:40.0625em) {
  body .stack-mobile .col-7-of-12 {
    float: left;
    clear: none;
    width: 57.0833333333%;
    margin-left: 0;
    margin-right: 3%;
  }
  body .stack-mobile .col-7-of-12:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:40.0625em) {
  body .stack-mobile .col-8-of-12 {
    float: left;
    clear: none;
    width: 65.6666666667%;
    margin-left: 0;
    margin-right: 3%;
  }
  body .stack-mobile .col-8-of-12:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:40.0625em) {
  body .stack-mobile .col-9-of-12 {
    float: left;
    clear: none;
    width: 74.25%;
    margin-left: 0;
    margin-right: 3%;
  }
  body .stack-mobile .col-9-of-12:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:40.0625em) {
  body .stack-mobile .col-10-of-12 {
    float: left;
    clear: none;
    width: 82.8333333333%;
    margin-left: 0;
    margin-right: 3%;
  }
  body .stack-mobile .col-10-of-12:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:40.0625em) {
  body .stack-mobile .col-11-of-12 {
    float: left;
    clear: none;
    width: 91.4166666667%;
    margin-left: 0;
    margin-right: 3%;
  }
  body .stack-mobile .col-11-of-12:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:40.0625em) {
  body .stack-mobile .col-12-of-12 {
    float: left;
    clear: none;
    width: 100%;
    margin-left: 0;
    margin-right: 3%;
  }
  body .stack-mobile .col-12-of-12:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  body .col-1-of-12:not(.no-gutter) {
    float: left;
    clear: none;
    width: 5.5833333333%;
    margin-left: 0;
    margin-right: 3%;
    margin-bottom: 0;
  }
  body .col-1-of-12:not(.no-gutter):last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  body .col-1-of-12.no-gutter {
    float: left;
    clear: none;
    width: 8.3333333333%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
  }
  body .col-1-of-12.no-gutter:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  body .col-2-of-12:not(.no-gutter) {
    float: left;
    clear: none;
    width: 14.1666666667%;
    margin-left: 0;
    margin-right: 3%;
    margin-bottom: 0;
  }
  body .col-2-of-12:not(.no-gutter):last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  body .col-2-of-12.no-gutter {
    float: left;
    clear: none;
    width: 16.6666666667%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
  }
  body .col-2-of-12.no-gutter:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  body .col-3-of-12:not(.no-gutter) {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
    margin-bottom: 0;
  }
  body .col-3-of-12:not(.no-gutter):last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  body .col-3-of-12.no-gutter {
    float: left;
    clear: none;
    width: 25%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
  }
  body .col-3-of-12.no-gutter:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  body .col-4-of-12:not(.no-gutter) {
    float: left;
    clear: none;
    width: 31.3333333333%;
    margin-left: 0;
    margin-right: 3%;
    margin-bottom: 0;
  }
  body .col-4-of-12:not(.no-gutter):last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  body .col-4-of-12.no-gutter {
    float: left;
    clear: none;
    width: 33.3333333333%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
  }
  body .col-4-of-12.no-gutter:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  body .col-5-of-12:not(.no-gutter) {
    float: left;
    clear: none;
    width: 39.9166666667%;
    margin-left: 0;
    margin-right: 3%;
    margin-bottom: 0;
  }
  body .col-5-of-12:not(.no-gutter):last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  body .col-5-of-12.no-gutter {
    float: left;
    clear: none;
    width: 41.6666666667%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
  }
  body .col-5-of-12.no-gutter:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  body .col-6-of-12:not(.no-gutter) {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
    margin-bottom: 0;
  }
  body .col-6-of-12:not(.no-gutter):last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  body .col-6-of-12.no-gutter {
    float: left;
    clear: none;
    width: 50%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
  }
  body .col-6-of-12.no-gutter:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  body .col-7-of-12:not(.no-gutter) {
    float: left;
    clear: none;
    width: 57.0833333333%;
    margin-left: 0;
    margin-right: 3%;
    margin-bottom: 0;
  }
  body .col-7-of-12:not(.no-gutter):last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  body .col-7-of-12.no-gutter {
    float: left;
    clear: none;
    width: 58.3333333333%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
  }
  body .col-7-of-12.no-gutter:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  body .col-8-of-12:not(.no-gutter) {
    float: left;
    clear: none;
    width: 65.6666666667%;
    margin-left: 0;
    margin-right: 3%;
    margin-bottom: 0;
  }
  body .col-8-of-12:not(.no-gutter):last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  body .col-8-of-12.no-gutter {
    float: left;
    clear: none;
    width: 66.6666666667%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
  }
  body .col-8-of-12.no-gutter:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  body .col-9-of-12:not(.no-gutter) {
    float: left;
    clear: none;
    width: 74.25%;
    margin-left: 0;
    margin-right: 3%;
    margin-bottom: 0;
  }
  body .col-9-of-12:not(.no-gutter):last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  body .col-9-of-12.no-gutter {
    float: left;
    clear: none;
    width: 75%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
  }
  body .col-9-of-12.no-gutter:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  body .col-10-of-12:not(.no-gutter) {
    float: left;
    clear: none;
    width: 82.8333333333%;
    margin-left: 0;
    margin-right: 3%;
    margin-bottom: 0;
  }
  body .col-10-of-12:not(.no-gutter):last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  body .col-10-of-12.no-gutter {
    float: left;
    clear: none;
    width: 83.3333333333%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
  }
  body .col-10-of-12.no-gutter:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  body .col-11-of-12:not(.no-gutter) {
    float: left;
    clear: none;
    width: 91.4166666667%;
    margin-left: 0;
    margin-right: 3%;
    margin-bottom: 0;
  }
  body .col-11-of-12:not(.no-gutter):last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  body .col-11-of-12.no-gutter {
    float: left;
    clear: none;
    width: 91.6666666667%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
  }
  body .col-11-of-12.no-gutter:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  body .col-12-of-12:not(.no-gutter) {
    float: left;
    clear: none;
    width: 100%;
    margin-left: 0;
    margin-right: 3%;
    margin-bottom: 0;
  }
  body .col-12-of-12:not(.no-gutter):last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  body .col-12-of-12.no-gutter {
    float: left;
    clear: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
  }
  body .col-12-of-12.no-gutter:last-child {
    margin-right: 0;
  }
}

.rhy .toggle-input:focus + .toggle-label .toggle, .rhy .toggle-input.focus + .toggle-label .toggle, .rhy .input-radio:focus + label::before, .rhy .input-radio.focus + label::before, .rhy a:focus:not([disabled]), .rhy a.focus:not([disabled]), .rhy a:focus:not(.btn), .rhy a.focus:not(.btn),
.rhy .link-copy:focus:not([disabled]),
.rhy .link-copy.focus:not([disabled]),
.rhy .link-copy:focus:not(.btn),
.rhy .link-copy.focus:not(.btn), .rhy button:focus, .rhy button.focus,
.rhy .tab-header:focus,
.rhy .tab-header.focus {
  outline: 1px dotted #212121;
  outline: 5px auto -webkit-focus-ring-color;
}
.rhy :root {
  --button-radius: 2px;
  --prim-button-background-color: #1578cd;
  --prim-button-background-color-hover: #094070;
  --prim-button-text-color: #fff;
  --prim-button-text-color-hover: #fff;
  --sec-button-background-color: #5e5e5e;
  --sec-button-background-color-hover: #4d4c4c;
  --sec-button-text-color: #fff;
  --sec-button-text-color-hover: #fff;
}
.rhy button {
  background-color: transparent;
  vertical-align: baseline;
}
.rhy .btn {
  display: inline-block;
  overflow: hidden;
  width: auto;
  min-width: 100%;
  max-width: 340px;
  min-height: 48px;
  max-height: 67px;
  margin: 0 auto;
  padding: 12px 36px;
  border-radius: var(--button-radius);
  color: #1578cd;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  vertical-align: baseline;
  white-space: nowrap;
  text-decoration: none;
  text-transform: none;
  text-overflow: ellipsis;
  position: relative;
  overflow: hidden;
  line-height: 24px;
  word-wrap: break-word;
  word-break: normal;
}
.rhy .btn::before {
  position: absolute;
  right: 0;
  bottom: 6px;
  content: "";
}
.rhy .btn::after {
  position: absolute;
  right: 0;
  width: 1em;
  height: 61px;
  margin-top: 0;
  content: "";
}
.rhy .btn.btn-tertiary {
  position: relative;
  overflow: hidden;
  line-height: 24px;
  word-wrap: break-word;
  word-break: normal;
}
.rhy .btn.btn-tertiary::before {
  position: absolute;
  right: 0;
  bottom: 6px;
  content: "";
}
.rhy .btn.btn-tertiary::after {
  position: absolute;
  right: 0;
  width: 1em;
  height: 61px;
  margin-top: 0;
  content: "";
}
@media only screen and (min-width:40.0625em) {
  .rhy .btn {
    min-width: 144px;
    min-height: 36px;
    max-height: 61px;
    margin: 0;
    padding: 6px 36px;
  }
}
.rhy .btn:hover, .rhy .btn.hover {
  color: #1268b1;
  text-decoration: none;
}
.rhy .btn:focus, .rhy .btn.focus {
  text-decoration: none;
}
.rhy .btn:disabled {
  pointer-events: none;
  opacity: 0.5;
  cursor: default;
}
.rhy a.btn {
  margin: 0;
}
.rhy .btn-wrapper {
  display: flex;
  flex-flow: column;
}
@media only screen and (min-width:40.0625em) {
  .rhy .btn-wrapper {
    flex-flow: row;
  }
}
.rhy .btn-wrapper .btn {
  margin-top: 6px;
  margin-bottom: 6px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .btn-wrapper .btn {
    margin: 0 6px;
  }
  .rhy .btn-wrapper .btn:first-of-type {
    margin-left: 0;
  }
  .rhy .btn-wrapper .btn:last-of-type {
    margin-right: 0;
  }
}
.rhy .btn-wrapper .btn:first-of-type {
  margin-top: 0;
}
.rhy .btn-wrapper .btn:last-of-type {
  margin-bottom: 0;
}
.rhy .product-list-container .spare-parts .btn, .rhy .product-detail .shop-spare-parts .btn, .rhy .product-detail .btn-wide-container .btn, .rhy .notes-modal-container .buttons .btn,
.rhy .notes-mobile-view-body .buttons .btn, .rhy .modal-orderline-delete .actions .btn, .rhy .modal-error-submit-order .actions .btn, .rhy .mini-cart-container .cart-summary-wrapper .cart-summary .btn-wrapper .btn, .rhy .favorite-delete-confirmation .btn-wrapper .btn, .rhy .product .controls .btn-wrapper .btn, .rhy .login-menu.onpagelogin .btn, .rhy .sidebar-box .content .btn {
  flex-grow: 1;
  max-width: none;
  padding-right: 10px;
  padding-left: 10px;
}
.rhy .dashboard-box .content .btn, .rhy .content-box .content .btn {
  padding-right: 10px;
  padding-left: 10px;
}
.rhy .order-summary-component .btn-wrapper, .rhy .checkout .sidebar-box .btn-wrapper {
  flex-flow: column;
}
.rhy .order-summary-component .btn-wrapper .btn, .rhy .checkout .sidebar-box .btn-wrapper .btn {
  flex-grow: 1;
  max-width: 100%;
  margin: 6px 0;
  padding-right: 10px;
  padding-left: 10px;
}
.rhy .order-summary-component .btn-wrapper .btn:first-of-type, .rhy .checkout .sidebar-box .btn-wrapper .btn:first-of-type {
  margin-top: 0;
}
.rhy .order-summary-component .btn-wrapper .btn:last-of-type, .rhy .checkout .sidebar-box .btn-wrapper .btn:last-of-type {
  margin-bottom: 0;
}
.rhy .btn-primary {
  padding: 12px 36px;
  border: 0 solid #1578cd;
  background: var(--prim-button-background-color);
  color: var(--prim-button-text-color);
}
@media only screen and (min-width:40.0625em) {
  .rhy .btn-primary {
    padding: 6px 36px;
    border: 0 solid #1578cd;
  }
}
.rhy .btn-primary:disabled {
  color: var(--prim-button-text-color);
}
.rhy .btn-primary:focus:not([disabled]), .rhy .btn-primary.focus:not([disabled]) {
  border-color: #1578cd;
  background-color: var(--prim-button-background-color);
  color: white;
}
.rhy .btn-primary:hover:not([disabled]), .rhy .btn-primary.hover:not([disabled]) {
  border-color: #1268b1;
  background-color: var(--prim-button-background-color-hover);
  color: var(--prim-button-text-color-hover);
}
.rhy .btn-primary:active:not([disabled]), .rhy .btn-primary.active:not([disabled]) {
  border-color: #1268b1;
  background-color: var(--prim-button-background-color-hover);
  color: var(--prim-button-text-color-hover);
}
.rhy .btn-primary svg.icon {
  margin-right: 6px;
  fill: white;
  color: var(--prim-button-background-color);
  vertical-align: text-bottom;
}
.rhy .btn-secondary, .rhy .hsv-palette-modal .modal-footer .btn:not(.btn-primary) {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  padding: 12px 36px;
  border: 0 solid #5e5e5e;
  background: var(--sec-button-background-color);
  color: var(--sec-button-text-color);
}
@media only screen and (min-width:40.0625em) {
  .rhy .btn-secondary, .rhy .hsv-palette-modal .modal-footer .btn:not(.btn-primary) {
    padding: 6px 36px;
    border: 0 solid #5e5e5e;
  }
}
.rhy .btn-secondary:disabled, .rhy .hsv-palette-modal .modal-footer .btn:disabled:not(.btn-primary) {
  color: var(--sec-button-text-color);
}
.rhy .btn-secondary:focus:not([disabled]), .rhy .hsv-palette-modal .modal-footer .btn:focus:not([disabled]):not(.btn-primary), .rhy .btn-secondary.focus:not([disabled]), .rhy .hsv-palette-modal .modal-footer .focus.btn:not([disabled]):not(.btn-primary) {
  border-color: #5e5e5e;
  background-color: #5e5e5e;
  color: white;
}
.rhy .btn-secondary:hover:not([disabled]), .rhy .hsv-palette-modal .modal-footer .btn:hover:not([disabled]):not(.btn-primary), .rhy .btn-secondary.hover:not([disabled]), .rhy .hsv-palette-modal .modal-footer .hover.btn:not([disabled]):not(.btn-primary) {
  border-color: #4d4d4d;
  background-color: var(--sec-button-background-color-hover);
  color: var(--sec-button-text-color-hover);
}
.rhy .btn-secondary:active:not([disabled]), .rhy .hsv-palette-modal .modal-footer .btn:active:not([disabled]):not(.btn-primary), .rhy .btn-secondary.active:not([disabled]), .rhy .hsv-palette-modal .modal-footer .active.btn:not([disabled]):not(.btn-primary) {
  border-color: #4d4d4d;
  background-color: #4d4d4d;
  color: white;
}
.rhy .btn-secondary svg.icon, .rhy .hsv-palette-modal .modal-footer .btn:not(.btn-primary) svg.icon {
  margin-right: 6px;
  fill: white;
  color: #5e5e5e;
  vertical-align: text-bottom;
}
.rhy .btn-tertiary {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  padding: 9px 33px;
  border: 3px solid #5e5e5e;
  background: transparent;
  color: #5e5e5e;
}
@media only screen and (min-width:40.0625em) {
  .rhy .btn-tertiary {
    padding: 4px 34px;
    border: 2px solid #5e5e5e;
  }
}
.rhy .btn-tertiary:disabled {
  color: #5e5e5e;
}
.rhy .btn-tertiary:focus:not([disabled]), .rhy .btn-tertiary.focus:not([disabled]) {
  border-color: #5e5e5e;
  background-color: transparent;
  color: #5e5e5e;
}
.rhy .btn-tertiary:hover:not([disabled]), .rhy .btn-tertiary.hover:not([disabled]) {
  border-color: #4d4d4d;
  background-color: transparent;
  color: #4d4d4d;
}
.rhy .btn-tertiary:active:not([disabled]), .rhy .btn-tertiary.active:not([disabled]) {
  border-color: #4d4d4d;
  background-color: transparent;
  color: #4d4d4d;
}
.rhy .btn-tertiary svg.icon {
  margin-right: 6px;
  fill: #5e5e5e;
  color: transparent;
  vertical-align: text-bottom;
}
.rhy .btn-promo {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  padding: 12px 36px;
  border: 0 solid #004095;
  background: #004095;
  color: white;
}
@media only screen and (min-width:40.0625em) {
  .rhy .btn-promo {
    padding: 6px 36px;
    border: 0 solid #004095;
  }
}
.rhy .btn-promo:disabled {
  color: white;
}
.rhy .btn-promo:focus:not([disabled]), .rhy .btn-promo.focus:not([disabled]) {
  border-color: #004095;
  background-color: #004095;
  color: white;
}
.rhy .btn-promo:hover:not([disabled]), .rhy .btn-promo.hover:not([disabled]) {
  border-color: #003275;
  background-color: #003275;
  color: white;
}
.rhy .btn-promo:active:not([disabled]), .rhy .btn-promo.active:not([disabled]) {
  border-color: #003275;
  background-color: #003275;
  color: white;
}
.rhy .btn-promo svg.icon {
  margin-right: 6px;
  fill: white;
  color: #004095;
  vertical-align: text-bottom;
}
.rhy .btn-link {
  display: inline-block;
  text-decoration: underline;
}
.rhy :root {
  --unchecked-background: #fff;
  --unchecked-border-color: #5e5e5e;
  --checked-background: #1578cd;
  --checkmark-color: #fff;
}
.rhy .input-checkbox.tristate-selected + label::after, .rhy .input-checkbox.tristate-selected:checked + label::after, .rhy .input-checkbox:checked + label::after {
  position: absolute;
  top: 2px;
  left: 7px;
  width: 7px;
  height: 13px;
  border-style: solid;
  border-color: var(--checkmark-color);
  content: "";
}
@media only screen and (min-width:64.0625em) {
  .rhy .input-checkbox.tristate-selected + label::after, .rhy .input-checkbox.tristate-selected:checked + label::after, .rhy .input-checkbox:checked + label::after {
    top: 2px;
    left: 6px;
    width: 6px;
    height: 12px;
  }
}
.rhy .input-checkbox.tristate-selected + label::before, .rhy .input-checkbox.tristate-selected:checked + label::before, .rhy .input-checkbox:checked + label::before {
  border-color: var(--checked-background);
  background-color: var(--checked-background);
}
.rhy .input-checkbox {
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  width: 0;
  height: 0;
  padding: 0;
  border: 0;
  width: 1px;
  height: 1px;
}
.rhy .input-checkbox + label {
  position: relative;
  display: inline-block;
  margin: 0 0 36px 0;
  padding-left: 26px;
  color: #333333;
  font-size: var(--p-font-size);
  font-weight: 400;
  line-height: 20px;
  cursor: pointer;
}
@media only screen and (min-width:64.0625em) {
  .rhy .input-checkbox + label {
    margin-bottom: 15px;
    padding-left: 24px;
    line-height: 1.4;
  }
}
.rhy .input-checkbox + label::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  margin: 0;
  padding: 0;
  border: 2px solid var(--unchecked-border-color);
  border-radius: 2px;
  background: var(--unchecked-background);
  vertical-align: bottom;
  content: "";
}
@media only screen and (min-width:64.0625em) {
  .rhy .input-checkbox + label::before {
    top: 0;
    width: 18px;
    height: 18px;
  }
}
.rhy .input-checkbox:checked + label::after {
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}
.rhy .input-checkbox:focus + label::before, .rhy .input-checkbox.focus + label::before {
  outline: 2px solid #1268b1;
}
.rhy .input-checkbox:disabled + label, .rhy .input-checkbox:disabled + label::before {
  opacity: 0.5;
}
.rhy .input-checkbox.tristate-selected + label::after, .rhy .input-checkbox.tristate-selected:checked + label::after {
  border-width: 0 3px 0 0;
  transform: rotate(90deg);
}
.rhy .input-checkbox:disabled + label {
  cursor: not-allowed;
}
.rhy .details-list .detail {
  margin-bottom: 20px;
}
.rhy .details-list .detail:last-child {
  margin-bottom: 0;
}
.rhy .droppy .droppy-list {
  position: absolute;
  z-index: 1000;
  display: none;
  overflow: auto;
  padding: 0;
  width: 100%;
  max-height: 265px;
  margin-top: -1px;
  border: 1px solid #cccccc;
  border-top: 0;
  border-radius: 0 0 2px 2px;
  background: white;
  cursor: pointer;
}
.rhy .droppy .droppy-list .droppy-option {
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: 30px;
  height: 48px;
  padding: 0 12px;
  font-size: 1rem;
  line-height: 48px;
  white-space: nowrap;
  text-overflow: ellipsis;
}
@media only screen and (min-width:64.0625em) {
  .rhy .droppy .droppy-list .droppy-option {
    height: 36px;
    font-size: var(--p-font-size);
    line-height: 36px;
  }
}
.rhy .droppy .droppy-list .droppy-option .field {
  vertical-align: middle;
  display: flex;
  align-items: center;
}
.rhy .droppy .droppy-list .droppy-option .field .input-checkbox + label {
  margin-bottom: 18px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .droppy .droppy-list .droppy-option .field .input-checkbox + label {
    margin-bottom: 16px;
  }
}
.rhy .droppy .droppy-list .droppy-option svg,
.rhy .droppy .droppy-list .droppy-option div {
  display: inline-block;
  pointer-events: none;
}
.rhy .droppy .droppy-list .droppy-option .option-content {
  pointer-events: none;
}
.rhy .droppy .droppy-list .droppy-option .icon {
  height: inherit;
  margin-right: 6px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .droppy .droppy-list .droppy-option .icon {
    height: 18px;
  }
}
.rhy .droppy .droppy-list .droppy-option .search-mode {
  font-weight: 700;
}
.rhy .droppy .droppy-list .droppy-option mark {
  padding: 0;
  background-color: inherit;
  color: inherit;
  font-weight: 400;
}
.rhy .droppy .droppy-list .droppy-option:hover:not(.selected) {
  background-color: #1578cd;
  color: white;
}
.rhy .droppy .droppy-list .droppy-option.active-opt {
  background-color: #dddddd;
}
.rhy .droppy .droppy-list .droppy-option.selected {
  background-color: #dddddd;
}
.rhy .droppy .droppy-list .droppy-option[disabled] {
  opacity: 0.5;
}
.rhy .droppy .droppy-list .selected-options {
  border-bottom: 1px solid #cccccc;
}
.rhy .droppy .droppy-list .group-label {
  display: none;
  padding: 6px 12px;
  color: #5e5e5e;
  font-size: 0.75rem;
}
.rhy .droppy .droppy-input {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 48px;
  padding: 0 38px 0 12px;
  border: 1px solid #cccccc;
  border-radius: 2px;
  font-size: 1rem;
  font-weight: 400;
  white-space: nowrap;
  text-overflow: ellipsis;
}
@media only screen and (min-width:64.0625em) {
  .rhy .droppy .droppy-input {
    height: 36px;
    font-size: var(--p-font-size);
  }
}
.rhy .droppy .droppy-input[aria-readonly=true] {
  user-select: none;
}
.rhy .droppy .droppy-input[aria-expanded=true] {
  border-radius: 2px 2px 0 0;
}
.rhy .droppy .droppy-input[aria-expanded=true] + .btn-icon .arrow {
  height: 10px;
  transform: rotate(180deg);
}
.rhy .field.disabled .droppy-input {
  background-color: white;
  color: rgba(51, 51, 51, 0.5);
}
.rhy .field.error .droppy-list {
  border-color: #dc2a2a;
}
.rhy .droppy {
  position: relative;
  width: 100%;
}
.rhy .droppy .droppy-input:focus {
  border: 1px solid #1578cd;
  outline: none;
}
.rhy .droppy .droppy-input:focus ~ .droppy-list {
  border: 1px solid #1578cd;
  border-top-color: #cccccc;
}
@media only screen and (min-width:40.0625em) {
  .rhy .droppy.inline {
    display: flex;
    align-items: center;
  }
}
.rhy .droppy.inline .input-label, .rhy .droppy.inline .taglib-captcha .control-group .control-label, .taglib-captcha .control-group .rhy .droppy.inline .control-label {
  margin-right: 12px;
  margin-bottom: 0;
  flex-shrink: 0;
}
.rhy .droppy .inline-wrapper {
  position: relative;
  right: 0;
  left: 0;
  flex-grow: 1;
}
.rhy .droppy:not(.searchable) .droppy-input {
  cursor: pointer;
}
.rhy .droppy .option-icon {
  position: absolute;
  z-index: 1;
  bottom: 24px;
  left: 12px;
  transform: translateY(50%);
}
@media only screen and (min-width:64.0625em) {
  .rhy .droppy .option-icon {
    bottom: 18px;
  }
}
.rhy .droppy .option-icon + .droppy-input {
  padding-left: 34px;
}
.rhy .droppy .droppy-toggle {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 48px;
  padding: 13px 13px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .droppy .droppy-toggle {
    height: 36px;
  }
}
.rhy .droppy .droppy-toggle .icon.arrow, .rhy .droppy .droppy-toggle:hover .icon.arrow {
  width: 15px;
  fill: #4d4d4d;
}
.rhy .droppy.multiselect .droppy-list .droppy-option:hover {
  background-color: #dddddd;
  color: #333333;
}
.rhy .field.error .droppy-input,
.rhy .field.error .droppy-input:focus,
.rhy .field.error .droppy-input:focus ~ .droppy-list {
  border-color: #dc2a2a;
}
.rhy .field.error .droppy-toggle .icon,
.rhy .field.error .droppy-toggle:hover .icon {
  fill: #dc2a2a;
}
.rhy .field.disabled .droppy-toggle {
  opacity: 0.5;
}
.rhy .cart-count {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: white;
  font-weight: 700;
  vertical-align: middle;
}
.rhy .quantity-badge {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  min-width: 1.5rem;
  margin: 0 12px;
  padding: 0 5px;
  border-radius: 0.75rem;
  background-color: #1578cd;
  color: white;
  font-size: var(--p-font-size);
  font-weight: 700;
  line-height: 1.5rem;
  text-align: center;
  vertical-align: middle;
}
.rhy input {
  color: #333333;
  font-family: var(--font-stack);
}
.rhy .field-row {
  display: flex;
}
.rhy .field-requirements-list.helper-msg {
  display: block;
  margin-left: 0;
  padding-left: 0;
}
.rhy .field-requirements-list .icon {
  display: none;
}
.rhy .field-requirements-list .rule-waiting {
  margin-left: 20px;
  list-style-type: disc;
}
.rhy .field-requirements-list .rule-passed {
  list-style-position: inside;
  color: #178541;
}
.rhy .field-requirements-list .rule-passed .confirmed {
  display: inline-block;
}
.rhy .field-requirements-list .rule-passed .alert {
  display: none;
}
.rhy .field-requirements-list .rule-failed {
  list-style-position: inside;
  color: #dc2a2a;
}
.rhy .field-requirements-list .rule-failed .alert {
  display: inline-block;
}
.rhy .field-requirements-list .rule-failed .confirmed {
  display: none;
}
.rhy .field {
  position: relative;
}
.rhy .field .input-text, .rhy .field .taglib-captcha .control-group .field, .taglib-captcha .control-group .rhy .field .field {
  height: 48px;
  font-size: var(--input-font-size-mobile);
}
@media only screen and (min-width:64.0625em) {
  .rhy .field .input-text, .rhy .field .taglib-captcha .control-group .field, .taglib-captcha .control-group .rhy .field .field {
    height: 36px;
    font-size: var(--p-font-size);
  }
}
.rhy .field .quantity {
  position: relative;
  flex-grow: 0;
  width: 84px;
  margin-bottom: 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .field .quantity {
    width: 72px;
  }
}
.rhy .field .quantity .input-text, .rhy .field .quantity .taglib-captcha .control-group .field, .taglib-captcha .control-group .rhy .field .quantity .field {
  padding: 4px;
  text-align: center;
}
.rhy .field .helper-msg {
  display: inline;
  margin-top: 5px;
  color: #5e5e5e;
  font-size: var(--p-font-size);
  font-style: normal;
}
.rhy .field .helper-msg .icon {
  top: -1px;
  width: 14px;
  height: 14px;
  margin-right: 2px;
  vertical-align: middle;
}
.rhy .field .stock .input-text, .rhy .field .stock .taglib-captcha .control-group .field, .taglib-captcha .control-group .rhy .field .stock .field {
  padding-right: 15px;
}
.rhy .field .stock .input-text + .icon, .rhy .field .stock .taglib-captcha .control-group .field + .icon, .taglib-captcha .control-group .rhy .field .stock .field + .icon {
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-50%);
}
.rhy .field .input-label, .rhy .field .taglib-captcha .control-group .control-label, .taglib-captcha .control-group .rhy .field .control-label {
  display: inline-block;
  margin-bottom: 7px;
  color: #333333;
  font-size: var(--p-font-size);
  line-height: 16px;
  vertical-align: top;
}
.rhy .field .input-label .required, .rhy .field .taglib-captcha .control-group .control-label .required, .taglib-captcha .control-group .rhy .field .control-label .required {
  color: #dc2a2a;
}
.rhy .field .input-textarea {
  height: 140px;
  padding: 12px;
  font-size: var(--input-font-size-mobile);
}
@media only screen and (min-width:64.0625em) {
  .rhy .field .input-textarea {
    font-size: var(--p-font-size);
  }
}
.rhy .field .input-textarea::-webkit-resizer {
  display: none;
}
.rhy .field.error .select-dropdown + .icon {
  fill: #dc2a2a;
}
.rhy .field.error .input-label, .rhy .field.error .taglib-captcha .control-group .control-label, .taglib-captcha .control-group .rhy .field.error .control-label {
  color: #dc2a2a;
}
.rhy .field.error .input-label + .input-text, .rhy .field.error .taglib-captcha .control-group .input-label + .field, .taglib-captcha .control-group .rhy .field.error .input-label + .field, .rhy .field.error .taglib-captcha .control-group .control-label + .input-text, .rhy .field.error .taglib-captcha .control-group .control-label + .field, .taglib-captcha .control-group .rhy .field.error .control-label + .input-text, .taglib-captcha .control-group .rhy .field.error .control-label + .field,
.rhy .field.error .input-label + .quantity .input-text,
.rhy .field.error .input-label + .quantity .taglib-captcha .control-group .field,
.taglib-captcha .control-group .rhy .field.error .input-label + .quantity .field,
.rhy .field.error .taglib-captcha .control-group .control-label + .quantity .input-text,
.rhy .field.error .taglib-captcha .control-group .control-label + .quantity .field,
.taglib-captcha .control-group .rhy .field.error .control-label + .quantity .input-text,
.taglib-captcha .control-group .rhy .field.error .control-label + .quantity .field,
.rhy .field.error .input-label + .input-textarea,
.rhy .field.error .taglib-captcha .control-group .control-label + .input-textarea,
.taglib-captcha .control-group .rhy .field.error .control-label + .input-textarea,
.rhy .field.error .input-label + .select-dropdown,
.rhy .field.error .taglib-captcha .control-group .control-label + .select-dropdown,
.taglib-captcha .control-group .rhy .field.error .control-label + .select-dropdown {
  border-color: #dc2a2a;
  color: #dc2a2a;
}
.rhy .field.error .helper-msg {
  color: #dc2a2a;
}
.rhy .field.error .helper-msg .icon {
  fill: #dc2a2a;
}
.rhy .field .stock-label-text {
  font-style: italic;
}
.rhy .field .stock-label-text.stock-icon-only {
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  width: 0;
  height: 0;
  padding: 0;
  border: 0;
}
.rhy .field .stock-label-text.stock-text-only ~ .stock .icon {
  display: none;
}
.rhy .field .stock-label-text.stock-text-only ~ .stock .input-text, .rhy .field .stock-label-text.stock-text-only ~ .stock .taglib-captcha .control-group .field, .taglib-captcha .control-group .rhy .field .stock-label-text.stock-text-only ~ .stock .field {
  padding-right: 4px;
}
.rhy .field.opt {
  margin-bottom: 0;
}
.rhy .field.disabled .input-label, .rhy .field.disabled .taglib-captcha .control-group .control-label, .taglib-captcha .control-group .rhy .field.disabled .control-label {
  opacity: 0.5;
}
.rhy .field .input-text, .rhy .field .taglib-captcha .control-group .field, .taglib-captcha .control-group .rhy .field .field, .rhy .field .input-label .input-text, .rhy .field .taglib-captcha .control-group .control-label .input-text, .taglib-captcha .control-group .rhy .field .control-label .input-text, .rhy .field .input-textarea {
  display: block;
  width: 100%;
  padding: 5px 12px;
  border: 1px solid #cccccc;
  border-radius: 2px;
  background: white;
  color: #333333;
}
.rhy .field .input-text:focus, .rhy .field .taglib-captcha .control-group .field:focus, .taglib-captcha .control-group .rhy .field .field:focus, .rhy .field .input-textarea:focus, .rhy .field .focus.input-text, .rhy .field .taglib-captcha .control-group .focus.field, .taglib-captcha .control-group .rhy .field .focus.field, .rhy .field .focus.input-textarea {
  border-color: #1578cd;
  outline: none;
}
.rhy .field .input-text:disabled, .rhy .field .taglib-captcha .control-group .field:disabled, .taglib-captcha .control-group .rhy .field .field:disabled, .rhy .field .input-textarea:disabled {
  opacity: 0.5;
}
.rhy .field .input-text::placeholder, .rhy .field .taglib-captcha .control-group .field::placeholder, .taglib-captcha .control-group .rhy .field .field::placeholder, .rhy .field .input-label .input-text::placeholder, .rhy .field .taglib-captcha .control-group .control-label .input-text::placeholder, .taglib-captcha .control-group .rhy .field .control-label .input-text::placeholder, .rhy .field .input-textarea::placeholder {
  color: #878787;
  opacity: 1;
}
.rhy .legend-label {
  display: inline-block;
  padding-bottom: 7px;
  color: #333333;
  font-size: var(--p-font-size);
  line-height: 16px;
  vertical-align: top;
}
.rhy .field .input-text::-webkit-search-cancel-button, .rhy .field .taglib-captcha .control-group .field::-webkit-search-cancel-button, .taglib-captcha .control-group .rhy .field .field::-webkit-search-cancel-button, .rhy .field .input-label .input-text::-webkit-search-cancel-button, .rhy .field .taglib-captcha .control-group .control-label .input-text::-webkit-search-cancel-button, .taglib-captcha .control-group .rhy .field .control-label .input-text::-webkit-search-cancel-button {
  appearance: none;
}
.rhy .field .input-text::-webkit-search-results-button, .rhy .field .taglib-captcha .control-group .field::-webkit-search-results-button, .taglib-captcha .control-group .rhy .field .field::-webkit-search-results-button, .rhy .field .input-label .input-text::-webkit-search-results-button, .rhy .field .taglib-captcha .control-group .control-label .input-text::-webkit-search-results-button, .taglib-captcha .control-group .rhy .field .control-label .input-text::-webkit-search-results-button {
  appearance: none;
}
.rhy .field .input-text::-ms-reveal, .rhy .field .taglib-captcha .control-group .field::-ms-reveal, .taglib-captcha .control-group .rhy .field .field::-ms-reveal, .rhy .field .input-label .input-text::-ms-reveal, .rhy .field .taglib-captcha .control-group .control-label .input-text::-ms-reveal, .taglib-captcha .control-group .rhy .field .control-label .input-text::-ms-reveal {
  display: none;
}
.rhy .field .input-text::-ms-clear, .rhy .field .taglib-captcha .control-group .field::-ms-clear, .taglib-captcha .control-group .rhy .field .field::-ms-clear, .rhy .field .input-label .input-text::-ms-clear, .rhy .field .taglib-captcha .control-group .control-label .input-text::-ms-clear, .taglib-captcha .control-group .rhy .field .control-label .input-text::-ms-clear {
  display: none;
}
.rhy :root {
  --prim-link-color: #1578cd;
  --prim-link-hover-color: #1268b1;
  --prim-link-text-decoration: underline;
  --prim-link-hover-text-decoration: underline;
  --sec-link-color: #333;
  --sec-link-hover-color: #1268b1;
  --sec-link-text-decoration: underline;
  --sec-link-hover-text-decoration: underline;
  --tert-link-color: #1578cd;
  --tert-link-hover-color: #1268b1;
  --tert-link-text-decoration: underline;
  --tert-link-hover-text-decoration: underline;
}
.rhy a,
.rhy .link-copy {
  position: relative;
  fill: #333333;
  color: #333333;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: underline;
  cursor: pointer;
}
.rhy a:disabled, .rhy a.disabled,
.rhy .link-copy:disabled,
.rhy .link-copy.disabled {
  display: inline-block;
  pointer-events: none;
  opacity: 0.5;
  cursor: default;
}
.rhy a:focus:not([disabled]), .rhy a.focus:not([disabled]), .rhy a:focus:not(.btn), .rhy a.focus:not(.btn),
.rhy .link-copy:focus:not([disabled]),
.rhy .link-copy.focus:not([disabled]),
.rhy .link-copy:focus:not(.btn),
.rhy .link-copy.focus:not(.btn) {
  outline-color: #1268b1;
  outline-offset: 2px;
  fill: #1268b1;
  color: #1268b1;
  text-decoration: underline;
}
.rhy a:hover:not([disabled]), .rhy a.hover:not([disabled]), .rhy a:hover:not(.btn), .rhy a.hover:not(.btn),
.rhy .link-copy:hover:not([disabled]),
.rhy .link-copy.hover:not([disabled]),
.rhy .link-copy:hover:not(.btn),
.rhy .link-copy.hover:not(.btn) {
  fill: #1268b1;
  color: #1268b1;
  text-decoration: underline;
}
.rhy a .icon.external-link,
.rhy .link-copy .icon.external-link {
  width: calc(var(--p-font-size) * 1.1);
  height: calc(var(--p-font-size) * 1.1);
  margin-left: 6px;
  fill: inherit;
  vertical-align: text-bottom;
}
.rhy .link-primary,
.rhy .link-secondary,
.rhy .link-tertiary,
.rhy .link-promo {
  display: inline-block;
  overflow: hidden;
}
.rhy .link-icon-text-before .icon {
  margin-left: 6px;
}
.rhy .nav-link-quaternary, .rhy .nav-link-tertiary, .rhy .link-promo, .rhy .link-tertiary, .rhy .link-secondary, .rhy .link-primary, .rhy .link-icon {
  text-decoration: underline;
}
.rhy .nav-link-quaternary:focus:not([disabled]), .rhy .nav-link-tertiary:focus:not([disabled]), .rhy .link-promo:focus:not([disabled]), .rhy .link-tertiary:focus:not([disabled]), .rhy .link-secondary:focus:not([disabled]), .rhy .link-primary:focus:not([disabled]), .rhy .link-icon:focus:not([disabled]), .rhy .focus.nav-link-quaternary:not([disabled]), .rhy .focus.nav-link-tertiary:not([disabled]), .rhy .focus.link-promo:not([disabled]), .rhy .focus.link-tertiary:not([disabled]), .rhy .focus.link-secondary:not([disabled]), .rhy .focus.link-primary:not([disabled]), .rhy .focus.link-icon:not([disabled]) {
  text-decoration: underline;
}
.rhy .nav-link-quaternary:hover:not([disabled]), .rhy .nav-link-tertiary:hover:not([disabled]), .rhy .link-promo:hover:not([disabled]), .rhy .link-tertiary:hover:not([disabled]), .rhy .link-secondary:hover:not([disabled]), .rhy .link-primary:hover:not([disabled]), .rhy .link-icon:hover:not([disabled]), .rhy .hover.nav-link-quaternary:not([disabled]), .rhy .hover.nav-link-tertiary:not([disabled]), .rhy .hover.link-promo:not([disabled]), .rhy .hover.link-tertiary:not([disabled]), .rhy .hover.link-secondary:not([disabled]), .rhy .hover.link-primary:not([disabled]), .rhy .hover.link-icon:not([disabled]) {
  text-decoration: underline;
}
.rhy .link-icon {
  display: inline-block;
  color: #333333;
  font-weight: 700;
}
.rhy .link-icon svg.icon {
  top: -1px;
  margin-right: 6px;
  fill: inherit;
}
.rhy .link-icon:disabled, .rhy .link-icon.disabled {
  color: #333333;
}
.rhy .link-icon:hover:not([disabled]), .rhy .link-icon.hover:not([disabled]) {
  fill: #1578cd;
  color: #1578cd;
}
.rhy .link-icon:focus:not([disabled]), .rhy .link-icon.focus:not([disabled]) {
  fill: #1578cd;
  color: #1578cd;
}
.rhy .link-icon.link-primary {
  fill: #1578cd;
}
.rhy .link-icon.link-primary:hover:not([disabled]), .rhy .link-icon.link-primary.hover:not([disabled]) {
  fill: #1268b1;
}
.rhy .link-icon.link-primary:focus:not([disabled]), .rhy .link-icon.link-primary.focus:not([disabled]) {
  fill: #1268b1;
}
.rhy .link-icon.link-secondary {
  fill: #333333;
  color: #333333;
}
.rhy .link-icon.link-secondary:hover:not([disabled]), .rhy .link-icon.link-secondary.hover:not([disabled]) {
  fill: #1268b1;
}
.rhy .link-icon.link-secondary:focus:not([disabled]), .rhy .link-icon.link-secondary.focus:not([disabled]) {
  fill: #1268b1;
}
.rhy .link-icon.link-promo {
  fill: #004095;
}
.rhy .link-icon.link-promo:hover:not([disabled]), .rhy .link-icon.link-promo.hover:not([disabled]) {
  fill: #003275;
}
.rhy .link-icon.link-promo:focus:not([disabled]), .rhy .link-icon.link-promo.focus:not([disabled]) {
  fill: #003275;
}
.rhy .link-primary {
  fill: var(--prim-link-color);
  color: var(--prim-link-color);
  font-size: var(--p-font-size);
  font-weight: 700;
  text-decoration: var(--prim-link-text-decoration);
}
.rhy .link-primary:disabled, .rhy .link-primary.disabled {
  color: var(--prim-link-color);
  pointer-events: none;
}
.rhy .link-primary:hover:not([disabled]), .rhy .link-primary.hover:not([disabled]) {
  fill: var(--prim-link-hover-color);
  color: var(--prim-link-hover-color);
  text-decoration: var(--prim-link-hover-text-decoration);
}
.rhy .link-primary:focus:not([disabled]), .rhy .link-primary.focus:not([disabled]) {
  fill: #1268b1;
  color: #1268b1;
}
.rhy .link-secondary {
  fill: var(--sec-link-color);
  color: var(--sec-link-color);
  font-size: var(--p-font-size);
  font-weight: 700;
  text-decoration: var(--sec-link-text-decoration);
}
.rhy .link-secondary:hover:not([disabled]), .rhy .link-secondary.hover:not([disabled]) {
  fill: var(--sec-link-hover-color);
  color: var(--sec-link-hover-color);
  text-decoration: var(--sec-link-hover-text-decoration);
}
.rhy .link-secondary:focus:not([disabled]), .rhy .link-secondary.focus:not([disabled]) {
  fill: #1268b1;
  color: #1268b1;
}
.rhy .link-tertiary {
  fill: var(--tert-link-color);
  color: var(--tert-link-color);
  font-size: var(--p-font-size);
  font-weight: 400;
  text-decoration: var(--tert-link-text-decoration);
}
.rhy .link-tertiary:disabled, .rhy .link-tertiary.disabled {
  color: var(--tert-link-color);
}
.rhy .link-tertiary:hover:not([disabled]), .rhy .link-tertiary.hover:not([disabled]) {
  fill: var(--tert-link-hover-color);
  color: var(--tert-link-hover-color);
  text-decoration: var(--tert-link-hover-text-decoration);
}
.rhy .link-tertiary:focus:not([disabled]), .rhy .link-tertiary.focus:not([disabled]) {
  fill: #1268b1;
  color: #1268b1;
}
.rhy .link-promo {
  color: #004095;
  font-size: var(--p-font-size);
  font-weight: 700;
  text-decoration: none;
}
.rhy .link-promo .icon.arrow {
  top: -2px;
  margin-left: 2px;
  fill: #004095;
}
.rhy .link-promo:disabled, .rhy .link-promo.disabled {
  color: #004095;
}
.rhy .link-promo:hover:not([disabled]), .rhy .link-promo.hover:not([disabled]) {
  color: #003275;
}
.rhy .link-promo:hover:not([disabled]) .icon, .rhy .link-promo.hover:not([disabled]) .icon {
  fill: #003275;
}
.rhy .link-promo:focus:not([disabled]), .rhy .link-promo.focus:not([disabled]) {
  color: #003275;
}
.rhy .link-promo:focus:not([disabled]) .icon, .rhy .link-promo.focus:not([disabled]) .icon {
  fill: #003275;
}
.rhy .nav-link-quaternary, .rhy .nav-link-tertiary, .rhy .nav-link-secondary, .rhy .nav-link-primary {
  font-size: var(--p-font-size);
  text-decoration: none;
}
.rhy .nav-link-primary {
  color: #333333;
  font-size: var(--p-font-size);
  font-weight: 700;
}
.rhy .nav-link-primary:disabled, .rhy .nav-link-primary.disabled {
  color: #333333;
}
.rhy .nav-link-primary:hover:not([disabled]), .rhy .nav-link-primary.hover:not([disabled]) {
  color: var(--prim-link-hover-color);
  text-decoration: underline;
}
.rhy .nav-link-primary:focus:not([disabled]), .rhy .nav-link-primary.focus:not([disabled]) {
  color: #333333;
}
.rhy .nav-link-primary:active:not([disabled]), .rhy .nav-link-primary.active:not([disabled]) {
  color: #333333;
}
.rhy .nav-link-secondary {
  color: #4d4d4d;
  font-size: var(--p-font-size);
  font-weight: 700;
}
.rhy .nav-link-secondary:disabled, .rhy .nav-link-secondary.disabled {
  color: #4d4d4d;
}
.rhy .nav-link-secondary:active:not([disabled]), .rhy .nav-link-secondary.active:not([disabled]) {
  color: #4d4d4d;
}
.rhy .nav-link-secondary:hover:not([disabled]), .rhy .nav-link-secondary.hover:not([disabled]) {
  background: #4d4d4d;
  color: white;
  text-decoration: none;
}
.rhy .nav-link-secondary:focus:not([disabled]), .rhy .nav-link-secondary.focus:not([disabled]) {
  color: #4d4d4d;
}
.rhy .nav-link-secondary:focus:not([disabled]):hover, .rhy .nav-link-secondary:focus:not([disabled]).hover, .rhy .nav-link-secondary.focus:not([disabled]):hover, .rhy .nav-link-secondary.focus:not([disabled]).hover {
  background: #4d4d4d;
  color: white;
}
.rhy .nav-link-tertiary {
  color: #5e5e5e;
  font-size: var(--p-font-size);
  font-weight: 700;
  text-decoration: none;
}
.rhy .nav-link-tertiary:disabled.nav-link-tertiary:hover, .rhy .nav-link-tertiary.disabled.nav-link-tertiary:hover {
  color: #5e5e5e;
}
.rhy .nav-link-tertiary:hover:not([disabled]), .rhy .nav-link-tertiary.hover:not([disabled]) {
  color: #1578cd;
}
.rhy .nav-link-tertiary:focus:not([disabled]), .rhy .nav-link-tertiary.focus:not([disabled]) {
  color: #1578cd;
}
.rhy .nav-link-tertiary:active:not([disabled]), .rhy .nav-link-tertiary.active:not([disabled]) {
  color: #1578cd;
}
.rhy .nav-link-quaternary {
  color: #4d4d4d;
  font-size: var(--p-font-size);
  font-weight: 400;
  text-decoration: none;
}
.rhy .nav-link-quaternary:disabled, .rhy .nav-link-quaternary.disabled {
  color: #4d4d4d;
}
.rhy .nav-link-quaternary:hover:not([disabled]), .rhy .nav-link-quaternary.hover:not([disabled]) {
  color: #1578cd;
}
.rhy .nav-link-quaternary:focus:not([disabled]), .rhy .nav-link-quaternary.focus:not([disabled]) {
  color: #1578cd;
}
.rhy a.btn {
  line-height: 1.4;
}
.rhy .rhy-popover {
  position: relative;
}
.rhy .rhy-popover .popover-content {
  z-index: 1030;
  display: none;
  max-width: 312px;
  padding: 12px;
  border: 1px solid #5e5e5e;
  border-radius: 2px;
  background-color: white;
}
.rhy .rhy-popover .popover-content.open {
  position: absolute;
  display: block;
}
.rhy .rhy-popover .popover-content::after, .rhy .rhy-popover .popover-content::before {
  position: absolute;
  content: "";
}
.rhy .rhy-popover .popover-content::before {
  z-index: 1;
}
.rhy .rhy-popover .popover-direction-top {
  top: -12px;
  margin-bottom: 12px;
  transform: translateY(-100%);
}
.rhy .rhy-popover .popover-direction-top.popover-align-center {
  left: 50%;
}
.rhy .rhy-popover .popover-direction-top.popover-align-center::after, .rhy .rhy-popover .popover-direction-top.popover-align-center::before {
  left: 50%;
  transform: translateX(-50%);
}
.rhy .rhy-popover .popover-direction-top::before {
  bottom: -8px;
  border-top: 10px solid white;
  border-right: 9px solid transparent;
  border-left: 9px solid transparent;
}
.rhy .rhy-popover .popover-direction-top::after {
  bottom: -10px;
  border-top: 10px solid #5e5e5e;
  border-right: 9px solid transparent;
  border-left: 9px solid transparent;
}
.rhy .rhy-popover .popover-direction-right {
  right: -12px;
  transform: translateX(100%);
}
.rhy .rhy-popover .popover-direction-right.popover-align-center {
  top: 50%;
  transform: translateX(100%) translateY(-50%);
  transform-origin: top center;
}
.rhy .rhy-popover .popover-direction-right.popover-align-center::before, .rhy .rhy-popover .popover-direction-right.popover-align-center::after {
  top: 50%;
  transform: translateY(-50%);
}
.rhy .rhy-popover .popover-direction-right::before {
  left: -8px;
  border-top: 9px solid transparent;
  border-right: 10px solid white;
  border-bottom: 9px solid transparent;
}
.rhy .rhy-popover .popover-direction-right::after {
  left: -10px;
  border-top: 9px solid transparent;
  border-right: 10px solid #5e5e5e;
  border-bottom: 9px solid transparent;
}
.rhy .rhy-popover .popover-direction-bottom {
  bottom: -12px;
  margin-top: 12px;
  transform: translateY(100%);
}
.rhy .rhy-popover .popover-direction-bottom.popover-align-center {
  left: 50%;
  transform: translateY(100%) translateX(-50%);
}
.rhy .rhy-popover .popover-direction-bottom.popover-align-center::after, .rhy .rhy-popover .popover-direction-bottom.popover-align-center::before {
  left: 50%;
  transform: translateX(-50%);
}
.rhy .rhy-popover .popover-direction-bottom::before {
  top: -8px;
  border-right: 9px solid transparent;
  border-bottom: 10px solid white;
  border-left: 9px solid transparent;
}
.rhy .rhy-popover .popover-direction-bottom::after {
  top: -10px;
  border-right: 9px solid transparent;
  border-bottom: 10px solid #5e5e5e;
  border-left: 9px solid transparent;
}
.rhy .rhy-popover .popover-direction-left {
  left: -12px;
  transform: translateX(-100%);
}
.rhy .rhy-popover .popover-direction-left.popover-align-center {
  top: 50%;
  transform: translateX(-100%) translateY(-50%);
  transform-origin: top center;
}
.rhy .rhy-popover .popover-direction-left.popover-align-center::before, .rhy .rhy-popover .popover-direction-left.popover-align-center::after {
  top: 50%;
  transform: translateY(-50%);
}
.rhy .rhy-popover .popover-direction-left::before {
  right: -8px;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  border-left: 10px solid white;
}
.rhy .rhy-popover .popover-direction-left::after {
  right: -10px;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  border-left: 10px solid #5e5e5e;
}
.rhy .rhy-popover .popover-align-top {
  top: 0;
}
.rhy .rhy-popover .popover-align-top::after, .rhy .rhy-popover .popover-align-top::before {
  top: 10px;
}
.rhy .rhy-popover .popover-align-right {
  right: 0;
}
.rhy .rhy-popover .popover-align-right::after, .rhy .rhy-popover .popover-align-right::before {
  right: 10px;
}
.rhy .rhy-popover .popover-align-bottom {
  bottom: 0;
}
.rhy .rhy-popover .popover-align-bottom::after, .rhy .rhy-popover .popover-align-bottom::before {
  bottom: 10px;
}
.rhy .rhy-popover .popover-align-left::after, .rhy .rhy-popover .popover-align-left::before {
  left: 10px;
}
.rhy .rhy-popover .popover-align-center {
  transform: translateY(-100%) translateX(-50%);
}
.rhy .input-radio {
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  width: 0;
  height: 0;
  padding: 0;
  border: 0;
  width: 1px;
  height: 1px;
}
.rhy .input-radio + label {
  position: relative;
  display: inline-block;
  margin: 0 0 36px 0;
  padding-left: 26px;
  color: #333333;
  font-size: var(--p-font-size);
  font-weight: 400;
  line-height: 20px;
  cursor: pointer;
}
@media only screen and (min-width:64.0625em) {
  .rhy .input-radio + label {
    margin-bottom: 15px;
    padding-left: 24px;
    line-height: 1.4;
  }
}
.rhy .input-radio + label::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  margin: 0;
  padding: 0;
  border: 2px solid #5e5e5e;
  border-radius: 50%;
  background: white;
  vertical-align: bottom;
  content: "";
}
@media only screen and (min-width:64.0625em) {
  .rhy .input-radio + label::before {
    top: 1px;
    width: 18px;
    height: 18px;
  }
}
.rhy .input-radio:checked + label::before {
  border-color: #1578cd;
  background: #1578cd;
}
.rhy .input-radio:disabled + label {
  cursor: not-allowed;
}
.rhy .input-radio:disabled + label, .rhy .input-radio:disabled + label::before {
  opacity: 0.5;
}
.rhy .data-table {
  width: 100%;
  border-collapse: collapse;
}
.rhy .data-table .table-header {
  border-bottom: 0 none;
  background: #dddddd;
  font-weight: 700;
}
.rhy .data-table tr,
.rhy .data-table .table-row {
  border-bottom: 1px solid #dddddd;
}
.rhy .data-table td,
.rhy .data-table th,
.rhy .data-table .table-data,
.rhy .data-table .table-heading {
  padding: 15px;
  text-align: left;
  vertical-align: top;
}
.rhy :root {
  --enabled-background-color: #1578cd;
}
.rhy .toggle-input {
  position: absolute;
  opacity: 0;
}
.rhy .toggle-input + .toggle-label {
  position: relative;
  min-height: 24px;
  margin-bottom: 0;
}
.rhy .toggle-input + .toggle-label .toggle {
  position: relative;
  display: inline-block;
  overflow: hidden;
  box-sizing: initial;
  width: 58px;
  height: 24px;
  border-radius: 24px;
  background: #5e5e5e;
  background-clip: padding-box;
  cursor: pointer;
}
.rhy .toggle-input + .toggle-label .knob {
  position: absolute;
  top: 3px;
  left: 3px;
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 18px;
  background: white;
  text-indent: -9999px;
  transition: all 0.3s ease;
}
.rhy .toggle-input + .toggle-label .toggle-message {
  display: block;
  padding-bottom: 5px;
  cursor: pointer;
}
.rhy .toggle-input:checked + .toggle-label .toggle {
  background: var(--enabled-background-color);
}
.rhy .toggle-input:checked + .toggle-label .knob {
  left: 37px;
}
.rhy .toggle-input:focus + .toggle-label .toggle, .rhy .toggle-input.focus + .toggle-label .toggle {
  box-sizing: initial;
  background-clip: padding-box;
}
.rhy .toggle-input:disabled, .rhy .toggle-input[role=switch][aria-disabled=true] {
  opacity: 0;
}
.rhy .toggle-input:disabled + .toggle-label, .rhy .toggle-input[role=switch][aria-disabled=true] + .toggle-label {
  opacity: 0.5;
  cursor: default;
}
.rhy .toggle-input:disabled + .toggle-label .knob, .rhy .toggle-input[role=switch][aria-disabled=true] + .toggle-label .knob {
  opacity: 0.5;
}
.rhy .toggle-input:disabled + .toggle-label .toggle,
.rhy .toggle-input:disabled + .toggle-label .toggle-message, .rhy .toggle-input[role=switch][aria-disabled=true] + .toggle-label .toggle,
.rhy .toggle-input[role=switch][aria-disabled=true] + .toggle-label .toggle-message {
  cursor: default;
}
.rhy .tooltip-icon-wrapper {
  display: inline;
  margin-bottom: 5px;
  line-height: 15px;
  vertical-align: middle;
}
.rhy .tooltip-content {
  display: none;
}
.rhy .tooltipster-content .tooltip-content {
  display: block;
}
.rhy.tooltipster-base {
  position: absolute;
  display: flex;
  pointer-events: none;
}
.rhy.tooltipster-base .tooltipster-box {
  flex: 1 1 auto;
  max-width: 96vw;
}
.rhy.tooltipster-base .tooltipster-content {
  overflow: auto;
  box-sizing: border-box;
  max-width: 100%;
  max-height: 100%;
}
.rhy.tooltipster-ruler {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  overflow: hidden;
}
.rhy.tooltipster-fade {
  opacity: 0;
  transition-property: opacity;
}
.rhy.tooltipster-fade.tooltipster-show {
  opacity: 1;
}
.rhy.tooltipster-sidetip .tooltipster-box {
  border-radius: 2px;
  background: #5e5e5e;
}
.rhy.tooltipster-sidetip .tooltipster-arrow {
  position: absolute;
  overflow: hidden;
}
.rhy.tooltipster-sidetip .tooltipster-arrow-background {
  position: absolute;
  width: 0;
  height: 0;
  border: 10px solid transparent;
}
.rhy.tooltipster-sidetip .tooltipster-arrow-uncropped {
  position: relative;
}
.rhy.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
  margin-top: 8px;
}
.rhy.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
  top: 0;
  width: 20px;
  height: 10px;
  margin-left: -10px;
}
.rhy.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  top: 1px;
  left: 0;
  border-bottom-color: #5e5e5e;
}
.rhy.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -10px;
}
.rhy.tooltipster-sidetip.tooltipster-top .tooltipster-box {
  margin-bottom: 8px;
}
.rhy.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
  bottom: 0;
  width: 20px;
  height: 10px;
  margin-left: -10px;
}
.rhy.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  top: -1px;
  left: 0;
  border-top-color: #5e5e5e;
}
.rhy.tooltipster-sidetip .tooltipster-content {
  padding: 12px;
  color: white;
  line-height: 18px;
}

.rhy .btn-icon {
  position: relative;
  padding: 10px;
  border-radius: 2px;
  fill: #5e5e5e;
  text-align: center;
  cursor: pointer;
}
.rhy .btn-icon:hover .icon, .rhy .btn-icon:active .icon {
  fill: #4d4d4d;
}
.rhy .btn-icon:disabled {
  pointer-events: none;
  opacity: 0.5;
  cursor: default;
}
.rhy svg.icon {
  position: relative;
  display: inline-block;
  width: 18px;
  height: 18px;
  fill: #5e5e5e;
  vertical-align: middle;
  pointer-events: none;
  transition: transform 0.25s ease;
}
.rhy svg.icon:hover, .rhy svg.icon:active {
  fill: #4d4d4d;
}
.rhy .icon-container {
  position: relative;
  display: block;
  overflow: visible;
}
.rhy .icon-group {
  position: relative;
  display: inline-block;
}
.rhy .icon.facebook,
.rhy .icon.twitter,
.rhy .icon.linkedin,
.rhy .icon.youtube,
.rhy .icon.instagram,
.rhy .icon.pinterest {
  fill: transparent;
  color: #4d4d4d;
  pointer-events: auto;
  stroke-width: 1px;
  stroke: #5e5e5e;
}
.rhy .icon.facebook:hover, .rhy .icon.facebook:active,
.rhy .icon.twitter:hover,
.rhy .icon.twitter:active,
.rhy .icon.linkedin:hover,
.rhy .icon.linkedin:active,
.rhy .icon.youtube:hover,
.rhy .icon.youtube:active,
.rhy .icon.instagram:hover,
.rhy .icon.instagram:active,
.rhy .icon.pinterest:hover,
.rhy .icon.pinterest:active {
  fill: #4d4d4d;
  color: white;
  stroke-width: 1px;
  stroke: #5e5e5e;
}
.rhy .btn-icon:hover .icon.facebook,
.rhy .btn-icon:hover .icon.twitter,
.rhy .btn-icon:hover .icon.linkedin,
.rhy .btn-icon:hover .icon.youtube,
.rhy .btn-icon:hover .icon.instagram,
.rhy .btn-icon:hover .icon.pinterest, .rhy .btn-icon:active .icon.facebook,
.rhy .btn-icon:active .icon.twitter,
.rhy .btn-icon:active .icon.linkedin,
.rhy .btn-icon:active .icon.youtube,
.rhy .btn-icon:active .icon.instagram,
.rhy .btn-icon:active .icon.pinterest {
  fill: #4d4d4d;
  color: white;
  stroke-width: 1px;
  stroke: #5e5e5e;
}
.rhy .flag-icon {
  position: relative;
  display: inline-block;
  width: 24px;
  height: 18px;
  background-size: cover;
  line-height: 18px;
}
.rhy .flag-icon + span {
  margin-left: 8px;
}
.rhy .flag-icon::before {
  content: " ";
}
.rhy .flag-icon-ad {
  background-image: url(../images/flags/ad.svg);
}
.rhy .flag-icon-ae {
  background-image: url(../images/flags/ae.svg);
}
.rhy .flag-icon-af {
  background-image: url(../images/flags/af.svg);
}
.rhy .flag-icon-ag {
  background-image: url(../images/flags/ag.svg);
}
.rhy .flag-icon-ai {
  background-image: url(../images/flags/ai.svg);
}
.rhy .flag-icon-al {
  background-image: url(../images/flags/al.svg);
}
.rhy .flag-icon-am {
  background-image: url(../images/flags/am.svg);
}
.rhy .flag-icon-ao {
  background-image: url(../images/flags/ao.svg);
}
.rhy .flag-icon-aq {
  background-image: url(../images/flags/aq.svg);
}
.rhy .flag-icon-ar {
  background-image: url(../images/flags/ar.svg);
}
.rhy .flag-icon-as {
  background-image: url(../images/flags/as.svg);
}
.rhy .flag-icon-at {
  background-image: url(../images/flags/at.svg);
}
.rhy .flag-icon-au {
  background-image: url(../images/flags/au.svg);
}
.rhy .flag-icon-aw {
  background-image: url(../images/flags/aw.svg);
}
.rhy .flag-icon-ax {
  background-image: url(../images/flags/ax.svg);
}
.rhy .flag-icon-az {
  background-image: url(../images/flags/az.svg);
}
.rhy .flag-icon-ba {
  background-image: url(../images/flags/ba.svg);
}
.rhy .flag-icon-bb {
  background-image: url(../images/flags/bb.svg);
}
.rhy .flag-icon-bd {
  background-image: url(../images/flags/bd.svg);
}
.rhy .flag-icon-be {
  background-image: url(../images/flags/be.svg);
}
.rhy .flag-icon-bf {
  background-image: url(../images/flags/bf.svg);
}
.rhy .flag-icon-bg {
  background-image: url(../images/flags/bg.svg);
}
.rhy .flag-icon-bh {
  background-image: url(../images/flags/bh.svg);
}
.rhy .flag-icon-bi {
  background-image: url(../images/flags/bi.svg);
}
.rhy .flag-icon-bj {
  background-image: url(../images/flags/bj.svg);
}
.rhy .flag-icon-bl {
  background-image: url(../images/flags/bl.svg);
}
.rhy .flag-icon-bm {
  background-image: url(../images/flags/bm.svg);
}
.rhy .flag-icon-bn {
  background-image: url(../images/flags/bn.svg);
}
.rhy .flag-icon-bo {
  background-image: url(../images/flags/bo.svg);
}
.rhy .flag-icon-bq {
  background-image: url(../images/flags/bq.svg);
}
.rhy .flag-icon-br {
  background-image: url(../images/flags/br.svg);
}
.rhy .flag-icon-bs {
  background-image: url(../images/flags/bs.svg);
}
.rhy .flag-icon-bt {
  background-image: url(../images/flags/bt.svg);
}
.rhy .flag-icon-bv {
  background-image: url(../images/flags/bv.svg);
}
.rhy .flag-icon-bw {
  background-image: url(../images/flags/bw.svg);
}
.rhy .flag-icon-by {
  background-image: url(../images/flags/by.svg);
}
.rhy .flag-icon-bz {
  background-image: url(../images/flags/bz.svg);
}
.rhy .flag-icon-ca {
  background-image: url(../images/flags/ca.svg);
}
.rhy .flag-icon-cc {
  background-image: url(../images/flags/cc.svg);
}
.rhy .flag-icon-cd {
  background-image: url(../images/flags/cd.svg);
}
.rhy .flag-icon-cf {
  background-image: url(../images/flags/cf.svg);
}
.rhy .flag-icon-cg {
  background-image: url(../images/flags/cg.svg);
}
.rhy .flag-icon-ch {
  background-image: url(../images/flags/ch.svg);
}
.rhy .flag-icon-ci {
  background-image: url(../images/flags/ci.svg);
}
.rhy .flag-icon-ck {
  background-image: url(../images/flags/ck.svg);
}
.rhy .flag-icon-cl {
  background-image: url(../images/flags/cl.svg);
}
.rhy .flag-icon-cm {
  background-image: url(../images/flags/cm.svg);
}
.rhy .flag-icon-cn {
  background-image: url(../images/flags/cn.svg);
}
.rhy .flag-icon-co {
  background-image: url(../images/flags/co.svg);
}
.rhy .flag-icon-cr {
  background-image: url(../images/flags/cr.svg);
}
.rhy .flag-icon-cu {
  background-image: url(../images/flags/cu.svg);
}
.rhy .flag-icon-cv {
  background-image: url(../images/flags/cv.svg);
}
.rhy .flag-icon-cw {
  background-image: url(../images/flags/cw.svg);
}
.rhy .flag-icon-cx {
  background-image: url(../images/flags/cx.svg);
}
.rhy .flag-icon-cy {
  background-image: url(../images/flags/cy.svg);
}
.rhy .flag-icon-cz {
  background-image: url(../images/flags/cz.svg);
}
.rhy .flag-icon-de {
  background-image: url(../images/flags/de.svg);
}
.rhy .flag-icon-dj {
  background-image: url(../images/flags/dj.svg);
}
.rhy .flag-icon-dk {
  background-image: url(../images/flags/dk.svg);
}
.rhy .flag-icon-dm {
  background-image: url(../images/flags/dm.svg);
}
.rhy .flag-icon-do {
  background-image: url(../images/flags/do.svg);
}
.rhy .flag-icon-dz {
  background-image: url(../images/flags/dz.svg);
}
.rhy .flag-icon-ec {
  background-image: url(../images/flags/ec.svg);
}
.rhy .flag-icon-ee {
  background-image: url(../images/flags/ee.svg);
}
.rhy .flag-icon-eg {
  background-image: url(../images/flags/eg.svg);
}
.rhy .flag-icon-eh {
  background-image: url(../images/flags/eh.svg);
}
.rhy .flag-icon-er {
  background-image: url(../images/flags/er.svg);
}
.rhy .flag-icon-es {
  background-image: url(../images/flags/es.svg);
}
.rhy .flag-icon-et {
  background-image: url(../images/flags/et.svg);
}
.rhy .flag-icon-fi {
  background-image: url(../images/flags/fi.svg);
}
.rhy .flag-icon-fj {
  background-image: url(../images/flags/fj.svg);
}
.rhy .flag-icon-fk {
  background-image: url(../images/flags/fk.svg);
}
.rhy .flag-icon-fm {
  background-image: url(../images/flags/fm.svg);
}
.rhy .flag-icon-fo {
  background-image: url(../images/flags/fo.svg);
}
.rhy .flag-icon-fr {
  background-image: url(../images/flags/fr.svg);
}
.rhy .flag-icon-ga {
  background-image: url(../images/flags/ga.svg);
}
.rhy .flag-icon-gb {
  background-image: url(../images/flags/gb.svg);
}
.rhy .flag-icon-gd {
  background-image: url(../images/flags/gd.svg);
}
.rhy .flag-icon-ge {
  background-image: url(../images/flags/ge.svg);
}
.rhy .flag-icon-gf {
  background-image: url(../images/flags/gf.svg);
}
.rhy .flag-icon-gg {
  background-image: url(../images/flags/gg.svg);
}
.rhy .flag-icon-gh {
  background-image: url(../images/flags/gh.svg);
}
.rhy .flag-icon-gi {
  background-image: url(../images/flags/gi.svg);
}
.rhy .flag-icon-gl {
  background-image: url(../images/flags/gl.svg);
}
.rhy .flag-icon-gm {
  background-image: url(../images/flags/gm.svg);
}
.rhy .flag-icon-gn {
  background-image: url(../images/flags/gn.svg);
}
.rhy .flag-icon-gp {
  background-image: url(../images/flags/gp.svg);
}
.rhy .flag-icon-gq {
  background-image: url(../images/flags/gq.svg);
}
.rhy .flag-icon-gr {
  background-image: url(../images/flags/gr.svg);
}
.rhy .flag-icon-gs {
  background-image: url(../images/flags/gs.svg);
}
.rhy .flag-icon-gt {
  background-image: url(../images/flags/gt.svg);
}
.rhy .flag-icon-gu {
  background-image: url(../images/flags/gu.svg);
}
.rhy .flag-icon-gw {
  background-image: url(../images/flags/gw.svg);
}
.rhy .flag-icon-gy {
  background-image: url(../images/flags/gy.svg);
}
.rhy .flag-icon-hk {
  background-image: url(../images/flags/hk.svg);
}
.rhy .flag-icon-hm {
  background-image: url(../images/flags/hm.svg);
}
.rhy .flag-icon-hn {
  background-image: url(../images/flags/hn.svg);
}
.rhy .flag-icon-hr {
  background-image: url(../images/flags/hr.svg);
}
.rhy .flag-icon-ht {
  background-image: url(../images/flags/ht.svg);
}
.rhy .flag-icon-hu {
  background-image: url(../images/flags/hu.svg);
}
.rhy .flag-icon-id {
  background-image: url(../images/flags/id.svg);
}
.rhy .flag-icon-ie {
  background-image: url(../images/flags/ie.svg);
}
.rhy .flag-icon-il {
  background-image: url(../images/flags/il.svg);
}
.rhy .flag-icon-im {
  background-image: url(../images/flags/im.svg);
}
.rhy .flag-icon-in {
  background-image: url(../images/flags/in.svg);
}
.rhy .flag-icon-io {
  background-image: url(../images/flags/io.svg);
}
.rhy .flag-icon-iq {
  background-image: url(../images/flags/iq.svg);
}
.rhy .flag-icon-ir {
  background-image: url(../images/flags/ir.svg);
}
.rhy .flag-icon-is {
  background-image: url(../images/flags/is.svg);
}
.rhy .flag-icon-it {
  background-image: url(../images/flags/it.svg);
}
.rhy .flag-icon-je {
  background-image: url(../images/flags/je.svg);
}
.rhy .flag-icon-jm {
  background-image: url(../images/flags/jm.svg);
}
.rhy .flag-icon-jo {
  background-image: url(../images/flags/jo.svg);
}
.rhy .flag-icon-jp {
  background-image: url(../images/flags/jp.svg);
}
.rhy .flag-icon-ke {
  background-image: url(../images/flags/ke.svg);
}
.rhy .flag-icon-kg {
  background-image: url(../images/flags/kg.svg);
}
.rhy .flag-icon-kh {
  background-image: url(../images/flags/kh.svg);
}
.rhy .flag-icon-ki {
  background-image: url(../images/flags/ki.svg);
}
.rhy .flag-icon-km {
  background-image: url(../images/flags/km.svg);
}
.rhy .flag-icon-kn {
  background-image: url(../images/flags/kn.svg);
}
.rhy .flag-icon-kp {
  background-image: url(../images/flags/kp.svg);
}
.rhy .flag-icon-kr {
  background-image: url(../images/flags/kr.svg);
}
.rhy .flag-icon-kw {
  background-image: url(../images/flags/kw.svg);
}
.rhy .flag-icon-ky {
  background-image: url(../images/flags/ky.svg);
}
.rhy .flag-icon-kz {
  background-image: url(../images/flags/kz.svg);
}
.rhy .flag-icon-la {
  background-image: url(../images/flags/la.svg);
}
.rhy .flag-icon-lb {
  background-image: url(../images/flags/lb.svg);
}
.rhy .flag-icon-lc {
  background-image: url(../images/flags/lc.svg);
}
.rhy .flag-icon-li {
  background-image: url(../images/flags/li.svg);
}
.rhy .flag-icon-lk {
  background-image: url(../images/flags/lk.svg);
}
.rhy .flag-icon-lr {
  background-image: url(../images/flags/lr.svg);
}
.rhy .flag-icon-ls {
  background-image: url(../images/flags/ls.svg);
}
.rhy .flag-icon-lt {
  background-image: url(../images/flags/lt.svg);
}
.rhy .flag-icon-lu {
  background-image: url(../images/flags/lu.svg);
}
.rhy .flag-icon-lv {
  background-image: url(../images/flags/lv.svg);
}
.rhy .flag-icon-ly {
  background-image: url(../images/flags/ly.svg);
}
.rhy .flag-icon-ma {
  background-image: url(../images/flags/ma.svg);
}
.rhy .flag-icon-mc {
  background-image: url(../images/flags/mc.svg);
}
.rhy .flag-icon-md {
  background-image: url(../images/flags/md.svg);
}
.rhy .flag-icon-me {
  background-image: url(../images/flags/me.svg);
}
.rhy .flag-icon-mf {
  background-image: url(../images/flags/mf.svg);
}
.rhy .flag-icon-mg {
  background-image: url(../images/flags/mg.svg);
}
.rhy .flag-icon-mh {
  background-image: url(../images/flags/mh.svg);
}
.rhy .flag-icon-mk {
  background-image: url(../images/flags/mk.svg);
}
.rhy .flag-icon-ml {
  background-image: url(../images/flags/ml.svg);
}
.rhy .flag-icon-mm {
  background-image: url(../images/flags/mm.svg);
}
.rhy .flag-icon-mn {
  background-image: url(../images/flags/mn.svg);
}
.rhy .flag-icon-mo {
  background-image: url(../images/flags/mo.svg);
}
.rhy .flag-icon-mp {
  background-image: url(../images/flags/mp.svg);
}
.rhy .flag-icon-mq {
  background-image: url(../images/flags/mq.svg);
}
.rhy .flag-icon-mr {
  background-image: url(../images/flags/mr.svg);
}
.rhy .flag-icon-ms {
  background-image: url(../images/flags/ms.svg);
}
.rhy .flag-icon-mt {
  background-image: url(../images/flags/mt.svg);
}
.rhy .flag-icon-mu {
  background-image: url(../images/flags/mu.svg);
}
.rhy .flag-icon-mv {
  background-image: url(../images/flags/mv.svg);
}
.rhy .flag-icon-mw {
  background-image: url(../images/flags/mw.svg);
}
.rhy .flag-icon-mx {
  background-image: url(../images/flags/mx.svg);
}
.rhy .flag-icon-my {
  background-image: url(../images/flags/my.svg);
}
.rhy .flag-icon-mz {
  background-image: url(../images/flags/mz.svg);
}
.rhy .flag-icon-na {
  background-image: url(../images/flags/na.svg);
}
.rhy .flag-icon-nc {
  background-image: url(../images/flags/nc.svg);
}
.rhy .flag-icon-ne {
  background-image: url(../images/flags/ne.svg);
}
.rhy .flag-icon-nf {
  background-image: url(../images/flags/nf.svg);
}
.rhy .flag-icon-ng {
  background-image: url(../images/flags/ng.svg);
}
.rhy .flag-icon-ni {
  background-image: url(../images/flags/ni.svg);
}
.rhy .flag-icon-nl {
  background-image: url(../images/flags/nl.svg);
}
.rhy .flag-icon-no {
  background-image: url(../images/flags/no.svg);
}
.rhy .flag-icon-np {
  background-image: url(../images/flags/np.svg);
}
.rhy .flag-icon-nr {
  background-image: url(../images/flags/nr.svg);
}
.rhy .flag-icon-nu {
  background-image: url(../images/flags/nu.svg);
}
.rhy .flag-icon-nz {
  background-image: url(../images/flags/nz.svg);
}
.rhy .flag-icon-om {
  background-image: url(../images/flags/om.svg);
}
.rhy .flag-icon-pa {
  background-image: url(../images/flags/pa.svg);
}
.rhy .flag-icon-pe {
  background-image: url(../images/flags/pe.svg);
}
.rhy .flag-icon-pf {
  background-image: url(../images/flags/pf.svg);
}
.rhy .flag-icon-pg {
  background-image: url(../images/flags/pg.svg);
}
.rhy .flag-icon-ph {
  background-image: url(../images/flags/ph.svg);
}
.rhy .flag-icon-pk {
  background-image: url(../images/flags/pk.svg);
}
.rhy .flag-icon-pl {
  background-image: url(../images/flags/pl.svg);
}
.rhy .flag-icon-pm {
  background-image: url(../images/flags/pm.svg);
}
.rhy .flag-icon-pn {
  background-image: url(../images/flags/pn.svg);
}
.rhy .flag-icon-pr {
  background-image: url(../images/flags/pr.svg);
}
.rhy .flag-icon-ps {
  background-image: url(../images/flags/ps.svg);
}
.rhy .flag-icon-pt {
  background-image: url(../images/flags/pt.svg);
}
.rhy .flag-icon-pw {
  background-image: url(../images/flags/pw.svg);
}
.rhy .flag-icon-py {
  background-image: url(../images/flags/py.svg);
}
.rhy .flag-icon-qa {
  background-image: url(../images/flags/qa.svg);
}
.rhy .flag-icon-re {
  background-image: url(../images/flags/re.svg);
}
.rhy .flag-icon-ro {
  background-image: url(../images/flags/ro.svg);
}
.rhy .flag-icon-rs {
  background-image: url(../images/flags/rs.svg);
}
.rhy .flag-icon-ru {
  background-image: url(../images/flags/ru.svg);
}
.rhy .flag-icon-rw {
  background-image: url(../images/flags/rw.svg);
}
.rhy .flag-icon-sa {
  background-image: url(../images/flags/sa.svg);
}
.rhy .flag-icon-sb {
  background-image: url(../images/flags/sb.svg);
}
.rhy .flag-icon-sc {
  background-image: url(../images/flags/sc.svg);
}
.rhy .flag-icon-sd {
  background-image: url(../images/flags/sd.svg);
}
.rhy .flag-icon-se {
  background-image: url(../images/flags/se.svg);
}
.rhy .flag-icon-sg {
  background-image: url(../images/flags/sg.svg);
}
.rhy .flag-icon-sh {
  background-image: url(../images/flags/sh.svg);
}
.rhy .flag-icon-si {
  background-image: url(../images/flags/si.svg);
}
.rhy .flag-icon-sj {
  background-image: url(../images/flags/sj.svg);
}
.rhy .flag-icon-sk {
  background-image: url(../images/flags/sk.svg);
}
.rhy .flag-icon-sl {
  background-image: url(../images/flags/sl.svg);
}
.rhy .flag-icon-sm {
  background-image: url(../images/flags/sm.svg);
}
.rhy .flag-icon-sn {
  background-image: url(../images/flags/sn.svg);
}
.rhy .flag-icon-so {
  background-image: url(../images/flags/so.svg);
}
.rhy .flag-icon-sr {
  background-image: url(../images/flags/sr.svg);
}
.rhy .flag-icon-ss {
  background-image: url(../images/flags/ss.svg);
}
.rhy .flag-icon-st {
  background-image: url(../images/flags/st.svg);
}
.rhy .flag-icon-sv {
  background-image: url(../images/flags/sv.svg);
}
.rhy .flag-icon-sx {
  background-image: url(../images/flags/sx.svg);
}
.rhy .flag-icon-sy {
  background-image: url(../images/flags/sy.svg);
}
.rhy .flag-icon-sz {
  background-image: url(../images/flags/sz.svg);
}
.rhy .flag-icon-tc {
  background-image: url(../images/flags/tc.svg);
}
.rhy .flag-icon-td {
  background-image: url(../images/flags/td.svg);
}
.rhy .flag-icon-tf {
  background-image: url(../images/flags/tf.svg);
}
.rhy .flag-icon-tg {
  background-image: url(../images/flags/tg.svg);
}
.rhy .flag-icon-th {
  background-image: url(../images/flags/th.svg);
}
.rhy .flag-icon-tj {
  background-image: url(../images/flags/tj.svg);
}
.rhy .flag-icon-tk {
  background-image: url(../images/flags/tk.svg);
}
.rhy .flag-icon-tl {
  background-image: url(../images/flags/tl.svg);
}
.rhy .flag-icon-tm {
  background-image: url(../images/flags/tm.svg);
}
.rhy .flag-icon-tn {
  background-image: url(../images/flags/tn.svg);
}
.rhy .flag-icon-to {
  background-image: url(../images/flags/to.svg);
}
.rhy .flag-icon-tr {
  background-image: url(../images/flags/tr.svg);
}
.rhy .flag-icon-tt {
  background-image: url(../images/flags/tt.svg);
}
.rhy .flag-icon-tv {
  background-image: url(../images/flags/tv.svg);
}
.rhy .flag-icon-tw {
  background-image: url(../images/flags/tw.svg);
}
.rhy .flag-icon-tz {
  background-image: url(../images/flags/tz.svg);
}
.rhy .flag-icon-ua {
  background-image: url(../images/flags/ua.svg);
}
.rhy .flag-icon-ug {
  background-image: url(../images/flags/ug.svg);
}
.rhy .flag-icon-um {
  background-image: url(../images/flags/um.svg);
}
.rhy .flag-icon-us {
  background-image: url(../images/flags/us.svg);
}
.rhy .flag-icon-uy {
  background-image: url(../images/flags/uy.svg);
}
.rhy .flag-icon-uz {
  background-image: url(../images/flags/uz.svg);
}
.rhy .flag-icon-va {
  background-image: url(../images/flags/va.svg);
}
.rhy .flag-icon-vc {
  background-image: url(../images/flags/vc.svg);
}
.rhy .flag-icon-ve {
  background-image: url(../images/flags/ve.svg);
}
.rhy .flag-icon-vg {
  background-image: url(../images/flags/vg.svg);
}
.rhy .flag-icon-vi {
  background-image: url(../images/flags/vi.svg);
}
.rhy .flag-icon-vn {
  background-image: url(../images/flags/vn.svg);
}
.rhy .flag-icon-vu {
  background-image: url(../images/flags/vu.svg);
}
.rhy .flag-icon-wf {
  background-image: url(../images/flags/wf.svg);
}
.rhy .flag-icon-ws {
  background-image: url(../images/flags/ws.svg);
}
.rhy .flag-icon-ye {
  background-image: url(../images/flags/ye.svg);
}
.rhy .flag-icon-yt {
  background-image: url(../images/flags/yt.svg);
}
.rhy .flag-icon-za {
  background-image: url(../images/flags/za.svg);
}
.rhy .flag-icon-zm {
  background-image: url(../images/flags/zm.svg);
}
.rhy .flag-icon-zw {
  background-image: url(../images/flags/zw.svg);
}
.rhy .flag-icon-eu {
  background-image: url(../images/flags/eu.svg);
}
.rhy .flag-icon-gb-eng {
  background-image: url(../images/flags/gb-eng.svg);
}
.rhy .flag-icon-gb-nir {
  background-image: url(../images/flags/gb-nir.svg);
}
.rhy .flag-icon-gb-sct {
  background-image: url(../images/flags/gb-sct.svg);
}
.rhy .flag-icon-gb-wls {
  background-image: url(../images/flags/gb-wls.svg);
}
.rhy .flag-icon-un {
  background-image: url(../images/flags/un.svg);
}

.rhy .icon.add {
  width: 14px;
}
.rhy .btn-icon:hover .icon.add, .rhy .btn-icon:active .icon.add {
  fill: #1578cd;
}
.rhy .icon.add-content {
  fill: #4d4d4d;
}
.rhy .icon.align-center {
  fill: #4d4d4d;
}
.rhy .icon.align-left {
  fill: #4d4d4d;
}
.rhy .icon.align-right {
  fill: #4d4d4d;
}
.rhy .icon.bulk-edit {
  width: 25px;
}
.rhy .btn-icon:hover .icon.bulk-edit, .rhy .btn-icon:active .icon.bulk-edit {
  fill: #1578cd;
}
.rhy .icon.calendar {
  fill: #4d4d4d;
}
.rhy .btn-icon:hover .icon.calendar, .rhy .btn-icon:active .icon.calendar {
  fill: #1578cd;
}
.rhy .icon.cart {
  width: 23px;
}
.rhy .icon.close {
  width: 14px;
  height: 14px;
  fill: #cccccc;
  opacity: inherit;
}
.rhy .btn-icon:hover .icon.close, .rhy .btn-icon:active .icon.close {
  fill: #4d4d4d;
}
.rhy .icon.default {
  fill: transparent;
  stroke: #dddddd;
  stroke-width: 1.5px;
}
.rhy .btn-icon:hover .icon.default, .rhy .btn-icon:active .icon.default {
  fill: #1578cd;
  stroke: #1578cd;
}
.rhy .icon.download {
  width: 12px;
}
.rhy .icon.edit.small-icon {
  width: 14px;
  height: 14px;
  fill: #cccccc;
}
.rhy .btn-icon:hover .icon.edit.small-icon, .rhy .btn-icon:active .icon.edit.small-icon {
  fill: #4d4d4d;
}
.rhy .icon.favorite {
  fill: white;
  stroke-width: 1px;
  stroke: #dddddd;
}
.rhy .btn-icon:hover .icon.favorite, .rhy .btn-icon:active .icon.favorite, .rhy .btn-icon.is-favorite .icon.favorite {
  fill: #1578cd;
  stroke: #1578cd;
}
.rhy .btn-icon.is-favorite:hover .icon.favorite, .rhy .btn-icon.is-favorite:active .icon.favorite {
  fill: white;
  stroke: #dddddd;
}
.rhy .icon.floating-delete {
  fill: #cccccc;
  color: white;
}
.rhy .btn-icon:hover .icon.floating-delete, .rhy .btn-icon:active .icon.floating-delete {
  fill: #1578cd;
}
.rhy .icon.dislike:hover, .rhy .icon.dislike:active {
  fill: #1578cd;
}
.rhy .icon.like:hover, .rhy .icon.like:active {
  fill: #1578cd;
}
.rhy .btn-icon:hover .icon.dislike, .rhy .btn-icon:active .icon.dislike {
  fill: #1578cd;
}
.rhy .btn-icon:hover .icon.like, .rhy .btn-icon:active .icon.like {
  fill: #1578cd;
}
.rhy .icon.link {
  fill: #4d4d4d;
}
.rhy .icon.list-view {
  width: 21px;
}
.rhy .icon.location {
  width: 12px;
}
.rhy .btn-icon:hover .icon.location, .rhy .btn-icon:active .icon.location {
  fill: #1578cd;
}
.rhy .icon.menu {
  width: 21px;
}
.rhy .icon.notes {
  width: 15px;
}
.rhy .btn-icon:hover .icon.notes, .rhy .btn-icon:active .icon.notes {
  fill: #1578cd;
}
.rhy .icon.password {
  width: 14px;
}
.rhy .icon.pause {
  fill: #1578cd;
  color: white;
}
.rhy .btn-icon:hover .icon.pause, .rhy .btn-icon:active .icon.pause {
  fill: #1578cd;
}
.rhy .icon.play {
  fill: #1578cd;
  color: white;
}
.rhy .btn-icon:hover .icon.play, .rhy .btn-icon:active .icon.play {
  fill: #1578cd;
}
.rhy .icon.rating {
  fill: transparent;
  stroke: #dddddd;
  stroke-width: 1.5px;
}
.rhy .btn-icon:hover .icon.rating, .rhy .btn-icon:active .icon.rating {
  fill: #1578cd;
  stroke: #1578cd;
}
.rhy .icon.remove-y {
  fill: #4d4d4d;
}
.rhy .icon.remove-x {
  fill: #4d4d4d;
}
.rhy .icon.return {
  fill: #f7cccc;
}
.rhy .btn-icon:hover .icon.return, .rhy .btn-icon:active .icon.return {
  fill: #dc2a2a;
}
.rhy .icon.search {
  fill: #5e5e5e;
}
.rhy .btn-icon:hover .icon.search, .rhy .btn-icon:active .icon.search {
  fill: #1578cd;
}
.rhy .icon.tooltip {
  z-index: auto;
  padding-top: 0;
  opacity: inherit;
}
.rhy .icon.user {
  width: 21px;
}
.rhy .btn-icon:hover .icon.website, .rhy .btn-icon:active .icon.website {
  fill: #4d4d4d;
}

.rhy .icon.address {
  display: inline;
  width: 14px;
  margin-bottom: 0;
  fill: #4d4d4d;
}
.rhy .icon.alert {
  fill: #dc2a2a;
}
.rhy .alert {
  margin-bottom: 0;
  padding: 0;
  border: 0;
  border-radius: initial;
  background-color: transparent;
  text-shadow: none;
  color: initial;
}
.rhy .icon.arrow-up-down {
  width: 24px;
  fill: #dc2a2a;
}
.rhy .icon.confirmed.inactive {
  fill: transparent;
  color: #4d4d4d;
  stroke-width: 0;
  stroke: #4d4d4d;
}
.rhy .icon.confirmed.active {
  fill: #178541;
  color: white;
  stroke-width: 0;
  stroke: #178541;
}
.rhy .icon.currency {
  width: 30px;
  fill: #4d4d4d;
}
.rhy .icon.fee {
  color: white;
}
.rhy .icon.information {
  color: white;
}
.rhy .icon.price-change-arrow.increase {
  fill: #dc2a2a;
}
.rhy .icon.price-change-arrow.decrease {
  fill: #178541;
  transform: rotate(180deg);
}
.rhy .icon.shipping {
  width: 28px;
  fill: #4d4d4d;
}
.rhy .icon.successful {
  width: 14px;
  fill: #178541;
}
.rhy .icon.unsuccessful {
  width: 14px;
}
.rhy .icon.warning {
  fill: #aa2ede;
}

.rhy .btn-icon.gallery-arrow, .rhy .btn-icon.sort-arrow, .rhy .btn-icon.arrow.up, .rhy .btn-icon.arrow.down, .rhy .btn-icon.arrow.left, .rhy .btn-icon.arrow.right {
  display: flex;
  padding: 0;
}
.rhy .icon.arrow {
  width: 12px;
  height: 12px;
  margin: 0 auto;
  fill: #4d4d4d;
}
.rhy .icon.arrow.up {
  transform: rotate(180deg);
}
.rhy .icon.arrow.right {
  transform: rotate(-90deg);
}
.rhy .icon.arrow.down {
  transform: rotate(0deg);
}
.rhy .icon.arrow.left {
  transform: rotate(90deg);
}
.rhy .icon.gallery-arrow {
  display: inline;
  width: 48px;
  height: 24px;
  fill: #4d4d4d;
}
.rhy .icon.gallery-arrow.left {
  transform: rotate(90deg);
}
.rhy .icon.gallery-arrow.right {
  transform: rotate(-90deg);
}
.rhy .icon.gallery-arrow:hover, .rhy .icon.gallery-arrow:active {
  fill: #4d4d4d;
}
.rhy .icon.scroll-icon {
  display: inline;
  width: 48px;
  height: 24px;
  fill: #4d4d4d;
}
.rhy .icon.scroll-icon:hover, .rhy .icon.scroll-icon:active {
  fill: #4d4d4d;
}
.rhy .btn-icon.arrow.up, .rhy .btn-icon.arrow.down, .rhy .btn-icon.arrow.left, .rhy .btn-icon.arrow.right {
  width: 18px;
  height: 18px;
}
.rhy .btn-icon:hover .icon.arrow, .rhy .btn-icon:active .icon.arrow {
  fill: #cccccc;
}
.rhy .btn-icon.sort-arrow {
  width: 20px;
  height: 20px;
}
.rhy .btn-icon.sort-arrow:hover, .rhy .btn-icon.sort-arrow:active {
  fill: #4d4d4d;
}
.rhy .btn-icon.gallery-arrow {
  display: block;
  width: 48px;
  height: 48px;
}
.rhy .btn-icon.gallery-arrow:hover, .rhy .btn-icon.gallery-arrow:active {
  fill: #4d4d4d;
}
.rhy .icon.sort-arrow {
  width: 12px;
  height: 8px;
  margin: 0 auto;
  fill: #4d4d4d;
}
.rhy .icon.sort-arrow.up {
  transform: rotate(180deg);
}
.rhy .icon.sort-arrow.down {
  transform: rotate(0deg);
}
.rhy .icon.sort-arrow:hover, .rhy .icon.sort-arrow:active {
  fill: #4d4d4d;
}
.rhy .filetype-icon-container {
  position: relative;
  width: 51px;
}
.rhy .filetype-icon-container .icon.filetype {
  width: 51px;
  height: 60px;
  fill: #dddddd;
}
.rhy .filetype-icon-container .filetype-icon-text {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #5e5e5e;
  font-weight: 700;
  transform: translateX(-50%);
}
.rhy .credit-card-icon-container {
  position: relative;
}
.rhy .credit-card-icon-container .icon.credit-card {
  width: 120px;
  height: 84px;
  border: 1px solid #4d4d4d;
  fill: #dddddd;
}
.rhy .credit-card-icon-container .icon.credit-card.labeler {
  bottom: -4px;
  width: 16px;
  height: 13px;
  border: 0;
}
.rhy .credit-card-icon-container .credit-card-label {
  position: absolute;
  bottom: 5px;
  left: 143px;
  display: inline-flex;
}
.rhy .credit-card-icon-container .amex ~ .credit-card-label {
  position: absolute;
  top: 28px;
  left: 143px;
}
.rhy .credit-card-icon-container .amex ~ .labeler {
  top: -3px;
}
.rhy .icon.stock-low,
.rhy .icon.stock-medium,
.rhy .icon.stock-high {
  width: 6px;
  height: 20px;
  fill: #cccccc;
}
.rhy .icon.expand-collapse {
  width: 12px;
  height: 12px;
}
.rhy .icon.expand-collapse.exp {
  transform: rotate(-180deg);
}
.rhy .icon.expand-collapse.coll {
  transform: rotate(0deg);
}

.rhy .alerts-wrapper {
  margin-bottom: 30px;
  border: 1px #dc2a2a solid;
}
.rhy .alerts-wrapper header {
  padding: 9px 12px;
  background-color: #dc2a2a;
  color: white;
}
.rhy .alerts-wrapper header .alert-title {
  padding-left: 6px;
  color: white;
  line-height: var(--p-font-size);
  vertical-align: middle;
}
.rhy .alerts-wrapper header .icon {
  fill: white;
}
.rhy .alerts-wrapper header .content-toggler {
  float: right;
  padding: 0 4px;
}
.rhy .alerts-wrapper .content {
  padding: 12px;
  background-color: white;
}
@media only screen and (min-width:40.0625em) {
  .rhy .alerts-wrapper .content {
    padding: 12px;
  }
}
.rhy .breadcrumb-item {
  display: none;
  margin-right: 12px;
  padding-left: 0;
  color: #333333;
}
@media only screen and (min-width:64.0625em) {
  .rhy .breadcrumb-item {
    display: inline-block;
  }
}
.rhy .breadcrumb-item .icon {
  display: inline-block;
  margin-top: -2px;
  margin-right: 12px;
  fill: #cccccc;
}
@media only screen and (min-width:64.0625em) {
  .rhy .breadcrumb-item .icon {
    display: none;
  }
}
.rhy .breadcrumb-item .link {
  color: #333333;
  font-weight: 400;
  text-decoration: none;
}
.rhy .breadcrumb-item .link:hover {
  color: #1578cd;
}
.rhy .breadcrumb-item .link:active {
  color: #1578cd;
}
.rhy .breadcrumb-item.breadcrumb-previous {
  display: inline-block;
}
.rhy .breadcrumb-item.breadcrumb-previous .link {
  font-size: var(--p-font-size);
}
@media only screen and (min-width:64.0625em) {
  .rhy .breadcrumb-item.breadcrumb-previous .link {
    font-size: var(--p-font-size);
  }
}
.rhy .breadcrumb-item.breadcrumb-previous .link::after {
  display: none;
}
.rhy .breadcrumb-item:last-child {
  color: #333333;
  font-weight: 700;
}
.rhy .breadcrumb-item:last-child::after {
  display: none;
}
.rhy .breadcrumb-separator {
  display: none;
  margin-right: 12px;
  padding-left: 15px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .breadcrumb-separator {
    display: inline-block;
    padding-left: 0;
  }
}
.rhy .breadcrumb {
  margin-bottom: 0;
  padding: 0;
  list-style: none;
  border-radius: 0;
  background-color: transparent;
}
.rhy .default-img .image {
  background-color: #dddddd;
  background-image: url("../images/rhythm/default-img.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24% !important;
}
.rhy .form-group {
  *zoom: 1;
  clear: both;
  margin: 0;
  padding: 0;
  border: 0;
}
.rhy .form-group::before, .rhy .form-group::after {
  display: table;
  content: "";
}
.rhy .form-group::after {
  clear: both;
}
@media only screen and (min-width:64.0625em) {
  .rhy .form-group .form-column-container {
    display: flex;
    margin-right: -10px;
    margin-left: -10px;
  }
  .rhy .form-group .form-column-container > .field-column {
    flex: 1;
    margin-right: 10px;
    margin-left: 10px;
  }
}
.rhy .form-group .form-header {
  margin-bottom: 24px;
}
.rhy .form-group .input-checkbox + label,
.rhy .form-group .input-radio + label {
  margin-top: 10px;
  margin-bottom: 0;
}
.rhy .form-group .field {
  margin-bottom: 40px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .form-group .field {
    margin-bottom: 28px;
  }
}
.rhy .form-group .field .input-label, .rhy .form-group .field .taglib-captcha .control-group .control-label, .taglib-captcha .control-group .rhy .form-group .field .control-label {
  margin-top: 6px;
}
.rhy .form-group .field.field-stacked {
  margin-bottom: 12px;
}
.rhy .form-group .legend-label {
  padding-top: 6px;
}
.rhy .form-group .form-footer {
  margin-top: 24px;
}
.rhy .form-group .form-group-scroll {
  overflow: auto;
  max-height: 300px;
  padding: 0 2px;
}
.rhy .form-group + .form-group {
  margin-top: 24px;
}
.rhy .form-group.form-button-group .field {
  margin-bottom: 12px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .form-group.form-button-group .field {
    margin-bottom: 12px;
  }
}
.rhy .form-group.form-button-group .field.field-stacked {
  margin-bottom: 12px;
}
.rhy .form-footer {
  *zoom: 1;
  clear: both;
}
.rhy .form-footer::before, .rhy .form-footer::after {
  display: table;
  content: "";
}
.rhy .form-footer::after {
  clear: both;
}
@media only screen and (min-width:64.0625em) {
  .rhy .form-footer {
    padding-top: 24px;
  }
  .rhy .form-footer .btn-wrapper {
    float: right;
  }
}
.rhy .form-footer .btn-wrapper {
  margin-top: 0;
}
.rhy .field-row {
  display: flex;
}
.rhy .field-row .field {
  position: relative;
  margin-right: 10px;
  margin-left: 10px;
}
.rhy .field-row .field:first-child {
  margin-left: 0;
}
.rhy .field-row .field:last-child {
  margin-right: 0;
}
.rhy .field-row > label {
  margin-right: 24px;
}
.rhy .form-group-notes {
  margin-bottom: 30px;
  font-size: 0.75rem;
  font-style: italic;
}
.rhy .form-group-notes .required {
  color: #dc2a2a;
}
.rhy .global-loading-indicator {
  width: 100%;
  height: 100%;
}
@keyframes Shimmer {
  0% {
    background-position: -1440px 0;
  }
  100% {
    background-position: 1440px 0;
  }
}
.rhy .global-loading-indicator .animated-bar {
  animation-duration: 1.5s;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-name: Shimmer;
  animation-timing-function: linear;
  background: linear-gradient(to right, #dddddd 8%, #cccccc 18%, #dddddd 33%);
  background-size: 1440px 100%;
  position: relative;
  max-width: 1440px;
}
.rhy .global-loading-indicator .animated-bar.image {
  width: 100%;
  height: 100%;
}
.rhy .global-loading-indicator .animated-bar.h1 {
  height: 2.25rem;
}
.rhy .global-loading-indicator .animated-bar.h1:not(:last-of-type) {
  margin-bottom: -1.5rem;
}
.rhy .global-loading-indicator .animated-bar.h2 {
  height: 1.5rem;
}
.rhy .global-loading-indicator .animated-bar.h2:not(:last-of-type) {
  margin-bottom: 0rem;
}
.rhy .global-loading-indicator .animated-bar.h3 {
  height: 1.125rem;
}
.rhy .global-loading-indicator .animated-bar.h3:not(:last-of-type) {
  margin-bottom: 0.75rem;
}
.rhy .global-loading-indicator .animated-bar.h4 {
  height: 1rem;
}
.rhy .global-loading-indicator .animated-bar.h4:not(:last-of-type) {
  margin-bottom: 1rem;
}
.rhy .global-loading-indicator .animated-bar.h5 {
  height: 0.875rem;
}
.rhy .global-loading-indicator .animated-bar.h5:not(:last-of-type) {
  margin-bottom: 1.25rem;
}
.rhy .global-loading-indicator .animated-bar.h6 {
  height: 0.875rem;
}
.rhy .global-loading-indicator .animated-bar.h6:not(:last-of-type) {
  margin-bottom: 1.25rem;
}
.rhy .global-loading-indicator .animated-bar.h1, .rhy .global-loading-indicator .animated-bar.h2, .rhy .global-loading-indicator .animated-bar.h3, .rhy .global-loading-indicator .animated-bar.h4, .rhy .global-loading-indicator .animated-bar.h5, .rhy .global-loading-indicator .animated-bar.h6 {
  width: 100%;
}
.rhy .global-loading-indicator .animated-bar.paragraph {
  width: 100%;
  height: 0.875rem;
}
.rhy .global-loading-indicator .animated-bar.paragraph:not(:last-of-type) {
  margin-bottom: 1.25rem;
}
.rhy .global-loading-indicator.variations .animated-bar.h1:nth-of-type(1), .rhy .global-loading-indicator.variations .animated-bar.h2:nth-of-type(1), .rhy .global-loading-indicator.variations .animated-bar.h3:nth-of-type(1), .rhy .global-loading-indicator.variations .animated-bar.h4:nth-of-type(1), .rhy .global-loading-indicator.variations .animated-bar.h5:nth-of-type(1), .rhy .global-loading-indicator.variations .animated-bar.h6:nth-of-type(1) {
  width: 80%;
}
.rhy .global-loading-indicator.variations .animated-bar.h1:nth-of-type(2), .rhy .global-loading-indicator.variations .animated-bar.h2:nth-of-type(2), .rhy .global-loading-indicator.variations .animated-bar.h3:nth-of-type(2), .rhy .global-loading-indicator.variations .animated-bar.h4:nth-of-type(2), .rhy .global-loading-indicator.variations .animated-bar.h5:nth-of-type(2), .rhy .global-loading-indicator.variations .animated-bar.h6:nth-of-type(2) {
  width: 65%;
}
.rhy .global-loading-indicator.variations .animated-bar.paragraph:nth-of-type(1) {
  width: 80%;
}
.rhy .global-loading-indicator.variations .animated-bar.paragraph:nth-of-type(2) {
  width: 90%;
}
.rhy .global-loading-indicator.variations .animated-bar.paragraph:nth-of-type(3) {
  width: 60%;
}
.rhy .header-module {
  display: flex;
  width: 100%;
  padding: 20px 30px;
  border: 1px solid #cccccc;
  background-color: white;
}
.rhy .header-module-container {
  float: left;
  width: 100%;
  border: 1px solid #cccccc;
  border-top: 0;
}
.rhy .header-module-container.padded-content {
  padding: 20px 30px;
}
.rhy .header-module-col {
  float: left;
}
.rhy .header-module-line {
  float: left;
  width: 100%;
  border-bottom: 1px solid #cccccc;
}
.rhy .header-module-line.padded-content {
  padding: 20px 30px;
}
.rhy .header-module-line:not(.padded-content) {
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.rhy .header-module-line:not(.padded-content):last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
}
.rhy .header-module-line:last-of-type {
  border-bottom: 0;
}
.rhy .header-module-box {
  display: flex;
  flex-flow: column nowrap;
}
.rhy .progress-bar {
  border-radius: 17px;
  background-color: #cccccc;
}
.rhy .progress {
  display: block;
  width: 35%;
  height: 17px;
  border-radius: 17px;
  background-image: linear-gradient(to bottom, #1578cd, #1578cd);
  box-shadow: none;
}
.rhy .loading-label {
  color: #333333;
}
.rhy .loading-box.error, .rhy .loading-box.success, .rhy .loading-box.in-progress {
  max-width: 320px;
  border: 2px #cccccc dotted;
  border-radius: 3px;
}
@media only screen and (max-width: 40em) {
  .rhy .loading-box.error, .rhy .loading-box.success, .rhy .loading-box.in-progress {
    min-width: 100%;
    min-height: 40px;
    max-height: 70px;
  }
}
.rhy .loading-box.error button, .rhy .loading-box.success button, .rhy .loading-box.in-progress button {
  position: absolute;
  top: 0;
  right: 0;
  width: 42px;
  height: 42px;
  outline: none;
  cursor: pointer;
}
.rhy .loading-box.error button .icon-close, .rhy .loading-box.success button .icon-close, .rhy .loading-box.in-progress button .icon-close {
  width: 12px;
  height: 42px;
}
.rhy .loading-box.in-progress .loading-box-container {
  position: relative;
  padding: 15px 15px 10px;
}
@media only screen and (max-width: 40em) {
  .rhy .loading-box.in-progress .loading-box-container {
    width: 100%;
    padding: 15px 10px;
  }
}
.rhy .loading-box.in-progress .loading-box-container .loading-progress-box {
  width: calc(100% - 45px);
  padding: 30px 0 0;
}
.rhy .loading-box.in-progress .loading-box-container .loading-progress-box .progress-bar {
  overflow: hidden;
  height: 9px;
  margin-bottom: 0;
  border-radius: 17px;
}
.rhy .loading-box.in-progress .loading-box-container .loading-progress-box .progress {
  height: 9px;
}
.rhy .loading-box.in-progress .loading-box-container .loading-progress-box .finished-percentage {
  position: absolute;
  right: 15px;
  bottom: 7px;
  color: #1578cd;
}
@media only screen and (max-width: 40em) {
  .rhy .loading-box.in-progress .loading-box-container .loading-progress-box .finished-percentage {
    bottom: 15px;
  }
}
.rhy .loading-box.in-progress .loading-box-container .file-name {
  float: left;
  overflow: hidden;
  max-width: calc(100% - 100px);
  color: #333333;
  font-size: 14px;
  font-weight: normal;
  white-space: nowrap;
  text-overflow: ellipsis;
}
@media only screen and (max-width: 40em) {
  .rhy .loading-box.in-progress .loading-box-container .file-name {
    max-width: calc(100% - 70px);
  }
}
.rhy .loading-box.in-progress .loading-box-container .data-size {
  position: absolute;
  top: 16px;
  right: 60px;
  color: #cccccc;
}
@media only screen and (max-width: 40em) {
  .rhy .loading-box.in-progress .loading-box-container .data-size {
    right: 10px;
  }
}
.rhy .loading-box.in-progress .loading-box-container .icon-placeholder,
.rhy .loading-box.in-progress .loading-box-container .btn-icon {
  display: none;
}
.rhy .loading-box.error .loading-box-container, .rhy .loading-box.success .loading-box-container {
  position: relative;
  max-height: 42px;
  padding: 14px 10px;
  line-height: 16px;
}
.rhy .loading-box.error .loading-box-container .file-name, .rhy .loading-box.success .loading-box-container .file-name {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.rhy .loading-box.error .loading-box-container .progress-bar, .rhy .loading-box.success .loading-box-container .progress-bar,
.rhy .loading-box.error .loading-box-container .finished-percentage,
.rhy .loading-box.success .loading-box-container .finished-percentage {
  display: none;
}
.rhy .loading-box.success .loading-box-container .icon-placeholder {
  position: absolute;
  top: 13px;
  left: 10px;
}
.rhy .loading-box.success .loading-box-container .icon-placeholder.success {
  display: inline-block;
}
.rhy .loading-box.success .loading-box-container .icon-placeholder.error {
  display: none;
}
.rhy .loading-box.success .loading-box-container .file-name {
  width: calc(100% - 100px);
  padding-left: 24px;
}
.rhy .loading-box.success .loading-box-container .data-size {
  position: absolute;
  top: 14px;
  right: 42px;
  color: #cccccc;
}
.rhy .loading-box.error {
  border-color: #dc2a2a;
}
.rhy .loading-box.error .loading-box-container .icon-placeholder {
  position: absolute;
  top: 11px;
  left: 10px;
}
.rhy .loading-box.error .loading-box-container .icon-placeholder.error {
  display: inline-block;
}
.rhy .loading-box.error .loading-box-container .icon-placeholder.success {
  display: none;
}
.rhy .loading-box.error .loading-box-container .file-name {
  width: calc(100% - 42px);
  padding-left: 32px;
  color: #dc2a2a;
}
.rhy .loading-box.error .loading-box-container .data-size {
  display: none;
}
.rhy .loading-box.error .loading-box-container .error {
  color: #dc2a2a;
}
.rhy .loading-indicator {
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
}
.rhy .loading-indicator .loading-label {
  flex: 0 1 100%;
  order: 2;
  margin-top: 10px;
  color: #5e5e5e;
  font-size: 0.75rem;
  text-align: center;
}
.rhy .loading-indicator .animation-container {
  position: relative;
  display: flex;
  flex: 1 0 100%;
  order: 1;
  height: 100px;
}
.rhy .loading-indicator .animation-container .key {
  position: absolute;
  top: 42px;
  left: 50%;
  width: 4px;
  height: 16px;
  border-radius: 10px;
  outline: 1px solid transparent;
  background: #1578cd;
  will-change: transform, opacity;
}
@keyframes util-loading {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.rhy .loading-indicator .animation-container > div:nth-of-type(1) {
  transform: rotate(0deg) translateY(-20px);
  animation: util-loading 1s linear infinite;
  animation-delay: -0.9165s;
}
.rhy .loading-indicator .animation-container > div:nth-of-type(2) {
  transform: rotate(30deg) translateY(-20px);
  animation: util-loading 1s linear infinite;
  animation-delay: -0.833s;
}
.rhy .loading-indicator .animation-container > div:nth-of-type(3) {
  transform: rotate(60deg) translateY(-20px);
  animation: util-loading 1s linear infinite;
  animation-delay: -0.7495s;
}
.rhy .loading-indicator .animation-container > div:nth-of-type(4) {
  transform: rotate(90deg) translateY(-20px);
  animation: util-loading 1s linear infinite;
  animation-delay: -0.666s;
}
.rhy .loading-indicator .animation-container > div:nth-of-type(5) {
  transform: rotate(120deg) translateY(-20px);
  animation: util-loading 1s linear infinite;
  animation-delay: -0.5825s;
}
.rhy .loading-indicator .animation-container > div:nth-of-type(6) {
  transform: rotate(150deg) translateY(-20px);
  animation: util-loading 1s linear infinite;
  animation-delay: -0.499s;
}
.rhy .loading-indicator .animation-container > div:nth-of-type(7) {
  transform: rotate(180deg) translateY(-20px);
  animation: util-loading 1s linear infinite;
  animation-delay: -0.4155s;
}
.rhy .loading-indicator .animation-container > div:nth-of-type(8) {
  transform: rotate(210deg) translateY(-20px);
  animation: util-loading 1s linear infinite;
  animation-delay: -0.332s;
}
.rhy .loading-indicator .animation-container > div:nth-of-type(9) {
  transform: rotate(240deg) translateY(-20px);
  animation: util-loading 1s linear infinite;
  animation-delay: -0.2485s;
}
.rhy .loading-indicator .animation-container > div:nth-of-type(10) {
  transform: rotate(270deg) translateY(-20px);
  animation: util-loading 1s linear infinite;
  animation-delay: -0.165s;
}
.rhy .loading-indicator .animation-container > div:nth-of-type(11) {
  transform: rotate(300deg) translateY(-20px);
  animation: util-loading 1s linear infinite;
  animation-delay: -0.0815s;
}
.rhy .loading-indicator .animation-container > div:nth-of-type(12) {
  transform: rotate(330deg) translateY(-20px);
  animation: util-loading 1s linear infinite;
  animation-delay: 0.002s;
}
.rhy .file-upload-loader .file-upload-spinner {
  display: block;
  margin: auto;
  animation: spin 1.3s infinite linear;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}
.rhy.rhythm-notifications {
  position: fixed;
  z-index: 1030;
  top: 0;
  left: 0;
  width: 100%;
}
.rhy .notification {
  position: relative;
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  min-height: 48px;
  padding: 4px 14px 4px 24px;
  border: 1px solid #1578cd;
  border-top-width: 6px;
  background: white;
  font-size: var(--p-font-size);
}
@media only screen and (min-width:64.0625em) {
  .rhy .notification {
    height: 72px;
    min-height: 72px;
    padding: 4px 26px 4px 36px;
    border-top-width: 12px;
  }
}
.rhy .notification .content {
  display: inline-block;
  vertical-align: middle;
}
.rhy .notification .content span:not(:only-child) {
  margin-right: 12px;
}
.rhy .notification.warning {
  border-color: #aa2ede;
}
.rhy .notification.required {
  color: #dc2a2a;
  font-weight: 400;
  font-style: italic;
}
.rhy .notification.success {
  border-color: #178541;
}
.rhy .notification.error {
  border-color: #dc2a2a;
}
.rhy .notification .icon.required {
  width: 20px;
  height: 20px;
}
.rhy .notification .icon.warning {
  width: 20px;
  height: 20px;
}
.rhy .notification .close-button {
  line-height: normal;
}
.rhy .notification.announcement {
  display: inline-flex;
  flex-direction: column;
  padding: 24px;
  border: 0;
  background-color: #178541;
}
@media only screen and (min-width:40.0625em) {
  .rhy .notification.announcement {
    position: relative;
    padding: 24px 168px;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .notification.announcement .icon-container {
    position: absolute;
    left: 0;
    width: 100%;
  }
}
.rhy .notification.announcement .icon.tooltip,
.rhy .notification.announcement .icon.close {
  width: 36px;
  height: 36px;
  fill: white;
}
@media only screen and (min-width:40.0625em) {
  .rhy .notification.announcement .icon.tooltip {
    left: 120px;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .notification.announcement .close-button {
    right: 120px;
  }
}
.rhy .notification.announcement .content {
  padding: 18px 9px;
  color: white;
  font-size: var(--h3-font-size);
  line-height: 30px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .notification.announcement .content {
    padding: 0 18px;
    font-size: var(--h4-font-size);
    line-height: 1.5;
  }
}
.rhy .notification.announcement .content a {
  color: white;
  font-size: var(--h3-font-size);
  line-height: 30px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .notification.announcement .content a {
    font-size: var(--h4-font-size);
    line-height: 1.5;
  }
}
.rhy .error-message {
  position: relative;
  display: flex;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  vertical-align: bottom;
  word-wrap: break-word;
}
.rhy .error-message .error {
  color: #dc2a2a;
}
.rhy .error-message .warning {
  color: #333333;
}
.rhy .error-message .icon {
  position: absolute;
  top: 0.75rem;
  left: 0;
  transform: translateY(-50%);
}
.rhy .error-message .icon + .message {
  margin-left: 30px;
}
.rhy #notification-functionality-demo {
  display: none;
}
.rhy .pagination {
  margin: auto;
  padding: 0 20px;
  text-align: center;
}
@media only screen and (max-width: 40em) {
  .rhy .pagination {
    display: none;
  }
}
.rhy .pagination .btn-icon {
  display: inline-block;
}
.rhy .pagination .btn-icon .arrow {
  fill: #4d4d4d;
}
.rhy .pagination .btn-icon:disabled {
  opacity: 0.5;
  cursor: default;
}
.rhy .pagination ul {
  display: inline-block;
  margin: 0 auto;
  list-style: none;
  line-height: 1.5;
}
.rhy .pagination li {
  display: inline-block;
  padding: 0 5px;
}
.rhy .pagination li a,
.rhy .pagination li .current-page {
  display: block;
  padding: 0 15px;
  color: #333333;
  font-weight: 400;
  text-decoration: none;
}
.rhy .pagination li a:hover {
  color: #1578cd;
  text-decoration: none;
}
.rhy .pagination li a:active {
  text-decoration: none;
}
.rhy .pagination .active a,
.rhy .pagination .active .current-page {
  color: #333333;
  font-weight: 700;
  text-decoration: none;
}
.rhy .process-steps {
  overflow: visible;
  margin-bottom: 30px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .process-steps .on-step .step-message {
    display: inline-block;
  }
}
.rhy .process-steps .on-step {
  overflow: visible;
}
.rhy .process-steps .on-step .process-step:nth-last-child(2),
.rhy .process-steps .on-step .process-step:nth-last-child(2) ~ .process-step {
  width: 50%;
}
.rhy .process-steps .on-step .process-step:nth-last-child(3),
.rhy .process-steps .on-step .process-step:nth-last-child(3) ~ .process-step {
  width: 33.3333333333%;
}
.rhy .process-steps .on-step .process-step:nth-last-child(4),
.rhy .process-steps .on-step .process-step:nth-last-child(4) ~ .process-step {
  width: 25%;
}
.rhy .process-steps .on-step .process-step:nth-last-child(5),
.rhy .process-steps .on-step .process-step:nth-last-child(5) ~ .process-step {
  width: 20%;
}
.rhy .process-steps .on-step .process-step:nth-last-child(6),
.rhy .process-steps .on-step .process-step:nth-last-child(6) ~ .process-step {
  width: 16.6666666667%;
}
.rhy .process-steps .step-message {
  display: none;
}
.rhy .process-step:first-child {
  padding-left: 0;
}
.rhy .process-step:first-child .step-link::before {
  display: none;
}
.rhy .process-step:first-child .step-link ~ .focus-outline {
  left: -2px;
}
.rhy .process-step:first-child .step-link ~ .focus-outline::before {
  display: none;
}
.rhy .process-step:first-child .step-link ~ .focus-inline {
  left: -1px;
}
.rhy .process-step:first-child .step-link ~ .focus-inline::before {
  display: none;
}
.rhy .process-step:last-child {
  padding-right: 0;
}
.rhy .process-step:last-child .step-link::after {
  display: none;
}
.rhy .process-step:last-child .step-link ~ .focus-outline {
  right: -2px;
}
.rhy .process-step:last-child .step-link ~ .focus-outline::after {
  display: none;
  background-color: transparent;
}
.rhy .process-step:last-child .step-link ~ .focus-inline {
  right: -1px;
}
.rhy .process-step:last-child .step-link ~ .focus-inline::after {
  display: none;
}
.rhy .step-link {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  z-index: 5;
  display: block;
  height: 48px;
  background: #cccccc;
  color: white;
  font-size: var(--p-font-size);
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
  text-decoration: none;
  text-transform: none;
  cursor: default;
}
@media only screen and (min-width:64.0625em) {
  .rhy .step-link .step-text {
    display: inline;
  }
}
.rhy .step-link.done {
  position: relative;
  background: #4d4d4d;
  color: white;
  text-indent: 0;
  cursor: pointer;
}
.rhy .step-link.done .step-text {
  overflow: hidden;
  width: 0;
}
.rhy .step-link.done:hover, .rhy .step-link.done:focus {
  text-decoration: none;
}
.rhy .step-link.done:hover {
  color: white;
}
.rhy .step-link.done:focus {
  outline: 0;
  box-shadow: none;
}
.rhy .step-link.done::after {
  border-left-color: #4d4d4d;
}
.rhy .step-link.done::before {
  border-top-color: #4d4d4d;
  border-bottom-color: #4d4d4d;
}
.rhy .step-link.done:focus:not([disabled]), .rhy .step-link.done:hover:not([disabled]) {
  background: #5e5e5e;
  color: white;
}
.rhy .step-link.done:focus:not([disabled])::before, .rhy .step-link.done:hover:not([disabled])::before {
  border-top-color: #5e5e5e;
  border-bottom-color: #5e5e5e;
}
.rhy .step-link.done:focus:not([disabled])::after, .rhy .step-link.done:hover:not([disabled])::after {
  border-left-color: #5e5e5e;
}
.rhy .step-link::before {
  position: absolute;
  z-index: 5;
  top: 0;
  left: -11px;
  display: block;
  width: 0;
  height: 48px;
  margin-right: -100%;
  border-top: 24px solid #cccccc;
  border-bottom: 24px solid #cccccc;
  border-left: 12px solid transparent;
  content: "";
}
.rhy .step-link::after {
  position: absolute;
  z-index: 5;
  top: 0;
  right: -12px;
  display: block;
  width: 0;
  height: 48px;
  margin-left: -100%;
  border-top: 24px solid transparent;
  border-bottom: 24px solid transparent;
  border-left: 12px solid #cccccc;
  content: "";
}
.rhy .step-link.active {
  background: #4d4d4d;
  color: white;
  pointer-events: none;
}
.rhy .step-link.active:hover {
  color: white;
}
.rhy .step-link.active:focus {
  text-decoration: none;
}
.rhy .step-link.active:focus:not([disabled]) {
  background: #5e5e5e;
  color: white;
}
.rhy .step-link.active:focus:not([disabled])::before {
  border-top-color: #5e5e5e;
  border-bottom-color: #5e5e5e;
}
.rhy .step-link.active:focus:not([disabled])::after {
  border-left-color: #5e5e5e;
}
.rhy .step-link.active::before {
  border-top-color: #4d4d4d;
  border-bottom-color: #4d4d4d;
}
.rhy .step-link.active::after {
  border-left-color: #4d4d4d;
}
.rhy .step-link[disabled] {
  pointer-events: none;
}
.rhy li.process-step {
  position: relative;
  float: left;
  height: 48px;
  padding: 0 12px 0 2px;
}
.rhy li.process-step a.step-link:focus {
  outline: 0;
}
.rhy li.process-step .step-text {
  line-height: 48px;
  vertical-align: middle;
}
.rhy .step-link:focus ~ .focus-outline,
.rhy .step-link:focus ~ .focus-inline {
  display: block;
}
.rhy .step-link:focus ~ .focus-outline::before, .rhy .step-link:focus ~ .focus-outline::after,
.rhy .step-link:focus ~ .focus-inline::before,
.rhy .step-link:focus ~ .focus-inline::after {
  content: "";
}
.rhy .step-link ~ .focus-outline {
  position: absolute;
  z-index: 2;
  top: -2px;
  right: 11px;
  bottom: -2px;
  left: 0;
  display: none;
  padding: 2px;
  background: #1578cd;
}
.rhy .step-link ~ .focus-outline::before {
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 52px;
  margin-right: 100%;
  border-top: 26px solid #1578cd;
  border-bottom: 26px solid #1578cd;
  border-left: 13px solid transparent;
}
.rhy .step-link ~ .focus-outline::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 52px;
  margin-left: 100%;
  border-top: 26px solid transparent;
  border-bottom: 26px solid transparent;
  border-left: 13px solid #1578cd;
}
.rhy .step-link ~ .focus-inline {
  position: absolute;
  z-index: 3;
  top: -1px;
  right: 12px;
  bottom: -1px;
  left: 1px;
  display: none;
  padding: 1px;
  background: white;
}
.rhy .step-link ~ .focus-inline::before {
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 50px;
  margin-right: 100%;
  border-top: 25px solid white;
  border-bottom: 25px solid white;
  border-left: 12.5px solid transparent;
}
.rhy .step-link ~ .focus-inline::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 50px;
  margin-left: 100%;
  border-top: 25px solid transparent;
  border-bottom: 25px solid transparent;
  border-left: 12.5px solid white;
}
.rhy .progress-step-container {
  display: flex;
  width: 100%;
  padding-left: 0;
  list-style-type: none;
}
.rhy .progress-step-container .step {
  display: inline;
  width: 108px;
  padding-bottom: 10px;
  border-bottom: 2px solid #dddddd;
  text-align: center;
  counter-increment: progressStepCounter;
}
.rhy .progress-step-container .step.current {
  width: 442px;
  max-width: 442px;
  border-bottom: 6px solid #1578cd;
}
.rhy .progress-step-container .step.current .step-label, .rhy .progress-step-container .step.current::after {
  color: #1578cd;
  pointer-events: none;
}
.rhy .progress-step-container .step::after {
  font-weight: 700;
  content: counter(progressStepCounter);
}
.rhy .progress-step-container .step .step-label,
.rhy .progress-step-container .step .step-label:hover {
  color: #333333;
}
.rhy .progress-step-container .btn-icon {
  width: 108px;
  padding: 0 0 20px;
  border-bottom: 2px solid #dddddd;
}
.rhy .progress-step-container .btn-icon .icon {
  fill: #4d4d4d;
}
.rhy .promo-ribbon {
  z-index: 400;
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 12px;
  color: white;
  font-weight: 700;
  line-height: 24px;
  text-transform: none;
}
.rhy .promo-ribbon.new {
  background: #aa2ede;
}
.rhy .promo-ribbon.limited-edition {
  background: #333333;
}
.rhy .promo-ribbon.sale {
  background: #178541;
}
.rhy .header-search .search-header:focus,
.rhy .header-search .main-navigation:focus, .rhy .focus .input-search, .rhy .input-search:focus, .rhy .input-search.focus {
  border-color: #1578cd;
  outline: 0;
  color: #333333;
}
.rhy .header-search .search-header:focus + .icon,
.rhy .header-search .main-navigation:focus + .icon, .rhy .focus .input-search + .icon, .rhy .input-search:focus + .icon, .rhy .input-search.focus + .icon {
  fill: #1578cd;
}
.rhy .input-search {
  display: block;
  background: white;
}
.rhy .input-search:focus + .icon.search, .rhy .input-search.focus + .icon.search {
  fill: #1578cd;
}
.rhy .input-search:focus ~ .autocomplete-list, .rhy .input-search.focus ~ .autocomplete-list {
  border-color: #1578cd;
}
.rhy .input-search[type=search] {
  box-sizing: border-box;
  padding-right: 66px;
  -webkit-appearance: none;
  appearance: none;
}
.rhy .input-search:disabled {
  opacity: 0.5;
}
.rhy .input-search + .icon.search {
  position: absolute;
  right: 24px;
  left: initial;
  display: block;
  margin-top: -33px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .input-search + .icon.search {
    margin-top: -27px;
  }
}
.rhy .input-search + .icon.search .icon {
  vertical-align: top;
}
.rhy .autocomplete-list {
  position: absolute;
  z-index: 1000;
  display: none;
  overflow: auto;
  width: 100%;
  max-height: 200px;
  margin-top: -1px;
  border: 1px solid #cccccc;
  border-top: 0;
  border-radius: 0 0 2px 2px;
  background: white;
  -webkit-overflow-scrolling: touch;
}
.rhy .autocomplete-list .autocomplete-item {
  display: block;
  padding: 10px;
  outline: 0;
  color: #333333;
  font-size: 1rem;
  font-weight: normal;
  cursor: pointer;
}
@media only screen and (min-width:64.0625em) {
  .rhy .autocomplete-list .autocomplete-item {
    font-size: 0.875rem;
  }
}
.rhy .autocomplete-list .autocomplete-item.active-opt {
  background: #cccccc;
  box-shadow: none;
  color: #333333;
}
.rhy .autocomplete-list .autocomplete-item:hover {
  background-color: #cccccc;
  color: #333333;
}
.rhy .autocomplete-list .autocomplete-item .search-mode {
  font-weight: bold;
}
.rhy .autocomplete-list .autocomplete-item mark {
  padding: 0;
  background-color: inherit;
  color: inherit;
  font-weight: normal;
}
.rhy .focus .input-search {
  border: 1px solid #1578cd;
}
.rhy .focus .input-search + .icon.search {
  fill: #1578cd;
}
.rhy .focus .autocomplete-menu {
  border-color: #1578cd;
  border-top-color: white;
}
.rhy .header-search .search-header,
.rhy .header-search .main-navigation {
  height: 48px;
  padding: 0 15px;
  border: 0;
  font-size: 24px;
}
.rhy .header-search .search-header + .icon.search,
.rhy .header-search .main-navigation + .icon.search {
  top: 50%;
  width: 18px;
  height: 18px;
  margin-top: -9px;
  margin-left: 100%;
}
.rhy .header-search .search-header:focus,
.rhy .header-search .main-navigation:focus {
  border: 1px solid #1578cd;
}
.rhy .header-search .main-navigation.input-search {
  border: 1px solid #cccccc;
}
.rhy .header-search .main-navigation:focus {
  border-color: #1578cd;
}
.rhy .header-search .autocomplete-list .autocomplete-item {
  font-size: 24px;
}
.rhy .table {
  *zoom: 1;
}
.rhy .table::before, .rhy .table::after {
  display: table;
  content: "";
}
.rhy .table::after {
  clear: both;
}
.rhy .table .header {
  *zoom: 1;
  max-height: 40px;
  background-color: #dddddd;
  padding-left: 10px;
  padding-right: 10px;
}
.rhy .table .header::before, .rhy .table .header::after {
  display: table;
  content: "";
}
.rhy .table .header::after {
  clear: both;
}
.rhy .table .header .col {
  margin-top: 10px;
  margin-bottom: 10px;
}
.rhy .table .header h6 {
  display: inline-block;
  margin-bottom: 0;
}
.rhy .table .items {
  *zoom: 1;
  border: 1px solid #cccccc;
}
.rhy .table .items::before, .rhy .table .items::after {
  display: table;
  content: "";
}
.rhy .table .items::after {
  clear: both;
}
.rhy .tagbox:focus:not([disabled]) .text, .rhy .tagbox.focus:not([disabled]) .text, .rhy .tagbox:active:not([disabled]) .text, .rhy .tagbox.active:not([disabled]) .text, .rhy .tagbox:hover:not([disabled]) .text, .rhy .tagbox.hover:not([disabled]) .text {
  background-color: white;
  color: #5e5e5e;
}
.rhy .tagbox:focus:not([disabled]) .icon, .rhy .tagbox.focus:not([disabled]) .icon, .rhy .tagbox:active:not([disabled]) .icon, .rhy .tagbox.active:not([disabled]) .icon, .rhy .tagbox:hover:not([disabled]) .icon, .rhy .tagbox.hover:not([disabled]) .icon {
  fill: white;
}
.rhy .tagbox {
  position: relative;
  display: inline-block;
  overflow: hidden;
  max-width: 216px;
  min-height: 24px;
  padding: 0 6px;
  border: 1px solid #5e5e5e;
  border-radius: 2px;
  background-color: white;
  color: #5e5e5e;
  font-size: var(--p-font-size);
  font-weight: 700;
  line-height: var(--p-font-size);
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
  text-transform: none;
  text-overflow: ellipsis;
}
.rhy .tagbox.clearall {
  background-color: #5e5e5e;
  color: white;
}
.rhy .tagbox.clearall:hover:not([disabled]), .rhy .tagbox.clearall.hover:not([disabled]) {
  background: transparent;
  color: #4d4d4d;
}
.rhy .tagbox.clearall:active:not([disabled]), .rhy .tagbox.clearall.active:not([disabled]) {
  background: transparent;
  color: #5e5e5e;
}
.rhy .tagbox.clearall:focus:not([disabled]), .rhy .tagbox.clearall.focus:not([disabled]) {
  background: transparent;
  color: #5e5e5e;
}
.rhy .tagbox.clearall .icon {
  display: none;
}
.rhy .tagbox.remove {
  max-width: 216px;
}
.rhy .tagbox.remove .text {
  height: 100%;
  margin: 0 0 0 18px;
  padding: 3px 0 3px 6px;
  border-left: 1px solid #5e5e5e;
}
.rhy .tagbox:hover:not([disabled]), .rhy .tagbox.hover:not([disabled]) {
  max-width: none;
  color: white;
}
.rhy .tagbox:hover:not([disabled]) .btn-remove, .rhy .tagbox.hover:not([disabled]) .btn-remove {
  background-color: #5e5e5e;
}
.rhy .tagbox:active:not([disabled]), .rhy .tagbox.active:not([disabled]) {
  max-width: none;
  color: white;
}
.rhy .tagbox:active:not([disabled]) .btn-remove, .rhy .tagbox.active:not([disabled]) .btn-remove {
  background-color: #5e5e5e;
}
.rhy .tagbox:focus:not([disabled]), .rhy .tagbox.focus:not([disabled]) {
  max-width: none;
  color: white;
  text-decoration: none;
}
.rhy .tagbox:focus:not([disabled]) .btn-remove, .rhy .tagbox.focus:not([disabled]) .btn-remove {
  background-color: #5e5e5e;
}
.rhy .tagbox .btn-remove {
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 100%;
  padding-left: 5px;
  outline: none;
}
.rhy .tagbox .btn-remove .icon {
  position: absolute;
  top: 50%;
  height: 12px;
  fill: #5e5e5e;
  transform: translateY(-50%);
}
.rhy .tagbox.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.rhy .tagbox .text {
  margin: 0;
}
.rhy .tag-wrapper {
  display: flex;
  clear: both;
  flex-flow: row;
  flex-wrap: wrap;
}
.rhy .tag-wrapper .tagbox {
  margin: 0 4px 8px;
}
.rhy .tag-wrapper .tagbox:first-of-type {
  margin-left: 0;
}
.rhy .tag-wrapper .tagbox:last-of-type {
  margin-right: 0;
}

.rhy .accordion-component {
  display: flex;
  flex-flow: column;
}
.rhy .accordion-component .accordion-header {
  display: flex;
  border-top: 1px solid #333333;
}
.rhy .accordion-component .accordion-header:last-of-type {
  border-bottom: 1px solid #333333;
}
.rhy .accordion-component .accordion-header .accordion-toggle {
  display: flex;
  flex-grow: 1;
  justify-content: space-between;
  align-items: stretch;
  padding: 24px;
  color: #333333;
}
.rhy .accordion-component .accordion-header .accordion-toggle span {
  pointer-events: none;
}
.rhy .accordion-component .accordion-header .accordion-toggle .button-text {
  display: flex;
  flex-grow: 1;
  align-items: center;
  margin-right: 12px;
  text-align: left;
}
.rhy .accordion-component .accordion-header .accordion-toggle .toggle-arrow {
  display: flex;
  flex-shrink: 1;
  align-items: center;
}
.rhy .accordion-component .accordion-header .accordion-toggle .toggle-arrow .icon {
  fill: #5e5e5e;
}
.rhy .accordion-component .accordion-header .accordion-toggle:hover {
  background: #5e5e5e;
}
.rhy .accordion-component .accordion-header .accordion-toggle:hover .button-text {
  color: white;
}
.rhy .accordion-component .accordion-header .accordion-toggle:hover .toggle-arrow .icon {
  fill: white;
}
.rhy .accordion-component .accordion-header .accordion-toggle.active {
  background: #4d4d4d;
}
.rhy .accordion-component .accordion-header .accordion-toggle.active .button-text {
  color: white;
}
.rhy .accordion-component .accordion-header .accordion-toggle.active .toggle-arrow .icon {
  fill: white;
  transform: rotate(-180deg);
}
.rhy .accordion-component .accordion-content {
  display: none;
  flex-grow: 1;
  padding: 24px;
}
.rhy .accordion-component .accordion-content:last-of-type {
  border-bottom: 1px solid #333333;
}
.rhy .accordion-component.allow-multiple .accordion-header .accordion-toggle.active {
  background: #4d4d4d;
  color: white;
}
.rhy .bbm-wrapper {
  position: fixed;
  z-index: 1040;
  top: 0;
  left: 0;
  overflow: auto;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  background: rgba(51, 51, 51, 0.7);
}
.rhy .bbm-modal {
  position: relative;
  top: 50%;
  left: 50%;
  display: flex;
  overflow-y: auto;
  flex-direction: column;
  min-width: 100%;
  min-height: 100%;
  max-height: 95%;
  margin: auto;
  padding: 0;
  border-radius: 2px;
  background: white;
  box-shadow: 0 2px 6px 0 #333333;
  transform: translate(-50%, -50%);
}
@media only screen and (min-width:40.0625em) {
  .rhy .bbm-modal {
    position: absolute;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .bbm-modal {
    min-width: 560px;
    min-height: 300px;
  }
}
.rhy .bbm-modal .alerts-wrapper {
  margin-bottom: 0;
}
.rhy .bbm-modal .alerts-wrapper li:not(:last-child) {
  padding-bottom: 12px;
}
.rhy .bbm-container {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between;
  padding: 0 15px 30px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .bbm-container {
    padding: 0 30px 30px;
  }
}
.rhy .bbm-container:first-child {
  padding-top: 30px;
}
.rhy .bbm-container .bbm-modal-title {
  margin-bottom: 12px;
}
.rhy .bbm-container .btn-icon.bbm-btn-close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 12px;
  line-height: 0;
}
.rhy .bbm-modal-content {
  flex-grow: 1;
}
.rhy .bbm-modal-bottombar {
  padding: 30px 0 0 0;
}
.rhy .bbm-modal-bottombar .btn-wrapper .btn:first-of-type {
  margin-left: auto;
}
.rhy :root {
  --content-box-top-background: #fff;
  --content-box-top-heading-color: var(--font-color);
}
.rhy .content-box {
  *zoom: 1;
  margin: 0;
  padding: 0;
  border: 1px solid #cccccc;
  background-color: white;
}
.rhy .content-box::before, .rhy .content-box::after {
  display: table;
  content: "";
}
.rhy .content-box::after {
  clear: both;
}
.rhy .content-box h1,
.rhy .content-box h2,
.rhy .content-box h3,
.rhy .content-box h4,
.rhy .content-box h5,
.rhy .content-box h6 {
  display: block;
}
.rhy .content-box .content-box-top {
  align-items: center;
  background: var(--content-box-top-background);
}
.rhy .content-box .content-box-top h3 {
  color: var(--content-box-top-heading-color);
}
.rhy .content-box .content-box-top h4 {
  display: inline-block;
  vertical-align: middle;
}
.rhy .content-box .content-box-top .btn-wrapper {
  margin-top: 12px;
  margin-left: auto;
}
@media only screen and (min-width:40.0625em) {
  .rhy .content-box .content-box-top .btn-wrapper {
    margin-top: 0;
  }
}
.rhy .content-box header {
  *zoom: 1;
  padding: 25px 25px;
  border-bottom: 1px solid #cccccc;
  background-color: white;
}
.rhy .content-box header::before, .rhy .content-box header::after {
  display: table;
  content: "";
}
.rhy .content-box header::after {
  clear: both;
}
.rhy .content-box header.content-header {
  padding-top: 0;
}
.rhy .content-box header.borderless {
  border: 0;
}
.rhy .content-box .content-box-legend {
  display: block;
  float: left;
  width: 100%;
  background-color: white;
}
.rhy .content-box .content {
  *zoom: 1;
  clear: both;
  margin: 0 25px 25px;
  padding-top: 0;
  background-color: white;
}
.rhy .content-box .content::before, .rhy .content-box .content::after {
  display: table;
  content: "";
}
.rhy .content-box .content::after {
  clear: both;
}
.rhy .content-box .collapsible-wrapper {
  border-bottom: 0;
}
.rhy .content-box .collapsible-wrapper > *:last-child {
  border-bottom: 0;
}
.rhy .content-box .padded-content {
  padding: 0 0 0;
}
.rhy .content-box .padded-content:last-child {
  padding-bottom: 0;
}
.rhy .content-box.empty {
  font-style: italic;
}
.rhy .content-box .box-list {
  border-top: 1px solid #cccccc;
}
.rhy .content-box .box-list .box-list-item {
  padding: 0 0 0;
  border-bottom: 1px solid #cccccc;
}
.rhy .content-box footer {
  *zoom: 1;
  padding-top: 25px;
  background-color: white;
}
.rhy .content-box footer::before, .rhy .content-box footer::after {
  display: table;
  content: "";
}
.rhy .content-box footer::after {
  clear: both;
}
.rhy .content-box footer.content-footer {
  padding: 0 25px 25px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .content-box footer.content-footer {
    padding: 0 30px 30px;
  }
  .rhy .content-box footer .btn-wrapper {
    float: right;
  }
  .rhy .content-box footer .btn-wrapper .btn,
  .rhy .content-box footer .btn-wrapper .btn:last-of-type,
  .rhy .content-box footer .btn-wrapper .btn:first-of-type {
    margin-bottom: 0;
    margin-left: 30px;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .content-box header {
    padding: 30px;
  }
  .rhy .content-box .content {
    margin: 0 30px 30px;
  }
  .rhy .content-box .padded-content {
    padding: 0 0 0;
  }
  .rhy .content-box footer {
    padding-top: 30px;
  }
}
.rhy .dashboard-box {
  *zoom: 1;
  margin: 0;
  padding: 0;
  border: 1px solid #cccccc;
  background-color: white;
}
.rhy .dashboard-box::before, .rhy .dashboard-box::after {
  display: table;
  content: "";
}
.rhy .dashboard-box::after {
  clear: both;
}
.rhy .dashboard-box h1,
.rhy .dashboard-box h2,
.rhy .dashboard-box h3,
.rhy .dashboard-box h4,
.rhy .dashboard-box h5,
.rhy .dashboard-box h6 {
  display: block;
}
.rhy .dashboard-box .dashboard-box-top {
  display: flex;
  align-items: center;
}
.rhy .dashboard-box .dashboard-box-top h4 {
  display: inline-block;
  vertical-align: middle;
}
.rhy .dashboard-box .dashboard-box-top .btn-wrapper {
  margin-top: 12px;
  margin-left: auto;
}
@media only screen and (min-width:40.0625em) {
  .rhy .dashboard-box .dashboard-box-top .btn-wrapper {
    margin-top: 0;
  }
}
.rhy .dashboard-box header {
  *zoom: 1;
  padding: 25px 25px;
  border-bottom: 1px solid #cccccc;
  background-color: white;
}
.rhy .dashboard-box header::before, .rhy .dashboard-box header::after {
  display: table;
  content: "";
}
.rhy .dashboard-box header::after {
  clear: both;
}
.rhy .dashboard-box header.content-header {
  padding-top: 0;
}
.rhy .dashboard-box header.borderless {
  border: 0;
}
.rhy .dashboard-box .content {
  *zoom: 1;
  margin: 0 25px 25px;
  padding-top: 0;
  background-color: white;
}
.rhy .dashboard-box .content::before, .rhy .dashboard-box .content::after {
  display: table;
  content: "";
}
.rhy .dashboard-box .content::after {
  clear: both;
}
.rhy .dashboard-box .collapsible-wrapper {
  border-bottom: 0;
}
.rhy .dashboard-box .collapsible-wrapper > *:last-child {
  border-bottom: 0;
}
.rhy .dashboard-box .padded-content {
  padding: 0 0 0;
}
.rhy .dashboard-box .padded-content:last-child {
  padding-bottom: 0;
}
.rhy .dashboard-box.empty {
  font-style: italic;
}
.rhy .dashboard-box .box-list {
  border-top: 1px solid #cccccc;
}
.rhy .dashboard-box .box-list .box-list-item {
  padding: 0 0 0;
  border-bottom: 1px solid #cccccc;
}
.rhy .dashboard-box footer {
  *zoom: 1;
  padding-top: 25px;
  background-color: white;
}
.rhy .dashboard-box footer::before, .rhy .dashboard-box footer::after {
  display: table;
  content: "";
}
.rhy .dashboard-box footer::after {
  clear: both;
}
@media only screen and (min-width:40.0625em) {
  .rhy .dashboard-box footer .btn-wrapper {
    float: right;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .dashboard-box header {
    padding: 30px;
  }
  .rhy .dashboard-box .content {
    margin: 0 30px 30px;
  }
  .rhy .dashboard-box .padded-content {
    padding: 0 0 0;
  }
  .rhy .dashboard-box footer {
    padding-top: 30px;
  }
}
.rhy .sidebar-box {
  *zoom: 1;
  margin: 0;
  padding: 0;
  border: 1px solid #cccccc;
  background-color: white;
}
.rhy .sidebar-box::before, .rhy .sidebar-box::after {
  display: table;
  content: "";
}
.rhy .sidebar-box::after {
  clear: both;
}
.rhy .sidebar-box h1,
.rhy .sidebar-box h2,
.rhy .sidebar-box h3,
.rhy .sidebar-box h4,
.rhy .sidebar-box h5,
.rhy .sidebar-box h6 {
  display: block;
}
.rhy .sidebar-box .sidebar-box-top {
  display: flex;
  align-items: center;
}
.rhy .sidebar-box .sidebar-box-top h4 {
  display: inline-block;
  vertical-align: middle;
}
.rhy .sidebar-box .sidebar-box-top .btn-wrapper {
  margin-top: 12px;
  margin-left: auto;
}
@media only screen and (min-width:40.0625em) {
  .rhy .sidebar-box .sidebar-box-top .btn-wrapper {
    margin-top: 0;
  }
}
.rhy .sidebar-box header {
  *zoom: 1;
  padding: 25px 25px;
  border-bottom: 1px solid #cccccc;
  background-color: white;
}
.rhy .sidebar-box header::before, .rhy .sidebar-box header::after {
  display: table;
  content: "";
}
.rhy .sidebar-box header::after {
  clear: both;
}
.rhy .sidebar-box header.content-header {
  padding-top: 0;
}
.rhy .sidebar-box header.borderless {
  border: 0;
}
.rhy .sidebar-box .content {
  *zoom: 1;
  margin: 0 25px 25px;
  padding-top: 0;
  background-color: white;
}
.rhy .sidebar-box .content::before, .rhy .sidebar-box .content::after {
  display: table;
  content: "";
}
.rhy .sidebar-box .content::after {
  clear: both;
}
.rhy .sidebar-box .padded-content {
  padding: 0 0 0;
}
.rhy .sidebar-box .padded-content:last-child {
  padding-bottom: 0;
}
.rhy .sidebar-box .collapsible-wrapper {
  border-bottom: 0;
}
.rhy .sidebar-box .collapsible-wrapper > *:last-child {
  border-bottom: 0;
}
.rhy .sidebar-box.empty {
  font-style: italic;
}
.rhy .sidebar-box .box-list {
  border-top: 1px solid #cccccc;
}
.rhy .sidebar-box .box-list .box-list-item {
  padding: 0 0 0;
  border-bottom: 1px solid #cccccc;
}
.rhy .sidebar-box footer {
  *zoom: 1;
  padding-top: 25px;
  background-color: white;
}
.rhy .sidebar-box footer::before, .rhy .sidebar-box footer::after {
  display: table;
  content: "";
}
.rhy .sidebar-box footer::after {
  clear: both;
}
@media only screen and (min-width:40.0625em) {
  .rhy .sidebar-box footer .btn-wrapper {
    float: right;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .sidebar-box header {
    padding: 30px;
  }
  .rhy .sidebar-box .content {
    margin: 0 30px 30px;
  }
  .rhy .sidebar-box .padded-content {
    padding: 0 0 0;
  }
  .rhy .sidebar-box footer {
    padding-top: 30px;
  }
}
.rhy .datepicker-container .form-group .form-control {
  display: table-cell;
  box-sizing: border-box;
  width: 100px;
  height: 38px;
  border: 0;
  color: #333333;
  font-size: var(--p-font-size);
  text-align: left;
}
.rhy .datepicker-container .input-group .form-control:disabled {
  background-color: white;
}
.rhy .datepicker-container .input-group .form-control[readonly] {
  cursor: pointer;
}
.rhy .datepicker-container .form-group {
  box-sizing: border-box;
  width: 150px;
}
.rhy .datepicker-container .form-group .form-control:focus {
  outline: 0;
  box-shadow: none;
  color: #333333;
}
.rhy .datepicker-container .input-group-addon {
  display: table-cell;
  box-sizing: border-box;
  height: 38px;
  padding: 0 12px 4px 12px;
  border: transparent;
  background-color: white;
  vertical-align: middle;
  cursor: pointer;
}
.rhy .datepicker-container .input-group-addon:focus {
  outline: none;
  text-decoration: none;
}
.rhy .datepicker-container .input-group {
  position: relative;
  box-sizing: border-box;
  border: 1px solid #cccccc;
  border-radius: 2px;
}
.rhy .datepicker-container .input-group.focus-form {
  border-color: #1578cd;
}
.rhy .datepicker-container .input-group.calendar-open .focus-svg {
  fill: #1578cd;
}
.rhy .datepicker-container .input-group.disabled {
  background-color: white;
  opacity: 0.5;
}
.rhy .datepicker-container .input-group.disabled .input-group-addon {
  cursor: not-allowed;
}
.rhy .datepicker-container .input-group.disabled .form-control {
  cursor: not-allowed;
}
.rhy .datepicker-container .input-group.disabled .form-control[readonly] {
  cursor: not-allowed;
}
.rhy .datepicker-container .input-group:not(.disabled) .input-group-addon:focus .calendar {
  fill: #1578cd;
}
.rhy .bootstrap-datetimepicker-widget {
  position: absolute;
  z-index: 1000;
  display: block;
  float: left;
  width: 275px;
  min-width: 275px;
  padding: 4px 2px 10px;
  list-style: none;
  border: 1px solid #cccccc;
  border-radius: 2px;
  background-color: white;
  background-clip: padding-box;
  box-shadow: none;
  font-family: var(--font-stack);
  font-size: var(--p-font-size);
  font-weight: 400;
  text-align: left;
}
.rhy .bootstrap-datetimepicker-widget.pull-right::before {
  right: 6px;
  left: auto;
}
.rhy .bootstrap-datetimepicker-widget.pull-right::after {
  right: 7px;
  left: auto;
}
.rhy .bootstrap-datetimepicker-widget .list-unstyled {
  margin: 0;
}
.rhy .bootstrap-datetimepicker-widget a[data-action] {
  padding: 6px 0;
}
.rhy .bootstrap-datetimepicker-widget a[data-action]:active {
  box-shadow: none;
}
.rhy .bootstrap-datetimepicker-widget button[data-action] {
  padding: 6px;
}
.rhy .bootstrap-datetimepicker-widget .table td {
  border-top: 0;
  text-align: center;
  vertical-align: middle;
}
.rhy .bootstrap-datetimepicker-widget .picker-switch {
  padding-bottom: 15px;
  font-weight: 400;
  text-align: center;
  text-transform: none;
  cursor: pointer;
}
.rhy .bootstrap-datetimepicker-widget .picker-switch td {
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  line-height: inherit;
}
.rhy .bootstrap-datetimepicker-widget table {
  width: 100%;
  margin: 0 auto;
  border-collapse: separate;
  text-align: center;
}
.rhy .bootstrap-datetimepicker-widget table thead {
  line-height: 2;
}
.rhy .bootstrap-datetimepicker-widget table .datepicker-header-day {
  position: absolute;
  display: block;
  overflow: hidden;
  width: 202px;
  margin: 15px 32px 0;
  font-size: 1.25rem;
  line-height: 1.25rem;
  text-align: center;
  text-transform: none;
}
.rhy .bootstrap-datetimepicker-widget table th {
  border-top: 0;
  text-align: center;
  vertical-align: middle;
}
.rhy .bootstrap-datetimepicker-widget table .disabled,
.rhy .bootstrap-datetimepicker-widget table .disabled:hover {
  background: none;
  color: #333333;
  cursor: not-allowed;
}
.rhy .bootstrap-datetimepicker-widget table .disabled.old, .rhy .bootstrap-datetimepicker-widget table .disabled.new,
.rhy .bootstrap-datetimepicker-widget table .disabled:hover.old,
.rhy .bootstrap-datetimepicker-widget table .disabled:hover.new {
  color: #dddddd;
}
.rhy .bootstrap-datetimepicker-widget .next,
.rhy .bootstrap-datetimepicker-widget .prev {
  padding-bottom: 25px;
  text-align: center;
  cursor: pointer;
}
.rhy .bootstrap-datetimepicker-widget .next .arrow,
.rhy .bootstrap-datetimepicker-widget .prev .arrow {
  fill: #dddddd;
}
.rhy .bootstrap-datetimepicker-widget .next:hover,
.rhy .bootstrap-datetimepicker-widget .prev:hover {
  fill: #333333;
}
.rhy .bootstrap-datetimepicker-widget .next:hover .arrow,
.rhy .bootstrap-datetimepicker-widget .prev:hover .arrow {
  fill: #333333;
}
.rhy .bootstrap-datetimepicker-widget .dow {
  min-width: 38px;
  max-width: 38px;
  padding-top: 10px;
  border-top: 1px solid #cccccc;
  font-weight: 400;
  text-transform: none;
}
.rhy .bootstrap-datetimepicker-widget .day {
  width: 38px;
  height: 38px;
  border: solid rgba(0, 0, 0, 0);
  border-width: thin 0;
  border-radius: 50%;
  line-height: 20px;
  text-align: center;
}
.rhy .bootstrap-datetimepicker-widget .day:hover {
  background: #cccccc;
  color: #333333;
  cursor: pointer;
}
.rhy .bootstrap-datetimepicker-widget .today {
  position: relative;
  border: 2px solid transparent;
  color: #1578cd;
  font-weight: 700;
}
.rhy .bootstrap-datetimepicker-widget .active,
.rhy .bootstrap-datetimepicker-widget .active:hover {
  background-color: #1578cd;
  color: white;
}
.rhy .bootstrap-datetimepicker-widget td span {
  display: inline-block;
  width: 54px;
  height: 54px;
  margin: 2px 1.5px;
  border-radius: 50%;
  line-height: 54px;
  cursor: pointer;
}
.rhy .bootstrap-datetimepicker-widget td span:hover:not(:empty) {
  background: #cccccc;
}
.rhy .bootstrap-datetimepicker-widget td span:hover:empty {
  cursor: default;
}
.rhy .bootstrap-datetimepicker-widget .old,
.rhy .bootstrap-datetimepicker-widget .new {
  color: #dddddd;
}
.rhy .bootstrap-datetimepicker-widget .decade {
  padding-top: 7px;
  line-height: 20px;
}
.rhy .bootstrap-datetimepicker-widget .accordion-toggle {
  display: none;
}
.rhy .collapsible-wrapper .collapsible-box-header {
  border-bottom: 0;
}
.rhy .collapsible-wrapper.open .collapsible-box-header {
  border-bottom: 1px solid #cccccc;
}
.rhy .collapsible-wrapper .content-toggler {
  float: right;
}
.rhy .collapsible-wrapper .collapse-trigger {
  cursor: pointer;
}
.rhy .collapsible-wrapper .collapsible-content.expanded {
  display: block;
}
.rhy .collapsible-wrapper .collapsible-content.expanded.box-inner {
  border-top: 1px solid #cccccc;
}
.rhy .collapsible-wrapper .collapsible-content.collapsed {
  display: none;
}
.rhy .collapsible-wrapper .subheader {
  padding: 15px;
}
.rhy .collapsible-wrapper .subheader + .collapsible-content {
  padding: 0 25px 15px;
  background-color: white;
}
.rhy .collapsible-wrapper ul {
  width: 100%;
  list-style-type: none;
}
.rhy .tabbed-content {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  margin: 20px 0;
  border-bottom: 1px solid #333333;
}
@media only screen and (min-width:64.0625em) {
  .rhy .tabbed-content {
    flex-flow: row wrap;
    align-items: flex-end;
    border-bottom: 0;
  }
}
.rhy .tabbed-content .tab-content {
  display: none;
}
@media only screen and (min-width:64.0625em) {
  .rhy .tabbed-content .tab-content {
    position: relative;
    bottom: 1px;
    flex: 1 100%;
    border-top: 1px solid #333333;
  }
}
.rhy .tabbed-content .tab-header {
  position: relative;
  display: flex;
  overflow: hidden;
  flex: 1 auto;
  flex-direction: row;
  align-items: center;
  width: 100%;
  padding: 20px;
  border-top: 1px solid #333333;
  font-size: var(--h4-font-size);
  vertical-align: bottom;
  text-transform: none;
  cursor: pointer;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
@media only screen and (min-width:64.0625em) {
  .rhy .tabbed-content .tab-header {
    position: relative;
    display: block;
    flex: 0 auto;
    order: -1;
    width: inherit;
    max-width: 340px;
    padding: 20px 20px;
    border-top: 0;
  }
}
.rhy .tabbed-content .tab-header .tab-heading {
  padding-right: 19px;
  font-weight: 700;
  line-height: 18px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .tabbed-content .tab-header .tab-heading {
    display: table-cell;
    padding-right: 0;
    vertical-align: bottom;
  }
}
.rhy .tabbed-content .tab-header.active {
  padding-bottom: 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .tabbed-content .tab-header.active {
    z-index: 401;
    padding-bottom: 14px;
    border-bottom: 6px solid #1578cd;
  }
  .rhy .tabbed-content .tab-header.active .tab-heading {
    color: #1578cd;
  }
}
.rhy .tabbed-content .tab-header.active span {
  color: #333333;
}
.rhy .tabbed-content .tab-header.active .icon {
  transform: rotate(-180deg);
}
.rhy .tabbed-content .tab-header.active + .tab-content {
  display: block;
  visibility: visible;
  padding: 20px;
}
.rhy .tabbed-content .tab-header .header-icon {
  margin-left: auto;
}
@media only screen and (min-width:64.0625em) {
  .rhy .tabbed-content .tab-header .header-icon {
    display: none;
  }
}
.rhy .tabbed-content .tab-header .header-icon .icon {
  width: 12px;
  height: 12px;
  fill: #333333;
}

.product-menu .panel-header,
.product-menu .panel-heading,
.product-menu .nav {
  font-size: 0.875rem !important;
}
.product-menu .panel-title {
  font-weight: 600;
}

.nav > li > a {
  padding: 0.625rem 1rem;
}

.list-group-heading {
  margin-bottom: 0;
}

.control-menu,
.lfr-product-menu-panel,
.lfr-add-panel {
  -webkit-font-smoothing: antialiased;
}

.doc-color .primary.light {
  background-color: #a9d2f6;
  color: #333333;
}
.doc-color .primary.light::after {
  content: "#a9d2f6";
}
.doc-color .primary.base {
  background-color: #1578cd;
  color: white;
}
.doc-color .primary.base::before {
  content: "Primary";
}
.doc-color .primary.base::after {
  content: "#1578cd";
}
.doc-color .primary.dark {
  background-color: #1268b1;
  color: white;
}
.doc-color .primary.dark::after {
  content: "#1268b1";
}
.doc-color .secondary.base {
  background-color: #5e5e5e;
  color: white;
}
.doc-color .secondary.base::before {
  content: "Secondary";
}
.doc-color .secondary.base::after {
  content: "#5e5e5e";
}
.doc-color .secondary.dark {
  background-color: #4d4d4d;
  color: white;
}
.doc-color .secondary.dark::after {
  content: "#4d4d4d";
}
.doc-color .tertiary.base {
  background-color: #dddddd;
  color: #333333;
}
.doc-color .tertiary.base::before {
  content: "Tertiary";
}
.doc-color .tertiary.base::after {
  content: "#dddddd";
}
.doc-color .tertiary.dark {
  background-color: #cccccc;
  color: #333333;
}
.doc-color .tertiary.dark::after {
  content: "#cccccc";
}
.doc-color .brand.base {
  background-color: #004095;
  color: white;
}
.doc-color .brand.base::before {
  content: "Brand";
}
.doc-color .brand.base::after {
  content: "#004095";
}
.doc-color .brand.dark {
  background-color: #003275;
  color: white;
}
.doc-color .brand.dark::after {
  content: "#003275";
}
.doc-color .callout.base {
  background-color: #aa2ede;
  color: white;
}
.doc-color .callout.base::before {
  content: "Callout";
}
.doc-color .callout.base::after {
  content: "#aa2ede";
}
.doc-color .callout.dark {
  background-color: #9a20cd;
  color: white;
}
.doc-color .callout.dark::after {
  content: "#9a20cd";
}
.doc-color .separator.border {
  background-color: #cccccc;
  color: #333333;
}
.doc-color .separator.border::before {
  content: "Border";
}
.doc-color .separator.border::after {
  content: "#cccccc";
}
.doc-color .separator.box-border {
  background-color: #cccccc;
  color: #333333;
}
.doc-color .separator.box-border::before {
  content: "Box Border";
}
.doc-color .separator.box-border::after {
  content: "#cccccc";
}
.doc-color .separator.divider {
  background-color: #dddddd;
  color: #333333;
}
.doc-color .separator.divider::before {
  content: "Divider";
}
.doc-color .separator.divider::after {
  content: "#dddddd";
}
.doc-color .discount.base {
  background-color: #178541;
  color: white;
}
.doc-color .discount.base::before {
  content: "Discount";
}
.doc-color .discount.base::after {
  content: "#178541";
}
.doc-color .discount.dark {
  background-color: #126b34;
  color: white;
}
.doc-color .discount.dark::after {
  content: "#126b34";
}
.doc-color .copy.base {
  background-color: #333333;
  color: white;
}
.doc-color .copy.base::before {
  content: "Copy";
}
.doc-color .copy.base::after {
  content: "#333333";
}
.doc-color .copy.light {
  background-color: #dddddd;
  color: #333333;
}
.doc-color .copy.light::before {
  content: "Light Copy";
}
.doc-color .copy.light::after {
  content: "#dddddd";
}
.doc-color .monochrome.white {
  background-color: white;
  color: #333333;
}
.doc-color .monochrome.white::before {
  content: "White ";
}
.doc-color .monochrome.white::after {
  content: "white";
}
.doc-color .monochrome.black {
  background-color: #333333;
  color: white;
}
.doc-color .monochrome.black::before {
  content: "Black ";
}
.doc-color .monochrome.black::after {
  content: "#333333";
}
.doc-color .info.light {
  background-color: #a9d2f6;
  color: #333333;
}
.doc-color .info.light::after {
  content: "#a9d2f6";
}
.doc-color .info.base {
  background-color: #1578cd;
  color: white;
}
.doc-color .info.base::before {
  content: "Info";
}
.doc-color .info.base::after {
  content: "#1578cd";
}
.doc-color .info.dark {
  background-color: #1268b1;
  color: white;
}
.doc-color .info.dark::after {
  content: "#1268b1";
}
.doc-color .success.light {
  background-color: #72e79f;
  color: #333333;
}
.doc-color .success.light::after {
  content: "#72e79f";
}
.doc-color .success.base {
  background-color: #178541;
  color: white;
}
.doc-color .success.base::before {
  content: "Success";
}
.doc-color .success.base::after {
  content: "#178541";
}
.doc-color .success.dark {
  background-color: #126b34;
  color: white;
}
.doc-color .success.dark::after {
  content: "#126b34";
}
.doc-color .warning.light {
  background-color: #ecd1f8;
  color: #333333;
}
.doc-color .warning.light::after {
  content: "#ecd1f8";
}
.doc-color .warning.base {
  background-color: #aa2ede;
  color: white;
}
.doc-color .warning.base::before {
  content: "Warning";
}
.doc-color .warning.base::after {
  content: "#aa2ede";
}
.doc-color .warning.dark {
  background-color: #9a20cd;
  color: white;
}
.doc-color .warning.dark::after {
  content: "#9a20cd";
}
.doc-color .error.light {
  background-color: #f7cccc;
  color: #333333;
}
.doc-color .error.light::after {
  content: "#f7cccc";
}
.doc-color .error.base {
  background-color: #dc2a2a;
  color: white;
}
.doc-color .error.base::before {
  content: "Error";
}
.doc-color .error.base::after {
  content: "#dc2a2a";
}
.doc-color .error.dark {
  background-color: #c72121;
  color: white;
}
.doc-color .error.dark::after {
  content: "#c72121";
}

.rhy.site-header .menu-toggle .menu {
  display: inherit;
}
.rhy.site-header .menu-toggle .menu-open {
  display: none;
}
.rhy.site-header.menu-open .dynamic-menu-header,
.rhy.site-header.menu-open .util-menu-item,
.rhy.site-header.menu-open .static-footer-content {
  display: block;
  flex: 0 0 auto;
}
@media only screen and (min-width:64.0625em) {
  .rhy.site-header.menu-open .static-footer-content {
    display: none;
  }
}
.rhy.site-header.menu-open .menu-toggle .menu {
  display: none;
}
.rhy.site-header.menu-open .menu-toggle .menu-open {
  display: inherit;
}

.portlet-configuration-edit-sharing {
  display: none;
}

:root {
  --util-menu-sep-border-width: 1px;
  --util-menu-sep-border-color: #5e5e5e;
}

.rhy-body.signed-out .util-login {
  display: none;
}
@media only screen and (min-width:64.0625em) {
  .rhy-body.signed-out .util-login {
    display: block;
  }
}
.rhy-body.signed-out .rhy.site-header.menu-open .util-login {
  display: block;
}
.rhy-body.signed-in.controls-hidden .util-login {
  display: none;
}
.rhy-body.signed-in.controls-hidden .portlet-nested-portlets .portlet-content-editable .portlet-dropzone {
  margin-top: 0;
}
.rhy-body.signed-in.controls-hidden .portlet-topper {
  display: none;
}
.rhy-body.signed-in.controls-hidden .portlet:hover > .portlet-content-editable {
  border: 1px solid transparent;
}
.rhy-body.signed-in.controls-hidden .util-menu-item .portlet:hover > .portlet-content-editable {
  border: none;
}
.rhy-body.signed-in.controls-visible .rhy.site-header .util-login {
  display: none;
}
.rhy-body.signed-in.controls-visible .rhy.site-header.menu-open .util-login {
  display: block;
}
@media only screen and (min-width:64.0625em) {
  .rhy-body.signed-in.controls-visible .rhy.site-header .util-login {
    display: block;
  }
}

.rhy .util-menu-item {
  position: relative;
  display: none;
  border-bottom: 1px #5e5e5e solid;
  text-decoration: none;
}
@media only screen and (min-width:64.0625em) {
  .rhy .util-menu-item {
    display: block;
    border-bottom: 0;
  }
}
.rhy .util-menu-item .util-item-toggle.open {
  z-index: 10;
}
.rhy .util-menu-item .util-item-toggle:focus {
  outline-width: 2px;
  outline-color: #1578cd;
}
@media only screen and (min-width:64.0625em) {
  .rhy .util-menu-item .util-item-toggle {
    border-right-width: var(--util-menu-sep-border-width);
    border-right-style: solid;
    border-right-color: var(--util-menu-sep-border-color);
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .util-menu-item:first-of-type .util-item-toggle {
    border-left-width: var(--util-menu-sep-border-width);
    border-left-style: solid;
    border-left-color: var(--util-menu-sep-border-color);
  }
}

.rhy .actions-nav-wrapper {
  position: absolute;
  z-index: 463;
  top: 0;
  right: 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .actions-nav-wrapper {
    position: relative;
    width: 100%;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy.site-header.menu-open .actions-nav-wrapper {
    position: fixed;
    z-index: 0;
    top: auto;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy.site-header.menu-open .actions-nav-wrapper {
    position: static;
    z-index: 463;
    top: 0;
  }
}
.rhy .actions-nav {
  position: absolute;
  z-index: 470;
  top: 0;
  right: 0;
  display: flex;
  justify-content: flex-end;
  height: 58px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .actions-nav {
    order: 2;
    height: 100%;
  }
}
.rhy .actions-nav .btn-icon {
  padding: 20px 12px;
}
.rhy .actions-nav .btn-icon .icon {
  fill: white;
}
.rhy .actions-nav .btn-icon:hover .icon, .rhy .actions-nav .btn-icon:active .icon {
  fill: white;
}
@media only screen and (min-width:64.0625em) {
  .rhy .actions-nav .btn-icon {
    padding: 10px;
  }
  .rhy .actions-nav .btn-icon .icon {
    fill: white;
  }
  .rhy .actions-nav .btn-icon:hover .icon, .rhy .actions-nav .btn-icon:active .icon {
    fill: white;
  }
}
.rhy .logo-nav {
  *zoom: 1;
  flex: 1 1 100%;
  flex-flow: row;
  align-items: center;
  order: 1;
  background-color: #333333;
}
.rhy .logo-nav::before, .rhy .logo-nav::after {
  display: table;
  content: "";
}
.rhy .logo-nav::after {
  clear: both;
}
@media only screen and (min-width:64.0625em) {
  .rhy .logo-nav {
    display: flex;
    flex: 0 0 auto;
    justify-content: flex-start;
    align-self: flex-start;
    margin-right: auto;
    padding-top: 20px;
    padding-right: 30px;
    padding-bottom: 20px;
    padding-left: 12px;
    background-color: transparent;
  }
}
.rhy .logo-nav .btn-icon {
  padding: 20px 12px;
  fill: white;
}
.rhy .logo-nav .btn-icon .icon {
  fill: white;
}
.rhy .logo-nav .btn-icon:hover .icon, .rhy .logo-nav .btn-icon:active .icon {
  fill: white;
}
@media only screen and (min-width:64.0625em) {
  .rhy .logo-nav .btn-icon {
    fill: white;
  }
  .rhy .logo-nav .btn-icon .icon {
    fill: white;
  }
  .rhy .logo-nav .btn-icon:hover .icon, .rhy .logo-nav .btn-icon:active .icon {
    fill: white;
  }
}
.rhy .logo-nav .logotype {
  position: absolute;
  z-index: 889;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 8px 0;
  pointer-events: none;
}
@media only screen and (min-width:64.0625em) {
  .rhy .logo-nav .logotype {
    position: relative;
    top: auto;
    left: auto;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    transform: none;
  }
}
.rhy .logo-nav .site-logo {
  display: flex;
  justify-content: center;
  pointer-events: auto;
}
@media only screen and (max-width: 40em) {
  .rhy .logo-nav .site-logo {
    max-width: calc(100% - 90px);
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .logo-nav .site-logo {
    max-width: calc(100% - 90px);
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .logo-nav .site-logo {
    display: inline;
    margin: 0;
  }
}
.rhy .logo-nav .site-logo img {
  display: block;
  width: auto;
  height: 42px;
  padding: 5px;
  object-fit: scale-down;
}
@media only screen and (min-width:64.0625em) {
  .rhy .logo-nav .site-logo img {
    display: inline;
    width: 150px;
    height: auto;
    padding: 0;
  }
}
.rhy .main-nav-wrapper .logo-nav {
  display: none;
}
@media only screen {
  .rhy .main-nav-wrapper .logo-nav {
    background: var(--hamburger-menu-main-color);
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .main-nav-wrapper .logo-nav > .logotype {
    display: none;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .main-nav-wrapper .logo-nav {
    display: flex;
    background: inherit;
  }
  .rhy .main-nav-wrapper .logo-nav > .logotype {
    display: flex;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .main-nav > .logo-nav {
    display: none;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy.site-header .actions-nav-wrapper .actions-nav #mobile-mini-cart {
    display: flex !important;
  }
}
.rhy.site-header.menu-open .logo-nav {
  flex: 0 0 auto;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy.site-header.menu-open .logo-nav {
    display: flex !important;
  }
}
.rhy.site-header.menu-open .main-nav > .logo-nav {
  display: none;
}
.rhy.site-header.menu-open .main-nav-wrapper .logo-nav {
  display: flex;
}
.rhy .menu-toggle {
  display: inherit;
  order: 1;
  height: inherit;
}
.rhy .menu-toggle .btn-icon {
  height: inherit;
}
.rhy .menu-toggle.open {
  display: block;
}
@media only screen and (min-width:64.0625em) {
  .rhy .menu-toggle {
    display: none;
  }
}
.rhy :root {
  --util-menu-background: #333;
  --main-nav-background-color: #fff;
  --main-nav-background-image: none;
  --main-nav-border-bottom: none;
}
.rhy .main-nav-wrapper {
  display: block;
  float: none;
  width: auto;
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 0;
  padding-left: 0;
  display: flex;
  flex: 1 1 100%;
  flex-flow: row wrap;
  justify-content: flex-end;
  line-height: normal;
}
@media only screen and (min-width:64.0625em) {
  .rhy .main-nav-wrapper {
    padding-right: 2%;
    padding-left: 2%;
  }
  .rhy .main-nav-wrapper::after {
    order: 100;
    width: 100%;
    margin-bottom: -1px;
    border-bottom: 1px solid #cccccc;
    content: "";
  }
}
.rhy .main-nav-overlay {
  position: absolute;
  z-index: 1;
  top: 58px;
  left: 0;
  display: none;
  width: 99vw;
  height: calc(100vh - 42px);
  background: white;
  opacity: 0.5;
}
@media only screen and (min-width:64.0625em) {
  .rhy .main-nav-overlay {
    z-index: 1;
    background-color: transparent;
    opacity: 1;
  }
}
.rhy.site-header.menu-open .main-nav-wrapper {
  position: absolute;
  top: 0;
  overflow: auto;
  flex-flow: column;
  justify-content: flex-start;
  width: 100%;
  max-width: 100%;
  height: 100vh;
  background: white;
}
@media only screen and (min-width:40.0625em) {
  .rhy.site-header.menu-open .main-nav-wrapper {
    max-width: 25em;
    font-size: 1rem;
  }
}
.rhy.site-header.menu-open .main-nav-wrapper::after {
  z-index: 463;
  flex: 1 0 auto;
  order: 100;
  content: "";
}
@media only screen {
  .rhy.site-header.menu-open .main-nav-wrapper::after {
    background-color: var(--hamburger-menu-main-color);
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy.site-header.menu-open .main-nav-wrapper::after {
    background: #333333;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy.site-header.menu-open .main-nav-wrapper {
    position: static;
    display: flex;
    overflow: visible;
    flex-flow: row wrap;
    justify-content: flex-end;
    width: auto;
    max-width: 1440px;
    height: auto;
  }
  .rhy.site-header.menu-open .main-nav-wrapper::after {
    order: 100;
    width: 100%;
    margin-bottom: -1px;
    border-bottom: 1px solid #cccccc;
    content: "";
  }
}
.rhy.site-header.menu-open .main-nav .main-nav-overlay {
  display: block;
}
.rhy .main-nav {
  position: relative;
  flex: 1 1 100%;
  order: 1;
  background-color: var(--main-nav-background-color);
  background-image: var(--main-nav-background-image);
}
@media only screen and (max-width: 40em) {
  .rhy .main-nav {
    z-index: 460;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .main-nav {
    z-index: 460;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .main-nav {
    order: 2;
    border-bottom: 0;
  }
  .rhy .main-nav::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 42px;
    border-bottom: var(--main-nav-border-bottom);
    background-color: var(--util-menu-background);
    content: "";
  }
}
.rhy .main-nav .main-nav-container {
  flex: 1 1 100%;
}
.rhy .dynamic-menu-header-container {
  z-index: 3;
  display: none;
  flex: 1 1 100%;
  flex-flow: row wrap;
  order: 2;
  border-bottom: 1px #5e5e5e solid;
  background: var(--hamburger-menu-main-color);
}
@media only screen and (min-width:64.0625em) {
  .rhy .dynamic-menu-header-container {
    z-index: auto;
    display: flex;
    flex: 1 0 auto;
    justify-content: flex-start;
    align-items: flex-end;
    max-width: 100%;
    border-bottom: 0;
    background: transparent;
  }
}
.rhy .dynamic-menu-header-container .portlet-borderless-container {
  position: static;
}
.rhy .dynamic-menu-header-container .dynamic-menu-portlet-container {
  width: 100%;
}
.rhy.site-header.menu-open .dynamic-menu-header-container {
  display: flex;
  flex: 0 0 auto;
}
@media only screen and (min-width:64.0625em) {
  .rhy.site-header.menu-open .dynamic-menu-header-container {
    flex: 1 0 auto;
  }
}
.rhy .static-footer-content {
  z-index: 450;
  display: none;
  order: 11;
  width: 100%;
}
@media only screen {
  .rhy .static-footer-content {
    background: var(--hamburger-menu-main-color);
  }
}
.rhy .static-footer-content span,
.rhy .static-footer-content h1,
.rhy .static-footer-content h2,
.rhy .static-footer-content h3,
.rhy .static-footer-content h4,
.rhy .static-footer-content h5,
.rhy .static-footer-content h6,
.rhy .static-footer-content p,
.rhy .static-footer-content a {
  color: var(--hamburger-menu-alternate-color);
}
.rhy .static-footer-content .static-item {
  padding: 10px 12px;
  border-bottom: 1px #5e5e5e solid;
}
.rhy .static-footer-content .footer-user-defined-content-wrapper li {
  margin: 0 -20px 10px -20px;
  padding: 10px 12px;
  border-bottom: 1px #5e5e5e solid;
}
.rhy .static-footer-content .portlet-borderless-bar {
  display: none;
}
.rhy .static-footer-content .static-footer-text {
  color: var(--hamburger-menu-alternate-color);
  line-height: 1.5;
}

:root {
  --footer-background: #4d4d4d;
  --footer-background-image: none;
}

.rhy.site-footer.show-mobile {
  display: block;
}

.rhy.site-footer.hide-mobile {
  display: none;
}
@media only screen and (min-width:64.0625em) {
  .rhy.site-footer.hide-mobile {
    display: block;
  }
}

.rhy.site-footer {
  *zoom: 1;
  position: relative;
  min-height: 120px;
  background-image: var(--footer-background-image);
  background-color: var(--footer-background);
}
.rhy.site-footer::before, .rhy.site-footer::after {
  display: table;
  content: "";
}
.rhy.site-footer::after {
  clear: both;
}
.rhy.site-footer .footer-container {
  *zoom: 1;
  display: block;
  float: none;
  width: auto;
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 0;
  padding-left: 0;
  padding-top: 20px;
  padding-bottom: 20px;
}
.rhy.site-footer .footer-container::before, .rhy.site-footer .footer-container::after {
  display: table;
  content: "";
}
.rhy.site-footer .footer-container::after {
  clear: both;
}
@media only screen and (min-width:64.0625em) {
  .rhy.site-footer .footer-container {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.rhy.site-footer .footer-wrapper {
  padding-right: 2%;
  padding-left: 2%;
}
.rhy.site-footer .dynamic-items {
  float: left;
  clear: none;
  width: 100%;
  margin-left: 0;
  margin-right: 3%;
}
.rhy.site-footer .dynamic-items:last-child {
  margin-right: 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy.site-footer .dynamic-items {
    display: flex;
    float: left;
    clear: none;
    width: 79.4%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy.site-footer .dynamic-items:last-child {
    margin-right: 0;
  }
  .rhy.site-footer .dynamic-items .footer-dynamic-menu {
    width: 100%;
  }
  .rhy.site-footer .dynamic-items .footer-oss-licenses .btn-secondary, .rhy.site-footer .dynamic-items .footer-oss-licenses .hsv-palette-modal .modal-footer .btn:not(.btn-primary), .rhy.site-footer .hsv-palette-modal .modal-footer .dynamic-items .footer-oss-licenses .btn:not(.btn-primary) {
    background: none;
  }
}
.rhy.site-footer .static-items {
  display: none;
}
@media only screen and (min-width:64.0625em) {
  .rhy.site-footer .static-items {
    display: block;
    float: left;
    clear: none;
    width: 17.6%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy.site-footer .static-items:last-child {
    margin-right: 0;
  }
}
.rhy.site-footer .footer-contact-info-wrapper {
  margin-bottom: 20px;
}
.rhy.site-footer .footer-social-media-wrapper {
  margin-bottom: 20px;
}
.rhy.site-footer .footer-user-defined-content-wrapper {
  margin-bottom: 20px;
}
.rhy.site-footer .rhythm-footer-content {
  overflow: hidden;
}

.rhy.site-footer :root {
  --footer-social-media-color: #ccc;
}
.rhy.site-footer .social-media-container .social-media-link svg {
  width: 25px;
  height: 25px;
  fill: transparent;
  color: var(--footer-social-media-color);
  stroke: var(--footer-social-media-color);
}
.rhy.site-footer :root {
  --footer-content: #ccc;
}
.rhy.site-footer h1,
.rhy.site-footer h2,
.rhy.site-footer h3,
.rhy.site-footer h4,
.rhy.site-footer h5,
.rhy.site-footer h6,
.rhy.site-footer .footer-text {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  overflow: hidden;
  padding: 8px 0;
  color: var(--footer-content);
  white-space: nowrap;
  text-overflow: ellipsis;
}
.rhy.site-footer .footer-text {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5;
}
@media only screen and (min-width:64.0625em) {
  .rhy.site-footer .footer-text {
    font-size: 0.875rem;
    line-height: 1.5;
  }
}
.rhy.site-footer .footer-container,
.rhy.site-footer .footer-container .rhy,
.rhy.site-footer .footer-container .rhy a,
.rhy.site-footer .footer-container .rhy p {
  color: var(--footer-content);
}
.rhy.site-footer .footer-container .rhy a {
  color: var(--footer-content);
  font-weight: normal;
}
.rhy.site-footer .footer-container .rhy a:hover, .rhy.site-footer .footer-container .rhy a:active {
  color: white;
}
.rhy.site-footer .footer-container .rhy .nav-link-secondary {
  padding: 5px 0;
}

.rhy div[id*=samlportlet],
.rhy div[id*=kaleodesignerportlet] {
  display: none;
}
.rhy .social-media-container {
  position: relative;
  z-index: 450;
  margin-left: -8px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .social-media-container {
    z-index: auto;
  }
}
.rhy .social-media-container .social-media-links {
  *zoom: 1;
  list-style-type: none;
}
.rhy .social-media-container .social-media-links::before, .rhy .social-media-container .social-media-links::after {
  display: table;
  content: "";
}
.rhy .social-media-container .social-media-links::after {
  clear: both;
}
.rhy .social-media-container .social-media-links li {
  display: inline;
  float: left;
}
.rhy .social-media-container .social-media-link {
  display: block;
  padding: 8px;
}
.rhy .social-media-container .social-media-link .icon {
  fill: transparent;
}
@media only screen {
  .rhy .social-media-container .social-media-link .icon {
    color: var(--hamburger-menu-alternate-color);
    stroke: var(--hamburger-menu-alternate-color);
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .social-media-container .social-media-link .icon {
    color: white;
    stroke: white;
  }
}
@media only screen {
  .rhy .social-media-container .social-media-link:hover .icon, .rhy .social-media-container .social-media-link:active .icon {
    fill: var(--hamburger-menu-alternate-color);
    color: var(--hamburger-menu-main-color);
    stroke: var(--hamburger-menu-alternate-color);
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .social-media-container .social-media-link:hover .icon, .rhy .social-media-container .social-media-link:active .icon {
    fill: white;
    color: #5e5e5e;
    stroke: white;
  }
}
.rhy .data-table-configuration-modal .bbm-modal {
  width: 90%;
  height: 90%;
}
.rhy .data-table-configuration-modal .bbm-modal-content {
  display: flex;
}
.rhy .data-table-configuration-modal .active-view-region {
  display: flex;
  flex-grow: 1;
  width: 100%;
}
.rhy .data-table-configuration-modal .page-toggle {
  margin: 0;
  border-radius: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .data-table-configuration-modal .page-toggle:not(:first-of-type) {
    border-left: 0;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .data-table-configuration-modal .page-toggle:not(:last-of-type) {
    border-bottom: 0;
  }
}
.rhy .data-table-configuration-modal .settings-container,
.rhy .data-table-configuration-modal .design-container, .rhy .data-table-configuration-modal .code-section {
  width: 100%;
  height: inherit;
}
.rhy .data-table-configuration-modal .code-containers {
  max-height: calc(90vh - 240px);
}
.rhy .data-table-configuration-modal .code-section {
  display: flex;
  flex-direction: column;
}
.rhy .data-table-configuration-modal .code-section .code-containers {
  display: flex;
  height: 100%;
}
.rhy .data-table-configuration-modal .css-code-container, .rhy .data-table-configuration-modal .html-code-container {
  float: left;
  overflow-y: auto;
  height: 100%;
  border: 1px solid #333333;
}
.rhy .data-table-configuration-modal .code-container-css-title, .rhy .data-table-configuration-modal .code-container-html-title {
  float: left;
  margin: 12px 0;
}
.rhy .data-table-configuration-modal .code-container-css-title .title, .rhy .data-table-configuration-modal .code-container-html-title .title {
  font-weight: 700;
}
.rhy .data-table-configuration-modal .html-code-container {
  width: 66.6%;
  padding: 12px;
  border-right: 0;
}
.rhy .data-table-configuration-modal .html-code-container .indentation-level-1 {
  margin-left: 6px;
}
.rhy .data-table-configuration-modal .html-code-container .indentation-level-2 {
  margin-left: 12px;
}
.rhy .data-table-configuration-modal .html-code-container .indentation-level-3 {
  margin-left: 18px;
}
.rhy .data-table-configuration-modal .html-code-container .indentation-level-4 {
  margin-left: 24px;
}
.rhy .data-table-configuration-modal .html-code-container .element-start-tag {
  display: inline-block;
}
.rhy .data-table-configuration-modal .html-code-container .attribute-space-between {
  margin-left: 6px;
}
.rhy .data-table-configuration-modal .html-code-container .element-attribute-key {
  display: inline-block;
}
.rhy .data-table-configuration-modal .html-code-container .element {
  margin-bottom: 12px;
}
.rhy .data-table-configuration-modal .html-code-container .element-attribute-value,
.rhy .data-table-configuration-modal .html-code-container .element-custom-attribute {
  display: inline-block;
  min-width: 12px;
}
.rhy .data-table-configuration-modal .html-code-container .element-editable,
.rhy .data-table-configuration-modal .html-code-container .element-content {
  height: auto;
  padding: 2px 12px;
  border: 1px solid #cccccc;
  border-radius: 2px;
  vertical-align: middle;
}
.rhy .data-table-configuration-modal .html-code-container .element-editable:focus,
.rhy .data-table-configuration-modal .html-code-container .element-content:focus {
  border-color: #1578cd;
  outline: 0;
}
.rhy .data-table-configuration-modal .css-code-container {
  width: 33.3%;
}
.rhy .data-table-configuration-modal .css-code-container .custom-css-editor {
  width: 100%;
  height: 100%;
  padding: 12px;
}
.rhy .data-table-configuration-modal .code-container-html-title {
  width: 66.6%;
}
.rhy .data-table-configuration-modal .code-container-css-title {
  width: 33.3%;
}
.rhy .data-table-configuration-modal .aligment-toggle {
  border: 1px solid #333333;
  border-radius: 2px;
}
.rhy .data-table-configuration-modal .aligment-toggle .btn-icon {
  padding: 7px;
  border-radius: 0;
}
.rhy .data-table-configuration-modal .aligment-toggle .btn-icon:not(:last-of-type) {
  border-right: 1px solid #333333;
}
.rhy .data-table-configuration-modal .aligment-toggle .btn-icon.active {
  background: #1578cd;
}
.rhy .data-table-configuration-modal .aligment-toggle .btn-icon.active .icon {
  fill: white;
}
.rhy .data-table-configuration-modal .table-toolbar {
  position: absolute;
  z-index: 2;
  top: -42px;
  left: -1px;
  display: none;
  box-sizing: content-box;
  width: 0;
  min-width: 154px;
  height: 40px;
  border: 1px solid #333333;
  background: white;
  text-align: left;
  transition: min-width, width 0.5s;
}
.rhy .data-table-configuration-modal .table-toolbar .btn-icon.active .icon {
  fill: #1578cd;
}
.rhy .data-table-configuration-modal .table-toolbar.last-col {
  min-width: 116px;
}
.rhy .data-table-configuration-modal .table-toolbar .link-input,
.rhy .data-table-configuration-modal .table-toolbar .confirm-btn {
  display: none;
}
.rhy .data-table-configuration-modal .table-toolbar .btn-insert-link {
  position: absolute;
  left: 114px;
  transition: transform 0.5s;
}
.rhy .data-table-configuration-modal .table-toolbar .btn-insert-link::before {
  position: absolute;
  top: 8px;
  left: 0;
  display: inline-block;
  width: 1px;
  height: 24px;
  background: #dddddd;
  content: "";
}
.rhy .data-table-configuration-modal .table-toolbar .btn-icon:not(.confirm-btn) {
  display: inline-block;
}
.rhy .data-table-configuration-modal .table-toolbar.link-mode {
  width: 100%;
  min-width: 200px;
}
.rhy .data-table-configuration-modal .table-toolbar.link-mode .link-input {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  visibility: hidden;
  width: 100%;
  height: 40px;
  padding: 0 40px;
}
.rhy .data-table-configuration-modal .table-toolbar.link-mode .btn-icon:not(.btn-insert-link, .confirm-btn) {
  visibility: hidden;
}
.rhy .data-table-configuration-modal .table-toolbar.link-mode .btn-insert-link {
  transform: translateX(-300%);
}
.rhy .data-table-configuration-modal .table-toolbar.link-mode .confirm-btn {
  display: block;
  float: right;
}
.rhy .data-table-configuration-modal .table-toolbar.link-mode .confirm-btn .icon {
  fill: #4d4d4d;
}
.rhy .data-table-configuration-modal .table-toolbar .btn-remove-col {
  float: right;
  background: #dddddd;
}
.rhy .data-table-configuration-modal .settings-container,
.rhy .data-table-configuration-modal .design-container {
  display: flex;
  flex-grow: 1;
  margin-top: 30px;
}
.rhy .data-table-configuration-modal .settings-container {
  padding: 30px;
  border: 1px solid #333333;
}
.rhy .data-table-configuration-modal .design-container {
  position: relative;
  overflow-y: auto;
  max-height: calc(90vh - 176px);
  margin-top: 6px;
}
.rhy .data-table-configuration-modal .design-settings {
  padding-top: 42px;
  padding-right: 36px;
}
.rhy .data-table-configuration-modal .design-settings > .left-align {
  text-align: left;
}
.rhy .data-table-configuration-modal .table-settings {
  display: flex;
  overflow: auto;
  flex-direction: column;
  flex-grow: 1;
}
.rhy .data-table-configuration-modal .table-settings h5,
.rhy .data-table-configuration-modal .design-settings h5 {
  margin-bottom: 6px;
}
.rhy .data-table-configuration-modal .table-settings .text-configs,
.rhy .data-table-configuration-modal .table-settings .mobile-configs,
.rhy .data-table-configuration-modal .design-settings .text-configs,
.rhy .data-table-configuration-modal .design-settings .mobile-configs {
  margin-top: 24px;
}
.rhy .data-table-configuration-modal .table-settings .field.alignment .btn-icon,
.rhy .data-table-configuration-modal .design-settings .field.alignment .btn-icon {
  display: inline-block;
}
.rhy .data-table-configuration-modal .table-settings .field-row,
.rhy .data-table-configuration-modal .design-settings .field-row {
  margin-top: 6px;
}
.rhy .data-table-configuration-modal .table-settings .mobile-configs .field-row,
.rhy .data-table-configuration-modal .design-settings .mobile-configs .field-row {
  align-items: flex-end;
}
.rhy .data-table-configuration-modal .table-settings label,
.rhy .data-table-configuration-modal .design-settings label {
  display: block;
}
.rhy .data-table-configuration-modal .table-settings .show-more-field,
.rhy .data-table-configuration-modal .design-settings .show-more-field {
  margin-right: 0;
  transform: translateY(-50%);
}
.rhy .data-table-configuration-modal .table-settings .show-more-field label,
.rhy .data-table-configuration-modal .design-settings .show-more-field label {
  margin: 0;
}
.rhy .data-table-configuration-modal .table-settings .input-text, .rhy .data-table-configuration-modal .table-settings .taglib-captcha .control-group .field, .taglib-captcha .control-group .rhy .data-table-configuration-modal .table-settings .field,
.rhy .data-table-configuration-modal .design-settings .input-text,
.rhy .data-table-configuration-modal .design-settings .taglib-captcha .control-group .field,
.taglib-captcha .control-group .rhy .data-table-configuration-modal .design-settings .field {
  display: inline-block;
  width: 80px;
}
.rhy .data-table-configuration-modal .table-settings .card-cell-limit,
.rhy .data-table-configuration-modal .design-settings .card-cell-limit {
  width: 42px;
}
.rhy .data-table-configuration-modal .table-settings .table-cell,
.rhy .data-table-configuration-modal .design-settings .table-cell {
  position: relative;
  height: inherit;
  cursor: pointer;
}
.rhy .data-table-configuration-modal .table-settings .table-cell *:not(.edit-content):not(.btn-icon):not(.table-toolbar):not(.link-input):not(.confirm-btn),
.rhy .data-table-configuration-modal .design-settings .table-cell *:not(.edit-content):not(.btn-icon):not(.table-toolbar):not(.link-input):not(.confirm-btn) {
  pointer-events: none;
}
.rhy .data-table-configuration-modal .edit-content {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: inherit;
  padding: 0 18px;
  text-align: inherit;
}
.rhy .data-table-configuration-modal .edit-content:focus {
  border-width: 1px;
  border-style: solid;
  border-color: #1578cd;
  outline: 0;
}
.rhy .data-table-configuration-modal .design-settings-side-panel {
  position: absolute;
  right: 0;
  width: 36px;
  margin-top: 42px;
}
.rhy .data-table-configuration-modal .btn-add-row {
  width: 36px;
  border: 1px solid #333333;
  border-top: 0;
  background: #dddddd;
}
.rhy .data-table-configuration-modal .btn-add-col {
  position: absolute;
  top: 0;
  width: 36px;
  border: 1px solid #333333;
  border-left: 0;
  background: #dddddd;
}
.rhy .data-table-configuration-modal .btn-remove-row {
  position: absolute;
  display: none;
  width: 36px;
  min-height: 40px;
  border: 1px solid #333333;
  border-left: 0;
  background: #dddddd;
}
.rhy .data-table-configuration-modal .remove-hover {
  background: rgba(199, 33, 33, 0.5);
}
.rhy .data-table-portlet,
.rhy .design-settings {
  width: 100%;
}
.rhy .data-table-portlet table,
.rhy .design-settings table {
  width: 100%;
  table-layout: fixed;
}
.rhy .data-table-portlet table thead tr,
.rhy .design-settings table thead tr {
  background-color: #dddddd;
}
.rhy .data-table-portlet table td,
.rhy .data-table-portlet table th,
.rhy .design-settings table td,
.rhy .design-settings table th {
  padding: 0 18px;
}
.rhy .data-table-portlet table.border-x-y,
.rhy .design-settings table.border-x-y {
  border-top: 1px solid #333333;
  border-right: 1px solid #333333;
  border-left: 1px solid #333333;
}
.rhy .data-table-portlet table.border-x-y tr,
.rhy .design-settings table.border-x-y tr {
  border-bottom: 1px solid #333333;
}
.rhy .data-table-portlet table.border-x-y th:not(:last-of-type),
.rhy .data-table-portlet table.border-x-y td:not(:last-of-type),
.rhy .design-settings table.border-x-y th:not(:last-of-type),
.rhy .design-settings table.border-x-y td:not(:last-of-type) {
  border-right: 1px solid #333333;
}
.rhy .data-table-portlet table.border-x,
.rhy .design-settings table.border-x {
  border-top: 1px solid #333333;
}
.rhy .data-table-portlet table.border-x tr,
.rhy .design-settings table.border-x tr {
  border-bottom: 1px solid #333333;
}
.rhy .data-table-portlet table.border-y,
.rhy .design-settings table.border-y {
  border-right: 1px solid #333333;
  border-left: 1px solid #333333;
}
.rhy .data-table-portlet table.border-y td:not(:last-of-type),
.rhy .data-table-portlet table.border-y th:not(:last-of-type),
.rhy .design-settings table.border-y td:not(:last-of-type),
.rhy .design-settings table.border-y th:not(:last-of-type) {
  border-right: 1px solid #333333;
}
.rhy .data-table-portlet table .left-align,
.rhy .design-settings table .left-align {
  text-align: left;
}
.rhy .data-table-portlet table .center-align,
.rhy .design-settings table .center-align {
  text-align: center;
}
.rhy .data-table-portlet table .right-align,
.rhy .design-settings table .right-align {
  text-align: right;
}
.rhy .data-table-portlet .main-view,
.rhy .design-settings .main-view {
  margin-bottom: 18px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .data-table-portlet .main-view,
  .rhy .design-settings .main-view {
    margin-bottom: 0;
  }
}
.rhy .data-table-portlet .toggle-edit-mode,
.rhy .design-settings .toggle-edit-mode {
  margin-bottom: 18px;
}
.rhy .data-table-portlet .edit-title-module-container,
.rhy .design-settings .edit-title-module-container {
  padding-top: 18px;
  padding-left: 18px;
  cursor: pointer;
}
.rhy .data-table-portlet .edit-row-title,
.rhy .design-settings .edit-row-title {
  margin-top: 12px;
  margin-left: 18px;
  cursor: pointer;
}
.rhy .data-table-portlet .toolbar,
.rhy .design-settings .toolbar {
  position: absolute;
  z-index: 999;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 12px;
  border: 1px solid #333333;
  background-color: white;
  transform: translateY(-100%);
}
@media only screen and (min-width:40.0625em) {
  .rhy .data-table-portlet .toolbar,
  .rhy .design-settings .toolbar {
    width: 560px;
  }
}
.rhy .data-table-portlet .accordions-container .accordion-component,
.rhy .design-settings .accordions-container .accordion-component {
  width: 100%;
}
.rhy .data-table-portlet .accordions-container .accordion-component:last-of-type,
.rhy .design-settings .accordions-container .accordion-component:last-of-type {
  border-bottom: 1px solid #333333;
}
.rhy .data-table-portlet .accordions-container .accordion-component button,
.rhy .design-settings .accordions-container .accordion-component button {
  border-radius: 0;
}
.rhy .data-table-portlet .accordions-container .accordion-component .accordion-content:last-of-type,
.rhy .data-table-portlet .accordions-container .accordion-component .accordion-header:last-of-type,
.rhy .design-settings .accordions-container .accordion-component .accordion-content:last-of-type,
.rhy .design-settings .accordions-container .accordion-component .accordion-header:last-of-type {
  border-bottom: 0;
}
.rhy .data-table-portlet .expand-collapse-all,
.rhy .design-settings .expand-collapse-all {
  float: right;
  margin: 12px 6px;
}
.rhy .data-table-portlet .expand-collapse-all .icon,
.rhy .design-settings .expand-collapse-all .icon {
  margin-left: 12px;
}
.rhy .data-table-portlet .cards,
.rhy .design-settings .cards {
  border-top: 1px solid #333333;
  border-bottom: 1px solid #333333;
}
.rhy .data-table-portlet .cards .card,
.rhy .design-settings .cards .card {
  padding: 18px 6px;
}
.rhy .data-table-portlet .cards .card:last-of-type,
.rhy .design-settings .cards .card:last-of-type {
  border-bottom: 0;
}
.rhy .data-table-portlet .cards .show-more-less,
.rhy .design-settings .cards .show-more-less {
  margin-top: 18px;
  padding: 0;
}
.rhy .data-table-portlet .border-x-y .cards,
.rhy .design-settings .border-x-y .cards {
  border: 1px solid #333333;
}
.rhy .data-table-portlet .border-x-y .cards .card:not(:last-of-type),
.rhy .design-settings .border-x-y .cards .card:not(:last-of-type) {
  border-bottom: 1px solid #333333;
}
.rhy .data-table-portlet .border-x .cards,
.rhy .design-settings .border-x .cards {
  border-top: 1px solid #333333;
  border-bottom: 1px solid #333333;
}
.rhy .data-table-portlet .border-x .cards .card:not(:last-of-type),
.rhy .design-settings .border-x .cards .card:not(:last-of-type) {
  border-bottom: 1px solid #333333;
}
.rhy .data-table-portlet .hide-toolbar,
.rhy .design-settings .hide-toolbar {
  display: none;
}
.rhy .data-table-portlet .advanced-options header,
.rhy .design-settings .advanced-options header {
  padding: 0;
}
.rhy .data-table-portlet .edit-mode .content-text,
.rhy .design-settings .edit-mode .content-text {
  padding: 12px;
}
.rhy .data-table-portlet .edit-mode .table-row,
.rhy .design-settings .edit-mode .table-row {
  border-bottom: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .data-table-portlet .edit-mode .table-row,
  .rhy .design-settings .edit-mode .table-row {
    border-top: 1px dashed #dddddd;
  }
}
.rhy .data-table-portlet .hide-cell,
.rhy .design-settings .hide-cell {
  display: none;
}
.rhy .data-table-portlet .hide-attributes,
.rhy .design-settings .hide-attributes {
  display: none;
}
.rhy .data-table-portlet .table-configuration-controls,
.rhy .design-settings .table-configuration-controls {
  display: flex;
}
.rhy .data-table-portlet .table-configuration-controls .portlet-title-default,
.rhy .design-settings .table-configuration-controls .portlet-title-default {
  padding-right: 12px;
  background: #333;
  color: white;
  pointer-events: none;
}
.rhy .data-table-portlet .table-configuration-controls .table-configuration,
.rhy .design-settings .table-configuration-controls .table-configuration {
  padding: 0;
}
.rhy .data-table-portlet .table-configuration-controls .portlet-actions,
.rhy .design-settings .table-configuration-controls .portlet-actions {
  display: flex;
  padding: 0 10px 0 6px;
  background: #333;
}
.rhy .data-table-portlet .table-configuration-controls .icon,
.rhy .design-settings .table-configuration-controls .icon {
  width: 15px;
  height: 15px;
}
.rhy .data-table-portlet .table-configuration-controls .icon.settings,
.rhy .design-settings .table-configuration-controls .icon.settings {
  fill: white;
}
.js .controls-hidden .data-table-portlet .portlet-borderless-bar {
  display: none;
}

.rhy :root {
  --util-menu-background: $main-nav-background-color;
  --util-menu-text-color: #fff;
}
.rhy .util-item-toggle {
  position: relative;
  display: flex;
  flex-direction: row;
  width: 100%;
  padding: 10px 12px;
  border-radius: 0;
  font-weight: 700;
  line-height: 22px;
  text-align: left;
}
@media only screen {
  .rhy .util-item-toggle {
    background-color: var(--hamburger-menu-main-color);
    color: var(--hamburger-menu-alternate-color);
  }
}
@media only screen and (max-width: 40em) {
  .rhy .util-item-toggle:hover {
    background-color: var(--hamburger-menu-selected-color);
    color: var(--hamburger-menu-alternate-color);
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .util-item-toggle:hover {
    background-color: var(--hamburger-menu-selected-color);
    color: var(--hamburger-menu-alternate-color);
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .util-item-toggle {
    padding: 10px 10px;
    color: white;
    background-color: var(--util-menu-background);
  }
}
@media only screen and (min-width:80.0625em) {
  .rhy .util-item-toggle {
    padding: 10px 25px;
  }
}
.rhy .util-item-toggle > .name {
  flex-grow: 1;
  order: 1;
}
.rhy .util-item-toggle > .expand-icon {
  flex-grow: 0;
  order: 2;
}
@media only screen and (min-width:64.0625em) {
  .rhy .util-item-toggle > .expand-icon {
    display: none;
  }
}
.rhy .util-item-toggle .icon {
  fill: var(--hamburger-menu-alternate-color);
}
.rhy .util-item-toggle:hover .icon, .rhy .util-item-toggle:active .icon {
  fill: var(--hamburger-menu-alternate-color);
}
.rhy .util-item-toggle .name .icon {
  display: none;
}
@media only screen and (min-width:64.0625em) {
  .rhy .util-item-toggle {
    width: auto;
    color: var(--util-menu-text-color);
    text-align: center;
  }
  .rhy .util-item-toggle .icon {
    fill: var(--util-menu-text-color);
  }
  .rhy .util-item-toggle:hover .icon, .rhy .util-item-toggle:active .icon {
    fill: var(--util-menu-text-color);
  }
  .rhy .util-item-toggle .name .icon {
    display: inline-block;
    margin-right: 5px;
  }
}
.rhy .util-item-content {
  position: relative;
  z-index: 988;
  display: none;
  min-width: 100%;
  padding: 20px 12px;
  border: 1px solid #cccccc;
  border-top: 0;
  *zoom: 1;
}
@media only screen and (min-width:64.0625em) {
  .rhy .util-item-content {
    padding: 20px;
    background-color: white;
  }
}
.rhy .util-item-content h5 {
  display: none;
  margin-bottom: 15px;
  border-bottom: 1px solid #cccccc;
  color: #333333;
  font-size: 0.875rem;
  font-weight: 700;
}
.rhy .util-item-content .alert.alert-error {
  color: #dc2a2a;
}
@media only screen and (min-width:64.0625em) {
  .rhy .util-item-content {
    position: absolute;
    top: 100%;
    right: 0;
  }
  .rhy .util-item-content h5 {
    display: block;
  }
}
.rhy .util-item-content::before, .rhy .util-item-content::after {
  display: table;
  content: "";
}
.rhy .util-item-content::after {
  clear: both;
}
.rhy .util-menu-item {
  order: 4;
  width: 100%;
  background-color: var(--hamburger-menu-main-color);
}
@media only screen and (max-width: 40em) {
  .rhy .util-menu-item .util-item-content {
    background-color: var(--hamburger-menu-alternate-color);
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .util-menu-item .util-item-content {
    background-color: var(--hamburger-menu-alternate-color);
  }
}
@media only screen and (max-width: 40em) {
  .rhy .util-menu-item {
    z-index: 449;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .util-menu-item {
    z-index: 449;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .util-menu-item {
    order: 0;
    width: auto;
    background-color: var(--util-menu-background);
  }
}
.rhy .util-menu-item.open .util-item-toggle {
  color: var(--hamburger-menu-alternate-color);
  font-weight: 700;
}
.rhy .util-menu-item.open .util-item-toggle .icon {
  fill: var(--hamburger-menu-alternate-color);
}
.rhy .util-menu-item.open .util-item-toggle .cart-count {
  color: #333333;
}
.rhy .util-menu-item.open .util-item-toggle > .expand-icon .arrow {
  transform: rotate(180deg);
}
.rhy .util-menu-item.open .util-item-content {
  display: block;
}
@media only screen and (min-width:64.0625em) {
  .rhy .util-menu-item.open .util-item-toggle {
    background-color: white;
    color: #333333;
  }
  .rhy .util-menu-item.open .util-item-toggle .icon {
    fill: #333333;
  }
}
.rhy .util-menu-item > div {
  flex-grow: 1;
}
@media only screen and (min-width:64.0625em) {
  .rhy .util-menu-item > div {
    flex-grow: 0;
  }
}
.rhy .util-menu-item .portlet {
  margin-bottom: 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .utils > .util-menu-item .util-item-content {
    right: auto;
    left: 0;
  }
  .rhy .utils > .util-menu-item:last-of-type .util-item-content {
    right: 0;
    left: auto;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .util-menu-item.open .util-item-content.language-menu {
    right: 0;
    left: auto;
  }
}
.rhy .language-menu {
  width: 100%;
  padding: 12px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .language-menu {
    width: 510px;
    padding: 20px;
  }
}
.rhy .language-menu .util-nav-list .item {
  line-height: 30px;
  text-transform: none;
}
.rhy .language-menu .util-nav-list .item:not(:last-of-type) {
  margin-bottom: 15px;
}
.rhy .language-menu .util-nav-list .item.selected a {
  margin-bottom: 0;
  color: var --hamburger-menu-selected-color;
  text-decoration: underline;
}
@media only screen and (min-width:64.0625em) {
  .rhy .language-menu .util-nav-list .item {
    float: left;
    clear: none;
    width: 31.3333333333%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .language-menu .util-nav-list .item:nth-of-type(3n) {
    margin-right: 0;
    float: right;
  }
  .rhy .language-menu .util-nav-list .item:nth-of-type(3n + 1) {
    clear: both;
  }
  .rhy .language-menu .util-nav-list .item:nth-of-type(n) {
    margin-bottom: 15px;
  }
  .rhy .language-menu .util-nav-list .item:nth-last-of-type(-n +3) {
    margin-bottom: 0;
  }
}
.rhy .language-menu .flag-icon {
  margin-right: 5px;
}
.rhy .language-menu .nav-link-quaternary {
  word-break: break-all;
}
@media only screen and (max-width: 40em) {
  .rhy .language-menu .nav-link-quaternary {
    color: var(--hamburger-menu-main-color);
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .language-menu .nav-link-quaternary {
    color: var(--hamburger-menu-main-color);
  }
}
.rhy .util-login {
  order: 2;
}
@media only screen {
  .rhy .util-login .login-menu .field.username label.input-label, .rhy .util-login .login-menu .field.username .taglib-captcha .control-group label.control-label, .taglib-captcha .control-group .rhy .util-login .login-menu .field.username label.control-label, .rhy .util-login .login-menu .field.password label.input-label, .rhy .util-login .login-menu .field.password .taglib-captcha .control-group label.control-label, .taglib-captcha .control-group .rhy .util-login .login-menu .field.password label.control-label {
    color: var(--hamburger-menu-main-color);
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .util-login .login-menu .field.username label.input-label, .rhy .util-login .login-menu .field.username .taglib-captcha .control-group label.control-label, .taglib-captcha .control-group .rhy .util-login .login-menu .field.username label.control-label, .rhy .util-login .login-menu .field.password label.input-label, .rhy .util-login .login-menu .field.password .taglib-captcha .control-group label.control-label, .taglib-captcha .control-group .rhy .util-login .login-menu .field.password label.control-label {
    color: inherit;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .util-login .login-menu .register-user {
    color: var(--hamburger-menu-main-color);
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .util-login .login-menu .register-user {
    color: var(--hamburger-menu-main-color);
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .util-login {
    order: 0;
  }
}
.rhy .login-menu {
  width: 350px;
  line-height: 20px;
}
.rhy .login-menu .field {
  margin-bottom: 25px;
}
.rhy .login-menu .forgot-password-link,
.rhy .login-menu .register-link {
  display: block;
  padding: 0;
}
.rhy .login-menu .register-user {
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid #cccccc;
}
@media only screen and (min-width:64.0625em) {
  .rhy .login-menu .register-user {
    color: inherit;
  }
}
.rhy .login-menu .forgot-account {
  margin-bottom: 20px;
}
.rhy .login-menu .login-btn {
  flex-grow: 1;
  max-width: 100%;
}
.rhy .login-menu.onpagelogin {
  display: block;
  position: relative;
  border: 0;
  z-index: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .login-menu.onpagelogin {
    padding: 20px 0;
  }
}
.rhy .login-menu.onpagelogin .name {
  font-weight: bold;
  margin: 30px 0;
}
.rhy .redirect-modal .bbm-modal {
  top: 45%;
  min-width: 90%;
  max-width: 90%;
  min-height: 70%;
  max-height: 80%;
}
@media only screen and (max-width: 40em) {
  .rhy .redirect-modal .bbm-modal h1 {
    font-size: 22px;
    line-height: normal;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .redirect-modal .bbm-modal {
    top: 35%;
    min-height: 50%;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .redirect-modal .bbm-modal {
    top: 50%;
    min-height: 90%;
    padding: 50px;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .redirect-modal .bbm-container {
    padding: 30px 50px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .redirect-modal .bbm-container {
    padding: 0 100px 150px;
  }
}
.rhy .redirect-modal .bbm-top-header {
  margin-bottom: 30px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .redirect-modal .bbm-top-header {
    margin-bottom: 50px;
  }
}
.rhy .redirect-modal .bbm-modal-bottombar .btn-redirect {
  margin: 0 auto;
}
.rhy .redirect-modal .wrapper {
  position: relative;
  margin: 0 auto;
}
.rhy .redirect-modal .wrapper,
.rhy .redirect-modal .wrapper * {
  box-sizing: border-box;
}
.rhy .redirect-modal .wrapper {
  width: 50px;
  height: 50px;
}
.rhy .redirect-modal .wrapper .pie {
  position: absolute;
  width: 50%;
  height: 100%;
  border: 5px solid #1578cd;
  background: #fff;
  transform-origin: 100% 50%;
}
.rhy .redirect-modal .wrapper .spinner {
  z-index: 200;
  border-right: 0;
  border-radius: 100% 0 0 100%/50% 0 0 50%;
  animation: rota 10s linear infinite;
}
.rhy .redirect-modal .wrapper .filler {
  z-index: 100;
  left: 50%;
  border-left: 0;
  border-radius: 0 100% 100% 0/0 50% 50% 0;
  opacity: 1;
  animation: opa 10s steps(1, end) infinite;
}
.rhy .redirect-modal .wrapper .mask {
  position: absolute;
  z-index: 300;
  top: -1px;
  left: -1px;
  width: 51%;
  height: 103%;
  background: #fff;
  opacity: 0;
  animation: opa 10s steps(1, end) infinite reverse;
}
@keyframes rota {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}
@keyframes opa {
  0% {
    opacity: 1;
  }
  50%, 100% {
    opacity: 0;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .redirect-modal .wrapper {
    width: 100px;
    height: 100px;
  }
  .rhy .redirect-modal .wrapper .pie {
    position: absolute;
    width: 50%;
    height: 100%;
    border: 5px solid #1578cd;
    background: #fff;
    transform-origin: 100% 50%;
  }
  .rhy .redirect-modal .wrapper .spinner {
    z-index: 200;
    border-right: 0;
    border-radius: 100% 0 0 100%/50% 0 0 50%;
    animation: rota 10s linear infinite;
  }
  .rhy .redirect-modal .wrapper .filler {
    z-index: 100;
    left: 50%;
    border-left: 0;
    border-radius: 0 100% 100% 0/0 50% 50% 0;
    opacity: 1;
    animation: opa 10s steps(1, end) infinite;
  }
  .rhy .redirect-modal .wrapper .mask {
    position: absolute;
    z-index: 300;
    top: -1px;
    left: -1px;
    width: 51%;
    height: 103%;
    background: #fff;
    opacity: 0;
    animation: opa 10s steps(1, end) infinite reverse;
  }
  @keyframes rota {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(-360deg);
    }
  }
  @keyframes opa {
    0% {
      opacity: 1;
    }
    50%, 100% {
      opacity: 0;
    }
  }
}
.rhy .redirect-modal .time-left {
  position: absolute;
  z-index: 400;
  top: 50%;
  width: 100%;
  font-size: 21px;
  text-align: center;
  transform: translate(0, -50%);
}
@media only screen and (min-width:40.0625em) {
  .rhy .redirect-modal .time-left {
    font-size: 42px;
  }
}
.rhy .my-account-menu {
  padding: 12px 12px 0 12px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .my-account-menu {
    padding: 15px 20px 0 20px;
  }
}
.rhy .my-account-menu .item {
  width: 100%;
  white-space: nowrap;
}
.rhy .my-account-menu .item:not(:last-of-type) {
  margin-bottom: 10px;
}
.rhy .my-account-menu .item a {
  display: block;
  padding: 3px 0;
  font-weight: 700;
}
@media only screen and (min-width:64.0625em) {
  .rhy .my-account-menu .item:not(:last-of-type) {
    margin-bottom: 10px;
  }
}
.rhy .my-account-menu .sign-out {
  margin-top: 10px;
  padding-top: 12px;
  padding-bottom: 12px;
  border-top: 1px solid #cccccc;
}
@media only screen and (min-width:64.0625em) {
  .rhy .my-account-menu .sign-out {
    padding-bottom: 20px;
  }
}
.rhy .dynamic-menu ul {
  list-style: none;
}
.rhy .dynamic-menu .item-link {
  display: flex;
  flex-direction: row;
}
.rhy .dynamic-menu .item-link span {
  pointer-events: none;
}
@media only screen and (max-width: 64em) {
  .rhy .dynamic-menu .item-link:active:not([disabled]), .rhy .dynamic-menu .item-link:focus:not([disabled]) {
    text-decoration: none;
  }
  .rhy .dynamic-menu .item-link:hover:not([disabled]) {
    background-color: var(--hamburger-menu-main-color);
    color: var(--hamburger-menu-alternate-color);
    text-decoration: none;
  }
}
.rhy .dynamic-menu .item-link .item-icon {
  display: flex;
  flex-grow: 1;
  flex-shrink: 0;
  justify-content: flex-end;
  align-items: center;
  order: 3;
  padding-left: 12px;
  text-align: right;
}
.rhy .dynamic-menu .item-link .item-icon .arrow {
  margin: 0;
}
.rhy .dynamic-menu .item-link .name {
  overflow: hidden;
  order: 1;
  white-space: nowrap;
  text-overflow: ellipsis;
  flex-shrink: 1;
}
.rhy .dynamic-menu .item-link .count {
  order: 2;
  flex-shrink: 0;
}
.rhy .dynamic-menu .item-link .count::before {
  content: " ";
}
.rhy .dynamic-menu.dynamic-menu-header .submenu-items.opened > li.active {
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: white;
}
.rhy .dynamic-menu.dynamic-menu-header .submenu-items.opened > li.active .item-link {
  max-width: 100vw;
  padding: 12px 12px;
}
.rhy .dynamic-menu.dynamic-menu-header .submenu-items.opened > li.active > .item-link {
  padding: 16px 12px;
  background-color: var(--hamburger-menu-alternate-color);
  color: var(--hamburger-menu-selected-color);
  text-decoration: none;
}
.rhy .dynamic-menu.dynamic-menu-header .submenu-items.opened > li.active > .item-link .submenu-container > .submenu-items > li:hover {
  background-color: var(--hamburger-menu-main-color);
  color: var(--hamburger-menu-alternate-color);
}
.rhy .dynamic-menu.dynamic-menu-header .submenu-items.opened > li.active > .item-link .item-icon {
  float: left;
  flex-grow: 0;
  order: 1;
  transform: rotate(180deg);
}
.rhy .dynamic-menu.dynamic-menu-header .submenu-items.opened > li.active > .item-link .item-icon .icon {
  fill: var(--hamburger-menu-selected-color);
}
.rhy .dynamic-menu.dynamic-menu-header .submenu-items.opened > li.active > .item-link .name {
  order: 2;
}
.rhy .dynamic-menu.dynamic-menu-header .submenu-items.opened > li.active > .item-link .count {
  flex-grow: 1;
  order: 3;
}
.rhy .dynamic-menu.dynamic-menu-header .lvl-1-menu.opened > .active {
  border-right: 1px solid #cccccc;
}
.rhy .dynamic-menu.dynamic-menu-header .lvl-1-menu.opened > .active > .submenu-container {
  color: var(--hamburger-menu-alternate-color);
}
.rhy .dynamic-menu.dynamic-menu-header .lvl-1-menu.opened > .active > .submenu-container .submenu-items > .active > .submenu-container {
  height: 100%;
}
.rhy .dynamic-menu.dynamic-menu-header .lvl-1-menu {
  position: relative;
}
.rhy .dynamic-menu.dynamic-menu-header .lvl-1-menu > li {
  width: 100%;
}
@media only screen and (max-width: 40em) {
  .rhy .dynamic-menu.dynamic-menu-header .lvl-1-menu > li a:focus:not(.btn) {
    outline: 0 !important;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .dynamic-menu.dynamic-menu-header .lvl-1-menu > li a:focus:not(.btn) {
    outline: 0 !important;
  }
}
.rhy .dynamic-menu.dynamic-menu-header .lvl-1-menu > li > .item-link {
  padding: 16px 12px;
  white-space: nowrap;
}
@media only screen and (max-width: 40em) {
  .rhy .dynamic-menu.dynamic-menu-header .lvl-1-menu > li > .item-link {
    color: var(--hamburger-menu-alternate-color);
    background-color: var(--hamburger-menu-main-color);
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .dynamic-menu.dynamic-menu-header .lvl-1-menu > li > .item-link {
    color: var(--hamburger-menu-alternate-color);
    background-color: var(--hamburger-menu-main-color);
  }
}
@media only screen and (max-width: 40em) {
  .rhy .dynamic-menu.dynamic-menu-header .lvl-1-menu > li > .item-link:hover {
    color: var(--hamburger-menu-alternate-color);
    background-color: var(--hamburger-menu-selected-color);
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .dynamic-menu.dynamic-menu-header .lvl-1-menu > li > .item-link:hover {
    color: var(--hamburger-menu-alternate-color);
    background-color: var(--hamburger-menu-selected-color);
  }
}
.rhy .dynamic-menu.dynamic-menu-header .lvl-1-menu > li > .item-link .item-icon {
  flex-grow: 0;
}
.rhy .dynamic-menu.dynamic-menu-header .lvl-1-menu > li > .item-link .icon {
  fill: var(--hamburger-menu-alternate-color);
}
.rhy .dynamic-menu.dynamic-menu-header .lvl-1-menu > li > .item-link .name {
  flex-grow: 1;
}
.rhy .dynamic-menu.dynamic-menu-header .lvl-1-menu > li .loading-container {
  position: relative;
  top: 2px;
  left: 0;
  width: auto;
  padding: 16px 12px;
  background-color: white;
}
@media only screen and (max-width: 40em) {
  .rhy .dynamic-menu.dynamic-menu-header .lvl-2-menu > li {
    background-color: var(--hamburger-menu-alternate-color);
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .dynamic-menu.dynamic-menu-header .lvl-2-menu > li {
    background-color: var(--hamburger-menu-alternate-color);
  }
}
.rhy .dynamic-menu.dynamic-menu-header .lvl-2-menu > li a:focus:not(.btn) {
  outline: 0 !important;
}
@media only screen and (max-width: 40em) {
  .rhy .dynamic-menu.dynamic-menu-header .lvl-2-menu > li > .item-link {
    color: var(--hamburger-menu-main-color);
  }
  .rhy .dynamic-menu.dynamic-menu-header .lvl-2-menu > li > .item-link.nav-link-secondary .icon {
    fill: var(--hamburger-menu-main-color);
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .dynamic-menu.dynamic-menu-header .lvl-2-menu > li > .item-link {
    color: var(--hamburger-menu-main-color);
  }
  .rhy .dynamic-menu.dynamic-menu-header .lvl-2-menu > li > .item-link.nav-link-secondary .icon {
    fill: var(--hamburger-menu-main-color);
  }
}
@media only screen and (max-width: 40em) {
  .rhy .dynamic-menu.dynamic-menu-header .lvl-2-menu > li > .item-link:hover {
    background-color: var(--hamburger-menu-selected-color);
    color: var(--hamburger-menu-alternate-color);
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .dynamic-menu.dynamic-menu-header .lvl-2-menu > li > .item-link:hover {
    background-color: var(--hamburger-menu-selected-color);
    color: var(--hamburger-menu-alternate-color);
  }
}
.rhy .dynamic-menu.dynamic-menu-header .lvl-2-menu > li > .item-link .count:nth-child(3) {
  padding-right: 12px;
}
.rhy .dynamic-menu.dynamic-menu-header .lvl-2-menu > li.empty-category {
  padding: 12px;
  padding-right: 30px;
  padding-left: 30px;
  color: var(--hamburger-menu-main-color) !important;
}
@media only screen and (max-width: 40em) {
  .rhy .dynamic-menu.dynamic-menu-header .lvl-2-menu > li .new.nav-link-secondary:focus:not([disabled]), .rhy .dynamic-menu.dynamic-menu-header .lvl-2-menu > li .new.nav-link-secondary.focus:not([disabled]) {
    background-color: var(--hamburger-menu-main-color);
    color: var(--hamburger-menu-alternate-color);
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .dynamic-menu.dynamic-menu-header .lvl-2-menu > li .new.nav-link-secondary:focus:not([disabled]), .rhy .dynamic-menu.dynamic-menu-header .lvl-2-menu > li .new.nav-link-secondary.focus:not([disabled]) {
    background-color: var(--hamburger-menu-main-color);
    color: var(--hamburger-menu-alternate-color);
  }
  .rhy .dynamic-menu.dynamic-menu-header .lvl-2-menu > li .new.nav-link-secondary:focus:not([disabled]) .icon, .rhy .dynamic-menu.dynamic-menu-header .lvl-2-menu > li .new.nav-link-secondary.focus:not([disabled]) .icon {
    fill: var(--hamburger-menu-main-color);
  }
}
.rhy .dynamic-menu.dynamic-menu-header .lvl-3-menu.opened > li.active .lvl-4-wrapper {
  display: block;
}
.rhy .dynamic-menu.dynamic-menu-header .lvl-3-menu > li a:focus:not(.btn) {
  outline: 0 !important;
}
@media only screen and (max-width: 40em) {
  .rhy .dynamic-menu.dynamic-menu-header .lvl-3-menu > li > .item-link {
    color: var(--hamburger-menu-main-color);
    background-color: var(--hamburger-menu-alternate-color);
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .dynamic-menu.dynamic-menu-header .lvl-3-menu > li > .item-link {
    color: var(--hamburger-menu-main-color);
    background-color: var(--hamburger-menu-alternate-color);
  }
}
@media only screen and (max-width: 40em) {
  .rhy .dynamic-menu.dynamic-menu-header .lvl-3-menu > li > .item-link:hover {
    background-color: var(--hamburger-menu-selected-color);
    color: var(--hamburger-menu-alternate-color);
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .dynamic-menu.dynamic-menu-header .lvl-3-menu > li > .item-link:hover {
    background-color: var(--hamburger-menu-selected-color);
    color: var(--hamburger-menu-alternate-color);
  }
}
@media only screen and (max-width: 40em) {
  .rhy .dynamic-menu.dynamic-menu-header .lvl-3-wrapper > header > .item-link {
    color: var(--hamburger-menu-main-color);
    background-color: var(--hamburger-menu-alternate-color);
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .dynamic-menu.dynamic-menu-header .lvl-3-wrapper > header > .item-link {
    color: var(--hamburger-menu-main-color);
    background-color: var(--hamburger-menu-alternate-color);
  }
}
@media only screen and (max-width: 40em) {
  .rhy .dynamic-menu.dynamic-menu-header .lvl-3-wrapper > header > .item-link:hover {
    background-color: var(--hamburger-menu-main-color);
    color: var(--hamburger-menu-alternate-color);
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .dynamic-menu.dynamic-menu-header .lvl-3-wrapper > header > .item-link:hover {
    background-color: var(--hamburger-menu-main-color);
    color: var(--hamburger-menu-alternate-color);
  }
}
.rhy .dynamic-menu.dynamic-menu-header .lvl-4-wrapper {
  display: none;
}
@media only screen and (max-width: 40em) {
  .rhy .dynamic-menu.dynamic-menu-header .lvl-4-menu > li > .item-link {
    font-weight: 700 !important;
    color: var(--hamburger-menu-main-color);
    background-color: var(--hamburger-menu-alternate-color);
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .dynamic-menu.dynamic-menu-header .lvl-4-menu > li > .item-link {
    font-weight: 700 !important;
    color: var(--hamburger-menu-main-color);
    background-color: var(--hamburger-menu-alternate-color);
  }
}
@media only screen and (max-width: 40em) {
  .rhy .dynamic-menu.dynamic-menu-header .lvl-4-menu > li > .item-link:hover {
    background-color: var(--hamburger-menu-selected-color);
    color: var(--hamburger-menu-alternate-color);
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .dynamic-menu.dynamic-menu-header .lvl-4-menu > li > .item-link:hover {
    background-color: var(--hamburger-menu-selected-color);
    color: var(--hamburger-menu-alternate-color);
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .dynamic-menu.dynamic-menu-header .lvl-1-menu.submenu-items {
    position: static;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .rhy .dynamic-menu.dynamic-menu-header .lvl-1-menu.submenu-items > li {
    overflow: hidden;
    width: auto;
  }
  .rhy .dynamic-menu.dynamic-menu-header .lvl-1-menu.submenu-items > li > .item-link {
    padding: 30px 30px 26px;
    font-size: 0.875rem;
    transition: padding 0.25s;
  }
  .rhy .dynamic-menu.dynamic-menu-header .lvl-1-menu.submenu-items > li > .item-link .item-icon {
    display: none;
  }
  .rhy .dynamic-menu.dynamic-menu-header .lvl-1-menu.submenu-items > li .submenu-container.static {
    display: none;
  }
  .rhy .dynamic-menu.dynamic-menu-header .lvl-1-menu.submenu-items > li > .submenu-container.single-lvl,
  .rhy .dynamic-menu.dynamic-menu-header .lvl-1-menu.submenu-items > li > .submenu-container.static,
  .rhy .dynamic-menu.dynamic-menu-header .lvl-1-menu.submenu-items > li > .submenu-container.multi-lvls {
    position: absolute;
    z-index: 465;
    top: 100%;
    overflow-x: hidden;
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    background-color: white;
  }
  .rhy .dynamic-menu.dynamic-menu-header .lvl-1-menu.submenu-items > li > .submenu-container.multi-lvls {
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 50vh;
  }
  .rhy .dynamic-menu.dynamic-menu-header .lvl-1-menu.submenu-items > li > .submenu-container.multi-lvls > .multi-lvl-container {
    display: block;
    float: none;
    width: auto;
    max-width: 1440px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0;
    padding-left: 0;
    position: relative;
    height: 100%;
  }
  .rhy .dynamic-menu.dynamic-menu-header .lvl-1-menu.submenu-items > li > .submenu-container.multi-lvls .multi-lvl-wrapper {
    height: 100%;
    padding-right: 2%;
    padding-left: 2%;
  }
  .rhy .dynamic-menu.dynamic-menu-header .lvl-1-menu.submenu-items > li.active > .submenu-container.multi-lvls {
    overflow-y: scroll;
  }
  .rhy .dynamic-menu.dynamic-menu-header .lvl-1-menu.submenu-items > li.active > .submenu-container.static {
    display: block;
    overflow: visible;
    border-right: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
  }
  .rhy .dynamic-menu.dynamic-menu-header .lvl-1-menu.submenu-items > li .loading-container {
    position: absolute;
    top: 100%;
    width: 100%;
  }
}
.rhy .dynamic-menu.dynamic-menu-header :root {
  --dynamic-menu-prim-column-width: 250px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .dynamic-menu.dynamic-menu-header .single-lvl .lvl-2-menu > li > .item-link {
    padding-right: 30px;
    padding-left: 30px;
  }
  .rhy .dynamic-menu.dynamic-menu-header .lvl-2-menu > li > .nav-link-secondary:hover .icon {
    fill: white;
  }
  .rhy .dynamic-menu.dynamic-menu-header .static .lvl-2-menu li {
    position: relative;
  }
  .rhy .dynamic-menu.dynamic-menu-header .submenu-items.lvl-2-menu:not(.opened) {
    position: relative;
    height: 100%;
  }
  .rhy .dynamic-menu.dynamic-menu-header .submenu-items.lvl-2-menu:not(.opened) > li {
    width: var(--dynamic-menu-prim-column-width);
  }
  .rhy .dynamic-menu.dynamic-menu-header .submenu-items.lvl-2-menu:not(.opened) > li.empty-category {
    padding: 12px;
    padding-right: 30px;
    padding-left: 30px;
  }
  .rhy .dynamic-menu.dynamic-menu-header .submenu-items.lvl-2-menu:not(.opened) > li > .submenu-container {
    position: absolute;
    top: 0;
    left: var(--dynamic-menu-prim-column-width);
    width: auto;
    height: 100%;
    padding: 2px;
  }
  .rhy .dynamic-menu.dynamic-menu-header .submenu-items.lvl-2-menu:not(.opened) > li > .submenu-container.open {
    visibility: visible;
    width: auto;
    height: auto;
    padding: 0;
  }
  .rhy .dynamic-menu.dynamic-menu-header .submenu-items.lvl-2-menu:not(.opened) > li > .submenu-container.left-align {
    left: 0;
    transform: translateX(-100%);
  }
  .rhy .dynamic-menu.dynamic-menu-header .submenu-items.lvl-2-menu:not(.opened) > li > .submenu-container.right-align {
    left: 100%;
    transform: translateX(0);
  }
  .rhy .dynamic-menu.dynamic-menu-header .submenu-items.lvl-2-menu:not(.opened) > li > .submenu-container .lvl-3-wrapper {
    display: flex;
    overflow-y: visible;
    flex-direction: column;
    height: 100%;
  }
  .rhy .dynamic-menu.dynamic-menu-header .submenu-items.lvl-2-menu:not(.opened) > li.active > .submenu-container {
    overflow: visible;
    height: auto;
  }
  .rhy .dynamic-menu.dynamic-menu-header .submenu-items.lvl-2-menu:not(.opened) > li > .item-link {
    max-width: 100%;
    padding: 12px;
    line-height: 20px;
  }
  .rhy .dynamic-menu.dynamic-menu-header .submenu-items.lvl-2-menu:not(.opened) > li .top-link {
    display: flex;
    width: 200px;
    padding: 14px 16px;
    color: #1578cd;
  }
  .rhy .dynamic-menu.dynamic-menu-header .submenu-items.lvl-2-menu:not(.opened) > li.active:not(.empty-category) > .nav-link-secondary {
    background-color: #4d4d4d;
    color: white;
  }
  .rhy .dynamic-menu.dynamic-menu-header .submenu-items.lvl-2-menu:not(.opened) > li.active:not(.empty-category) > .nav-link-secondary .icon {
    fill: white;
  }
}
.rhy .dynamic-menu.dynamic-menu-header :root {
  --dynamic-menu-sub-column-width: 200px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .dynamic-menu.dynamic-menu-header .lvl-3-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
    height: auto;
  }
  .rhy .dynamic-menu.dynamic-menu-header .lvl-3-menu > li {
    width: var(--dynamic-menu-sub-column-width);
    margin-right: 10px;
    margin-bottom: 0;
  }
  .rhy .dynamic-menu.dynamic-menu-header .lvl-3-menu > li > .item-link {
    padding: 12px 12px;
    line-height: 20px;
  }
  .rhy .dynamic-menu.dynamic-menu-header .lvl-3-menu > li > .item-link .item-icon {
    display: none;
  }
  .rhy .dynamic-menu.dynamic-menu-header .static .lvl-3-menu {
    border: 1px solid #cccccc;
    background-color: white;
  }
  .rhy .dynamic-menu.dynamic-menu-header .static .lvl-3-menu li {
    width: 250px;
    margin-right: 0;
  }
  .rhy .dynamic-menu.dynamic-menu-header .static .submenu-container.open {
    margin-top: -1px;
    padding: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .dynamic-menu.dynamic-menu-header .lvl-4-menu {
    margin: 0 12px;
  }
  .rhy .dynamic-menu.dynamic-menu-header .lvl-4-menu > li > .item-link .item-icon {
    display: none;
  }
  .rhy .dynamic-menu.dynamic-menu-header .lvl-4-wrapper {
    display: block;
  }
  .rhy .dynamic-menu.dynamic-menu-header .lvl-4-wrapper header .top-link {
    display: none;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .dynamic-menu.dynamic-menu-header .lvl-1-menu.submenu-items.horizontal > li > a {
    padding-right: 30px;
    padding-left: 30px;
  }
  .rhy .dynamic-menu.dynamic-menu-header .lvl-1-menu.submenu-items.horizontal > li > a .item-icon {
    display: block;
    padding-left: 12px;
    transition: padding-left 0.25s;
  }
  .rhy .dynamic-menu.dynamic-menu-header .lvl-1-menu.submenu-items.horizontal > li > a .icon {
    transform: rotate(0deg);
  }
  .rhy .dynamic-menu.dynamic-menu-header .lvl-1-menu.submenu-items.horizontal > li > a .name {
    padding: 0;
    border-bottom: 4px solid transparent;
    text-align: center;
    transition: padding 0.25s;
  }
  .rhy .dynamic-menu.dynamic-menu-header .lvl-1-menu.submenu-items.horizontal > .active > a {
    padding: 30px 0 26px;
    padding-right: 30px;
    padding-left: 18px;
    transition: padding-left 0.25s, padding-right 0.25s;
  }
  .rhy .dynamic-menu.dynamic-menu-header .lvl-1-menu.submenu-items.horizontal > .active > a .name {
    padding: 0 12px;
    border-color: #1578cd;
    text-align: center;
  }
  .rhy .dynamic-menu.dynamic-menu-header .lvl-1-menu.submenu-items.horizontal > .active > a .item-icon {
    padding-left: 0;
  }
  .rhy .dynamic-menu.dynamic-menu-header .lvl-1-menu.submenu-items.horizontal .submenu-container.horizontal {
    left: 0;
    width: 100%;
  }
  .rhy .dynamic-menu.dynamic-menu-header .lvl-1-menu.submenu-items.horizontal .submenu-container.horizontal.static {
    border-right: 0;
    border-left: 0;
  }
  .rhy .dynamic-menu.dynamic-menu-header .lvl-1-menu.submenu-items.horizontal .submenu-container.horizontal .lvl-2-menu,
  .rhy .dynamic-menu.dynamic-menu-header .lvl-1-menu.submenu-items.horizontal .submenu-container.horizontal .lvl-3-menu {
    max-width: 1440px;
    margin: auto;
    padding: 0 2%;
  }
  .rhy .dynamic-menu.dynamic-menu-header .lvl-1-menu.submenu-items.horizontal .submenu-container.horizontal .lvl-3-menu {
    display: flex;
    flex-direction: column;
    max-height: 150px;
    border: 0;
  }
  .rhy .dynamic-menu.dynamic-menu-header .lvl-1-menu.submenu-items.horizontal .submenu-container.horizontal .lvl-3-menu > li {
    width: auto;
    margin-right: 24px;
  }
  .rhy .dynamic-menu.dynamic-menu-header .lvl-1-menu.submenu-items.horizontal .submenu-container.horizontal .lvl-3-menu > li > a {
    padding: 12px 30px;
  }
  .rhy .dynamic-menu.dynamic-menu-header .lvl-1-menu.submenu-items.horizontal .submenu-container.horizontal .lvl-2-menu {
    position: static;
  }
  .rhy .dynamic-menu.dynamic-menu-header .lvl-1-menu.submenu-items.horizontal .submenu-container.horizontal .lvl-2-menu > li {
    display: inline-block;
    width: auto;
    min-width: 0;
  }
  .rhy .dynamic-menu.dynamic-menu-header .lvl-1-menu.submenu-items.horizontal .submenu-container.horizontal .lvl-2-menu .submenu-container.open {
    top: 100%;
    left: 0;
    width: 100%;
    margin-top: 0;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    background: white;
  }
  .rhy .dynamic-menu.dynamic-menu-header .lvl-1-menu.submenu-items.horizontal .submenu-container.horizontal .lvl-2-menu li {
    position: static;
    max-width: 100%;
  }
  .rhy .dynamic-menu.dynamic-menu-header .lvl-1-menu.submenu-items.horizontal .submenu-container.horizontal .lvl-2-menu > li > a {
    padding-top: 12px;
    padding-right: 30px;
    padding-bottom: 12px;
    padding-left: 30px;
    transition: padding-left 0.25s;
    transform: translateY(2px);
  }
  .rhy .dynamic-menu.dynamic-menu-header .lvl-1-menu.submenu-items.horizontal .submenu-container.horizontal .lvl-2-menu > li > a .name {
    padding-right: 0;
    padding-left: 0;
    border-bottom: 4px solid transparent;
    text-align: center;
    transition: padding-left 0.25s, padding-right 0.25s;
  }
  .rhy .dynamic-menu.dynamic-menu-header .lvl-1-menu.submenu-items.horizontal .submenu-container.horizontal .lvl-2-menu > li > a .item-icon {
    margin-bottom: 4px;
    padding-left: 12px;
    transition: padding-left 0.25s;
  }
  .rhy .dynamic-menu.dynamic-menu-header .lvl-1-menu.submenu-items.horizontal .submenu-container.horizontal .lvl-2-menu > .active > a {
    padding-bottom: 8px;
    padding-left: 18px;
  }
  .rhy .dynamic-menu.dynamic-menu-header .lvl-1-menu.submenu-items.horizontal .submenu-container.horizontal .lvl-2-menu > .active > a .name {
    padding-right: 12px;
    padding-bottom: 4px;
    padding-left: 12px;
    border-color: #1578cd;
    text-align: center;
  }
  .rhy .dynamic-menu.dynamic-menu-header .lvl-1-menu.submenu-items.horizontal .submenu-container.horizontal .lvl-2-menu > .active > a .item-icon {
    padding-bottom: 4px;
    padding-left: 0;
  }
}
.rhy .dynamic-menu.dynamic-menu-header .submenu-items.opened > .submenu-container,
.rhy .dynamic-menu.dynamic-menu-header .submenu-items.opened .loading-container {
  display: block;
}
.rhy .dynamic-menu.dynamic-menu-header .submenu-items:not(.opened) > li > .submenu-container:not(.static),
.rhy .dynamic-menu.dynamic-menu-header .submenu-items:not(.opened) > li .loading-container {
  display: none;
}
@media only screen and (min-width:64.0625em) {
  .rhy .dynamic-menu.dynamic-menu-header .submenu-items:not(.opened) > li > .submenu-container:not(.static),
  .rhy .dynamic-menu.dynamic-menu-header .submenu-items:not(.opened) > li .loading-container {
    display: block;
    visibility: hidden;
    overflow: hidden;
    max-height: 50vh;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .dynamic-menu.dynamic-menu-header .submenu-items:not(.opened) > li.active > .submenu-container,
  .rhy .dynamic-menu.dynamic-menu-header .submenu-items:not(.opened) > li.active .loading-container {
    visibility: visible;
    overflow: auto;
  }
}
.rhy .dynamic-menu.dynamic-menu-header .submenu-items:not(.opened) > li .submenu-container.static {
  display: none;
}
.rhy .dynamic-menu.dynamic-menu-header .submenu-items.opened > li:not(.active) {
  display: none;
}
@media only screen and (min-width:64.0625em) {
  .rhy .dynamic-menu.dynamic-menu-footer .lvl-1-menu a {
    display: flex;
  }
}
.rhy .dynamic-menu.dynamic-menu-footer .lvl-1-menu > li {
  margin-bottom: 20px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .dynamic-menu.dynamic-menu-footer .lvl-1-menu > li > a {
    display: flex;
  }
}
.rhy .dynamic-menu.dynamic-menu-footer .lvl-1-menu > li > a.footer {
  padding: 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .dynamic-menu.dynamic-menu-footer .lvl-1-menu > li {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .dynamic-menu.dynamic-menu-footer .lvl-1-menu > li:nth-of-type(4n) {
    margin-right: 0;
    float: right;
  }
  .rhy .dynamic-menu.dynamic-menu-footer .lvl-1-menu > li:nth-of-type(4n + 1) {
    clear: both;
  }
}
@media only screen and (min-width:80.0625em) {
  .rhy .dynamic-menu.dynamic-menu-footer .lvl-1-menu > li {
    float: left;
    clear: none;
    width: 17.6%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .dynamic-menu.dynamic-menu-footer .lvl-1-menu > li:nth-of-type(4n) {
    margin-right: 3%;
    float: left;
  }
  .rhy .dynamic-menu.dynamic-menu-footer .lvl-1-menu > li:nth-of-type(4n + 1) {
    clear: none;
  }
  .rhy .dynamic-menu.dynamic-menu-footer .lvl-1-menu > li:nth-of-type(5n) {
    margin-right: 0;
    float: right;
  }
  .rhy .dynamic-menu.dynamic-menu-footer .lvl-1-menu > li:nth-of-type(5n + 1) {
    clear: both;
  }
}
.rhy :root {
  --main-menu-text-color: #333;
  --main-menu-text-color-hover: #333;
  --main-menu-text-decoration: underline;
}
@media only screen and (min-width:64.0625em) {
  .rhy .horizontal .lvl-2-menu .item-link {
    color: #333333;
  }
  .rhy .horizontal .lvl-2-menu .item-link .item-link {
    color: #333333;
  }
  .rhy .horizontal .lvl-2-menu .item-link .icon {
    fill: #333333;
  }
  .rhy .horizontal .lvl-2-menu > .active {
    background-color: white;
  }
  .rhy section.main-nav .lvl-1-menu.horizontal > .item-link {
    color: #333333;
  }
  .rhy section.main-nav .lvl-1-menu.horizontal > .item-link .icon {
    fill: #333333;
  }
  .rhy .horizontal .lvl-2-menu .item-link:hover:not(:disabled) {
    color: #333333;
  }
  .rhy section.main-nav .dynamic-menu.dynamic-menu-header .lvl-1-menu > li > .item-link {
    color: var(--main-menu-text-color);
  }
  .rhy section.main-nav .dynamic-menu.dynamic-menu-header .lvl-1-menu > li > .item-link .icon {
    fill: var(--main-menu-text-color);
  }
  .rhy section.main-nav .dynamic-menu.dynamic-menu-header .lvl-1-menu > li > .item-link:hover {
    color: var(--main-menu-text-color-hover);
    text-decoration: var(--main-menu-text-decoration);
  }
  .rhy section.main-nav .dynamic-menu.dynamic-menu-header .lvl-1-menu > li > .item-link:hover .icon {
    fill: var(--main-menu-text-color-hover);
  }
  .rhy .logo-nav .site-logo {
    background-color: inherit;
  }
  .rhy .lvl-1-menu.horizontal.submenu-items > li.active > .submenu-container.static {
    background-color: white;
    color: #333333;
  }
}
.rhy .horizontal .lvl-3-static {
  background-color: white;
}
.rhy .horizontal .lvl-3-static .lvl-3-menu {
  background-color: inherit;
}
.rhy .horizontal .lvl-3-static .lvl-3-menu .item-link {
  color: #333333;
}
.rhy.site-header .dynamic-menu-static {
  color: #cccccc;
}
.rhy.site-header .dynamic-menu-portlet-container .portlet {
  position: static;
}
.rhy .multi-portlet-nav {
  position: absolute;
  z-index: 450;
  width: 100%;
  margin-top: -48px;
  background: rgba(221, 221, 221, 0.8);
}
.rhy .multi-portlet-nav .nav {
  flex-direction: row;
}
.rhy .multi-portlet-nav .nav-list {
  display: flex;
  justify-content: center;
  max-width: 1440px;
  margin: auto;
  padding: 0 2%;
}
.rhy .multi-portlet-nav .nav-item {
  display: inherit;
  align-items: center;
}
.rhy .multi-portlet-nav .nav-item a {
  margin: 0;
  padding: 12px 25px;
}
.rhy .multi-portlet-nav .nav-item a:focus {
  background: inherit;
}
.rhy .multi-portlet-nav .nav-item a:hover, .rhy .multi-portlet-nav .nav-item a:active {
  background: #dddddd;
  text-shadow: none;
}
.rhy .multi-portlet-nav .nav-item.active a {
  background: #dddddd;
  text-shadow: none;
  color: #333333;
}
.rhy .sticky-wrapper {
  height: 0 !important;
  margin-top: -48px;
}
.rhy .sticky-wrapper::before {
  position: relative;
  display: block;
  width: 100%;
  height: 48px;
  content: "";
}
.rhy .sticky-wrapper.is-sticky .multi-portlet-nav {
  margin-top: 0;
}
html .controls-hidden .multi-portlet-overlay .portlet-borderless-bar {
  display: none;
}
html .controls-hidden .multi-portlet-overlay .add-section-region .portlet-borderless-bar {
  display: none;
}
html .controls-visible.signed-in .multi-portlet-overlay section:first-of-type {
  min-height: 90px;
}
html .controls-visible.signed-in .multi-portlet-overlay section .portlet-boundary:first-of-type .portlet:hover .portlet-topper {
  transform: translateY(0);
}

.rhy .multi-portlet-overlay {
  overflow: hidden;
  width: 100%;
}
.rhy .multi-portlet-overlay .region-hidden {
  visibility: hidden;
}
.rhy .multi-portlet-overlay .give-border {
  position: relative;
}
.rhy .multi-portlet-overlay .sections-region {
  overflow: hidden;
  width: 100%;
}
.rhy .multi-portlet-overlay .sections-region .dropdown-menu.open {
  position: absolute;
  top: 0;
  left: auto;
  display: block;
}
.rhy .multi-portlet-overlay .hide-section {
  height: 0;
}
.rhy .multi-portlet-overlay .add-section-region {
  margin: 20px;
}
.rhy .multi-portlet-overlay .add-section-region .portlet-borderless-bar {
  position: relative;
  display: flex;
  min-height: 50px;
}
.rhy .multi-portlet-overlay .section-configuration-controls {
  position: absolute;
  z-index: 460;
  top: 5px;
  left: 5px;
  display: flex;
  border-radius: 20px;
  background: #333333;
}
.rhy .multi-portlet-overlay .section-configuration-controls .portlet-actions {
  display: flex;
  flex-direction: row-reverse;
  height: 20px;
  margin: auto;
}
.rhy .multi-portlet-overlay .section-configuration-controls .btn-icon {
  padding: 0 6px;
}
.rhy .multi-portlet-overlay .section-configuration-controls .icon {
  width: 15px;
  height: 15px;
}
.rhy .multi-portlet-overlay .section-configuration-controls .icon.settings {
  fill: white;
}
.rhy .multi-portlet-overlay .section-configuration-controls .portlet-title-default {
  padding-right: 10px;
  padding-left: 0;
  color: white;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  pointer-events: none;
  cursor: default;
}
.rhy .multi-portlet-overlay .add-new-section {
  margin: auto;
}
.rhy .multi-portlet-overlay section {
  *zoom: 1;
  position: relative;
  width: 100%;
}
.rhy .multi-portlet-overlay section::before, .rhy .multi-portlet-overlay section::after {
  display: table;
  content: "";
}
.rhy .multi-portlet-overlay section::after {
  clear: both;
}
.rhy .multi-portlet-overlay section:nth-of-type(2) {
  margin-top: 48px;
}
.rhy .multi-portlet-overlay section:not(:first-of-type) {
  min-height: 90px;
}
.rhy .multi-portlet-overlay section .section-overlay {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.rhy .multi-portlet-overlay section .section {
  background-position: center;
  background-size: cover;
}
.rhy .multi-portlet-overlay section .section video {
  position: absolute;
  width: 100%;
  object-fit: cover;
}
.rhy .multi-portlet-overlay section .section .portlet-dropzone {
  position: relative;
  z-index: 3;
  min-height: 30px;
}
.rhy .multi-portlet-overlay section .section .scroll-to-next {
  position: absolute;
  z-index: 6;
  bottom: 0;
  left: 50%;
  padding: 12px;
  transform: translateX(-50%);
}
.rhy .multi-portlet-overlay section .portlet-column {
  position: relative;
}
.rhy .multi-portlet-overlay section .portlet-column.section {
  margin-top: 0;
}
.rhy .browse-media-modal .image-directories {
  margin-top: 10px;
  margin-bottom: 20px;
}
.rhy .browse-media-modal .images-container {
  overflow-y: auto;
  max-height: 50vh;
  padding-left: 10px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .browse-media-modal .images-container {
    max-height: 65vh;
  }
}
.rhy .browse-media-modal .images-container .image {
  margin-bottom: 10px;
}
.rhy .browse-media-modal .images-container .image-file-thumbnail {
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
  object-fit: fill;
}
.rhy .browse-media-modal .file-upload-form {
  margin-bottom: 20px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .browse-media-modal .file-upload-form {
    margin-bottom: 0;
  }
}
.rhy .browse-media-modal .success-message {
  color: #178541;
}
.rhy.yui3-widget.yui3-color-picker-popover {
  border-radius: 2px;
}
.rhy.yui3-widget.yui3-color-picker-popover .palette-items-container {
  height: 20px;
}
.rhy.yui3-widget.yui3-color-picker-popover .palette-item {
  margin: 0 1px;
  border: 1px solid #dddddd;
}
.rhy.yui3-widget.yui3-color-picker-popover .popover-content {
  margin: 0;
  padding: 15px 10px;
}
.rhy.yui3-widget.yui3-color-picker-popover .actions-container {
  margin-top: 10px;
  margin-bottom: 5px;
}
.rhy.hsv-palette-modal {
  width: 600px;
  padding: 20px 10px;
}
.rhy .hsv-palette-modal.yui3-widget-modal {
  border-radius: 2px;
}
.rhy .hsv-palette-modal .hsv-container {
  width: 535px;
}
.rhy .hsv-palette-modal .hsv-value-slider-container .hsv-value-image {
  transform: translateX(-6px);
}
.rhy .hsv-palette-modal .hsv-label-value-rgb-container {
  left: 430px;
  margin-left: 15px;
}
.rhy .hsv-palette-modal .hsv-result-view,
.rhy .hsv-palette-modal .hsv-value-slider-container,
.rhy .hsv-palette-modal .hsv-hs-container {
  border: 1px solid #dddddd;
}
.rhy .hsv-palette-modal .hsv-label-value-hsv-container,
.rhy .hsv-palette-modal .hsv-label-value-rgb-container,
.rhy .hsv-palette-modal .hsv-label-value-hex-container {
  *zoom: 1;
}
.rhy .hsv-palette-modal .hsv-label-value-hsv-container::before, .rhy .hsv-palette-modal .hsv-label-value-hsv-container::after,
.rhy .hsv-palette-modal .hsv-label-value-rgb-container::before,
.rhy .hsv-palette-modal .hsv-label-value-rgb-container::after,
.rhy .hsv-palette-modal .hsv-label-value-hex-container::before,
.rhy .hsv-palette-modal .hsv-label-value-hex-container::after {
  display: table;
  content: "";
}
.rhy .hsv-palette-modal .hsv-label-value-hsv-container::after,
.rhy .hsv-palette-modal .hsv-label-value-rgb-container::after,
.rhy .hsv-palette-modal .hsv-label-value-hex-container::after {
  clear: both;
}
.rhy .hsv-palette-modal .hsv-label-value-hsv-container .input-append,
.rhy .hsv-palette-modal .hsv-label-value-rgb-container .input-append,
.rhy .hsv-palette-modal .hsv-label-value-hex-container .input-append {
  *zoom: 1;
  clear: both;
  margin-top: 20px;
}
.rhy .hsv-palette-modal .hsv-label-value-hsv-container .input-append::before, .rhy .hsv-palette-modal .hsv-label-value-hsv-container .input-append::after,
.rhy .hsv-palette-modal .hsv-label-value-rgb-container .input-append::before,
.rhy .hsv-palette-modal .hsv-label-value-rgb-container .input-append::after,
.rhy .hsv-palette-modal .hsv-label-value-hex-container .input-append::before,
.rhy .hsv-palette-modal .hsv-label-value-hex-container .input-append::after {
  display: table;
  content: "";
}
.rhy .hsv-palette-modal .hsv-label-value-hsv-container .input-append::after,
.rhy .hsv-palette-modal .hsv-label-value-rgb-container .input-append::after,
.rhy .hsv-palette-modal .hsv-label-value-hex-container .input-append::after {
  clear: both;
}
.rhy .hsv-palette-modal .hsv-label-value-hsv-container .add-on,
.rhy .hsv-palette-modal .hsv-label-value-rgb-container .add-on,
.rhy .hsv-palette-modal .hsv-label-value-hex-container .add-on {
  float: left;
  width: 10px;
  margin-top: 6px;
}
.rhy .hsv-palette-modal .hsv-label-value-hsv-container .span2,
.rhy .hsv-palette-modal .hsv-label-value-rgb-container .span2,
.rhy .hsv-palette-modal .hsv-label-value-hex-container .span2 {
  float: left;
  width: 65px;
  margin-left: 10px;
}
.rhy .hsv-palette-modal .hsv-label-value-hsv-container input.hsv-value,
.rhy .hsv-palette-modal .hsv-label-value-rgb-container input.hsv-value,
.rhy .hsv-palette-modal .hsv-label-value-hex-container input.hsv-value {
  display: block;
  padding: 5px 12px;
  border: 1px solid #cccccc;
  border-radius: 2px;
  background: white;
  color: #333333;
}
.rhy .hsv-palette-modal .hsv-label-value-hsv-container input.hsv-value:focus, .rhy .hsv-palette-modal .hsv-label-value-hsv-container input.hsv-value.focus,
.rhy .hsv-palette-modal .hsv-label-value-rgb-container input.hsv-value:focus,
.rhy .hsv-palette-modal .hsv-label-value-rgb-container input.hsv-value.focus,
.rhy .hsv-palette-modal .hsv-label-value-hex-container input.hsv-value:focus,
.rhy .hsv-palette-modal .hsv-label-value-hex-container input.hsv-value.focus {
  border-color: #1578cd;
  outline: none;
}
.rhy .hsv-palette-modal .hsv-label-value-hsv-container label.hsv-label,
.rhy .hsv-palette-modal .hsv-label-value-rgb-container label.hsv-label,
.rhy .hsv-palette-modal .hsv-label-value-hex-container label.hsv-label {
  display: none;
}
.rhy .hsv-palette-modal .hsv-label-value-hsv-container .hsv-label-value-hex .hsv-value,
.rhy .hsv-palette-modal .hsv-label-value-rgb-container .hsv-label-value-hex .hsv-value,
.rhy .hsv-palette-modal .hsv-label-value-hex-container .hsv-label-value-hex .hsv-value {
  width: 130px;
}
.rhy .hsv-palette-modal .modal-header {
  border: 0;
}
.rhy .hsv-palette-modal .modal-body.yui3-widget-bd {
  padding-left: 10px;
}
.rhy .hsv-palette-modal .modal-footer {
  border: 0;
  background-color: white;
}
.rhy .configuration-modal .config-content {
  *zoom: 1;
}
.rhy .configuration-modal .config-content::before, .rhy .configuration-modal .config-content::after {
  display: table;
  content: "";
}
.rhy .configuration-modal .config-content::after {
  clear: both;
}
@media only screen and (min-width:64.0625em) {
  .rhy .configuration-modal .bbm-modal {
    min-width: 800px;
  }
}
.rhy .configuration-modal .col {
  float: left;
  clear: none;
  width: 48.5%;
  margin-left: 0;
  margin-right: 3%;
}
.rhy .configuration-modal .col:last-child {
  margin-right: 0;
}
.rhy .configuration-modal .field {
  clear: both;
}
.rhy .configuration-modal .field:not(:last-of-type) {
  margin-bottom: 20px;
}
.rhy .configuration-modal .field .browse-link {
  float: right;
  margin-top: 5px;
}
.rhy .configuration-modal .form-button-group {
  padding-bottom: 7px;
}
.rhy .configuration-modal .form-button-group .legend-label {
  padding-top: 0;
}
.rhy .section-divider {
  position: absolute;
  z-index: 2;
  width: inherit;
}
.rhy .section-divider.diagonal {
  background-color: inherit;
}
.rhy .section-divider.diagonal::before, .rhy .section-divider.diagonal::after {
  position: absolute;
  right: -5%;
  left: -5%;
  display: block;
  width: 110%;
  height: 55px;
  margin: auto;
  content: "";
}
@media only screen and (min-width:90.0625em) {
  .rhy .section-divider.diagonal::before, .rhy .section-divider.diagonal::after {
    height: 70px;
  }
}
.rhy .section-divider.diagonal::before {
  background-color: #ddd;
}
.rhy .section-divider.diagonal::after {
  background-color: inherit;
  transform-origin: 0;
}
.rhy .section-divider.diagonal.top-LR {
  top: 0;
}
.rhy .section-divider.diagonal.top-LR::before {
  top: -5px;
  transform: rotate(-3deg);
  transform-origin: 3% 0;
}
.rhy .section-divider.diagonal.top-LR::after {
  top: 0;
  transform: rotate(-2deg);
}
.rhy .section-divider.diagonal.top-RL {
  top: 0;
}
.rhy .section-divider.diagonal.top-RL::before {
  top: -5px;
  transform: rotate(3deg);
  transform-origin: 97% 0;
}
.rhy .section-divider.diagonal.top-RL::after {
  top: 0;
  transform: rotate(2deg);
  transform-origin: 100% 0;
}
.rhy .section-divider.diagonal.bottom-LR {
  bottom: 0;
}
.rhy .section-divider.diagonal.bottom-LR::before {
  bottom: -5px;
  transform: rotate(3deg);
  transform-origin: 3% 0;
}
.rhy .section-divider.diagonal.bottom-LR::after {
  bottom: 0;
  transform: rotate(2deg);
}
.rhy .section-divider.diagonal.bottom-RL {
  bottom: 0;
}
.rhy .section-divider.diagonal.bottom-RL::before {
  bottom: -5px;
  transform: rotate(-3deg);
  transform-origin: 97% 0;
}
.rhy .section-divider.diagonal.bottom-RL::after {
  bottom: 0;
  transform: rotate(-2deg);
  transform-origin: 100% 0;
}
.rhy .section-divider.triangular.top-RL, .rhy .section-divider.triangular.top-LR {
  top: 1px;
}
.rhy .section-divider.triangular.top-RL .svg-transparent, .rhy .section-divider.triangular.top-LR .svg-transparent {
  transform: translateY(-100%);
}
.rhy .section-divider.triangular.bottom-RL, .rhy .section-divider.triangular.bottom-LR {
  bottom: 1px;
}
.rhy .section-divider.triangular.bottom-RL .svg-transparent, .rhy .section-divider.triangular.bottom-LR .svg-transparent {
  transform: rotate(0);
}
.rhy .section-divider.triangular.bottom-RL .svg-solid, .rhy .section-divider.triangular.bottom-LR .svg-solid {
  transform: rotate(180deg);
}
.rhy .section-divider.triangular {
  position: absolute;
  z-index: 1;
  width: 100%;
}
.rhy .section-divider.triangular img {
  visibility: hidden;
  width: 100%;
  height: auto;
}
.rhy .section-divider.triangular svg {
  position: absolute;
  fill: inherit;
}
.rhy .section-divider.triangular svg.svg-transparent {
  opacity: 0.5;
}
.rhy .section-divider.triangular.top-LR {
  transform: translateY(-100%);
}
.rhy .section-divider.triangular.top-RL {
  transform: translateY(-100%) rotateY(180deg);
}
.rhy .section-divider.triangular.bottom-LR {
  transform: rotateY(180deg);
}
.rhy .section-divider.center-triangle {
  background-color: inherit;
}
.rhy .section-divider.center-triangle::before, .rhy .section-divider.center-triangle::after {
  position: absolute;
  left: 50%;
  width: 100px;
  height: 100px;
  background-color: inherit;
  content: "";
  transform: translateX(-50%) rotate(45deg);
}
.rhy .section-divider.center-triangle.top {
  top: 0;
}
.rhy .section-divider.center-triangle.top::before {
  top: -50px;
}
.rhy .section-divider.center-triangle.top::after {
  display: none;
}
.rhy .section-divider.center-triangle.bottom {
  bottom: 0;
}
.rhy .section-divider.center-triangle.bottom::before {
  display: none;
}
.rhy .section-divider.center-triangle.bottom::after {
  bottom: -50px;
}
.rhy h6 {
  text-transform: none;
}

.portlet-journal-content {
  margin-top: 50px;
}
.portlet-journal-content ul {
  padding: revert;
  list-style: disc;
}
.portlet-journal-content ul.nav-underline {
  padding: 0;
  list-style: none;
}
.portlet-journal-content .portlet .portlet-content .portlet-header {
  z-index: 2;
  width: 30px;
}

.portal-popup:not(.article-preview) #main-content,
.portal-popup:not(.article-preview) #wrapper {
  position: static;
}

.hidden-login-page {
  display: none;
}

.portlet-boundary_58_ .portlet-body > .alert.alert-error, .portlet-boundary_58_ .portlet-body > .alert.alert-success {
  display: none;
}

.rhy .forgot-password {
  width: 100%;
  margin: 30px auto;
  padding: 0 10px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .forgot-password {
    width: 500px;
    padding: 0;
  }
  .rhy .forgot-password img {
    height: 39px;
  }
}
.rhy .forgot-password h3 {
  margin-bottom: 30px;
}
.rhy .forgot-password .refresh {
  position: absolute;
  top: 2px;
  right: 0;
}
.rhy .forgot-password .taglib-captcha {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  margin: 10px 0 0;
}
.rhy .forgot-password .taglib-captcha img {
  order: 2;
  width: 150px;
  margin-bottom: 0;
  box-shadow: inset 0 0 1px #cccccc;
}
.rhy .forgot-password .taglib-captcha .control-group {
  display: inline-block;
  flex-grow: 1;
  order: 1;
  padding-right: 20px;
}
.rhy .forgot-password .taglib-captcha .control-group .form-control {
  padding: 5px 12px;
  border: 1px solid #cccccc;
  border-radius: 2px;
  background: #fff;
}
@media only screen and (max-width: 40em) {
  .rhy .forgot-password .taglib-captcha .control-group .form-control {
    height: 48px;
  }
}
.rhy .forgot-password .taglib-captcha .d-inline-block.refresh {
  display: none !important;
}
.rhy .forgot-password .question-text {
  margin-bottom: 15px;
}
.rhy .forgot-password .form-group {
  width: 100%;
}
.rhy .forgot-password .form-group .taglib-captcha .field {
  margin-bottom: 0;
}
.rhy .forgot-password .form-group .taglib-captcha .mb-2, .rhy .forgot-password .form-group .taglib-captcha .my-2 {
  margin-bottom: 0 !important;
}
.rhy .forgot-password .field.answer {
  margin-bottom: 30px;
}
.rhy .forgot-password .form-footer.btn-next {
  margin-top: 0;
  padding-top: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .forgot-password .form-footer.btn-next .btn-wrapper {
    float: left;
  }
  .rhy .forgot-password .form-footer.btn-next .btn-wrapper .btn {
    min-width: 475px;
  }
}

.taglib-captcha .captcha {
  margin-bottom: auto;
  height: 48px;
}
@media only screen and (min-width:64.0625em) {
  .taglib-captcha .captcha {
    height: 36px;
  }
}
.taglib-captcha .refresh {
  vertical-align: middle;
}

#portlet_new-password .portlet-topper {
  display: none;
}
#portlet_new-password .sheet-header {
  margin-bottom: 0rem;
}
#portlet_new-password .sheet-header .btn {
  display: none;
}

.rhy.update-password {
  margin-right: auto;
  margin-bottom: 25px;
  margin-left: auto;
}
@media only screen and (min-width:40.0625em) {
  .rhy.update-password {
    width: 500px;
    padding: 0;
  }
}
.rhy.update-password .form-group {
  width: 100%;
}
.rhy.update-password .form-group .form-footer {
  margin-top: 0;
}
.rhy.update-password .policy-msg {
  margin-bottom: 30px;
}
.rhy.update-password .form-group-notes {
  font-weight: normal;
  font-style: normal;
}
.rhy.update-password .initial-message {
  margin-bottom: 20px;
}
.rhy.update-password .notification {
  margin-bottom: 15px;
}
.rhy.update-password .btn-wrapper {
  justify-content: flex-end;
}

#portlet_password-reminder .portlet-topper {
  display: none;
}

.rhy.password-reminder {
  margin-right: auto;
  margin-bottom: 25px;
  margin-left: auto;
}
@media only screen and (min-width:40.0625em) {
  .rhy.password-reminder {
    width: 500px;
    padding: 0;
  }
}
.rhy.password-reminder .form-group {
  width: 100%;
}
.rhy.password-reminder .form-group .form-footer {
  margin-top: 0;
}
.rhy.password-reminder .form-group-notes {
  font-weight: normal;
  font-style: normal;
}
.rhy.password-reminder .initial-message {
  margin-bottom: 20px;
}
.rhy.password-reminder .notification {
  margin-bottom: 15px;
}
.rhy.password-reminder .btn-wrapper {
  justify-content: flex-end;
}

:root {
  --alerts-background-color: #aa2ede;
  --alerts-border-color: #aa2ede;
}

.portlet-alerts .alerts-wrapper {
  border-color: var(--alerts-border-color);
}
.portlet-alerts .alerts-wrapper header {
  background-color: var(--alerts-background-color);
}
.portlet-alerts .alerts-wrapper .alert-title {
  font-weight: bold;
}
.portlet-alerts .alerts-wrapper .content a {
  color: #1578cd;
  font-weight: 600;
  text-decoration: underline;
}
.portlet-alerts .alerts-wrapper .content {
  background: transparent;
}
.portlet-alerts .alerts-wrapper.configurable {
  display: flex;
  flex-direction: column;
  height: auto;
}
.portlet-alerts .alerts-wrapper.configurable .edit-actions {
  width: 100%;
  margin-bottom: 10px;
  padding-left: 10px;
}
.portlet-alerts .alerts-wrapper.configurable .edit-actions li {
  float: left;
  margin-right: 20px;
}
.portlet-alerts .alerts-wrapper.configurable .edit-actions img {
  display: inline-block;
}
.portlet-alerts .entry {
  padding: 0;
}
.portlet-alerts .entry-type-general {
  background: #fff;
}

.portlet-alerts:not(.portal-popup *):not(.html-editor) {
  visibility: hidden;
}

/*
 * https://github.com/insites/cookieconsent/ version: 3.0.4
 * js located in theme
 */
/* Classic */
.cc-floating.cc-theme-classic {
  padding: 1.2em;
  border-radius: 5px;
}

.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
  display: inline;
  flex: none;
  text-align: center;
}

.cc-theme-classic .cc-btn {
  border-radius: 5px;
}

.cc-theme-classic .cc-btn:last-child {
  min-width: 140px;
}

.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
  display: inline-block;
}

/* Edgeless */
.cc-theme-edgeless.cc-window {
  padding: 0;
}

.cc-floating.cc-theme-edgeless .cc-message {
  margin: 2em;
  margin-bottom: 1.5em;
}

.cc-banner.cc-theme-edgeless .cc-btn {
  height: 100%;
  margin: 0;
  padding: 0.8em 1.8em;
}

.cc-banner.cc-theme-edgeless .cc-message {
  margin-left: 1em;
}

.cc-floating.cc-theme-edgeless .cc-btn + .cc-btn {
  margin-left: 0;
}

.cc-window {
  opacity: 1;
  -webkit-transition: opacity 1s ease;
  -moz-transition: opacity 1s ease;
  -ms-transition: opacity 1s ease;
  -o-transition: opacity 1s ease;
  transition: opacity 1s ease;
}

.cc-window.cc-invisible {
  opacity: 0;
}

/* only animate ifhas class 'cc-animate' */
.cc-animate.cc-revoke {
  -webkit-transition: transform 1s ease;
  -moz-transition: transform 1s ease;
  -ms-transition: transform 1s ease;
  -o-transition: transform 1s ease;
  transition: transform 1s ease;
}

.cc-animate.cc-revoke.cc-top {
  transform: translateY(-2em);
}

.cc-animate.cc-revoke.cc-bottom {
  transform: translateY(2em);
}

.cc-animate.cc-revoke.cc-active.cc-top {
  transform: translateY(0);
}

.cc-animate.cc-revoke.cc-active.cc-bottom {
  transform: translateY(0);
}

.cc-revoke:hover {
  transform: translateY(0);
}

.cc-grower {
  overflow: hidden;
  /* Initially we don't want any height, and we want the contents to be hidden */
  max-height: 0;
  /* Set our transitions up. */
  -webkit-transition: max-height 1s;
  -moz-transition: max-height 1s;
  -ms-transition: max-height 1s;
  -o-transition: max-height 1s;
  transition: max-height 1s;
}

/* the popup window */
.cc-window,
.cc-revoke {
  position: fixed;
  /* z-index are random unjustified styles - just because - should probably be removed */
  z-index: 9999;
  display: flex;
  overflow: hidden;
  flex-wrap: nowrap;
  box-sizing: border-box; /* exclude padding when dealing with width */
  font-family: Helvetica, Calibri, Arial, sans-serif;
  font-size: 16px; /* by setting the base font here, we can size the rest of the popup using CSS `em` */
  line-height: 1.5em;
}

.cc-window.cc-static {
  position: static;
}

/* 2 basic types of window - floating / banner */
.cc-window.cc-floating {
  flex-direction: column;
  max-width: 24em; /* 1em == 16px therefore 24em == 384px */
  padding: 2em;
}

.cc-window.cc-banner {
  flex-direction: row;
  width: 100%;
  padding: 1em 1.8em;
}

.cc-revoke {
  padding: 0.5em;
}

/* clickable things */
.cc-btn,
.cc-link,
.cc-close,
.cc-revoke {
  cursor: pointer;
}

.cc-revoke:hover {
  text-decoration: underline;
}

.cc-header {
  font-size: 18px;
  font-weight: bold;
}

.cc-link {
  display: inline-block;
  padding: 0.2em;
  text-decoration: underline;
  opacity: 0.8;
}

.cc-link:hover {
  opacity: 1;
}

.cc-link:active,
.cc-link:visited {
  color: initial;
}

.cc-btn {
  display: block;
  padding: 0.4em 0.8em;
  border-width: 2px;
  border-style: solid;
  font-size: 0.9em;
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
}

.cc-banner .cc-btn:last-child {
  min-width: 140px;
}

.cc-highlight .cc-btn:first-child {
  border-color: transparent;
  background-color: transparent;
}

.cc-highlight .cc-btn:first-child:hover,
.cc-highlight .cc-btn:first-child:focus {
  background-color: transparent;
  text-decoration: underline;
}

.cc-close {
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  display: block;
  font-size: 1.6em;
  /* seeing as this contains text and not an image, the element taller than it is wide (because it is text) */
  /*  - we want it to be a square, because it's acting as an icon */
  /*  - setting the line height normalises the height */
  line-height: 0.75;
  opacity: 0.9;
}

.cc-close:hover,
.cc-close:focus {
  opacity: 1;
}

/* This file should contain CSS that modifies the popup layout. */
/* By layout, we mean the physical position of the elements on the popup window, and the margin / padding around those elements. */
.cc-revoke.cc-top {
  top: 0;
  left: 3em;
  border-bottom-right-radius: 0.5em;
  border-bottom-left-radius: 0.5em;
}

.cc-revoke.cc-bottom {
  bottom: 0;
  left: 3em;
  border-top-left-radius: 0.5em;
  border-top-right-radius: 0.5em;
}

.cc-revoke.cc-left {
  right: unset;
  left: 3em;
}

.cc-revoke.cc-right {
  right: 3em;
  left: unset;
}

/**************************************** FLOATING ****************************************/
/* these classes position the floating element */
.cc-top {
  top: 1em;
}

.cc-left {
  left: 1em;
}

.cc-right {
  right: 1em;
}

.cc-bottom {
  bottom: 1em;
}

/* links that are direct decendants should be displayed as block */
.cc-floating > .cc-link {
  margin-bottom: 1em;
}

.cc-floating .cc-message {
  display: block;
  margin-bottom: 1em;
}

.cc-compliance {
  display: flex;
  align-content: space-between;
  align-items: center;
}

.cc-window.cc-floating .cc-compliance {
  flex: 1;
}

/**************************************** BANNER ****************************************/
.cc-window.cc-banner {
  align-items: center;
}

.cc-banner.cc-top {
  top: 0;
  right: 0;
  left: 0;
}

.cc-banner.cc-bottom {
  right: 0;
  bottom: 0;
  left: 0;
}

.cc-banner .cc-message {
  flex: 1;
}

/* COMPLIANCE BOX */
.cc-compliance > .cc-btn {
  flex: 1;
}

.cc-btn + .cc-btn {
  margin-left: 0.5em;
}

@media print {
  .cc-window,
  .cc-revoke {
    display: none;
  }
}
@media screen and (max-width: 900px) {
  .cc-btn {
    white-space: normal;
  }
}
/* dimensions for 'iPhone6 Plus' and lower */
@media screen and (max-width: 414px) and (orientation: portrait), screen and (max-width: 736px) and (orientation: landscape) {
  .cc-window.cc-top {
    top: 0;
  }
  .cc-window.cc-bottom {
    bottom: 0;
  }
  .cc-window.cc-banner,
  .cc-window.cc-right,
  .cc-window.cc-left {
    right: 0;
    left: 0;
  }
  .cc-window.cc-banner {
    flex-direction: column;
  }
  .cc-window.cc-banner .cc-compliance {
    flex: 1;
  }
  .cc-window.cc-floating {
    max-width: none;
  }
  .cc-window .cc-message {
    margin-bottom: 1em;
  }
  .cc-window .cc-banner {
    align-items: unset;
  }
}
/* iPhone 6 */
/* iPhone 6 plus */
/* iPhone 5 & 5S */
/* iPhone 2G - 4S */
.rhy.cc-window {
  background-color: #333333;
}
.rhy.cc-window .cc-message {
  color: #dddddd;
}
.rhy.cc-window .cc-message {
  color: #dddddd;
}
.rhy.cc-window .cc-message p {
  display: flex;
  flex-flow: row nowrap;
  color: #dddddd;
}
.rhy.cc-window .cc-message a {
  display: flex;
  flex-flow: row nowrap;
  color: #dddddd;
}
.rhy.cc-window .cc-link {
  padding-left: 5px;
  color: #dddddd;
  opacity: 1;
}
.rhy.cc-window .cc-link:hover, .rhy.cc-window .cc-link:focus {
  color: white;
}
.rhy.cc-bottom.cc-revoke {
  right: 3em;
  left: auto;
  border: 1px solid #333333;
  background: #4d4d4d;
  color: #dddddd;
  opacity: 0.5;
}
.rhy.cc-bottom.cc-revoke:hover {
  opacity: 1;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.cookie-consent-banner {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #333333;
  box-shadow: 0 -2px 10px #333333;
  color: white;
  padding: 15px;
  text-align: center;
  z-index: 666;
  animation: fadeIn 1s;
}

.cookie-consent-button {
  border: 1;
  padding: 8px 16px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
  border-radius: 4px;
  font-weight: 500;
  margin-bottom: 1em;
}

.cookie-consent-button.btn-tertiary {
  color: #A9D2FC;
  border: solid 2px #A9D2FC;
}

.cookie-consent-options {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.cookie-consent-options label {
  margin: 0 10px;
  font-size: 14px;
}

.cookie-consent-options input {
  margin-right: 5px;
}

@media only screen and (max-width: 40em) {
  .cookie-consent-button {
    display: block;
  }
}
/* mixin for singleline */
/* text-overflow: ellipsis will automatically add ellipsis after the text
   when the text overflows a single line or its container
*/
/* mixin for multiline */
/* mixin for multiline */
.rhy .matrix-header-align {
  display: flex;
  justify-content: space-between;
}
.rhy .matrix-header-align .toggle {
  width: 100%;
}
.rhy .matrix-header-align .view-details {
  font-size: 0.875rem;
  font-weight: 700;
}
.rhy .matrix-header-align .remove-all {
  margin-left: -4px;
  font-weight: 700;
}
.rhy .matrix-header-align .button {
  transform: scaleY(-1);
}
.rhy .matrix-header-align .button.toggle-open {
  transform: inherit;
}
.rhy .aggregated-orderlines {
  width: 100%;
  padding-top: 12px;
  border-top: 1px solid #cccccc;
}
.rhy .aggregated-orderlines .error-messages {
  display: flex;
  flex-direction: column;
}
.rhy .aggregated-orderlines .error-messages .message.warning:last-child {
  margin-bottom: 10px;
}
.rhy .aggregated-orderlines .unavailable-sku {
  margin-bottom: 10px;
}
.rhy .aggregated-orderlines .group-style-sku .content-toggler {
  position: relative;
  margin-left: 20px;
}
.rhy .aggregated-orderlines .group-style-sku .style-group-name {
  display: flex;
  justify-content: center;
  width: auto;
  margin-right: 0;
}
.rhy .aggregated-orderlines .group-style-sku .style-option-title {
  width: auto;
}
.rhy .aggregated-orderlines .group-style-sku .collapse-trigger {
  display: flex;
  justify-content: center;
}
.rhy .aggregated-orderlines.group-sku {
  padding-top: 0;
}
.rhy .virtual-orderlines-container {
  *zoom: 1;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.rhy .virtual-orderlines-container::before, .rhy .virtual-orderlines-container::after {
  display: table;
  content: "";
}
.rhy .virtual-orderlines-container::after {
  clear: both;
}
.rhy .virtual-orderlines-container .small-style-matrix .collapse-trigger .header-text, .rhy .small-style-matrix .collapse-trigger .virtual-orderlines-container .header-text {
  width: 100%;
  word-wrap: break-word;
}
.rhy .virtual-orderlines-container .padded-content {
  padding: 0;
}
.rhy .virtual-orderlines-container .style-option-title {
  float: right;
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .virtual-orderlines-container .style-option-title {
    width: 78%;
  }
}
.rhy .virtual-orderlines-container .style-group-name {
  float: left;
  clear: none;
  width: 47%;
  margin-right: 3%;
}
.rhy .virtual-orderlines-container .style-group-qty {
  float: left;
  clear: none;
  width: 22%;
  margin-right: 3%;
  text-align: right;
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .virtual-orderlines-container .style-group-qty {
    display: block;
  }
}
.rhy .virtual-orderlines-container .style-group-net-price {
  float: left;
  clear: none;
  width: 22%;
  margin-right: 0%;
  text-align: right;
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .virtual-orderlines-container .style-group-net-price {
    display: block;
  }
}
.rhy .virtual-orderlines-container .collapsible-box-header {
  background-color: #dddddd;
  padding: 12px 36px;
}
.rhy .virtual-orderlines-container .content-box {
  border-width: 0;
}
.rhy .virtual-orderlines-container .content-toggler {
  position: absolute;
  right: 12px;
}
.rhy .virtual-orderlines-container .style-option .collapsible-content {
  padding: 0;
}
.rhy .virtual-orderlines-container .style-option .style-orderlines-container .orderline {
  padding: 0;
  margin: 0;
  border-width: 0 0 1px;
}
.rhy .virtual-orderlines-container .remove-all {
  padding: 0;
}
.rhy .virtual-orderlines-container .field-error-message {
  text-align: center;
}
.rhy .virtual-orderlines-container .style-item-mobile {
  display: flex;
  margin-bottom: 20px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .virtual-orderlines-container .style-item-mobile {
    display: none;
  }
}
.rhy .virtual-orderlines-container .style-item-mobile .style-qty,
.rhy .virtual-orderlines-container .style-item-mobile .style-total {
  float: left;
  clear: none;
  width: 48.5%;
  margin-left: 0;
  margin-right: 3%;
}
.rhy .virtual-orderlines-container .style-item-mobile .style-qty:last-child,
.rhy .virtual-orderlines-container .style-item-mobile .style-total:last-child {
  margin-right: 0;
}
.rhy .virtual-orderlines-container .style-item-mobile .style-qty .qty-container {
  width: 72px;
  text-align: center;
}
.rhy .virtual-orderlines-container .style-item-mobile .style-qty .total-quantity {
  font-size: 16px;
  line-height: 30px;
  word-wrap: break-word;
}
.rhy .virtual-orderlines-container .style-item-mobile .style-total .price-small {
  line-height: 30px;
  word-wrap: break-word;
}
.rhy .virtual-orderlines-container .style-item-mobile .line-total {
  display: flex;
  flex-direction: column;
}
.rhy .virtual-orderlines-container .style-item-mobile .line-total.total-unavailable {
  display: inline-flex;
  text-align: center;
}
.rhy .add-new-address-modal input::placeholder, .rhy .new-address-form-region input::placeholder {
  font-style: italic !important;
}
.rhy .add-new-address-modal .address-form-spinner, .rhy .new-address-form-region .address-form-spinner {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 500;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  background: rgba(255, 255, 255, 0.6);
}
.rhy .add-new-address-modal .shipping-address-header, .rhy .new-address-form-region .shipping-address-header {
  padding: 36px;
  border-bottom: 1px solid #cccccc;
  margin: 0 !important;
}
@media only screen and (max-width: 40em) {
  .rhy .add-new-address-modal .shipping-address-header, .rhy .new-address-form-region .shipping-address-header {
    padding: 30px 15px;
  }
}
.rhy .add-new-address-modal .bbm-container, .rhy .new-address-form-region .bbm-container {
  position: relative;
  overflow-y: auto;
}
.rhy .add-new-address-modal .form-container > *, .rhy .new-address-form-region .form-container > * {
  margin-bottom: 20px;
}
.rhy .add-new-address-modal .form-container > *.error, .rhy .new-address-form-region .form-container > *.error {
  margin-bottom: 0;
}
.rhy .add-new-address-modal .new-address-form, .rhy .new-address-form-region .new-address-form {
  padding: 36px;
}
@media only screen and (max-width: 40em) {
  .rhy .add-new-address-modal .new-address-form, .rhy .new-address-form-region .new-address-form {
    padding: 30px 15px;
  }
}
.rhy .add-new-address-modal .important-address, .rhy .new-address-form-region .important-address {
  padding-left: 0;
}
.rhy .add-new-address-modal .helper-msg, .rhy .new-address-form-region .helper-msg {
  display: none;
}
.rhy .add-new-address-modal .state-zip-wrapper, .rhy .new-address-form-region .state-zip-wrapper {
  display: flex;
}
@media only screen and (max-width: 40em) {
  .rhy .add-new-address-modal .state-zip-wrapper, .rhy .new-address-form-region .state-zip-wrapper {
    flex-direction: column;
  }
}
.rhy .add-new-address-modal .state-region, .rhy .new-address-form-region .state-region {
  flex: 2;
  margin-right: 12px;
}
@media only screen and (max-width: 40em) {
  .rhy .add-new-address-modal .state-region, .rhy .new-address-form-region .state-region {
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.rhy .add-new-address-modal .btn-close, .rhy .new-address-form-region .btn-close {
  display: block !important;
}
.rhy .add-new-address-modal {
  overflow: auto;
}
@media only screen and (min-width:40.0625em) {
  .rhy .add-new-address-modal {
    overflow: visible;
  }
}
.rhy .new-address-form-region {
  position: relative;
}
.rhy .category-card {
  padding: 10px;
  border: 1px solid #cccccc;
}
.rhy .category-card .category-name {
  width: 100%;
}
.rhy .category-card .category-name:hover {
  text-decoration: none;
}
.rhy .category-card .category-name,
.rhy .category-card .category-description {
  overflow: hidden;
  position: relative;
  line-height: 24px;
  max-height: 72px;
  text-align: initial;
  margin-right: -1em;
  padding-right: 1em;
  word-break: normal;
  display: block;
  text-align: center;
  text-decoration: none;
}
.rhy .category-card .category-name:before,
.rhy .category-card .category-description:before {
  content: "...";
  position: absolute;
  right: 0;
  bottom: 0;
}
.rhy .category-card .category-name:after,
.rhy .category-card .category-description:after {
  content: "";
  position: absolute;
  right: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.2em;
  background: white;
}
.rhy .category-card .promo-ribbon {
  margin-left: -10px;
}
.rhy .category-card .image-link {
  display: block;
}
.rhy .category-card .image-container {
  position: relative;
}
.rhy .category-card .image {
  position: relative;
  display: block;
  min-width: 100%;
  margin-bottom: 5px;
  padding-bottom: 75%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.rhy .category-card .category-image-loading .animation-container {
  height: 50px;
  transform: scale(0.4);
}
.rhy .category-card .category-image {
  height: 205px;
}
.rhy .category-card .category-spinner {
  margin-top: 70px;
}
.rhy .category-card .btn-icon {
  right: 6px;
  bottom: 6px;
  position: absolute;
}
.rhy .category-card h4,
.rhy .category-card .description {
  display: block;
  display: -webkit-box;
  overflow: hidden;
  margin-top: 10px;
  line-height: 20px;
  -webkit-box-orient: vertical;
}
.rhy .category-card h4 > li,
.rhy .category-card .description > li {
  width: 100%;
}
.rhy .category-card.no-img .image {
  height: 45px;
  padding: 0;
}
.rhy .category-card.no-img .btn-icon {
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
}
.rhy .category-card.no-img.no-favorite .image {
  display: none;
}
.rhy .category-card.no-favorite .btn-icon {
  display: none;
}
.rhy .category-card .information {
  padding: 15px;
  text-align: center;
  word-wrap: break-word;
}
.rhy .droppy .droppy-list .droppy-option .option-content {
  text-overflow: ellipsis;
  overflow: hidden;
}
.rhy .modal-content {
  width: initial;
}
.rhy .bbm-wrapper {
  overflow: hidden;
  z-index: 1500;
}
@media only screen and (min-width:40.0625em) {
  .rhy .notes-modal-container .bbm-modal {
    min-width: 560px;
    min-height: 300px;
  }
}
.rhy .notes-modal-container .bbm-modal .note-container .scr-only {
  display: none;
}
@media only screen and (max-width: 40em) {
  .rhy .policy .bbm-modal.modal-terms-and-conditions {
    min-width: 95%;
    min-height: unset;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .policy .bbm-modal.modal-terms-and-conditions {
    min-width: 95%;
    min-height: unset;
  }
}
.rhy .policy .bbm-modal {
  width: 50%;
}
.rhy .policy .tabbed-content.modal-terms-and-conditions {
  margin-top: 0;
  border: 1px solid #333;
  border-top: 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .policy .tabbed-content.modal-terms-and-conditions {
    border: initial;
    border-top: initial;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .policy .tabbed-content.modal-terms-and-conditions .tab-header.active {
    padding-bottom: 20px;
    border-bottom: 1px solid #333;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .policy .tabbed-content.modal-terms-and-conditions .tab-header.active {
    padding-bottom: 20px;
    border-bottom: 1px solid #333;
  }
}
.rhy .policy .tab-content {
  border: initial;
  min-height: 200px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .policy .tab-content {
    border: 1px solid #cccccc;
  }
}
.rhy .product-configuration .bbm-modal.modal-product-configuration {
  width: 98%;
  height: 95%;
}
.rhy .product-configuration .bbm-modal.modal-product-configuration .bbm-container,
.rhy .product-configuration .bbm-modal.modal-product-configuration .bbm-modal-content {
  height: 100%;
}
.rhy .product-configuration iframe {
  width: 100%;
  height: 100%;
}
.rhy .product-configuration .item-details {
  margin-bottom: 24px;
}
.rhy .product-configuration .item-details .detail {
  margin-right: 48px;
}
.rhy .product-configuration .item-details .item-label {
  font-weight: bold;
}
.rhy .product-configuration .item-details .instruction {
  float: initial;
  font-style: italic;
}
@media only screen and (min-width:64.0625em) {
  .rhy .product-configuration .item-details .instruction {
    float: right;
  }
}
.rhy .product-configuration .message,
.rhy .product-configuration .details {
  width: 100%;
  display: block;
}
@media only screen and (min-width:64.0625em) {
  .rhy .product-configuration .message,
  .rhy .product-configuration .details {
    width: 50%;
    display: inline;
  }
}
.rhy .product-configuration .message {
  margin-top: 12px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .product-configuration .message {
    margin-top: 0;
  }
}
.rhy .product-configuration .btn-icon.bbm-btn-close {
  display: none;
}
.rhy .product-configuration .iframe-wrapper {
  -webkit-overflow-scrolling: touch;
  height: 100%;
}
.rhy #address-form-modal.bbm-modal {
  min-width: 95%;
  min-height: unset;
  max-height: 90%;
}
@media only screen and (min-width:64.0625em) {
  .rhy #address-form-modal.bbm-modal {
    min-width: 560px;
    min-height: 300px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .erp-failure-modal {
    min-height: 215px;
  }
}
.rhy .erp-failure-modal .btn-wrapper {
  margin-top: 30px;
}
.rhy .notes-component {
  width: 100%;
  margin-bottom: 20px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .notes-component:not(.editing-note) {
    float: left;
    clear: none;
    width: 65.6666666667%;
    margin-left: 0;
    margin-right: 3%;
    float: none;
  }
  .rhy .notes-component:not(.editing-note):last-child {
    margin-right: 0;
  }
}
.rhy .notes-component .edit-note {
  display: inline-block;
  transform: scale(0.8);
  padding-bottom: 0;
}
.rhy .notes-component .icon.edit {
  fill: #5e5e5e;
}
.rhy .notes-component .note-preview-container {
  word-wrap: break-word;
}
@media only screen and (min-width:40.0625em) {
  .rhy .notes-component .note-preview-container {
    float: left;
    clear: none;
    width: 65.6666666667%;
    margin-left: 0;
    margin-right: 3%;
    float: none;
  }
  .rhy .notes-component .note-preview-container:last-child {
    margin-right: 0;
  }
}
.rhy .notes-component .note-preview {
  display: block;
  width: 100%;
  word-wrap: break-word;
  word-break: break-word;
}
.rhy .notes-component .note-preview.truncate {
  overflow: hidden;
  position: relative;
  line-height: 20px;
  max-height: 20px;
  text-align: initial;
  margin-right: -1em;
  padding-right: 1em;
  word-break: normal;
  text-align: justify;
  word-break: break-all !important;
}
.rhy .notes-component .note-preview.truncate:before {
  content: "...";
  position: absolute;
  right: 0;
  bottom: 0;
}
.rhy .notes-component .note-preview.truncate:after {
  content: "";
  position: absolute;
  right: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.2em;
  background: white;
}
.rhy .notes-component .toggle-truncation-container[hidden],
.rhy .notes-component .toggle-truncate[hidden] {
  display: none;
}
.rhy .notes-component .show-more,
.rhy .notes-component .show-less {
  padding-left: 0;
}
.rhy .notes-component .delete-note {
  display: flex;
  align-self: flex-end;
  margin-right: 40px;
  padding-bottom: 0;
  padding-left: 0;
}
.rhy .notes-component .toggle-truncate {
  text-align: left;
}
.rhy .notes-component .edit-note-container .field {
  margin-bottom: 15px;
}
.rhy .notes-component .edit-note-container .btn-wrapper {
  justify-content: flex-end;
}
.rhy .product {
  *zoom: 1;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 10px;
  padding-bottom: 0;
  border: 1px solid #cccccc;
}
.rhy .product::before, .rhy .product::after {
  display: table;
  content: "";
}
.rhy .product::after {
  clear: both;
}
.rhy .product .promo-ribbon {
  position: absolute;
  margin-left: -13px;
  top: 24px;
}
.rhy .product .promo-ribbon span {
  word-break: break-all;
}
.rhy .product .unbreak-word {
  white-space: nowrap;
  word-wrap: normal;
}
.rhy .product .image-container,
.rhy .product .favorite-container {
  position: relative;
  height: 216px;
  margin-bottom: 12px;
}
.rhy .product .image-container .btn-icon,
.rhy .product .favorite-container .btn-icon {
  right: 6px;
  bottom: 6px;
  position: absolute;
}
.rhy .product .btn-icon.favorite-background {
  right: -6px;
  bottom: 18px;
  outline: none;
}
.rhy .product .btn-icon.favorite-background .favorite {
  height: 42px;
  width: 42px;
  padding: 10px;
  stroke: #1578cd !important;
  stroke-width: 1px;
  stroke-linejoin: round;
}
@media (max-width: 1024px) {
  .rhy .product .btn-icon.favorite-background.unfill-favorite .icon {
    fill: white;
  }
}
.rhy .product .btn-icon.favorite-background.is-favorite:hover .icon {
  fill: #1578cd !important;
}
.rhy .product .favorite-container.with-image-staggered .btn-icon {
  bottom: 6px;
}
.rhy .product .image-loading .animation-container,
.rhy .product .favorite-loading .animation-container {
  height: 50px;
  transform: scale(0.4);
}
.rhy .product .component-icons-region .product-component-icons {
  margin-top: 15px;
  margin-right: 6px;
  margin-left: 6px;
}
.rhy .product .component-icons-region .product-component-icons .component-icons-container {
  display: inline-block;
  width: 58px;
  height: 55px;
}
.rhy .product .component-icons-region .product-component-icons .component-icons-container .icon {
  width: 48px;
  height: 48px;
  background-size: cover;
  background-repeat: no-repeat;
}
.rhy .product .component-icons-region .open {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-width: 180px;
}
.rhy .product .component-icons-region .btn-dismiss {
  margin-top: 15px;
}
.rhy .product .component-icons-region .popover-close-btn {
  padding: 0;
  bottom: 5px;
  position: relative;
}
.rhy .product .component-icons-region .default {
  z-index: 1029;
}
.rhy .product .component-icons-region .custom-content-container {
  padding: 5px;
  word-break: break-word;
}
.rhy .product .component-icons-region .close-btn-container {
  bottom: 5px;
  position: relative;
}
.rhy .product.default-img .image {
  -webkit-backface-visibility: hidden;
}
.rhy .product .image {
  position: relative;
  display: block;
  min-width: 100%;
  min-height: 100%;
  margin-bottom: 10px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.rhy .product .image-grid {
  height: 205px;
}
.rhy .product .spinner-grid {
  margin-top: 70px;
}
.rhy .product .image-list {
  height: 150px;
}
.rhy .product .spinner-list {
  margin-top: 35px;
}
.rhy .product .favorite-container {
  height: fit-content;
  width: 100%;
  z-index: 2;
}
@media only screen and (max-width: 40em) {
  .rhy .product .favorite-container {
    width: 100% !important;
  }
  .rhy .product .favorite-container.no-image {
    right: -6px;
  }
}
.rhy .product.no-img .image {
  height: 45px;
  padding: 0;
}
.rhy .product.no-img .btn-icon {
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
}
.rhy .product.no-img .with-ribbons {
  margin-top: 50px;
}
.rhy .product.no-img .staggered-information .with-ribbons {
  margin-top: 0;
}
.rhy .product.no-img.no-favorite .image {
  display: none;
}
.rhy .product.no-img .product-name-staggered.with-favorites {
  margin-right: 50px !important;
}
.rhy .product.no-favorite .favorite-container {
  display: none !important;
}
.rhy .product.with-swatches .favorite-background {
  bottom: 90px;
}
.rhy .product .product-name-staggered {
  overflow: hidden;
  position: relative;
  line-height: 24px;
  max-height: 48px;
  text-align: initial;
  margin-right: -1em;
  padding-right: 1em;
  word-break: normal;
  display: block;
  text-decoration: none;
  word-break: break-word !important;
  outline-offset: 0;
  margin: 0 10px 10px 0;
}
.rhy .product .product-name-staggered:before {
  content: "...";
  position: absolute;
  right: 0;
  bottom: 0;
}
.rhy .product .product-name-staggered:after {
  content: "";
  position: absolute;
  right: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.2em;
  background: white;
}
.rhy .product .information,
.rhy .product .staggered-information {
  *zoom: 1;
  flex-grow: 2;
}
.rhy .product .information::before, .rhy .product .information::after,
.rhy .product .staggered-information::before,
.rhy .product .staggered-information::after {
  display: table;
  content: "";
}
.rhy .product .information::after,
.rhy .product .staggered-information::after {
  clear: both;
}
.rhy .product .information .product-name,
.rhy .product .staggered-information .product-name {
  overflow: hidden;
  position: relative;
  line-height: 24px;
  max-height: 48px;
  text-align: initial;
  margin-right: -1em;
  padding-right: 1em;
  word-break: normal;
  display: block;
  width: 100%;
  text-decoration: none;
  word-break: break-word !important;
  outline-offset: 0;
}
.rhy .product .information .product-name:before,
.rhy .product .staggered-information .product-name:before {
  content: "...";
  position: absolute;
  right: 0;
  bottom: 0;
}
.rhy .product .information .product-name:after,
.rhy .product .staggered-information .product-name:after {
  content: "";
  position: absolute;
  right: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.2em;
  background: white;
}
.rhy .product .information .item-number,
.rhy .product .staggered-information .item-number {
  margin-top: 12px;
  word-break: break-all;
  font-size: 14px;
}
.rhy .product .information .item-number-alias,
.rhy .product .staggered-information .item-number-alias {
  margin-top: 12px;
  word-break: break-all;
  font-size: 14px;
}
.rhy .product .information .attr,
.rhy .product .information .unavailable,
.rhy .product .staggered-information .attr,
.rhy .product .staggered-information .unavailable {
  font-size: 14px;
  line-height: normal;
}
.rhy .product .information .attr .desc,
.rhy .product .information .unavailable .desc,
.rhy .product .staggered-information .attr .desc,
.rhy .product .staggered-information .unavailable .desc {
  font-weight: 400;
}
.rhy .product .information .attr .desc.staggered,
.rhy .product .information .unavailable .desc.staggered,
.rhy .product .staggered-information .attr .desc.staggered,
.rhy .product .staggered-information .unavailable .desc.staggered {
  font-weight: 600;
}
.rhy .product .information .attr .value,
.rhy .product .information .unavailable .value,
.rhy .product .staggered-information .attr .value,
.rhy .product .staggered-information .unavailable .value {
  font-weight: 400;
}
.rhy .product .information .attr .value.staggered,
.rhy .product .information .unavailable .value.staggered,
.rhy .product .staggered-information .attr .value.staggered,
.rhy .product .staggered-information .unavailable .value.staggered {
  color: #1578cd;
  text-decoration: none;
}
.rhy .product .information .attr .value.staggered .value,
.rhy .product .information .unavailable .value.staggered .value,
.rhy .product .staggered-information .attr .value.staggered .value,
.rhy .product .staggered-information .unavailable .value.staggered .value {
  font-weight: bold;
}
.rhy .product .information .attr .config-price-not-available,
.rhy .product .information .unavailable .config-price-not-available,
.rhy .product .staggered-information .attr .config-price-not-available,
.rhy .product .staggered-information .unavailable .config-price-not-available {
  font-style: italic;
}
.rhy .product .information .retail-price,
.rhy .product .staggered-information .retail-price {
  margin-top: 12px;
  font-size: 14px;
}
.rhy .product .information .retail-price .desc, .rhy .product .information .retail-price .value,
.rhy .product .staggered-information .retail-price .desc,
.rhy .product .staggered-information .retail-price .value {
  font-weight: 700;
}
.rhy .product .information .retail-price .retail-price-adjust,
.rhy .product .staggered-information .retail-price .retail-price-adjust {
  font-size: 16px;
}
.rhy .product .information .price,
.rhy .product .information .modular-qty,
.rhy .product .staggered-information .price,
.rhy .product .staggered-information .modular-qty {
  font-size: 14px;
  margin-top: 12px;
}
.rhy .product .information .price,
.rhy .product .staggered-information .price {
  margin-bottom: 7px;
}
.rhy .product .information .price.has-agreement,
.rhy .product .staggered-information .price.has-agreement {
  margin-bottom: 0;
}
.rhy .product .information .price .price-small,
.rhy .product .staggered-information .price .price-small {
  font-size: 16px;
  font-weight: 700;
  display: inline;
}
.rhy .product .information .price .discount,
.rhy .product .staggered-information .price .discount {
  font-size: 14px;
  font-weight: 400;
}
.rhy .product .information .price .unit,
.rhy .product .staggered-information .price .unit {
  font-size: 14px;
  margin-right: 5px;
}
.rhy .product .information .price .special-price,
.rhy .product .staggered-information .price .special-price {
  font-size: 14px;
}
.rhy .product .information .price .price-small, .rhy .product .information .price .unit,
.rhy .product .information .price .special-price,
.rhy .product .staggered-information .price .price-small,
.rhy .product .staggered-information .price .unit,
.rhy .product .staggered-information .price .special-price {
  line-height: 10px;
}
.rhy .product .information .price .config-price-not-available,
.rhy .product .staggered-information .price .config-price-not-available {
  font-style: italic;
}
.rhy .product .information .component-icons-region.staggered .product-icons,
.rhy .product .staggered-information .component-icons-region.staggered .product-icons {
  padding-bottom: 0;
}
.rhy .product .information .modular-qty,
.rhy .product .staggered-information .modular-qty {
  font-size: 14px;
  font-style: italic;
}
.rhy .product .information .modular-qty.staggered,
.rhy .product .staggered-information .modular-qty.staggered {
  margin-top: 0;
}
.rhy .product .information .animation-container,
.rhy .product .staggered-information .animation-container {
  height: 50px;
  transform: scale(0.4);
}
.rhy .product .information .ribbon-container.standard-details,
.rhy .product .staggered-information .ribbon-container.standard-details {
  display: none;
}
.rhy .product .card-bottom {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  flex-grow: 2;
  margin: 12px 0 0;
}
.rhy .product .card-bottom .stock-or-atp-region {
  padding: 6px 0;
}
.rhy .product .card-bottom .stock-or-atp-region .animation-container {
  height: 50px;
  transform: scale(0.4);
  margin-bottom: 10px;
}
.rhy .product .card-bottom .stock-or-atp-region .message.warning {
  margin-top: 0;
}
.rhy .product .card-bottom .stock-or-atp-region .atp-text {
  font-style: italic;
}
.rhy .product .card-bottom .multiple-uom {
  margin: 10px 0;
  color: #aa2ede;
}
.rhy .product .card-bottom .availability-delivery-region .animation-container {
  height: 50px;
  transform: scale(0.4);
}
.rhy .product .card-bottom-staggered .stock-or-atp-region {
  padding: 6px 0;
}
.rhy .product .card-bottom-staggered .stock-or-atp-region .animation-container {
  height: 50px;
  transform: scale(0.4);
  margin-bottom: 10px;
}
.rhy .product .card-bottom-staggered .stock-or-atp-region .message.warning {
  margin-top: 0;
}
.rhy .product .card-bottom-staggered .stock-or-atp-region .atp-text {
  font-style: italic;
}
.rhy .product .stock-level-text {
  font-style: italic;
}
.rhy .product .mod-qty-error {
  margin-top: 10px;
}
.rhy .product .mod-qty-error .mod-qty {
  margin-bottom: 5px;
}
.rhy .product .mod-qty-error .mod-qty-adjust {
  text-align: center;
}
.rhy .product .stock-text {
  margin-top: 20px;
  margin-bottom: 10px;
}
.rhy .product .invalid-error-message {
  margin-bottom: 0px;
}
.rhy .product .message.warning {
  margin-bottom: 10px;
}
.rhy .product .controls {
  display: flex;
  max-width: 100%;
}
.rhy .product .controls .field {
  flex-basis: 25%;
  flex-grow: 1;
  max-width: 120px;
  min-width: 25%;
  height: auto;
  margin-right: 6px;
}
.rhy .product .controls .field .quantity {
  position: absolute;
  width: auto;
  height: 100%;
}
.rhy .product .controls .field .input-text, .rhy .product .controls .field .taglib-captcha .control-group .field, .taglib-captcha .control-group .rhy .product .controls .field .field {
  height: 100%;
}
.rhy .product .controls .field .input-text.error, .rhy .product .controls .field .taglib-captcha .control-group .error.field, .taglib-captcha .control-group .rhy .product .controls .field .error.field {
  border-color: #dc2a2a;
}
.rhy .product .controls .unit-of-measure.staggered {
  flex-grow: 2;
}
.rhy .product .controls .btn-wrapper {
  flex-basis: 70%;
  flex-grow: 1;
  min-width: calc(75% - 6px);
}
.rhy .product .controls .btn-wrapper.with-multiple-uom {
  min-width: auto;
}
.rhy .product .controls .spinner {
  display: flex;
  position: absolute;
  top: 0;
  left: 50%;
  transform: scale(0.4);
}
.rhy .product .controls .qty-wrapper {
  display: flex;
}
.rhy .product .controls.staggered-controls-section .field {
  height: 40px;
}
.rhy .product .controls.staggered-controls .field {
  flex-grow: 0 !important;
}
.rhy .product .controls .standard-details {
  display: none;
}
.rhy .product .compare,
.rhy .product .availability-delivery {
  margin-top: 16px;
}
.rhy .product .compare span,
.rhy .product .availability-delivery span {
  margin: 0;
}
.rhy .product .delete-item .btn-icon {
  bottom: auto;
}
.rhy .product .delete-item .delete-compare {
  position: absolute;
  z-index: 400;
  right: 0;
}
.rhy .product .delete-item .delete-compare svg {
  fill: #ddd;
}
.rhy .product .delete-item .delete-compare.in-cart {
  top: 22px;
}
.rhy .product .delete-item .delete-compare.in-cart.no-image {
  top: 30px;
}
.rhy .product .delete-item .no-image {
  padding: 0;
}
.rhy .list .product {
  padding-bottom: 10px;
  position: relative;
}
.rhy .list .product.with-img .favorite-container {
  display: block;
  height: 160px;
  width: 22%;
  position: absolute;
  top: 0;
}
.rhy .list .product.with-img .favorite-container .favorite-loading {
  position: absolute;
  left: 90%;
  bottom: 0;
}
.rhy .list .product.with-img .favorite-container .btn-icon {
  float: right;
  bottom: -6px;
  right: 0;
  padding: 0;
}
@media only screen and (max-width: 40em) {
  .rhy .list .product.with-img .favorite-container .btn-icon {
    right: 24px;
    bottom: 0;
  }
}
.rhy .list .product.with-img .card-bottom .favorite-container.no-image-list {
  display: none;
}
.rhy .list .product.no-img .favorite-container {
  display: none;
}
@media only screen and (max-width: 40em) {
  .rhy .list .product.no-img .favorite-container {
    display: block;
  }
  .rhy .list .product.no-img .favorite-container .favorite-background {
    padding: 0;
    right: 6px;
  }
}
.rhy .list .product.no-img .favorite-container.no-image-staggered {
  display: block;
}
.rhy .list .product.no-img .favorite-container.no-image-staggered .btn-icon {
  padding: 0;
}
.rhy .list .product.no-img .favorite-container .favorite-loading {
  position: absolute;
  left: 90%;
  bottom: 6px;
}
.rhy .list .product.no-img .card-bottom .favorite-container.no-image-list {
  display: block;
  margin-bottom: 0;
}
.rhy .list .product.no-img .card-bottom .favorite-container.no-image-list .btn-icon {
  padding: 0;
  position: relative;
  float: right;
}
@media only screen and (max-width: 40em) {
  .rhy .list .product.no-img .card-bottom .favorite-container.no-image-list {
    display: none;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .list .product.with-favorites .ecomm-swatches {
    padding-top: 10%;
  }
}
.rhy .list .product .card-bottom {
  position: relative;
  margin-right: 6px;
  margin-bottom: 6px;
  margin-left: 6px;
}
.rhy .list .product .controls .field {
  margin-right: 30px;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .list .product .controls .field {
    margin-right: 20px;
  }
}
.rhy .list .product .controls .btn-wrapper {
  min-width: calc(75% - 30px);
}
.rhy .list .product .controls .btn-wrapper.with-multiple-uom {
  min-width: auto;
}
.rhy .list .product .controls .view-details,
.rhy .list .product .controls .add-to-cart {
  margin-right: 10px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .list .product {
    *zoom: 1;
  }
  .rhy .list .product::before, .rhy .list .product::after {
    display: table;
    content: "";
  }
  .rhy .list .product::after {
    clear: both;
  }
  .rhy .list .product .image-container {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .list .product .image-container:last-child {
    margin-right: 0;
  }
  .rhy .list .product .image {
    min-width: auto;
    margin-bottom: 0;
  }
  .rhy .list .product .information {
    float: left;
    clear: none;
    width: 31.3333333333%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .list .product .information:last-child {
    margin-right: 0;
  }
  .rhy .list .product .staggered-information {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
    margin-right: 0;
  }
  .rhy .list .product .staggered-information:last-child {
    margin-right: 0;
  }
  .rhy .list .product .card-bottom {
    float: left;
    clear: none;
    width: 39.9166666667%;
    margin-left: 0;
    margin-right: 3%;
    margin-bottom: 0;
  }
  .rhy .list .product .card-bottom:last-child {
    margin-right: 0;
  }
  .rhy .list .product .staggered-card-bottom {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .list .product .staggered-card-bottom:last-child {
    margin-right: 0;
  }
  .rhy .list .product .stock-text,
  .rhy .list .product .notification {
    margin-top: 0;
  }
  .rhy .list .product.no-img .btn-icon {
    right: 50%;
    transform: translate(50%, 0%);
  }
  .rhy .list .product.no-img .btn-icon.favorite-background {
    right: 6px;
    transform: none;
  }
  .rhy .list .product.no-img .image-container {
    float: left;
    clear: none;
    width: 8.3333333333%;
    margin-left: 0;
    margin-right: 0;
  }
  .rhy .list .product.no-img .image-container:last-child {
    margin-right: 0;
  }
  .rhy .list .product.no-img .information {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .list .product.no-img .information:last-child {
    margin-right: 0;
  }
  .rhy .list .product.no-img .staggered-information {
    float: left;
    clear: none;
    width: 65.6666666667%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .list .product.no-img .staggered-information:last-child {
    margin-right: 0;
  }
  .rhy .list .product.no-img .card-bottom {
    float: left;
    clear: none;
    width: 39.9166666667%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .list .product.no-img .card-bottom:last-child {
    margin-right: 0;
  }
  .rhy .list .product.no-img .staggered-card-bottom {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .list .product.no-img .staggered-card-bottom:last-child {
    margin-right: 0;
  }
  .rhy .list .product.no-img .card-column-half {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .list .product.no-img .card-column-half:last-child {
    margin-right: 0;
  }
}
.rhy .blanket-validity-text {
  color: #178541;
}
.rhy .remaining-quantity {
  color: #178541;
  font-style: italic;
  margin-bottom: 12px;
}
.rhy .ecom-button {
  position: relative;
  min-height: 50px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .ecom-button {
    min-height: 40px;
  }
}
.rhy .ecom-button .loading-region,
.rhy .ecom-button .spinner {
  position: absolute;
  top: 0;
  left: 50%;
  transform: scale(0.5);
}
@media only screen and (min-width:40.0625em) {
  .rhy .ecom-button .loading-region,
  .rhy .ecom-button .spinner {
    transform: scale(0.4);
  }
}
.rhy .ecom-button .animation-container {
  height: 0px;
}
.rhy .btn {
  word-wrap: break-word !important;
  word-break: normal !important;
  overflow: hidden;
  position: relative;
  line-height: 24px;
  word-break: break-all;
  max-height: 67px;
}
.rhy .btn:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 6px;
}
.rhy .btn:after {
  content: "";
  position: absolute;
  right: 0;
  width: 1em;
  height: 80px;
  margin-top: 0;
  background: inherit;
}
.rhy .btn.btn-tertiary {
  overflow: hidden;
  position: relative;
  line-height: 24px;
  word-break: break-all;
}
.rhy .btn.btn-tertiary:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 6px;
}
.rhy .btn.btn-tertiary:after {
  content: "";
  position: absolute;
  right: 0;
  width: 1em;
  height: 80px;
  margin-top: 0;
  background: inherit;
}
@media only screen and (min-width:40.0625em) {
  .rhy .btn {
    max-height: 80px;
  }
}
.rhy .icon.full-arrow-right {
  transform: rotate(90deg);
}
.rhy .icon.full-arrow-down {
  transform: rotate(180deg);
}
.rhy .icon.full-arrow-left {
  transform: rotate(-90deg);
}
.rhy .icon.price-tag-icon {
  fill: white;
}
.rhy .icon.stock-high, .rhy .icon.stock-medium, .rhy .icon.stock-low, .rhy .icon.stock-null {
  width: 8px;
  height: 22px;
}
.rhy .promo-ribbon {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  /*! autoprefixer: off */
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  line-height: 20px;
  max-height: calc(20px * 1);
  max-width: 120px;
}
.rhy .promo-ribbon span {
  vertical-align: middle;
}
.rhy .ecom-popover.tooltipster-base {
  position: absolute;
}
.rhy .ecom-popover.tooltipster-sidetip.tooltipster-top .tooltipster-box, .rhy .ecom-popover.tooltipster-sidetip.tooltipster-bottom .tooltipster-box, .rhy .ecom-popover.tooltipster-sidetip.tooltipster-left .tooltipster-box, .rhy .ecom-popover.tooltipster-sidetip.tooltipster-right .tooltipster-box {
  background: white;
  border: 1px solid #333333;
  border-radius: 2px;
}
.rhy .ecom-popover.tooltipster-sidetip.tooltipster-top .tooltipster-content, .rhy .ecom-popover.tooltipster-sidetip.tooltipster-bottom .tooltipster-content, .rhy .ecom-popover.tooltipster-sidetip.tooltipster-left .tooltipster-content, .rhy .ecom-popover.tooltipster-sidetip.tooltipster-right .tooltipster-content {
  color: #333333;
  padding: 10px;
}
.rhy .ecom-popover.tooltipster-sidetip.tooltipster-top .tooltipster-content .mod-qty-popover-close, .rhy .ecom-popover.tooltipster-sidetip.tooltipster-bottom .tooltipster-content .mod-qty-popover-close, .rhy .ecom-popover.tooltipster-sidetip.tooltipster-left .tooltipster-content .mod-qty-popover-close, .rhy .ecom-popover.tooltipster-sidetip.tooltipster-right .tooltipster-content .mod-qty-popover-close {
  float: right;
  padding: 0;
}
.rhy .ecom-popover.tooltipster-sidetip.tooltipster-top .tooltipster-content .mod-qty-popover-close.custom, .rhy .ecom-popover.tooltipster-sidetip.tooltipster-top .tooltipster-content .mod-qty-popover-close.enforce, .rhy .ecom-popover.tooltipster-sidetip.tooltipster-bottom .tooltipster-content .mod-qty-popover-close.custom, .rhy .ecom-popover.tooltipster-sidetip.tooltipster-bottom .tooltipster-content .mod-qty-popover-close.enforce, .rhy .ecom-popover.tooltipster-sidetip.tooltipster-left .tooltipster-content .mod-qty-popover-close.custom, .rhy .ecom-popover.tooltipster-sidetip.tooltipster-left .tooltipster-content .mod-qty-popover-close.enforce, .rhy .ecom-popover.tooltipster-sidetip.tooltipster-right .tooltipster-content .mod-qty-popover-close.custom, .rhy .ecom-popover.tooltipster-sidetip.tooltipster-right .tooltipster-content .mod-qty-popover-close.enforce {
  pointer-events: none;
}
.rhy .ecom-popover.tooltipster-sidetip.tooltipster-top .tooltipster-content .mod-qty-info, .rhy .ecom-popover.tooltipster-sidetip.tooltipster-bottom .tooltipster-content .mod-qty-info, .rhy .ecom-popover.tooltipster-sidetip.tooltipster-left .tooltipster-content .mod-qty-info, .rhy .ecom-popover.tooltipster-sidetip.tooltipster-right .tooltipster-content .mod-qty-info {
  padding-top: 20px;
}
.rhy .ecom-popover.tooltipster-sidetip.tooltipster-top .tooltipster-content .mod-qty-info > div, .rhy .ecom-popover.tooltipster-sidetip.tooltipster-bottom .tooltipster-content .mod-qty-info > div, .rhy .ecom-popover.tooltipster-sidetip.tooltipster-left .tooltipster-content .mod-qty-info > div, .rhy .ecom-popover.tooltipster-sidetip.tooltipster-right .tooltipster-content .mod-qty-info > div {
  margin-bottom: 5px;
}
.rhy .ecom-popover.tooltipster-sidetip.tooltipster-top .tooltipster-content .mod-qty-popover-dismiss, .rhy .ecom-popover.tooltipster-sidetip.tooltipster-bottom .tooltipster-content .mod-qty-popover-dismiss, .rhy .ecom-popover.tooltipster-sidetip.tooltipster-left .tooltipster-content .mod-qty-popover-dismiss, .rhy .ecom-popover.tooltipster-sidetip.tooltipster-right .tooltipster-content .mod-qty-popover-dismiss {
  margin-top: 10px;
  padding-left: 0;
}
.rhy .ecom-popover.tooltipster-sidetip.tooltipster-top .tooltipster-content .col-orderline-substatus-header-status, .rhy .ecom-popover.tooltipster-sidetip.tooltipster-bottom .tooltipster-content .col-orderline-substatus-header-status, .rhy .ecom-popover.tooltipster-sidetip.tooltipster-left .tooltipster-content .col-orderline-substatus-header-status, .rhy .ecom-popover.tooltipster-sidetip.tooltipster-right .tooltipster-content .col-orderline-substatus-header-status {
  padding-left: 10px;
  text-align: left;
}
.rhy .ecom-popover.tooltipster-sidetip.tooltipster-top .tooltipster-content .col-orderline-substatus-quantity, .rhy .ecom-popover.tooltipster-sidetip.tooltipster-bottom .tooltipster-content .col-orderline-substatus-quantity, .rhy .ecom-popover.tooltipster-sidetip.tooltipster-left .tooltipster-content .col-orderline-substatus-quantity, .rhy .ecom-popover.tooltipster-sidetip.tooltipster-right .tooltipster-content .col-orderline-substatus-quantity {
  text-align: center;
}
.rhy .ecom-popover.tooltipster-sidetip.tooltipster-top .tooltipster-content .col-orderline-substatus-status, .rhy .ecom-popover.tooltipster-sidetip.tooltipster-bottom .tooltipster-content .col-orderline-substatus-status, .rhy .ecom-popover.tooltipster-sidetip.tooltipster-left .tooltipster-content .col-orderline-substatus-status, .rhy .ecom-popover.tooltipster-sidetip.tooltipster-right .tooltipster-content .col-orderline-substatus-status {
  padding-left: 10px;
  text-align: left;
}
.rhy .ecom-popover.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border, .rhy .ecom-popover.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border, .rhy .ecom-popover.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
  border: 9px solid transparent;
  border-top-color: #333333;
  position: absolute;
  top: 1px;
}
.rhy .ecom-popover.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background, .rhy .ecom-popover.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background, .rhy .ecom-popover.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
  top: -1px;
  left: -1px;
  border-top-color: white;
}
.rhy .ecom-popover.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border: 9px solid transparent;
  border-bottom-color: #333333;
  position: absolute;
  top: 1px;
}
.rhy .ecom-popover.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  top: 1px;
  left: -1px;
  border-bottom-color: white;
}
.rhy .product-configuration {
  margin: 18px 0;
}
.rhy .product-configuration .config-item {
  line-height: 20px;
}
.rhy .product-configuration .controls {
  margin-top: 3px;
}
.rhy .product-configuration button {
  margin-right: 12px;
}
.rhy .product-icons {
  padding-bottom: 15px;
}
.rhy .product-icons .icons-container {
  display: inline-block;
  width: 60px;
  height: 60px;
}
.rhy .product-icons .icons-container .icon {
  background-size: cover;
  background-repeat: no-repeat;
}
.rhy .product-icons .icons-container .component {
  width: 48px;
  height: 48px;
  word-break: break-word;
  overflow: hidden;
}
.rhy .product-icons .icons-container .brand {
  width: 128px;
  height: 128px;
  word-break: break-word;
  overflow: hidden;
}
.rhy .product-icons .icons-container .open {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-width: 180px;
}
.rhy .product-icons .icons-container .btn-dismiss {
  margin-top: 15px;
}
.rhy .product-icons .icons-container .btn-close {
  padding: 0;
  display: block;
}
.rhy .product-icons .icons-container .default {
  z-index: 1029;
}
.rhy .product-icons .icons-container .custom-content-container {
  padding: 15px 10px;
}
.rhy .product-icons .icons-container .close-btn-container {
  bottom: 5px;
  position: relative;
}
.rhy .ecomm-swatches {
  margin: 24px 0;
}
.rhy .ecomm-swatches .swatch {
  display: inline-block;
  margin: 5px;
  outline: 1px solid #cccccc;
  cursor: pointer;
  position: relative;
}
.rhy .ecomm-swatches .swatch.active {
  outline: 3.5px solid #1578cd;
  padding: 0.15em;
}
.rhy .ecomm-swatches .swatch.swatch-disabled {
  outline: 3px solid grey !important;
  padding: 0.15em;
}
.rhy .ecomm-swatches .swatch-label {
  min-height: 20px;
  word-wrap: break-word;
}
@media only screen and (min-width:64.0625em) {
  .rhy .ecomm-swatches .swatch-label {
    margin-bottom: 0.5rem;
  }
}
.rhy .ecomm-swatches .swatch-image-container.dropdown {
  width: 36px;
  height: 36px;
}
.rhy .ecomm-swatches .swatch-image-container.input-swatch-image {
  position: absolute;
  z-index: 1;
  margin: 6px;
  height: 24px;
  width: 24px;
  top: 6px;
}
.rhy .ecomm-swatches .swatch-image-container.disabled {
  opacity: 0.15;
}
.rhy .ecomm-swatches .swatch-image-container.swatch-disabled {
  cursor: not-allowed;
}
.rhy .ecomm-swatches .swatch-image-container.swatch-disabled::before {
  background-color: white;
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.15;
}
.rhy .ecomm-swatches .swatch-image-container.swatch-disabled::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(to bottom right, transparent calc(50% - 1px), gray calc(50% - 1px), gray 54%, transparent 50%);
}
@media only screen and (min-width:40.0625em) {
  .rhy .ecomm-swatches .swatch-image-container.swatch-disabled::after {
    background: linear-gradient(to bottom right, transparent calc(50% - 1px), gray calc(50% - 1px), gray 52.5%, transparent 50%);
  }
}
.rhy .ecomm-swatches .droppy-input.swatch-input {
  padding-left: 36px;
}
.rhy .ecomm-swatches .droppy-input.swatch-input:focus ~ .droppy-list {
  border-top: 0;
}
.rhy .ecomm-swatches .btn-icon.droppy-toggle {
  display: block;
  bottom: 0;
  right: 0;
}
.rhy .ecomm-swatches .btn-icon.swatches-toggle {
  position: absolute;
  display: flex;
  right: 0;
  bottom: auto;
  top: auto;
}
.rhy .ecomm-swatches .droppy-option.swatch-option {
  padding: 0;
  height: 36px;
  width: 36px;
}
.rhy .ecomm-swatches .droppy .swatch {
  margin: 6px;
  outline: 1px solid #cccccc;
}
.rhy .ecomm-swatches .droppy .swatch.active {
  outline: 3.5px solid #1578cd;
}
.rhy .ecomm-swatches .droppy .swatch-text {
  visibility: hidden;
}
.rhy .ecomm-swatches .swatches {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
}
@media only screen and (max-width: 40em) {
  .rhy .ecomm-swatches .swatches {
    flex-wrap: nowrap;
    overflow-x: auto;
    width: 19em;
    height: 75px;
    max-width: 100%;
  }
}
.rhy .ecomm-swatches .swatches.truncate {
  overflow: hidden;
}
.rhy .ecomm-swatches .swatches.expandable {
  flex-wrap: wrap;
  height: 36px;
  border: 1px solid #cccccc;
  border-color: white;
  padding-right: 25px;
  white-space: nowrap;
  align-items: center;
}
.rhy .ecomm-swatches .swatches.expandable.expanded {
  border: 1px solid #cccccc;
  border-bottom: 0;
}
.rhy .ecomm-swatches .swatches.expandable .swatch.active, .rhy .ecomm-swatches .swatches.expandable .swatch.swatch-disabled {
  padding: 0;
  outline-offset: 0.15em;
}
.rhy .ecomm-swatches .swatches.slick-slider {
  visibility: hidden;
}
.rhy .ecomm-swatches .swatches.slick-slider.slick-initialized {
  visibility: visible;
}
.rhy .ecomm-swatches .swatches .slick-list {
  height: 34px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .ecomm-swatches .swatches .slick-list.list-view {
    width: 68px;
  }
}
@media only screen and (min-width:80.0625em) {
  .rhy .ecomm-swatches .swatches .slick-list.list-view {
    width: 102px;
  }
}
@media only screen and (min-width:90.0625em) {
  .rhy .ecomm-swatches .swatches .slick-list.list-view {
    width: 170px;
  }
}
.rhy .ecomm-swatches .swatches .slick-list.grid-view {
  width: 136px;
}
@media only screen and (min-width:80.0625em) {
  .rhy .ecomm-swatches .swatches .slick-list.grid-view {
    width: 170px;
  }
}
.rhy .ecomm-swatches .swatches .gallery-arrow {
  height: 50%;
  width: 20px;
  display: flex;
  align-items: center;
}
@media only screen and (min-width:40.0625em) {
  .rhy .ecomm-swatches .swatches .gallery-arrow {
    width: 15px;
  }
}
.rhy .ecomm-swatches .swatches .gallery-arrow:focus {
  outline: none;
}
.rhy .ecomm-swatches .swatches .gallery-arrow.slick-disabled {
  opacity: 0.3;
}
.rhy .ecomm-swatches .overflow-swatches {
  position: absolute;
  z-index: 401;
  background: white;
  width: 100%;
  border: 1px solid #cccccc;
  border-top: 0;
  padding-right: 25px;
}
.rhy .ecomm-swatches .swatches-toggle-truncation-container {
  margin-top: 12px;
}
.rhy .ecomm-swatches .swatches-toggle-truncation-container.hidden {
  display: none;
}
@media only screen and (max-width: 40em) {
  .rhy .ecomm-swatches .swatches-toggle-truncation-container {
    display: none;
  }
}
.rhy .ecomm-swatches .swatches-toggle-truncate {
  font-weight: 700;
  margin-left: 5px;
}
.rhy .unit-of-measure {
  flex-basis: 35%;
  margin: 0 6px;
  width: 120px;
  font-style: italic;
}
@media only screen and (max-width: 40em) {
  .rhy .unit-of-measure {
    flex-basis: 30%;
  }
}
.rhy .unit-of-measure .unit-label {
  line-height: 16px;
  vertical-align: top;
}
.rhy .conversion {
  line-height: 24px;
}
.rhy .overlay-loading-spinner {
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.6);
  position: absolute;
  top: 0;
  z-index: 1000;
  display: flex;
  justify-content: center;
  align-items: center;
}
.rhy .line .status {
  display: flex;
}
.rhy .line .status-icon-container {
  display: flex;
  flex-direction: column;
}
.rhy .line .status-icon-container .icon-top {
  height: 12px;
  position: relative;
}
.rhy .line .status-icon-container .icon-top:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  border-left: 1px dashed #333333;
  transform: translate(-50%);
}
.rhy .line .status-icon-container .icon-bottom {
  flex-grow: 1;
  position: relative;
  margin-bottom: 2px;
}
.rhy .line .status-icon-container .icon-bottom:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  border-left: 1px dashed #333333;
  transform: translate(-50%);
}
.rhy .line .status-icon-container.first .icon-top:after {
  z-index: -1;
}
.rhy .line .status-icon-container.last .icon-bottom:after {
  z-index: -1;
}
.rhy .line .status-icon {
  flex-basis: 22px;
}
.rhy .line .status-details {
  background: #f1f1f1;
  border-radius: 12px;
  padding: 12px;
  margin: 0 0 12px 12px;
  width: 100%;
}
.rhy .line .status-details .header {
  display: flex;
}
.rhy .line .status-details .details {
  flex-grow: 1;
}
.rhy .line .status-details .initials {
  height: 40px;
  flex-basis: 40px;
  min-width: 40px;
  border-radius: 50%;
  display: flex;
  color: white;
  font-weight: bold;
  background: #9a20cd;
}
.rhy .line .status-details .initials.approver {
  background: #333333;
}
.rhy .line .status-details .initials span {
  margin: auto;
}
.rhy .line .label {
  font-weight: bold;
}
.rhy .line .label:not(:first-of-type) {
  margin-top: 12px;
}
.rhy .line .notes-container {
  margin-top: 12px;
}
.rhy .line .notes.collapsed {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /*! autoprefixer: off */
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  line-height: 20px;
  max-height: calc(20px * 2);
}
.rhy .content-box.borderless-ofa-modal {
  border: none;
}
.rhy .order-approval-modal {
  min-width: 400px;
  max-width: 450px;
  min-height: 300px;
}
.rhy .order-approval-modal .close-modal-btn {
  min-width: 340px;
}
.rhy .mouse-tracker {
  position: fixed;
  pointer-events: none;
  visibility: hidden;
  top: 0;
  left: 0;
}
.rhy .mouse-tracker .mouse-tracker-tooltip {
  width: 290px;
  background-color: #333333;
  color: white;
  text-align: center;
  border-radius: 3px;
  padding: 5px 0;
}
.rhy .mouse-tracker .mouse-tracker-tooltip::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 100%;
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent #333333 transparent transparent;
}

.rhy-body .notifyjs-corner {
  left: 0 !important;
  z-index: 1500;
  width: 100%;
  margin: 0;
}
.rhy-body .notifyjs-corner .notifyjs-wrapper {
  margin: 0;
}
.rhy-body .notifyjs-corner .notifyjs-wrapper.add-to-cart {
  float: initial;
  clear: initial;
  width: initial;
  margin-right: initial;
}
@media only screen and (min-width:40.0625em) {
  .rhy-body .notifyjs-corner .notifyjs-wrapper.add-to-cart {
    float: right;
    clear: both;
    width: auto;
    margin-right: 60px;
  }
}
.rhy-body .notifyjs-corner .notifyjs-wrapper .notifyjs-container {
  display: flex;
  margin: 0;
}
.rhy-body .notifyjs-corner .notification-link {
  vertical-align: middle;
}
.rhy-body .notifyjs-corner .notifyjs-ecom-notification-base {
  display: block;
  width: 100%;
  white-space: normal;
  word-wrap: break-word;
}
.rhy-body .notifyjs-corner .notifyjs-ecom-notification-base .rhy.notify {
  width: 100%;
}
.rhy-body .notifyjs-corner .notifyjs-ecom-add-to-cart-notification-base {
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy-body .notifyjs-corner .notifyjs-ecom-add-to-cart-notification-base {
    width: initial;
  }
}
.rhy-body .notifyjs-corner .notifyjs-ecom-add-to-cart-notification-base .notification.add-to-cart {
  padding: 4px 12px;
  justify-content: flex-start;
}
.rhy-body .notifyjs-corner .notifyjs-ecom-add-to-cart-notification-base .notification.add-to-cart .content {
  margin-left: 6px;
  width: 100%;
}
.rhy-body .notifyjs-corner .notifyjs-ecom-add-to-cart-notification-base .notification.add-to-cart .item-id {
  float: left;
}
.rhy-body .notifyjs-corner .notifyjs-ecom-add-to-cart-notification-base .notification.add-to-cart .quantity {
  float: right;
}

.rhy {
  /* Pickup Step */
  /*Product Recommendations Styling Config*/
  /*Product Card Styling OVerride*/
}
@media only screen and (max-width: 40em) {
  .rhy .add-order-guide-modal {
    min-width: 90%;
    min-height: 50%;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .add-order-guide-modal {
    min-width: 60%;
    min-height: 20%;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .add-order-guide-modal {
    min-width: 30%;
  }
}
.rhy .add-order-guide-modal .field {
  margin-top: 20px;
  height: auto;
}
.rhy .add-order-guide-modal .btn-wrapper > .btn {
  width: 100%;
}
.rhy .form-group {
  margin-bottom: 15px;
}
.rhy .form-group label {
  display: block;
  font-weight: bold;
  margin-bottom: 5px;
  color: #333;
}
.rhy .form-group label .required {
  color: red;
}
.rhy .form-group input, .rhy .form-group select, .rhy .form-group textarea {
  width: 100%;
  padding: 8px;
  font-size: 14px;
  border: 1px solid #ccc;
  border-radius: 5px;
  outline: none;
  background: #fff;
}
.rhy .form-group input:focus, .rhy .form-group select:focus, .rhy .form-group textarea:focus {
  border-color: #82b1e9;
  box-shadow: 0 0 5px rgba(130, 177, 233, 0.5);
}
.rhy .order-template-buttons {
  display: block;
  justify-content: center;
  padding-top: 15px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .order-template-buttons {
    display: flex;
    justify-content: flex-end;
    margin-left: 204px;
  }
}
.rhy .order-template-buttons button {
  width: 120px;
  height: 51px;
}
.rhy .availability-modal-wrapper .bbm-modal {
  min-width: 100%;
  min-height: 100%;
  padding: 30px;
}
@media only screen and (max-width: 40em) {
  .rhy .availability-modal-wrapper .bbm-modal {
    padding: 0;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .availability-modal-wrapper .bbm-modal {
    width: 90vw;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .availability-modal-wrapper .bbm-modal {
    min-width: 560px;
    min-height: 300px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .availability-modal-wrapper .bbm-modal {
    width: 70vw;
  }
}
.rhy .availability-modal-wrapper .bbm-modal .availability-modal-topbar {
  padding-bottom: 24px;
}
@media only screen and (max-width: 40em) {
  .rhy .availability-modal-wrapper .bbm-modal .availability-modal-topbar {
    padding: 24px;
  }
}
.rhy .availability-modal-wrapper .mobile-back {
  max-width: 70px;
}
.rhy .availability-modal-wrapper .mobile-back .arrow {
  position: absolute;
  top: 13px;
  left: 0;
}
.rhy .availability-modal-wrapper .mobile-back span {
  margin: 0 0 0 10px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .availability-modal-wrapper .mobile-only {
    display: none;
  }
}
.rhy .availability-modal-wrapper .availability-name, .rhy .availability-modal-wrapper .availability-address, .rhy .availability-modal-wrapper .availability-method, .rhy .availability-modal-wrapper .availability-description {
  font-weight: initial;
  word-break: break-all;
}
.rhy .availability-modal-wrapper .availability-description svg.icon {
  transform: rotate(90deg) scale(1.1);
  transform-origin: right;
  left: 5px;
}
.rhy .availability-modal-wrapper .availability-modal-section {
  overflow-y: auto;
  max-height: calc(80vh - 75px);
  border: 1px solid #cccccc;
}
@media only screen and (max-width: 40em) {
  .rhy .availability-modal-wrapper .availability-modal-section {
    max-height: calc(90vh - 75px);
  }
}
.rhy .availability-modal-wrapper .availability-modal-section .availability-modal-content {
  width: 100%;
}
.rhy .availability-modal-wrapper .availability-modal-section .availability-modal-content .modal-content {
  border: none;
  border-radius: 0;
}
.rhy .availability-modal-wrapper .availability-modal-section .availability-modal-content .no-dates-message {
  text-align: center;
  padding: 15px;
}
.rhy .availability-modal-wrapper .availability-modal-section .header-col-group,
.rhy .availability-modal-wrapper .availability-modal-section .col {
  float: left;
  clear: none;
  width: 31.3333333333%;
  margin-left: 0;
  margin-right: 3%;
}
.rhy .availability-modal-wrapper .availability-modal-section .header-col-group:last-child,
.rhy .availability-modal-wrapper .availability-modal-section .col:last-child {
  margin-right: 0;
}
.rhy .availability-modal-wrapper .availability-modal-section .header-module {
  padding: 15px 24px;
  border: none;
  background: #dddddd;
  font-weight: 700;
}
@media only screen and (max-width: 40em) {
  .rhy .availability-modal-wrapper .availability-modal-section .header-module {
    display: none;
  }
}
.rhy .availability-modal-wrapper .availability-modal-section .availability-data-row {
  display: inline-flex;
  width: 100%;
  padding: 0 24px;
  border-bottom: 1px solid #cccccc;
}
.rhy .availability-modal-wrapper .availability-modal-section .availability-data-row:last-child {
  border-bottom: 0;
}
@media only screen and (max-width: 40em) {
  .rhy .availability-modal-wrapper .availability-modal-section .availability-data-row {
    display: flex;
    flex-direction: column;
  }
}
.rhy .availability-modal-wrapper .availability-modal-section .availability-data-row .availability-data {
  flex-basis: 0;
  flex-grow: 1;
  padding: 15px 0;
}
@media only screen and (max-width: 40em) {
  .rhy .availability-modal-wrapper .availability-modal-section .availability-data-row .availability-data {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .availability-modal-wrapper .availability-modal-section .availability-data-row .mobile-only + span {
    font-weight: bold;
  }
}
.rhy .availability-modal-wrapper .modal-content-heading h4 {
  margin-bottom: 12px;
}
@media only screen and (max-width: 40em) {
  .rhy .availability-modal-wrapper .modal-content-heading h4 {
    padding: 0 24px;
  }
}
.rhy .availability-modal-wrapper .footnote {
  padding-top: 12px;
}
.rhy .availability-modal-wrapper .footer {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  padding-top: 24px;
  flex-grow: 4;
}
@media only screen and (max-width: 40em) {
  .rhy .availability-modal-wrapper .footer {
    padding: 24px;
  }
}
.rhy .availability-modal-wrapper .footer .btn-close {
  width: fit-content;
  height: 48px;
}
.rhy .availability-modal-wrapper .bbm-modal-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /*! autoprefixer: off */
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  line-height: 36px;
  max-height: calc(36px * 2);
}
.rhy .util-menu-item.blanket-agreement-job-specific-select {
  margin-right: auto;
}
.rhy .util-menu-item.blanket-agreement-job-specific-select.ie {
  display: initial;
}
@media only screen and (min-width:64.0625em) {
  .rhy .util-menu-item.blanket-agreement-job-specific-select.ie {
    display: flex;
    flex: 1;
  }
}
.rhy .util-menu-item.blanket-agreement-job-specific-select .util-item-toggle.disabled {
  cursor: not-allowed;
}
.rhy .util-menu-item.blanket-agreement-job-specific-select .expand-icon.blanket-agreement-dropdown {
  display: block;
  margin-left: 20px;
}
.rhy .util-menu-item.blanket-agreement-job-specific-select .util-item-content {
  padding: 0 !important;
}
.rhy .util-menu-item.blanket-agreement-job-specific-select .util-item-content.left {
  left: 0 !important;
}
.rhy .util-menu-item.blanket-agreement-job-specific-select .util-item-content h5 {
  display: block;
}
@media only screen and (min-width:64.0625em) {
  .rhy .util-menu-item.blanket-agreement-job-specific-select .util-item-content {
    width: 415px;
  }
}
.rhy .util-menu-item.blanket-agreement-job-specific-select .name {
  display: flex;
}
.rhy .util-menu-item.blanket-agreement-job-specific-select .name .icon {
  display: inline-block;
}
.rhy .util-menu-item.blanket-agreement-job-specific-select .view-all-blanket {
  padding: 20px;
  text-align: center;
}
.rhy .blanket {
  padding: 20px;
  border-bottom: 1px solid #ccc;
  display: flex;
  align-items: center;
}
.rhy .blanket .blanket-number {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  /*! autoprefixer: off */
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  line-height: 20px;
  max-height: calc(20px * 1);
}
.rhy .blanket .blanket-description {
  text-align: justify;
}
.rhy .blanket .truncate-description {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /*! autoprefixer: off */
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  line-height: 20px;
  max-height: calc(20px * 2);
  margin-right: 0;
  padding-right: 0;
}
.rhy .blanket .toggle-container {
  float: right;
}
.rhy .blanket .blanket-date {
  display: flex;
  width: 100%;
  padding-top: 12px;
}
@media only screen and (max-width: 40em) {
  .rhy .blanket .blanket-date {
    display: block;
  }
}
.rhy .blanket .blanket-date .blanket-start-date {
  margin-right: 36px;
}
@media only screen and (max-width: 40em) {
  .rhy .blanket .blanket-date .blanket-start-date {
    margin-right: 0;
    margin-bottom: 12px;
  }
}
.rhy .blanket .blanket-date .start-date {
  font-weight: 700;
}
@media only screen and (max-width: 40em) {
  .rhy .blanket .blanket-date .start-date {
    margin-left: 12px;
  }
}
.rhy .blanket .blanket-date .end-date {
  font-weight: 700;
}
@media only screen and (max-width: 40em) {
  .rhy .blanket .blanket-date .end-date {
    margin-left: 17px;
  }
}
.rhy .blanket-container {
  max-height: 450px;
  overflow-y: auto;
}
@media only screen and (min-width:64.0625em) {
  .rhy .blanket-container {
    max-height: 530px;
    border: 1px solid #ccc;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .blanket-container {
    max-height: 580px;
  }
}
.rhy .no-agreement-text {
  font-weight: 700 !important;
  margin-bottom: 0 !important;
}
.rhy .blanket-agreement-modal .layout-region {
  padding: 20px;
}
.rhy .blanket-agreement-modal .blanket-total-count {
  padding: 30px 20px;
  font-size: 24px;
  font-weight: 700;
}
.rhy .blanket-agreement-modal .control-container {
  padding: 20px 0;
  float: right;
}
.rhy .active-blanket-indicator {
  margin-left: 6px;
}
.rhy .touch-device {
  position: absolute;
  top: 18px;
  left: 36px;
}
.rhy .confirm-modal .modal-content {
  padding: 24px;
  width: 500px;
  min-width: 500px;
  min-height: auto;
}
@media only screen and (max-width: 40em) {
  .rhy .confirm-modal .modal-content {
    min-width: 300px;
    width: 300px;
  }
}
.rhy .confirm-modal .header-agreement {
  margin: 20px 0;
}
.rhy .confirm-modal .header-agreement .switch-agreement {
  font-weight: 700;
  font-size: 24px;
}
.rhy .confirm-modal .message {
  font-size: 16px;
  line-height: 24px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .confirm-modal .btn-wrapper {
    float: right;
  }
}
.rhy .alignment {
  padding: 10px 12px !important;
}
.rhy .sidebar-box, .rhy .dashboard-box {
  word-wrap: break-word;
  word-break: break-all;
  word-break: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
}
.rhy .sidebar-box p, .rhy .dashboard-box p {
  margin: 0;
}
.rhy .sidebar-box .view-all, .rhy .dashboard-box .view-all,
.rhy .sidebar-box .view-less,
.rhy .dashboard-box .view-less {
  display: flex;
  margin-top: 10px;
  padding-top: 15px;
  border-top: 1px solid #cccccc;
}
.rhy .sidebar-box label, .rhy .dashboard-box label {
  display: block;
  cursor: default;
}
.rhy .sidebar-box .item-link, .rhy .dashboard-box .item-link {
  height: 24px;
}
.rhy .dashboard-box .content {
  overflow: auto;
  max-height: 70vh;
}
.rhy .sidebar-box .content {
  overflow: inherit;
  max-height: inherit;
}
.rhy .campaign-links-container {
  position: absolute;
  right: 2%;
  bottom: 5%;
}
@media only screen and (max-width: 40em) {
  .rhy .campaign-links-container {
    position: relative;
    min-height: 100px;
  }
}
.rhy .campaign-details-link,
.rhy .campaign-terms-cond-link {
  float: left;
  margin-left: 35px;
}
@media only screen and (max-width: 40em) {
  .rhy .campaign-details-link,
  .rhy .campaign-terms-cond-link {
    display: block;
    float: none;
    padding: 5% 0 0;
  }
}
.rhy .campaign-details-link .arrow,
.rhy .campaign-terms-cond-link .arrow {
  margin-bottom: 4px;
}
@media only screen and (max-width: 40em) {
  .rhy .terms-cond-modal {
    padding: 0;
  }
  .rhy .terms-cond-modal .bbm-modal--open {
    width: 100%;
    height: 100%;
  }
}
@media only screen {
  .rhy .terms-cond-modal .bbm-modal--open {
    overflow: auto;
    max-width: 90%;
    max-height: 90%;
    word-wrap: break-word;
    word-break: break-all;
  }
}
.rhy .terms-cond-modal .campaign-modal-header {
  height: 45px;
  padding: 0%;
  border-bottom: 0;
}
.rhy .terms-cond-modal .campaign-modal-body {
  padding: 0 30px 30px;
  overflow: auto;
  word-break: normal;
}
@media only screen and (max-width: 40em) {
  .rhy .terms-cond-modal .campaign-modal-body {
    padding: 0 5% 5%;
  }
}
.rhy .terms-cond-modal .campaign-modal-body .modal-title {
  margin-bottom: 20px;
}
.rhy .terms-cond-modal .modal-tablet-message {
  display: none;
}
.rhy .terms-cond-modal .campaign-modal-btn-icon {
  z-index: 1051;
  float: right;
}
@media only screen and (max-width: 40em) {
  .rhy .terms-cond-modal .campaign-modal-btn-icon {
    float: left;
    width: 100%;
    text-align: left;
  }
  .rhy .terms-cond-modal .campaign-modal-btn-icon .icon.close {
    visibility: hidden;
  }
  .rhy .terms-cond-modal .campaign-modal-btn-icon .icon.arrow {
    display: block;
    float: left;
    margin: 1% 0 0 5%;
  }
  .rhy .terms-cond-modal .campaign-modal-btn-icon .modal-tablet-message {
    display: block;
  }
  .rhy .terms-cond-modal .campaign-modal-btn-icon::after {
    color: #333333;
  }
}
.rhy .terms-cond-modal .campaign-modal-btn-icon .close {
  float: right;
}
.rhy .terms-cond-modal .campaign-modal-btn-icon .arrow {
  display: none;
}
.rhy .campaignpromotion-herobanner .herobanner-container {
  overflow: hidden;
  height: 420px;
  transition: 0.3s;
}
@media only screen and (min-width:40.0625em) {
  .rhy .campaignpromotion-herobanner .herobanner-container {
    height: 420px;
  }
}
.rhy .campaignpromotion-herobanner .herobanner-container.no-promo-image {
  background: #dddddd;
}
.rhy .campaignpromotion-herobanner .herobanner-container.small {
  height: 40px;
}
.rhy .campaignpromotion-herobanner .image-container {
  position: relative;
  width: 100%;
}
.rhy .campaignpromotion-herobanner .image-container img {
  width: 100%;
}
.rhy .campaignpromotion-herobanner .toggle-collapse {
  position: absolute;
  top: 10px;
  right: 5px;
}
@media only screen and (max-width: 40em) {
  .rhy .campaignpromotion-herobanner .toggle-collapse.editor-btn {
    margin-top: 30px;
    z-index: 999;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .campaignpromotion-herobanner .toggle-collapse {
    right: 10px;
  }
}
.rhy .campaignpromotion-herobanner .toggle-collapse .hero-toggle-btn {
  position: relative;
  top: 2px;
  font-weight: bold;
}
.rhy .campaignpromotion-herobanner .promotion-info {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  max-width: 1000px;
  padding: 10px 15px 8px;
  background: rgba(255, 255, 255, 0.7);
}
.rhy .campaignpromotion-herobanner .promotion-info .hero-headline.collapsed {
  font-size: 2.25rem;
}
@media only screen and (max-width: 40em) {
  .rhy .campaignpromotion-herobanner .promotion-info.editor-info {
    margin-top: 30px;
  }
}
.rhy .campaignpromotion-herobanner .promotion-info h2 {
  text-decoration: none;
  text-overflow: ellipsis;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  word-break: break-all;
}
.rhy .campaignpromotion-herobanner .banner-full .promotion-info {
  position: absolute;
  top: 45px;
  right: 0;
  left: 0;
  margin-right: auto;
  margin-left: auto;
  padding: 20px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .campaignpromotion-herobanner .banner-full .promotion-info {
    top: 70px;
    right: auto;
    left: 70px;
    padding: 30px;
  }
}
.rhy .campaignpromotion-herobanner .banner-full .second-headline {
  margin-top: 10px;
}
.rhy .campaignpromotion-herobanner .banner-full .view-promo {
  margin-top: 15px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .campaignpromotion-herobanner .banner-full .view-promo {
    margin-top: 25px;
  }
}
.rhy .campaignpromotion-herobanner .banner-small {
  overflow: hidden;
  height: 40px;
  background-color: #dddddd;
}
.rhy .campaignpromotion-herobanner .banner-small .hero-headline {
  display: inline-block;
  overflow: hidden;
  max-width: 80%;
  height: 100%;
  padding-right: 5px;
  color: #333333;
  font-size: 16px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .campaignpromotion-herobanner .banner-small .hero-headline {
    font-size: 18px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .campaignpromotion-herobanner .banner-small .hero-headline {
    max-width: 95%;
    padding-right: 10px;
  }
}
.rhy .campaignpromotion-herobanner .banner-small .view-promo {
  padding-left: 0;
  color: #1578cd;
}
@media only screen and (min-width:64.0625em) {
  .rhy .campaignpromotion-herobanner .banner-small .view-promo {
    max-width: 30px;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .campaignpromotion-herobanner .banner-small .view-promo {
    visibility: visible;
  }
}
.rhy .campaignpromotion-herobanner .hero-details-link {
  position: relative;
  top: -5px;
}
.rhy .campaign-promotions-hero-banner-react .campaignpromotion-herobanner {
  overflow: hidden;
}
.rhy .campaign-promotions-hero-banner-react .herobanner-container {
  height: 420px;
  transition: 0.3s;
}
.rhy .campaign-promotions-hero-banner-react .herobanner-container.small {
  height: 40px;
}
.rhy .campaign-promotions-hero-banner-react .image-container {
  position: relative;
  width: 100%;
}
.rhy .campaign-promotions-hero-banner-react .image-container img {
  width: 100%;
}
.rhy .campaign-promotion-info .campaign,
.rhy .campaign-promotion-info .promotion {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  max-height: 545px;
}
.rhy .campaign-promotion-info .campaign .banner .banner-image,
.rhy .campaign-promotion-info .promotion .banner .banner-image {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: center;
  background-size: cover;
}
.rhy .campaign-promotion-info .campaign .banner.no-promo-image .banner-image, .rhy .campaign-promotion-info .campaign .banner.no-campaign-image .banner-image,
.rhy .campaign-promotion-info .promotion .banner.no-promo-image .banner-image,
.rhy .campaign-promotion-info .promotion .banner.no-campaign-image .banner-image {
  height: 420px;
  background-color: #dddddd;
}
.rhy .campaign-promotion-info .campaign .banner img,
.rhy .campaign-promotion-info .promotion .banner img {
  position: relative;
}
.rhy .campaign-promotion-info .campaign .information,
.rhy .campaign-promotion-info .promotion .information {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  max-width: 90%;
  margin: 60px 40px;
  padding: 10px 15px 8px;
  background: rgba(255, 255, 255, 0.7);
}
.rhy .campaign-promotion-info .campaign .information h2,
.rhy .campaign-promotion-info .promotion .information h2 {
  font-size: 2.25rem;
}
.rhy .campaign-promotion-info .campaign .description,
.rhy .campaign-promotion-info .promotion .description {
  margin-top: 10px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5;
}
.rhy .campaign-promotion-info .campaign a,
.rhy .campaign-promotion-info .promotion a {
  text-decoration: none;
}
.rhy .campaign-promotion-info .campaign-button,
.rhy .campaign-promotion-info .promotion-button {
  margin-top: 30px;
}
.rhy .campaign-promotion-info.dashboard-container .dashboard-box {
  border: 0;
  background-color: transparent;
}
.rhy .campaign-promotion-info .dashboard-only .dashboard-content {
  height: inherit;
  max-height: inherit;
}
.rhy .campaign-promotion-info .dashboard-only .campaign-promotion-inner-content,
.rhy .campaign-promotion-info .dashboard-only .campaign,
.rhy .campaign-promotion-info .dashboard-only .promotion {
  height: inherit;
  max-height: inherit;
}
.rhy .campaign-promotion-info .dashboard-only .campaign-promotion-inner-content .no-promo-image .banner-image,
.rhy .campaign-promotion-info .dashboard-only .campaign-promotion-inner-content .no-campaign-image .banner-image,
.rhy .campaign-promotion-info .dashboard-only .campaign .no-promo-image .banner-image,
.rhy .campaign-promotion-info .dashboard-only .campaign .no-campaign-image .banner-image,
.rhy .campaign-promotion-info .dashboard-only .promotion .no-promo-image .banner-image,
.rhy .campaign-promotion-info .dashboard-only .promotion .no-campaign-image .banner-image {
  height: 100%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .campaign-promotion-info .dashboard-only .banner img {
    display: none;
  }
}
.rhy .campaign-promotion-info .banner .source-img {
  display: none;
}
.rhy .campaign-promotion-info .banner-image img {
  visibility: hidden;
}
.rhy .currency-menu {
  width: 300px;
}
.rhy .currency-menu .util-nav-list .item {
  line-height: 30px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .currency-menu .util-nav-list .item {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .currency-menu .util-nav-list .item:nth-of-type(2n) {
    margin-right: 0;
    float: right;
  }
  .rhy .currency-menu .util-nav-list .item:nth-of-type(2n + 1) {
    clear: both;
  }
}
.rhy .category-navigation-container {
  display: none;
}
@media only screen and (min-width:64.0625em) {
  .rhy .category-navigation-container {
    display: block;
  }
}
.rhy .category-navigation-container ul.category-navigation {
  max-height: 432px;
  overflow-y: auto;
}
.rhy .category-navigation-container .category {
  display: block;
  width: 100%;
  list-style-type: none;
  line-height: 40px;
  text-align: left;
}
.rhy .category-navigation-container .category .category-link {
  display: block;
  color: #333333;
}
.rhy .category-navigation-container .category .category-link.active {
  color: #1578cd;
}
.rhy .category-navigation-container .expanded.category > .sub-category {
  display: block;
}
.rhy .category-navigation-container .category-height {
  line-height: 40px;
}
.rhy .category-navigation-container .top-level {
  display: none;
}
@media only screen and (min-width:64.0625em) {
  .rhy .category-navigation-container .top-level {
    display: inline-block;
    width: 100%;
  }
}
.rhy .category-navigation-container .top-level > .category {
  border-bottom: 1px solid #cccccc;
}
.rhy .category-navigation-container .top-level > .category > .category-link {
  width: 100%;
  padding-left: 10px;
  font-weight: 700;
}
.rhy .category-navigation-container .top-level > .category:first-of-type {
  border-top: 1px solid #cccccc;
}
.rhy .category-navigation-container .top-level .top-category {
  vertical-align: middle;
}
.rhy .category-navigation-container .top-level .icon.arrow.right {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -6px;
}
.rhy .category-navigation-container .category-row {
  display: inline-block;
  width: calc(100% - 25px);
  vertical-align: middle;
}
.rhy .category-navigation-container .category-row .category-name {
  display: inline-block;
  overflow: hidden;
  max-width: calc(100% - 46px);
  padding-left: 10px;
  vertical-align: middle;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.rhy .category-navigation-container .sub-category .category {
  border-bottom: 1px solid #cccccc;
}
.rhy .category-navigation-container .sub-category .category .category-link {
  font-weight: 400;
}
.rhy .category-navigation-container .sub-category .category:not:first-of-type {
  border-top: 1px solid #cccccc;
}
.rhy .category-navigation-container .category-nav-level-1 > .category > .category-link {
  padding-left: 10px;
}
.rhy .category-navigation-container .category-nav-level-2 > .category > .category-link {
  padding-left: 20px;
}
.rhy .category-navigation-container .category-nav-level-3 > .category > .category-link {
  padding-left: 30px;
}
.rhy .category-navigation-container .category-nav-level-4 > .category > .category-link {
  padding-left: 40px;
}
.rhy .category-navigation-container .category-nav-level-5 > .category > .category-link {
  padding-left: 50px;
}
.rhy .category-navigation-container .category-nav-level-6 > .category > .category-link {
  padding-left: 60px;
}
.rhy .category-navigation-container .category-nav-level-7 > .category > .category-link {
  padding-left: 70px;
}
.rhy .category-navigation-container .category-nav-level-8 > .category > .category-link {
  padding-left: 80px;
}
.rhy .category-navigation-container .category-nav-level-9 > .category > .category-link {
  padding-left: 90px;
}
.rhy .category-navigation-container .category-nav-level-10 > .category > .category-link {
  padding-left: 100px;
}
.rhy .category-navigation-container .category-nav-level-11 > .category > .category-link {
  padding-left: 110px;
}
.rhy .category-navigation-container .category-nav-level-12 > .category > .category-link {
  padding-left: 120px;
}
.rhy .category-navigation-container .category-nav-level-13 > .category > .category-link {
  padding-left: 130px;
}
.rhy .category-navigation-container .category-nav-level-14 > .category > .category-link {
  padding-left: 140px;
}
.rhy .category-navigation-container .category-nav-level-15 > .category > .category-link {
  padding-left: 150px;
}
.rhy .category-navigation-container .category-nav-level-16 > .category > .category-link {
  padding-left: 160px;
}
.rhy .category-navigation-container .category-nav-level-17 > .category > .category-link {
  padding-left: 170px;
}
.rhy .category-navigation-container .category-nav-level-18 > .category > .category-link {
  padding-left: 180px;
}
.rhy .category-navigation-container .category-nav-level-19 > .category > .category-link {
  padding-left: 190px;
}
.rhy .category-navigation-container .category-nav-level-20 > .category > .category-link {
  padding-left: 200px;
}
.rhy .category-navigation-container .category-nav-level-1 .category:last-of-type {
  border-bottom: 1px solid #cccccc;
}
.rhy .category-navigation-container + button {
  margin-top: 6px;
}
.rhy .category-clear-link {
  float: right;
  color: #1578cd;
  text-decoration: none;
}
.rhy .compare-sticky-bar-wrapper .portlet-borderless-container {
  position: static;
}
.rhy .sticky-bar {
  position: fixed;
  bottom: 0;
  width: 100%;
  background: white;
  z-index: 1039;
}
.rhy .sticky-bar .main-container {
  display: flex;
  justify-content: center;
  padding: 6px 0;
  border-top: 1px solid #cccccc;
}
@media only screen and (min-width:40.0625em) {
  .rhy .sticky-bar .main-container {
    padding: 12px 0;
  }
}
.rhy .sticky-bar .center-container {
  flex-basis: 1405px;
  padding: 0 12px;
  overflow: auto;
}
.rhy .sticky-bar .item-info-region {
  border-top: 1px solid #cccccc;
  display: flex;
  justify-content: center;
}
.rhy .sticky-bar .item-info-region.hidden {
  display: none;
}
.rhy .sticky-bar .collection-container {
  display: flex;
  flex-direction: column;
  overflow: auto;
  max-height: calc(100vh - 61px - 85px);
}
@media only screen and (min-width:64.0625em) {
  .rhy .sticky-bar .collection-container {
    flex-direction: row;
    overflow: auto;
  }
}
.rhy .sticky-bar .sticky-compare-card {
  flex-basis: initial;
  padding: 12px;
  display: flex;
  flex-shrink: 0;
  position: relative;
}
@media only screen and (min-width:64.0625em) {
  .rhy .sticky-bar .sticky-compare-card {
    flex-basis: 230px;
    display: block;
    position: static;
  }
}
.rhy .sticky-bar .sticky-compare-card .promo-ribbon {
  display: block;
  position: absolute;
  margin-left: -10px;
}
.rhy .sticky-bar .image-container {
  position: initial;
  width: 150px;
  margin-right: 12px;
  flex-shrink: 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .sticky-bar .image-container {
    position: relative;
    width: 206px;
    margin-right: 0;
  }
}
.rhy .sticky-bar .image-container .image {
  display: block;
  height: 150px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  cursor: default;
  overflow: hidden;
}
.rhy .sticky-bar .image-container .image img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  padding-bottom: 0;
  position: relative;
}
.rhy .sticky-bar .info-container {
  position: initial;
  height: auto;
  word-break: break-word;
  word-wrap: break-word;
  flex-grow: 1;
}
@media only screen and (min-width:64.0625em) {
  .rhy .sticky-bar .info-container {
    position: relative;
  }
}
.rhy .sticky-bar .info-container .itemName {
  font-weight: 700;
  padding-top: 12px;
  padding-right: 30px;
}
.rhy .sticky-bar .info-container .itemName.has-img {
  padding-right: 36px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .sticky-bar .info-container .itemName.has-img {
    padding-right: 0;
  }
}
.rhy .sticky-bar .info-container .itemName.with-ribbons {
  padding-top: 36px;
}
.rhy .sticky-bar .info-container .price-view {
  padding-top: 12px;
}
.rhy .sticky-bar .info-container .price-view .desc {
  font-weight: normal;
}
.rhy .sticky-bar .info-container .price-view .value.config-price-not-available {
  font-style: italic;
}
.rhy .sticky-bar .info-container .price-small {
  font-size: inherit;
  display: inline;
}
.rhy .sticky-bar .info-container .unit {
  margin-right: 5px;
}
.rhy .sticky-bar .info-container .price-small, .rhy .sticky-bar .info-container .unit,
.rhy .sticky-bar .info-container .special-price, .rhy .sticky-bar .info-container .discount {
  line-height: 10px;
}
.rhy .sticky-bar .delete-compare-item {
  position: absolute;
  right: 12px;
  z-index: 1;
}
@media only screen and (min-width:64.0625em) {
  .rhy .sticky-bar .delete-compare-item {
    right: 0;
  }
}
.rhy .sticky-bar .delete-compare-item svg {
  fill: #ddd;
}
.rhy .sticky-bar #items-container {
  width: initial;
  display: inline-block;
  padding: 6px 0;
  font-weight: 700;
}
@media only screen and (max-width: 40em) {
  .rhy .sticky-bar #items-container {
    display: inline-flex;
    padding: 0 0 12px;
  }
}
.rhy .sticky-bar #items-container .compare-label {
  width: min-content;
  margin-right: 12px;
}
.rhy .sticky-bar #items-container .compare-count {
  margin: auto 0;
}
.rhy .sticky-bar .compare-close.for-mobile {
  display: inline-block;
  float: right;
}
@media only screen and (min-width:40.0625em) {
  .rhy .sticky-bar .compare-close.for-mobile {
    display: none;
  }
}
.rhy .sticky-bar .compare-close.for-tablet-up {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .sticky-bar .compare-close.for-tablet-up {
    display: inline-block;
  }
}
.rhy .sticky-bar .compare-close.disable {
  cursor: not-allowed;
}
.rhy .sticky-bar #controls {
  display: flex;
  align-items: center;
  float: right;
}
@media only screen and (max-width: 40em) {
  .rhy .sticky-bar #controls {
    float: initial;
  }
}
.rhy .sticky-bar #controls .btn-compare {
  margin-left: 24px;
  margin-top: 0;
}
@media only screen and (max-width: 40em) {
  .rhy .sticky-bar #controls .btn-compare {
    margin-left: 0;
  }
}
.rhy .sticky-bar #controls .items-toggle {
  margin-left: 12px;
  display: none;
}
@media only screen and (min-width:64.0625em) {
  .rhy .sticky-bar #controls .items-toggle {
    display: flex;
  }
}
.rhy .sticky-bar #controls .items-toggle.btn-icon {
  width: 36px;
  height: 36px;
  padding: 10px;
}
.rhy .pagination-container.sticky-bar-shown {
  height: 55px;
}
.rhy .compare-header {
  -ms-overflow-style: none;
}
.rhy .compare-header::-webkit-scrollbar {
  width: 0 !important;
}
.rhy .product-compare-container .product .promo-ribbon {
  margin-left: initial;
  top: 26px;
}
.rhy .compatible-machines-modal .bbm-modal {
  padding: 30px;
  min-width: auto;
  width: 100%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .compatible-machines-modal .bbm-modal {
    min-width: 900px;
    width: auto;
  }
}
.rhy .compatible-machines-modal .mobile-back {
  padding: 0;
}
.rhy .compatible-machines-modal .compatible-machine-header-module {
  display: flex;
  border: 0;
}
.rhy .compatible-machines-modal .list-content .compatible-machine-content {
  padding: 0;
}
.rhy .compatible-machines-modal .list-title-container {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width:40.0625em) {
  .rhy .compatible-machines-modal .list-title-container {
    flex-direction: row;
  }
}
.rhy .compatible-machines-modal .equipment-list-title {
  margin-bottom: 20px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .compatible-machines-modal .equipment-list-title {
    flex-basis: 50%;
  }
}
.rhy .compatible-machines-modal .equipment-list-filter {
  margin-bottom: 20px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .compatible-machines-modal .equipment-list-filter {
    flex-basis: 50%;
  }
}
.rhy .compatible-machines-modal .equipment-list-filter .autocomplete {
  width: 100%;
}
.rhy .compatible-machines-modal .image {
  height: 100px;
  width: 100px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.rhy .compatible-machines-modal .machine {
  padding: 15px 35px;
  border-top: 1px solid #cccccc;
  flex-direction: column;
}
@media only screen and (min-width:40.0625em) {
  .rhy .compatible-machines-modal .machine {
    display: flex;
    flex-direction: row;
  }
}
.rhy .compatible-machines-modal .empty-filter-result-hide {
  display: none;
}
.rhy .compatible-machines-modal .header-name {
  flex-basis: 70%;
  cursor: pointer;
  display: flex;
}
.rhy .compatible-machines-modal .header-name.customer-item-column-enabled {
  flex-basis: 55%;
}
.rhy .compatible-machines-modal .header-name .sort-arrow {
  flex-direction: column;
  justify-content: center;
  padding: 0;
  margin-left: 5px;
  display: inline-block;
}
.rhy .compatible-machines-modal .header-item-number,
.rhy .compatible-machines-modal .item-number {
  flex-basis: 20%;
  word-break: break-word;
  word-wrap: break-word;
}
.rhy .compatible-machines-modal .header-item-number-alias,
.rhy .compatible-machines-modal .item-number-alias {
  padding-right: 20px;
  flex-basis: 25%;
  word-break: break-word;
  word-wrap: break-word;
}
.rhy .compatible-machines-modal .product-image {
  flex-basis: 22%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .compatible-machines-modal .product-image {
    flex-basis: 15%;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .compatible-machines-modal .product-image {
    padding-right: 10px;
  }
}
.rhy .compatible-machines-modal .name {
  padding-right: 20px;
  flex-basis: 70%;
}
.rhy .compatible-machines-modal .name.with-image {
  flex-basis: 55%;
}
.rhy .compatible-machines-modal .name.with-image.with-customer-item {
  flex-basis: 40%;
}
.rhy .compatible-machines-modal .name.with-customer-item {
  flex-basis: 55%;
}
.rhy .compatible-machines-modal .name,
.rhy .compatible-machines-modal .item-number,
.rhy .compatible-machines-modal .item-number-alias {
  word-break: break-all;
}
.rhy .compatible-machines-modal .filter-highlight {
  background-color: #a9d2f6;
}
.rhy .compatible-machines-modal .empty-filter-result {
  justify-content: center;
}
.rhy .compatible-machines-modal .itemnumber-label-mobile {
  margin: 5px 0;
}
.rhy .compatible-machines-modal .mobile .image {
  margin: initial;
  margin-bottom: 15px;
}
.rhy .compatible-machines-modal .btn-close {
  float: right;
}
.rhy .confirmation-modal .modal-content {
  padding: 24px;
  min-height: auto;
}
.rhy .confirmation-modal .header-container {
  margin-bottom: 12px;
}
.rhy .confirmation-modal .order-approvers {
  margin-bottom: 12px;
}
.rhy .confirmation-modal .order-approvers label {
  margin-bottom: 0;
}
.rhy .confirmation-modal .order-notes {
  margin-bottom: 12px;
}
.rhy .confirmation-modal .order-notes .note-characters-left {
  color: #cccccc;
}
@media only screen and (min-width:40.0625em) {
  .rhy .confirmation-modal .btn-wrapper {
    float: right;
  }
}
.rhy .bbm-modal.modal-delete-creditcard {
  min-height: 200px;
}
.rhy .exceed-modal .modal-content {
  width: 100px;
}
.rhy .exceed-modal .exceed-message {
  margin-bottom: 24px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .exceed-modal .btn-wrapper {
    width: 80%;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .exceed-modal .btn-wrapper {
    width: 60%;
  }
}
.rhy .location-selector-region .location-container {
  padding-bottom: 35px;
}
.rhy .location-selector-region .location-selector {
  padding: 0;
  border: 0;
}
.rhy .location-selector-region .location-region {
  display: flex;
}
@media only screen and (max-width: 40em) {
  .rhy .location-selector-region .location-region {
    display: block;
  }
}
.rhy .location-selector-region .select-location {
  margin: auto;
  width: 100%;
}
.rhy .location-selector-region .location-details {
  display: flex;
  flex-wrap: wrap;
  word-break: break-word;
  word-break: break-all;
  width: 90%;
  margin-right: 12px;
}
@media only screen and (max-width: 40em) {
  .rhy .location-selector-region .location-details {
    display: block;
    width: 100%;
  }
}
.rhy .location-selector-region .location-details .location-label,
.rhy .location-selector-region .location-details .location-name {
  margin-right: 12px;
}
.rhy .shipping-address-container .btn-wrapper {
  display: flex;
  justify-content: space-between;
  float: right;
  padding: 0;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .shipping-address-container .btn-wrapper {
    padding: 0 0 25px 0;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .shipping-address-container .btn-wrapper {
    padding: 15px 0;
    width: 100%;
  }
}
.rhy .shipping-address-container .shipping-option-header h3 {
  display: inline-block;
}
.rhy .shipping-address-container .shipping-option-header .btn-new-address {
  float: right;
}
.rhy .shipping-address-container .shipping-option-header .btn-new-address.disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.rhy .shipping-address-container .selected-address {
  display: flex;
}
.rhy .shipping-address-container .selected-address .popover-container .web-only-info-popover {
  white-space: nowrap;
  width: initial;
  background-color: #333333;
  color: white;
}
.rhy .shipping-address-container .selected-address .popover-container .popover-direction-top:before {
  border-top: 10px solid #333333;
}
.rhy .shipping-address-container .selected-address .phone-only .phone, .rhy .shipping-address-container .selected-address .phone-only .fax {
  margin-left: 25px;
}
.rhy .shipping-address-container .selected-address .phone-only .phone .icon.fax, .rhy .shipping-address-container .selected-address .phone-only .fax .icon.fax {
  margin-left: 0;
}
.rhy .shipping-address-container .selected-address .phone-first {
  padding-left: 38px;
}
.rhy .shipping-address-container .selected-address p.address {
  margin-top: 12px;
  margin-left: 12px;
}
.rhy .shipping-address-container .selected-address p.address > span {
  display: block;
}
.rhy .shipping-address-container .selected-address p.address > span #call-icon, .rhy .shipping-address-container .selected-address p.address > span #fax-icon {
  position: absolute;
  display: inline;
  padding: 0;
  transform: translate(-24px, -1px);
  pointer-events: none;
}
.rhy .shipping-address-container .selected-address p.address > span #call-icon > svg {
  width: 12px;
  height: 12px;
}
.rhy .shipping-address-container .selected-address p.address > span #fax-icon > svg {
  width: 16px;
  height: 16px;
}
.rhy .shipping-address-container .selected-address p.address.web-created-address {
  padding-left: 0;
  margin-left: 0;
}
.rhy .shipping-address-container .address-controls {
  margin: 12px;
}
.rhy .shipping-address-container .address-controls.web-created-address {
  margin: 12px 38px 0;
}
.rhy .shipping-address-container .address-controls .edit-address {
  margin-bottom: 12px;
}
.rhy .shipping-address-container .delivery-method,
.rhy .shipping-address-container .delivery-carrier {
  border: 1px solid #cccccc;
}
.rhy .shipping-address-container .delivery-method .shipping-option-container,
.rhy .shipping-address-container .delivery-method .shipping-cost-center-container,
.rhy .shipping-address-container .delivery-method .shipping-address-container,
.rhy .shipping-address-container .delivery-method .shipping-date-container,
.rhy .shipping-address-container .delivery-carrier .shipping-option-container,
.rhy .shipping-address-container .delivery-carrier .shipping-cost-center-container,
.rhy .shipping-address-container .delivery-carrier .shipping-address-container,
.rhy .shipping-address-container .delivery-carrier .shipping-date-container {
  width: 100%;
  max-width: 100%;
  margin: 0;
}
.rhy .shipping-address-container .delivery-method .shipping-option-container .shipping-option-header,
.rhy .shipping-address-container .delivery-method .shipping-option-container .carrier-option-header,
.rhy .shipping-address-container .delivery-method .shipping-option-container .shipping-date-header,
.rhy .shipping-address-container .delivery-method .shipping-cost-center-container .shipping-option-header,
.rhy .shipping-address-container .delivery-method .shipping-cost-center-container .carrier-option-header,
.rhy .shipping-address-container .delivery-method .shipping-cost-center-container .shipping-date-header,
.rhy .shipping-address-container .delivery-method .shipping-address-container .shipping-option-header,
.rhy .shipping-address-container .delivery-method .shipping-address-container .carrier-option-header,
.rhy .shipping-address-container .delivery-method .shipping-address-container .shipping-date-header,
.rhy .shipping-address-container .delivery-method .shipping-date-container .shipping-option-header,
.rhy .shipping-address-container .delivery-method .shipping-date-container .carrier-option-header,
.rhy .shipping-address-container .delivery-method .shipping-date-container .shipping-date-header,
.rhy .shipping-address-container .delivery-carrier .shipping-option-container .shipping-option-header,
.rhy .shipping-address-container .delivery-carrier .shipping-option-container .carrier-option-header,
.rhy .shipping-address-container .delivery-carrier .shipping-option-container .shipping-date-header,
.rhy .shipping-address-container .delivery-carrier .shipping-cost-center-container .shipping-option-header,
.rhy .shipping-address-container .delivery-carrier .shipping-cost-center-container .carrier-option-header,
.rhy .shipping-address-container .delivery-carrier .shipping-cost-center-container .shipping-date-header,
.rhy .shipping-address-container .delivery-carrier .shipping-address-container .shipping-option-header,
.rhy .shipping-address-container .delivery-carrier .shipping-address-container .carrier-option-header,
.rhy .shipping-address-container .delivery-carrier .shipping-address-container .shipping-date-header,
.rhy .shipping-address-container .delivery-carrier .shipping-date-container .shipping-option-header,
.rhy .shipping-address-container .delivery-carrier .shipping-date-container .carrier-option-header,
.rhy .shipping-address-container .delivery-carrier .shipping-date-container .shipping-date-header {
  display: flex;
  justify-content: space-between;
  padding: 25px 35px;
  border-bottom: 1px solid #cccccc;
  margin: 0;
}
@media only screen and (max-width: 40em) {
  .rhy .shipping-address-container .delivery-method .shipping-option-container .shipping-option-header,
  .rhy .shipping-address-container .delivery-method .shipping-option-container .carrier-option-header,
  .rhy .shipping-address-container .delivery-method .shipping-option-container .shipping-date-header,
  .rhy .shipping-address-container .delivery-method .shipping-cost-center-container .shipping-option-header,
  .rhy .shipping-address-container .delivery-method .shipping-cost-center-container .carrier-option-header,
  .rhy .shipping-address-container .delivery-method .shipping-cost-center-container .shipping-date-header,
  .rhy .shipping-address-container .delivery-method .shipping-address-container .shipping-option-header,
  .rhy .shipping-address-container .delivery-method .shipping-address-container .carrier-option-header,
  .rhy .shipping-address-container .delivery-method .shipping-address-container .shipping-date-header,
  .rhy .shipping-address-container .delivery-method .shipping-date-container .shipping-option-header,
  .rhy .shipping-address-container .delivery-method .shipping-date-container .carrier-option-header,
  .rhy .shipping-address-container .delivery-method .shipping-date-container .shipping-date-header,
  .rhy .shipping-address-container .delivery-carrier .shipping-option-container .shipping-option-header,
  .rhy .shipping-address-container .delivery-carrier .shipping-option-container .carrier-option-header,
  .rhy .shipping-address-container .delivery-carrier .shipping-option-container .shipping-date-header,
  .rhy .shipping-address-container .delivery-carrier .shipping-cost-center-container .shipping-option-header,
  .rhy .shipping-address-container .delivery-carrier .shipping-cost-center-container .carrier-option-header,
  .rhy .shipping-address-container .delivery-carrier .shipping-cost-center-container .shipping-date-header,
  .rhy .shipping-address-container .delivery-carrier .shipping-address-container .shipping-option-header,
  .rhy .shipping-address-container .delivery-carrier .shipping-address-container .carrier-option-header,
  .rhy .shipping-address-container .delivery-carrier .shipping-address-container .shipping-date-header,
  .rhy .shipping-address-container .delivery-carrier .shipping-date-container .shipping-option-header,
  .rhy .shipping-address-container .delivery-carrier .shipping-date-container .carrier-option-header,
  .rhy .shipping-address-container .delivery-carrier .shipping-date-container .shipping-date-header {
    padding: 30px 15px;
  }
}
.rhy .shipping-address-container .delivery-method .shipping-option-container .shipping-addresses,
.rhy .shipping-address-container .delivery-method .shipping-option-container .shipping-date,
.rhy .shipping-address-container .delivery-method .shipping-cost-center-container .shipping-addresses,
.rhy .shipping-address-container .delivery-method .shipping-cost-center-container .shipping-date,
.rhy .shipping-address-container .delivery-method .shipping-address-container .shipping-addresses,
.rhy .shipping-address-container .delivery-method .shipping-address-container .shipping-date,
.rhy .shipping-address-container .delivery-method .shipping-date-container .shipping-addresses,
.rhy .shipping-address-container .delivery-method .shipping-date-container .shipping-date,
.rhy .shipping-address-container .delivery-carrier .shipping-option-container .shipping-addresses,
.rhy .shipping-address-container .delivery-carrier .shipping-option-container .shipping-date,
.rhy .shipping-address-container .delivery-carrier .shipping-cost-center-container .shipping-addresses,
.rhy .shipping-address-container .delivery-carrier .shipping-cost-center-container .shipping-date,
.rhy .shipping-address-container .delivery-carrier .shipping-address-container .shipping-addresses,
.rhy .shipping-address-container .delivery-carrier .shipping-address-container .shipping-date,
.rhy .shipping-address-container .delivery-carrier .shipping-date-container .shipping-addresses,
.rhy .shipping-address-container .delivery-carrier .shipping-date-container .shipping-date {
  padding: 35px;
  width: 100%;
}
.rhy .shipping-address-container .delivery-method .shipping-option-container .shipping-addresses .field,
.rhy .shipping-address-container .delivery-method .shipping-option-container .shipping-date .field,
.rhy .shipping-address-container .delivery-method .shipping-cost-center-container .shipping-addresses .field,
.rhy .shipping-address-container .delivery-method .shipping-cost-center-container .shipping-date .field,
.rhy .shipping-address-container .delivery-method .shipping-address-container .shipping-addresses .field,
.rhy .shipping-address-container .delivery-method .shipping-address-container .shipping-date .field,
.rhy .shipping-address-container .delivery-method .shipping-date-container .shipping-addresses .field,
.rhy .shipping-address-container .delivery-method .shipping-date-container .shipping-date .field,
.rhy .shipping-address-container .delivery-carrier .shipping-option-container .shipping-addresses .field,
.rhy .shipping-address-container .delivery-carrier .shipping-option-container .shipping-date .field,
.rhy .shipping-address-container .delivery-carrier .shipping-cost-center-container .shipping-addresses .field,
.rhy .shipping-address-container .delivery-carrier .shipping-cost-center-container .shipping-date .field,
.rhy .shipping-address-container .delivery-carrier .shipping-address-container .shipping-addresses .field,
.rhy .shipping-address-container .delivery-carrier .shipping-address-container .shipping-date .field,
.rhy .shipping-address-container .delivery-carrier .shipping-date-container .shipping-addresses .field,
.rhy .shipping-address-container .delivery-carrier .shipping-date-container .shipping-date .field {
  padding: 0;
}
.rhy .shipping-address-container .delivery-method .shipping-option-container .delivery-methods-selection,
.rhy .shipping-address-container .delivery-method .shipping-option-container .cost-center-selection,
.rhy .shipping-address-container .delivery-method .shipping-option-container .delivery-carrier-selection,
.rhy .shipping-address-container .delivery-method .shipping-cost-center-container .delivery-methods-selection,
.rhy .shipping-address-container .delivery-method .shipping-cost-center-container .cost-center-selection,
.rhy .shipping-address-container .delivery-method .shipping-cost-center-container .delivery-carrier-selection,
.rhy .shipping-address-container .delivery-method .shipping-address-container .delivery-methods-selection,
.rhy .shipping-address-container .delivery-method .shipping-address-container .cost-center-selection,
.rhy .shipping-address-container .delivery-method .shipping-address-container .delivery-carrier-selection,
.rhy .shipping-address-container .delivery-method .shipping-date-container .delivery-methods-selection,
.rhy .shipping-address-container .delivery-method .shipping-date-container .cost-center-selection,
.rhy .shipping-address-container .delivery-method .shipping-date-container .delivery-carrier-selection,
.rhy .shipping-address-container .delivery-carrier .shipping-option-container .delivery-methods-selection,
.rhy .shipping-address-container .delivery-carrier .shipping-option-container .cost-center-selection,
.rhy .shipping-address-container .delivery-carrier .shipping-option-container .delivery-carrier-selection,
.rhy .shipping-address-container .delivery-carrier .shipping-cost-center-container .delivery-methods-selection,
.rhy .shipping-address-container .delivery-carrier .shipping-cost-center-container .cost-center-selection,
.rhy .shipping-address-container .delivery-carrier .shipping-cost-center-container .delivery-carrier-selection,
.rhy .shipping-address-container .delivery-carrier .shipping-address-container .delivery-methods-selection,
.rhy .shipping-address-container .delivery-carrier .shipping-address-container .cost-center-selection,
.rhy .shipping-address-container .delivery-carrier .shipping-address-container .delivery-carrier-selection,
.rhy .shipping-address-container .delivery-carrier .shipping-date-container .delivery-methods-selection,
.rhy .shipping-address-container .delivery-carrier .shipping-date-container .cost-center-selection,
.rhy .shipping-address-container .delivery-carrier .shipping-date-container .delivery-carrier-selection {
  padding: 35px;
  width: 100%;
}
@media only screen and (max-width: 40em) {
  .rhy .shipping-address-container .delivery-method .shipping-option-container .delivery-methods-selection,
  .rhy .shipping-address-container .delivery-method .shipping-option-container .cost-center-selection,
  .rhy .shipping-address-container .delivery-method .shipping-option-container .delivery-carrier-selection,
  .rhy .shipping-address-container .delivery-method .shipping-cost-center-container .delivery-methods-selection,
  .rhy .shipping-address-container .delivery-method .shipping-cost-center-container .cost-center-selection,
  .rhy .shipping-address-container .delivery-method .shipping-cost-center-container .delivery-carrier-selection,
  .rhy .shipping-address-container .delivery-method .shipping-address-container .delivery-methods-selection,
  .rhy .shipping-address-container .delivery-method .shipping-address-container .cost-center-selection,
  .rhy .shipping-address-container .delivery-method .shipping-address-container .delivery-carrier-selection,
  .rhy .shipping-address-container .delivery-method .shipping-date-container .delivery-methods-selection,
  .rhy .shipping-address-container .delivery-method .shipping-date-container .cost-center-selection,
  .rhy .shipping-address-container .delivery-method .shipping-date-container .delivery-carrier-selection,
  .rhy .shipping-address-container .delivery-carrier .shipping-option-container .delivery-methods-selection,
  .rhy .shipping-address-container .delivery-carrier .shipping-option-container .cost-center-selection,
  .rhy .shipping-address-container .delivery-carrier .shipping-option-container .delivery-carrier-selection,
  .rhy .shipping-address-container .delivery-carrier .shipping-cost-center-container .delivery-methods-selection,
  .rhy .shipping-address-container .delivery-carrier .shipping-cost-center-container .cost-center-selection,
  .rhy .shipping-address-container .delivery-carrier .shipping-cost-center-container .delivery-carrier-selection,
  .rhy .shipping-address-container .delivery-carrier .shipping-address-container .delivery-methods-selection,
  .rhy .shipping-address-container .delivery-carrier .shipping-address-container .cost-center-selection,
  .rhy .shipping-address-container .delivery-carrier .shipping-address-container .delivery-carrier-selection,
  .rhy .shipping-address-container .delivery-carrier .shipping-date-container .delivery-methods-selection,
  .rhy .shipping-address-container .delivery-carrier .shipping-date-container .cost-center-selection,
  .rhy .shipping-address-container .delivery-carrier .shipping-date-container .delivery-carrier-selection {
    padding: 30px 15px;
  }
}
.rhy .shipping-address-container .delivery-method .shipping-option-container p.error-message,
.rhy .shipping-address-container .delivery-method .shipping-cost-center-container p.error-message,
.rhy .shipping-address-container .delivery-method .shipping-address-container p.error-message,
.rhy .shipping-address-container .delivery-method .shipping-date-container p.error-message,
.rhy .shipping-address-container .delivery-carrier .shipping-option-container p.error-message,
.rhy .shipping-address-container .delivery-carrier .shipping-cost-center-container p.error-message,
.rhy .shipping-address-container .delivery-carrier .shipping-address-container p.error-message,
.rhy .shipping-address-container .delivery-carrier .shipping-date-container p.error-message {
  left: 30px;
  bottom: 30px;
}
@media only screen and (max-width: 40em) {
  .rhy .shipping-address-container .delivery-method .shipping-option-container p.error-message,
  .rhy .shipping-address-container .delivery-method .shipping-cost-center-container p.error-message,
  .rhy .shipping-address-container .delivery-method .shipping-address-container p.error-message,
  .rhy .shipping-address-container .delivery-method .shipping-date-container p.error-message,
  .rhy .shipping-address-container .delivery-carrier .shipping-option-container p.error-message,
  .rhy .shipping-address-container .delivery-carrier .shipping-cost-center-container p.error-message,
  .rhy .shipping-address-container .delivery-carrier .shipping-address-container p.error-message,
  .rhy .shipping-address-container .delivery-carrier .shipping-date-container p.error-message {
    left: 15px;
  }
}
.rhy .shipping-address-container .btn-wrapper .btn-continue-shipping {
  display: none;
}
.rhy .shipping-address-container .shipping-addresses svg.icon.default {
  fill: #1578cd;
  stroke: none;
}
.rhy .shipping-address-container .shipping-addresses.content .control-label {
  padding-top: 0;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .shipping-address-container .shipping-addresses.content .control-label {
    padding-top: 10px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .shipping-address-container .shipping-addresses.content .control-label {
    padding-top: 5px;
  }
}
.rhy .shipping-address-container .shipping-addresses.content .control-field {
  flex-grow: 1;
  margin-left: 12px;
}
.rhy .warehouse-selector-region .warehouse .control-label {
  padding-top: 16px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .warehouse-selector-region .warehouse .control-label {
    padding-top: 8px;
  }
}
.rhy .warehouse-selector-region .warehouse .control-field {
  flex-grow: 1;
  margin-left: 12px;
}
.rhy .warehouse-selector-region .warehouse .address,
.rhy .warehouse-selector-region .warehouse .default-warehouse-select {
  margin-top: 12px;
  margin-left: 12px;
}
.rhy .unavailable-items-container {
  border: 1px solid #aa2ede;
  outline: 1px solid #aa2ede;
}
.rhy .unavailable-items-container .unavailable-items-header {
  display: flex;
  width: 100%;
  padding: 12px;
  background-color: #aa2ede;
}
@media only screen and (max-width: 40em) {
  .rhy .unavailable-items-container .unavailable-items-header {
    display: block;
  }
}
.rhy .unavailable-items-container .unavailable-items-label {
  text-align: left;
  font-weight: 700;
}
@media only screen and (min-width:40.0625em) {
  .rhy .unavailable-items-container .unavailable-items-label {
    width: 50%;
  }
}
.rhy .unavailable-items-container .unavailable-items-label .unavailable-count {
  margin-left: 6px;
  vertical-align: middle;
}
.rhy .unavailable-items-container .unavailable-items-label .icon {
  fill: white;
}
.rhy .unavailable-items-container .unavailable-items-label,
.rhy .unavailable-items-container .remove-all-btn {
  color: white;
}
.rhy .unavailable-items-container .remove-all-container {
  margin-left: 28px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .unavailable-items-container .remove-all-container {
    width: 50%;
    text-align: right;
    margin-left: 0;
  }
}
.rhy .unavailable-items-container .unavailable-items-header,
.rhy .unavailable-items-container .unavailable-items-content {
  padding: 18px 24px;
}
.rhy .unavailable-items-container .orderline-details {
  display: flex;
  width: 100%;
  padding-top: 12px;
}
@media only screen and (max-width: 40em) {
  .rhy .unavailable-items-container .orderline-details {
    display: block;
  }
}
.rhy .unavailable-items-container .orderline-details .info-container {
  width: 80%;
  margin-right: 24px;
  text-align: left;
}
@media only screen and (max-width: 40em) {
  .rhy .unavailable-items-container .orderline-details .info-container {
    width: 100%;
  }
}
.rhy .unavailable-items-container .orderline-details .item-unavailable {
  font-style: italic;
}
@media only screen and (min-width:40.0625em) {
  .rhy .unavailable-items-container .orderline-details .item-unavailable {
    width: 40%;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .unavailable-items-container .orderline-details .remove-item-container {
    width: 20%;
    text-align: right;
  }
}
.rhy .checkout {
  *zoom: 1;
}
.rhy .checkout::before, .rhy .checkout::after {
  display: table;
  content: "";
}
.rhy .checkout::after {
  clear: both;
}
.rhy .checkout .product-name-header,
.rhy .checkout .item-name {
  overflow: hidden;
  position: relative;
  line-height: 24px;
  max-height: 48px;
  text-align: initial;
  margin-right: -1em;
  padding-right: 1em;
  word-break: normal;
  display: block;
}
.rhy .checkout .product-name-header:before,
.rhy .checkout .item-name:before {
  content: "...";
  position: absolute;
  right: 0;
  bottom: 0;
}
.rhy .checkout .product-name-header:after,
.rhy .checkout .item-name:after {
  content: "";
  position: absolute;
  right: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.2em;
  background: white;
}
.rhy .checkout .product-name {
  word-break: break-all;
}
.rhy .checkout .alerts-wrapper {
  overflow: auto;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .alerts-wrapper .unavailable-products-btn-wrapper {
    float: right;
    margin-top: 30px;
    margin-right: 10px;
    margin-bottom: 25px;
  }
}
.rhy .checkout .alerts-wrapper .content {
  background-color: transparent;
}
.rhy .checkout .alerts-wrapper .edit-cart-link {
  align-self: center;
  margin-right: 20px;
}
.rhy .checkout .unavailable-products-container .unavailable-products {
  margin: 30px 0 0;
}
.rhy .checkout .unavailable-products-container .unavailable-product {
  margin-bottom: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .unavailable-box .col-item-name {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .checkout .unavailable-box .col-item-name:last-child {
    margin-right: 0;
  }
  .rhy .checkout .unavailable-box .col-item-number {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .checkout .unavailable-box .col-item-number:last-child {
    margin-right: 0;
  }
  .rhy .checkout .unavailable-box .col-unavailble-qty {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .checkout .unavailable-box .col-unavailble-qty:last-child {
    margin-right: 0;
  }
}
.rhy .checkout .unavailable-box .col-item-name {
  overflow: hidden;
  position: relative;
  line-height: 24px;
  max-height: 48px;
  text-align: initial;
  margin-right: -1em;
  padding-right: 1em;
  word-break: normal;
  margin-right: 0;
  font-weight: bold;
}
.rhy .checkout .unavailable-box .col-item-name:before {
  content: "...";
  position: absolute;
  right: 0;
  bottom: 0;
}
.rhy .checkout .unavailable-box .col-item-name:after {
  content: "";
  position: absolute;
  right: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.2em;
  background: white;
}
.rhy .checkout .title {
  margin-bottom: 30px;
}
.rhy .checkout .loading {
  margin: 20px 0;
}
.rhy .checkout .details {
  width: 100%;
  margin-bottom: 30px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .details {
    float: left;
    clear: none;
    width: 65.6666666667%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .checkout .details:last-child {
    margin-right: 0;
  }
}
.rhy .checkout .process-steps .step-link {
  white-space: normal;
}
.rhy .checkout .process-steps .payment-step.disabled {
  cursor: not-allowed;
  pointer-events: none;
}
.rhy .checkout .step-separator {
  display: none;
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .step-separator {
    display: inline;
  }
}
.rhy .checkout .right-column {
  float: left;
  clear: none;
  width: 65.6666666667%;
  margin-left: 0;
  margin-right: 3%;
  clear: both;
  width: 100%;
}
.rhy .checkout .right-column:last-child {
  margin-right: 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .right-column {
    float: left;
    clear: none;
    width: 31.3333333333%;
    margin-left: 0;
    margin-right: 3%;
    clear: none;
  }
  .rhy .checkout .right-column:last-child {
    margin-right: 0;
  }
}
.rhy .checkout .right-column .details-overview.sticky-top {
  z-index: 0;
}
.rhy .checkout .note-preview {
  display: block;
  padding-top: 5px;
  color: #5e5e5e;
  font-style: italic;
}
.rhy .checkout .summary-mobile {
  display: block;
  margin-top: 30px;
  margin-bottom: 30px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .summary-mobile {
    display: none;
  }
}
.rhy .checkout .shipping-options,
.rhy .checkout .shipping-group-info {
  *zoom: 1;
  margin: 0 0 30px 0;
}
.rhy .checkout .shipping-options::before, .rhy .checkout .shipping-options::after,
.rhy .checkout .shipping-group-info::before,
.rhy .checkout .shipping-group-info::after {
  display: table;
  content: "";
}
.rhy .checkout .shipping-options::after,
.rhy .checkout .shipping-group-info::after {
  clear: both;
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .shipping-options,
  .rhy .checkout .shipping-group-info {
    margin: 0 0 30px;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .checkout .shipping-options,
  .rhy .checkout .shipping-group-info {
    margin: 15px 0;
  }
}
.rhy .checkout .shipping-options .select,
.rhy .checkout .shipping-options .datetimepicker,
.rhy .checkout .shipping-group-info .select,
.rhy .checkout .shipping-group-info .datetimepicker {
  margin-bottom: 5px;
}
.rhy .checkout .shipping-options .carrier-option-header,
.rhy .checkout .shipping-group-info .carrier-option-header {
  margin-bottom: 20px;
}
.rhy .checkout .shipping-options > .col,
.rhy .checkout .shipping-group-info > .col {
  width: 100%;
  margin-bottom: 60px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .shipping-options > .col,
  .rhy .checkout .shipping-group-info > .col {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
    margin-bottom: 0;
  }
  .rhy .checkout .shipping-options > .col:last-child,
  .rhy .checkout .shipping-group-info > .col:last-child {
    margin-right: 0;
  }
}
.rhy .checkout .shipping-options > .col:last-of-type,
.rhy .checkout .shipping-group-info > .col:last-of-type {
  margin-bottom: 0;
}
.rhy .checkout .shipping-options .ship-to-multiple-wrapper,
.rhy .checkout .shipping-group-info .ship-to-multiple-wrapper {
  margin-top: 15px;
}
.rhy .checkout .shipping-options .delivery-method,
.rhy .checkout .shipping-group-info .delivery-method {
  margin-bottom: 20px;
  border-bottom: 1px solid #cccccc;
}
.rhy .checkout .shipping-group-info span,
.rhy .checkout .shipping-group-info .contactName,
.rhy .checkout .shipping-group-info .company,
.rhy .checkout .shipping-group-info .address1,
.rhy .checkout .shipping-group-info .address2,
.rhy .checkout .shipping-group-info .shipping-state-zip-information,
.rhy .checkout .shipping-group-info .country {
  display: block;
  word-break: break-all;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .shipping-group-info > .col {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .checkout .shipping-group-info > .col:last-child {
    margin-right: 0;
  }
}
.rhy .checkout .delivery-group {
  margin-bottom: 25px;
  border-bottom: 1px solid #cccccc;
}
.rhy .checkout .delivery-group .col {
  display: block;
}
.rhy .checkout .delivery-group .col .phone-only {
  padding-left: 38px;
  margin-left: 0;
}
.rhy .checkout .delivery-group .col .phone, .rhy .checkout .delivery-group .col .fax {
  margin-left: 25px;
}
.rhy .checkout .delivery-group .col .phone .icon.fax, .rhy .checkout .delivery-group .col .fax .icon.fax {
  margin-left: 0;
}
.rhy .checkout .delivery-group .col #call-icon, .rhy .checkout .delivery-group .col #fax-icon {
  position: absolute;
  display: inline;
  padding: 0;
  transform: translate(-24px, -1px);
  pointer-events: none;
}
.rhy .checkout .delivery-group .col #call-icon > svg {
  width: 12px;
  height: 12px;
}
.rhy .checkout .delivery-group .col #fax-icon > svg {
  width: 16px;
  height: 16px;
}
.rhy .checkout .delivery-group:last-of-type {
  margin-bottom: 0;
  border-bottom: 0;
}
.rhy .checkout .table.select-options .header,
.rhy .checkout .table.select-options .item {
  position: relative;
}
.rhy .checkout .shipping-addresses .orderlines-container:first-child .shipping-info {
  margin: 0;
  border-bottom: 1px solid #cccccc;
}
.rhy .checkout .shipping-addresses .shipping-info {
  margin: 10px 0 0;
  padding: 10px 30px;
  background: #dddddd;
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .shipping-addresses .shipping-info {
    margin: 0;
  }
}
.rhy .checkout .shipping-addresses .shipping-info .shipping-to span:not(:last-of-type):after {
  content: ", ";
}
.rhy .checkout .shipping-addresses .shipping-info .shipping-to #call-icon, .rhy .checkout .shipping-addresses .shipping-info .shipping-to #fax-icon {
  display: contents;
  padding: 0;
  transform: translate(-24px, -1px);
  pointer-events: none;
}
.rhy .checkout .shipping-addresses .shipping-info .shipping-to #call-icon > svg {
  width: 12px;
  height: 12px;
}
.rhy .checkout .shipping-addresses .shipping-info .shipping-to #fax-icon > svg {
  width: 16px;
  height: 16px;
}
.rhy .checkout .shipping-addresses .shipping-info .shipping-to #fax-icon > svg, .rhy .checkout .shipping-addresses .shipping-info .shipping-to #call-icon > svg {
  margin-bottom: 4px;
}
.rhy .checkout .orderlines-container .header {
  max-height: none;
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .orderlines-container .header {
    margin-bottom: 0;
  }
}
.rhy .checkout .orderlines-container .header .col-shipping.col {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .orderlines-container .header .col-shipping.col {
    display: block;
  }
}
.rhy .checkout .orderlines-container .select-all,
.rhy .checkout .orderlines-container .select-item {
  width: 36px;
}
.rhy .checkout .orderlines-container .select-all label,
.rhy .checkout .orderlines-container .select-item label {
  height: inherit;
  margin-bottom: 0;
}
.rhy .checkout .orderlines-container .select-all label span,
.rhy .checkout .orderlines-container .select-item label span {
  padding: 0;
}
.rhy .checkout .orderlines-container .select-all .select-all-text {
  margin-bottom: 0;
  font-weight: 700;
}
.rhy .checkout .orderlines-container .select-item {
  position: absolute;
}
.rhy .checkout .orderlines-container .items {
  margin-right: 25px;
  margin-left: 25px;
  border: 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .orderlines-container .items {
    margin-right: 0;
    margin-left: 0;
  }
}
.rhy .checkout .orderlines-container .item {
  *zoom: 1;
  position: relative;
  border-bottom: 1px solid #cccccc;
}
.rhy .checkout .orderlines-container .item::before, .rhy .checkout .orderlines-container .item::after {
  display: table;
  content: "";
}
.rhy .checkout .orderlines-container .item::after {
  clear: both;
}
.rhy .checkout .orderlines-container .item .delete-container {
  position: absolute;
  top: 6px;
  right: 6px;
}
.rhy .checkout .orderlines-container .item .product-content {
  *zoom: 1;
}
.rhy .checkout .orderlines-container .item .product-content::before, .rhy .checkout .orderlines-container .item .product-content::after {
  display: table;
  content: "";
}
.rhy .checkout .orderlines-container .item .product-content::after {
  clear: both;
}
.rhy .checkout .orderlines-container .item .image-container {
  *zoom: 1;
  margin-bottom: 30px;
  width: 178px;
  height: 134px;
  overflow: hidden;
}
.rhy .checkout .orderlines-container .item .image-container::before, .rhy .checkout .orderlines-container .item .image-container::after {
  display: table;
  content: "";
}
.rhy .checkout .orderlines-container .item .image-container::after {
  clear: both;
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .orderlines-container .item .image-container {
    float: left;
    clear: none;
    width: 31.3333333333%;
    margin-left: 0;
    margin-right: 3%;
    margin-bottom: 0;
  }
  .rhy .checkout .orderlines-container .item .image-container:last-child {
    margin-right: 0;
  }
}
.rhy .checkout .orderlines-container .item .image-container img {
  display: inline;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.rhy .checkout .orderlines-container .item .info-container {
  width: 100%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .orderlines-container .item .info-container {
    float: left;
    clear: none;
    width: 65.6666666667%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .checkout .orderlines-container .item .info-container:last-child {
    margin-right: 0;
  }
}
.rhy .checkout .orderlines-container .item .pricing {
  margin: 15px 0;
}
.rhy .checkout .orderlines-container .item .item-number {
  font-size: 16px;
}
.rhy .checkout .orderlines-container .item .stock-text {
  margin-bottom: 5px;
  font-style: italic;
}
.rhy .checkout .orderlines-container .item .shipping-address-details {
  margin-bottom: 30px;
}
.rhy .checkout .orderlines-container .item .mobile-shipping-header {
  display: block;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .orderlines-container .item .mobile-shipping-header {
    display: none;
  }
}
.rhy .checkout .orderlines-container .item .col-shipping {
  padding-right: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .orderlines-container .item .col-shipping {
    padding-right: 45px;
  }
}
.rhy .checkout .orderlines-container .col-shipping {
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .orderlines-container .col-shipping {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .checkout .orderlines-container .col-shipping:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .orderlines-container .col-shipping {
    float: left;
    clear: none;
    width: 31.3333333333%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .checkout .orderlines-container .col-shipping:last-child {
    margin-right: 0;
  }
}
.rhy .checkout .btn-close {
  display: none;
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .btn-close {
    display: inline-block;
  }
}
.rhy .checkout .btn-close-mobile {
  margin-left: -10px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .btn-close-mobile {
    display: none;
  }
}
.rhy .checkout .btn-close-mobile .back-text {
  vertical-align: middle;
}
.rhy .checkout .bbm-modal-title {
  margin-bottom: 10px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .bbm-modal-title {
    display: inline-block;
    margin-right: 35px;
    margin-bottom: 0;
  }
}
.rhy .checkout .bbm-modal-section .unavailable-products-container {
  margin-bottom: 20px;
}
.rhy .checkout .edit-cart-link {
  text-decoration: underline;
}
.rhy .checkout .orderlines-container {
  width: 100%;
}
.rhy .checkout .orderlines-container .header,
.rhy .checkout .orderlines-container .header-module {
  max-height: none;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .orderlines-container .header .col,
  .rhy .checkout .orderlines-container .header-module .col {
    display: inline-block;
  }
  .rhy .checkout .orderlines-container .header .col-item,
  .rhy .checkout .orderlines-container .header-module .col-item {
    float: left;
    clear: none;
    width: 65.6666666667%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .checkout .orderlines-container .header .col-item:last-child,
  .rhy .checkout .orderlines-container .header-module .col-item:last-child {
    margin-right: 0;
  }
  .rhy .checkout .orderlines-container .header .col-quantity,
  .rhy .checkout .orderlines-container .header .col-total,
  .rhy .checkout .orderlines-container .header-module .col-quantity,
  .rhy .checkout .orderlines-container .header-module .col-total {
    float: left;
    clear: none;
    width: 14.1666666667%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .checkout .orderlines-container .header .col-quantity:last-child,
  .rhy .checkout .orderlines-container .header .col-total:last-child,
  .rhy .checkout .orderlines-container .header-module .col-quantity:last-child,
  .rhy .checkout .orderlines-container .header-module .col-total:last-child {
    margin-right: 0;
  }
}
.rhy .checkout .orderlines-container .header .col-quantity,
.rhy .checkout .orderlines-container .header .col-total,
.rhy .checkout .orderlines-container .header-module .col-quantity,
.rhy .checkout .orderlines-container .header-module .col-total {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .orderlines-container .header .col-quantity,
  .rhy .checkout .orderlines-container .header .col-total,
  .rhy .checkout .orderlines-container .header-module .col-quantity,
  .rhy .checkout .orderlines-container .header-module .col-total {
    display: inline-block;
  }
}
.rhy .checkout .orderlines-container .select-all,
.rhy .checkout .orderlines-container .select-item {
  width: 36px;
}
.rhy .checkout .orderlines-container .select-all label,
.rhy .checkout .orderlines-container .select-item label {
  height: inherit;
  margin-bottom: 0;
}
.rhy .checkout .orderlines-container .select-all label span,
.rhy .checkout .orderlines-container .select-item label span {
  padding: 0;
}
.rhy .checkout .orderlines-container .select-item {
  position: absolute;
}
.rhy .checkout .orderlines-container .items {
  margin-right: 0;
  margin-left: 0;
  border: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .orderlines-container .items {
    margin-right: 0;
    margin-left: 0;
  }
}
.rhy .checkout .orderlines-container .item {
  *zoom: 1;
  position: relative;
  padding-top: 20px;
  padding-right: 35px;
  padding-bottom: 20px;
  padding-left: 30px;
}
.rhy .checkout .orderlines-container .item::before, .rhy .checkout .orderlines-container .item::after {
  display: table;
  content: "";
}
.rhy .checkout .orderlines-container .item::after {
  clear: both;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .orderlines-container .item {
    margin-bottom: 0;
  }
}
.rhy .checkout .orderlines-container .item .product-content {
  *zoom: 1;
}
.rhy .checkout .orderlines-container .item .product-content::before, .rhy .checkout .orderlines-container .item .product-content::after {
  display: table;
  content: "";
}
.rhy .checkout .orderlines-container .item .product-content::after {
  clear: both;
}
.rhy .checkout .orderlines-container .item .image-container {
  *zoom: 1;
  margin-bottom: 20px;
  margin-right: 0;
  overflow: hidden;
}
.rhy .checkout .orderlines-container .item .image-container::before, .rhy .checkout .orderlines-container .item .image-container::after {
  display: table;
  content: "";
}
.rhy .checkout .orderlines-container .item .image-container::after {
  clear: both;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .orderlines-container .item .image-container {
    display: inline-block;
    margin-bottom: 0;
    margin-left: 36px;
    width: 136px;
    height: 108px;
  }
}
.rhy .checkout .orderlines-container .item .image-container.default-image {
  background-color: #dddddd;
}
.rhy .checkout .orderlines-container .item .product-info {
  width: 100%;
  padding-left: 36px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .orderlines-container .item .product-info {
    float: left;
    clear: none;
    width: 65.6666666667%;
    margin-left: 0;
    margin-right: 3%;
    padding-left: 0;
  }
  .rhy .checkout .orderlines-container .item .product-info:last-child {
    margin-right: 0;
  }
}
.rhy .checkout .orderlines-container .item .product-info .info-container {
  display: inline-block;
  vertical-align: top;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .orderlines-container .item .product-info .info-container {
    width: 58%;
    padding-left: 25px;
  }
}
.rhy .checkout .orderlines-container .item .product-info .info-container .number-alias {
  word-break: break-all;
}
.rhy .checkout .orderlines-container .item .quantity-total-container {
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .orderlines-container .item .quantity-total-container {
    vertical-align: top;
    float: left;
    clear: none;
    width: 31.3333333333%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .checkout .orderlines-container .item .quantity-total-container:last-child {
    margin-right: 0;
  }
}
.rhy .checkout .orderlines-container .item .unavailable-item {
  width: 100%;
  padding-top: 15px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .orderlines-container .item .unavailable-item {
    vertical-align: top;
    float: left;
    clear: none;
    width: 31.3333333333%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .checkout .orderlines-container .item .unavailable-item:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .orderlines-container .item .quantity-total-container.quantity-total {
    margin-right: 0;
  }
}
.rhy .checkout .orderlines-container .item .pricing {
  margin: 15px 0;
}
.rhy .checkout .orderlines-container .item .item-number {
  font-size: 16px;
}
.rhy .checkout .orderlines-container .item .stock-text {
  margin-bottom: 5px;
  font-style: italic;
}
.rhy .checkout .orderlines-container .item .shipping-address-details {
  margin-bottom: 30px;
}
.rhy .checkout .orderlines-container .item .mobile-shipping-header {
  display: block;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .orderlines-container .item .mobile-shipping-header {
    display: none;
  }
}
.rhy .checkout .orderlines-container .item .col-quantity {
  padding-right: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .orderlines-container .item .col-quantity {
    padding-right: 45px;
    text-align: center;
  }
}
.rhy .checkout .orderlines-container .item .total-label,
.rhy .checkout .orderlines-container .item .quantity-label {
  display: inline-block;
  margin-bottom: 10px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .orderlines-container .item .total-label,
  .rhy .checkout .orderlines-container .item .quantity-label {
    display: none;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .orderlines-container .item .col-quantity,
  .rhy .checkout .orderlines-container .item .col-total {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
    display: inline-block;
  }
  .rhy .checkout .orderlines-container .item .col-quantity:last-child,
  .rhy .checkout .orderlines-container .item .col-total:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .orderlines-container .item .col-total {
    text-align: right;
  }
}
.rhy .checkout .orderlines-container .quantity-total-mobile {
  margin: 20px 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .orderlines-container .quantity-total-mobile {
    display: none;
  }
}
.rhy .checkout .orderlines-container .quantity-total-mobile .style-quantity,
.rhy .checkout .orderlines-container .quantity-total-mobile .style-total {
  display: inline-block;
  vertical-align: top;
}
.rhy .checkout .orderlines-container .quantity-total-mobile .style-quantity {
  float: left;
}
.rhy .checkout .orderlines-container .quantity-total-mobile .style-total {
  float: right;
}
.rhy .checkout .orderlines-container .quantity-total-mobile .total-quantity {
  display: block;
}
.rhy .checkout .orderlines-container .quantity-total-container {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .orderlines-container .quantity-total-container {
    display: block;
    margin-right: 0;
  }
}
.rhy .checkout .shipping-info-field input {
  margin-bottom: 0;
}
.rhy .checkout .shipping-info-field h5 {
  margin-bottom: 5px;
  font-weight: 700;
}
.rhy .checkout .sidebar-box .loading-indicator {
  padding: 20px 0;
}
.rhy .checkout .sidebar-box .collapsible-wrapper {
  border-bottom: 0;
}
.rhy .checkout .sidebar-box .btn-wrapper {
  padding-top: 0;
  flex-flow: column;
}
.rhy .checkout .sidebar-box .btn-wrapper .payment-gateway-btn-region {
  margin: 5px 0;
}
.rhy .checkout .sidebar-box .btn-wrapper .payment-gateway-btn-region .btn {
  width: 100%;
}
.rhy .checkout .sidebar-box .btn-wrapper .btn {
  margin: 5px 0;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .checkout .sidebar-box .btn-wrapper .btn {
    margin: 0 10px;
  }
  .rhy .checkout .sidebar-box .btn-wrapper .btn:first-of-type {
    margin-left: 0;
  }
  .rhy .checkout .sidebar-box .btn-wrapper .btn:last-of-type {
    margin-right: 0;
  }
}
.rhy .checkout .sidebar-box .content .prices {
  margin-bottom: 30px;
}
.rhy .checkout .sidebar-box .content .btn-wrapper {
  margin: 20px 0;
}
.rhy .checkout .sidebar-box .subheader {
  padding: 15px 0 0;
}
.rhy .checkout .sidebar-box .collapsible-content {
  margin: 0;
}
.rhy .checkout .sidebar-box .total {
  margin-bottom: 30px;
}
.rhy .checkout .sidebar-box .quantity-row {
  margin: 0;
  border: 0;
}
.rhy .checkout .add-notes-container {
  *zoom: 1;
  display: block;
  margin-bottom: 20px;
}
.rhy .checkout .add-notes-container::before, .rhy .checkout .add-notes-container::after {
  display: table;
  content: "";
}
.rhy .checkout .add-notes-container::after {
  clear: both;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .add-notes-container {
    margin-bottom: 0;
  }
}
.rhy .checkout .add-notes-container.has-notes {
  display: inline-block;
}
.rhy .checkout .add-notes-container.has-notes button {
  color: #1578cd;
}
.rhy .checkout .add-notes-container.has-notes svg {
  fill: #1578cd;
}
.rhy .checkout .add-notes-container.has-notes:hover button {
  color: #1578cd -dark;
}
.rhy .checkout .add-notes-container.has-notes:hover svg {
  fill: #1578cd -dark;
}
.rhy .checkout .sidebar-module {
  margin-right: -35px;
  margin-left: -30px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .sidebar-module {
    margin-right: 0;
    margin-left: 0;
  }
}
.rhy .checkout .aggregated-orderline .matrix-header {
  flex-direction: row;
}
.rhy .checkout .aggregated-orderline .line:not(:first-of-type) {
  flex-direction: column;
}
.rhy .checkout .aggregated-orderline .collapse-toggle {
  right: -35px;
}
.rhy .checkout .style-details .col-qty .stock-text {
  text-align: right;
}
.rhy .checkout .style-details .col-qty .quantity {
  float: right;
}
.rhy .checkout .mobile-quantity-total-container {
  *zoom: 1;
  display: block;
  margin-bottom: 30px;
}
.rhy .checkout .mobile-quantity-total-container::before, .rhy .checkout .mobile-quantity-total-container::after {
  display: table;
  content: "";
}
.rhy .checkout .mobile-quantity-total-container::after {
  clear: both;
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .mobile-quantity-total-container {
    display: none;
  }
}
.rhy .checkout .mobile-quantity-total-container .mobile-col-quantity {
  float: left;
  clear: none;
  width: 48.5%;
  margin-left: 0;
  margin-right: 3%;
}
.rhy .checkout .mobile-quantity-total-container .mobile-col-quantity:last-child {
  margin-right: 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .mobile-quantity-total-container .mobile-col-quantity {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .checkout .mobile-quantity-total-container .mobile-col-quantity:last-child {
    margin-right: 0;
  }
}
.rhy .checkout .mobile-quantity-total-container .display-quantity {
  display: inline-flex;
  flex-direction: column;
}
.rhy .checkout .mobile-quantity-total-container .display-quantity label {
  margin-bottom: 10px;
}
.rhy .checkout .mobile-quantity-total-container .display-quantity .quantity-small {
  line-height: 36px;
}
.rhy .checkout .mobile-quantity-total-container .line-total-wrapper {
  float: left;
  clear: none;
  width: 48.5%;
  margin-left: 0;
  margin-right: 3%;
}
.rhy .checkout .mobile-quantity-total-container .line-total-wrapper:last-child {
  margin-right: 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .mobile-quantity-total-container .line-total-wrapper {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .checkout .mobile-quantity-total-container .line-total-wrapper:last-child {
    margin-right: 0;
  }
}
.rhy .checkout .mobile-quantity-total-container .line-total {
  display: flex;
  flex-direction: column;
}
.rhy .checkout .mobile-quantity-total-container .line-total label {
  margin-bottom: 10px;
}
.rhy .checkout .mobile-quantity-total-container .line-total .price-small {
  line-height: 48px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .mobile-quantity-total-container .line-total .price-small {
    line-height: 36px;
  }
}
.rhy .checkout .mobile-quantity-total-container .line-total.total-unavailable {
  display: inline-flex;
  text-align: center;
}
.rhy .checkout .empty-cart {
  padding: 30px 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .empty-cart {
    padding: 60px 0 0;
  }
}
.rhy .checkout .empty-cart p {
  margin-bottom: 0;
  font-weight: bold;
}
.rhy .checkout .no-orderlines {
  padding: 15px 10px 15px 10px;
  text-align: center;
}
.rhy .checkout .icon.default {
  fill: #1578cd;
  stroke: none;
}
.rhy .checkout .cvv-modal-container .cvv-container {
  margin-bottom: 20px;
}
.rhy .checkout .item-attributes {
  margin-bottom: 12px;
}
.rhy .checkout .icon.confirmed {
  color: white;
  stroke: white;
}
.rhy .checkout .checkout-container,
.rhy .checkout .payment-container,
.rhy .checkout .review-container,
.rhy .checkout .confirmation-container {
  margin: 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .checkout-container,
  .rhy .checkout .payment-container,
  .rhy .checkout .review-container,
  .rhy .checkout .confirmation-container {
    margin: 0 25px;
  }
}
.rhy .checkout .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.6);
}
.rhy .checkout .overlay .main-spinner {
  margin-top: 25%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .quantity-wrapper {
    display: flex;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .quantity-wrapper .quantity {
    margin-right: 6px;
  }
}
.rhy .checkout .order-notes {
  margin: 12px 0;
}
.rhy .checkout .order-notes .input-note {
  margin: 6px 0;
}
.rhy .checkout .order-notes .note-characters-left {
  color: #ccc;
}
.rhy .checkout .checkout-note {
  margin-top: 12px;
}
.rhy .checkout .checkout-note .tooltip-icon {
  padding: 0;
  color: #9a20cd;
}
.rhy .checkout .checkout-note .tooltip-icon svg.icon {
  fill: #9a20cd;
}
.rhy .checkout .payment-step .active svg.tooltip {
  fill: white;
}
.rhy .checkout .cost-center-region {
  width: 100%;
  border: 1px solid #cccccc;
  margin-bottom: 30px;
}
.rhy .checkout .cost-center-region.hidden {
  display: none;
}
.rhy .checkout .cost-center-region .shipping-cost-center-container {
  width: 100%;
  max-width: 100%;
  margin: 0;
}
.rhy .checkout .cost-center-region .shipping-cost-center-container .cost-center-option-header {
  display: flex;
  justify-content: space-between;
  padding: 25px 35px;
  border-bottom: 1px solid #cccccc;
  margin: 0;
}
.rhy .checkout .cost-center-region .shipping-cost-center-container .default-text {
  padding: 35px;
  width: 100%;
  word-break: break-all;
}
.rhy .checkout .cost-center-region .shipping-cost-center-container p.error-message {
  left: 30px;
  bottom: 30px;
}
@media only screen and (max-width: 40em) {
  .rhy .checkout .cost-center-region .shipping-cost-center-container p.error-message {
    left: 15px;
  }
}
.rhy .checkout .cost-center-region .shipping-cost-center-container .cost-center-selection {
  padding: 35px;
  width: 100%;
}
@media only screen and (max-width: 40em) {
  .rhy .checkout .cost-center-region .shipping-cost-center-container .cost-center-selection {
    padding: 30px 15px;
  }
}
.rhy .checkout .checkout-container .summary .btn-wrapper .back, .rhy .checkout .checkout-container .summary .btn-wrapper .continue {
  width: 50%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .checkout-container .summary .btn-wrapper .back, .rhy .checkout .checkout-container .summary .btn-wrapper .continue {
    width: 100%;
  }
}
.rhy .checkout .step-shipping .header {
  display: flex;
  align-items: center;
  padding: 23px 30px;
  background: white;
}
.rhy .checkout .step-shipping .header .col {
  display: flex;
  align-items: center;
}
.rhy .checkout .step-shipping .header .col-total {
  margin-left: 30px;
  text-align: right;
}
.rhy .checkout .step-shipping .header .select-all-header {
  margin-right: 12px;
  transform: translateY(10px);
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .step-shipping .header .select-all-header {
    transform: none;
  }
}
.rhy .checkout .step-shipping .header .select-all span {
  margin-bottom: 0;
}
.rhy .checkout .step-shipping .store-popup .header {
  padding: 0;
  display: block;
}
.rhy .checkout .step-shipping .shipping-options-selector-region {
  margin-bottom: 30px;
}
.rhy .checkout .step-shipping .shipping-options-selector-region .shipping-option-selection {
  width: fit-content;
}
.rhy .checkout .step-shipping .methods-container {
  margin: 0px 35px 15px;
}
.rhy .checkout .step-shipping .single-shipping-address-container {
  padding: 0;
  border: 0;
}
.rhy .checkout .step-shipping .single-shipping-address-container .btn-wrapper {
  display: flex;
  justify-content: space-between;
  float: right;
  padding: 0;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .checkout .step-shipping .single-shipping-address-container .btn-wrapper {
    padding: 0 0 25px 0;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .checkout .step-shipping .single-shipping-address-container .btn-wrapper {
    padding: 15px 0;
    width: 100%;
  }
}
.rhy .checkout .step-shipping .single-shipping-address-container .selected-address {
  display: flex;
}
.rhy .checkout .step-shipping .single-shipping-address-container .selected-address .popover-container .web-only-info-popover {
  white-space: nowrap;
  width: initial;
  background-color: #333333;
  color: white;
}
.rhy .checkout .step-shipping .single-shipping-address-container .selected-address .popover-container .popover-direction-top:before {
  border-top: 10px solid #333333;
}
.rhy .checkout .step-shipping .single-shipping-address-container .selected-address .web-created-address {
  padding-left: 0;
  margin-left: 0;
}
.rhy .checkout .step-shipping .single-shipping-address-container .selected-address .phone-first {
  padding-left: 38px;
}
.rhy .checkout .step-shipping .single-shipping-address-container .address-controls {
  margin: 12px;
}
.rhy .checkout .step-shipping .single-shipping-address-container .address-controls.web-created-address {
  margin: 12px 38px 0;
}
.rhy .checkout .step-shipping .single-shipping-address-container .address-controls .edit-address {
  margin-bottom: 12px;
}
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-method,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier {
  border: 1px solid #cccccc;
}
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-option-container,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-cost-center-container,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-address-container,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-date-container,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-option-container,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-cost-center-container,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-address-container,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-date-container {
  width: 100%;
  max-width: 100%;
  margin: 0;
}
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-option-container .shipping-option-header,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-option-container .carrier-option-header,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-option-container .shipping-date-header,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-cost-center-container .shipping-option-header,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-cost-center-container .carrier-option-header,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-cost-center-container .shipping-date-header,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-address-container .shipping-option-header,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-address-container .carrier-option-header,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-address-container .shipping-date-header,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-date-container .shipping-option-header,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-date-container .carrier-option-header,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-date-container .shipping-date-header,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-option-container .shipping-option-header,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-option-container .carrier-option-header,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-option-container .shipping-date-header,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-cost-center-container .shipping-option-header,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-cost-center-container .carrier-option-header,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-cost-center-container .shipping-date-header,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-address-container .shipping-option-header,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-address-container .carrier-option-header,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-address-container .shipping-date-header,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-date-container .shipping-option-header,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-date-container .carrier-option-header,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-date-container .shipping-date-header {
  display: flex;
  justify-content: space-between;
  padding: 25px 35px;
  border-bottom: 1px solid #cccccc;
  margin: 0;
}
@media only screen and (max-width: 40em) {
  .rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-option-container .shipping-option-header,
  .rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-option-container .carrier-option-header,
  .rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-option-container .shipping-date-header,
  .rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-cost-center-container .shipping-option-header,
  .rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-cost-center-container .carrier-option-header,
  .rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-cost-center-container .shipping-date-header,
  .rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-address-container .shipping-option-header,
  .rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-address-container .carrier-option-header,
  .rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-address-container .shipping-date-header,
  .rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-date-container .shipping-option-header,
  .rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-date-container .carrier-option-header,
  .rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-date-container .shipping-date-header,
  .rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-option-container .shipping-option-header,
  .rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-option-container .carrier-option-header,
  .rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-option-container .shipping-date-header,
  .rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-cost-center-container .shipping-option-header,
  .rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-cost-center-container .carrier-option-header,
  .rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-cost-center-container .shipping-date-header,
  .rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-address-container .shipping-option-header,
  .rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-address-container .carrier-option-header,
  .rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-address-container .shipping-date-header,
  .rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-date-container .shipping-option-header,
  .rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-date-container .carrier-option-header,
  .rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-date-container .shipping-date-header {
    padding: 30px 15px;
  }
}
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-option-container .shipping-addresses,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-option-container .shipping-date,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-cost-center-container .shipping-addresses,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-cost-center-container .shipping-date,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-address-container .shipping-addresses,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-address-container .shipping-date,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-date-container .shipping-addresses,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-date-container .shipping-date,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-option-container .shipping-addresses,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-option-container .shipping-date,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-cost-center-container .shipping-addresses,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-cost-center-container .shipping-date,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-address-container .shipping-addresses,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-address-container .shipping-date,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-date-container .shipping-addresses,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-date-container .shipping-date {
  padding: 35px;
  width: 100%;
}
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-option-container .shipping-addresses .field,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-option-container .shipping-date .field,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-cost-center-container .shipping-addresses .field,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-cost-center-container .shipping-date .field,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-address-container .shipping-addresses .field,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-address-container .shipping-date .field,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-date-container .shipping-addresses .field,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-date-container .shipping-date .field,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-option-container .shipping-addresses .field,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-option-container .shipping-date .field,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-cost-center-container .shipping-addresses .field,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-cost-center-container .shipping-date .field,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-address-container .shipping-addresses .field,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-address-container .shipping-date .field,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-date-container .shipping-addresses .field,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-date-container .shipping-date .field {
  padding: 0;
}
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-option-container .delivery-methods-selection,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-option-container .cost-center-selection,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-option-container .delivery-carrier-selection,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-cost-center-container .delivery-methods-selection,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-cost-center-container .cost-center-selection,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-cost-center-container .delivery-carrier-selection,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-address-container .delivery-methods-selection,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-address-container .cost-center-selection,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-address-container .delivery-carrier-selection,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-date-container .delivery-methods-selection,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-date-container .cost-center-selection,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-date-container .delivery-carrier-selection,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-option-container .delivery-methods-selection,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-option-container .cost-center-selection,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-option-container .delivery-carrier-selection,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-cost-center-container .delivery-methods-selection,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-cost-center-container .cost-center-selection,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-cost-center-container .delivery-carrier-selection,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-address-container .delivery-methods-selection,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-address-container .cost-center-selection,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-address-container .delivery-carrier-selection,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-date-container .delivery-methods-selection,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-date-container .cost-center-selection,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-date-container .delivery-carrier-selection {
  padding: 35px;
  width: 100%;
}
@media only screen and (max-width: 40em) {
  .rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-option-container .delivery-methods-selection,
  .rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-option-container .cost-center-selection,
  .rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-option-container .delivery-carrier-selection,
  .rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-cost-center-container .delivery-methods-selection,
  .rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-cost-center-container .cost-center-selection,
  .rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-cost-center-container .delivery-carrier-selection,
  .rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-address-container .delivery-methods-selection,
  .rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-address-container .cost-center-selection,
  .rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-address-container .delivery-carrier-selection,
  .rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-date-container .delivery-methods-selection,
  .rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-date-container .cost-center-selection,
  .rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-date-container .delivery-carrier-selection,
  .rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-option-container .delivery-methods-selection,
  .rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-option-container .cost-center-selection,
  .rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-option-container .delivery-carrier-selection,
  .rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-cost-center-container .delivery-methods-selection,
  .rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-cost-center-container .cost-center-selection,
  .rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-cost-center-container .delivery-carrier-selection,
  .rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-address-container .delivery-methods-selection,
  .rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-address-container .cost-center-selection,
  .rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-address-container .delivery-carrier-selection,
  .rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-date-container .delivery-methods-selection,
  .rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-date-container .cost-center-selection,
  .rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-date-container .delivery-carrier-selection {
    padding: 30px 15px;
  }
}
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-option-container p.error-message,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-cost-center-container p.error-message,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-address-container p.error-message,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-date-container p.error-message,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-option-container p.error-message,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-cost-center-container p.error-message,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-address-container p.error-message,
.rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-date-container p.error-message {
  left: 30px;
  bottom: 30px;
}
@media only screen and (max-width: 40em) {
  .rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-option-container p.error-message,
  .rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-cost-center-container p.error-message,
  .rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-address-container p.error-message,
  .rhy .checkout .step-shipping .single-shipping-address-container .delivery-method .shipping-date-container p.error-message,
  .rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-option-container p.error-message,
  .rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-cost-center-container p.error-message,
  .rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-address-container p.error-message,
  .rhy .checkout .step-shipping .single-shipping-address-container .delivery-carrier .shipping-date-container p.error-message {
    left: 15px;
  }
}
.rhy .checkout .step-shipping .single-shipping-address-container .btn-wrapper .btn-continue-shipping {
  display: none;
}
.rhy .checkout .step-shipping .web-created-selected-warning {
  padding: 12px;
  background: #aa2ede;
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: flex-start;
  justify-content: space-between;
}
.rhy .checkout .step-shipping .web-created-selected-warning .error-message .warning {
  color: white;
}
.rhy .checkout .step-shipping .web-created-selected-warning .warning {
  fill: white;
}
.rhy .checkout .step-shipping .web-created-selected-warning .dismiss-btn {
  margin-left: 32px;
  color: white;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .step-shipping .web-created-selected-warning {
    padding: 12px 12px 0;
    flex-direction: row;
  }
  .rhy .checkout .step-shipping .web-created-selected-warning .dismiss-btn {
    margin-left: 0;
  }
}
.rhy .checkout .step-shipping .customize-shipment {
  margin: 18px 0;
}
.rhy .checkout .step-shipping .select-multiple-addresses-container {
  margin-left: 25px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .step-shipping .select-multiple-addresses-container {
    margin: 0;
  }
}
.rhy .checkout .step-shipping .select-multiple-addresses-container h6 {
  padding-bottom: 5px;
}
.rhy .checkout .step-shipping .shipping-info-header {
  margin: 30px 0;
}
.rhy .checkout .step-shipping .group-delivery-date {
  padding: 10px 30px;
  border: 1px solid #cccccc;
  border-top: 0;
}
.rhy .checkout .step-shipping .summary {
  display: block;
}
@media only screen and (max-width: 40em) {
  .rhy .checkout .step-shipping .summary {
    padding: 15px 0;
  }
}
.rhy .checkout .step-shipping .item {
  padding: 0;
}
.rhy .checkout .step-shipping .item .col-item {
  width: 100%;
  padding-top: 20px;
  padding-right: 35px;
  padding-bottom: 20px;
  padding-left: 30px;
}
.rhy .checkout .step-shipping .item .image-container {
  margin-right: 23px;
  width: 190px;
  height: 142px;
  overflow: hidden;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .checkout .step-shipping .item .image-container {
    margin-right: 0;
    margin-left: 36px;
    width: 108px;
    height: 80px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .step-shipping .item .image-container {
    margin-right: 0;
    margin-left: 36px;
    width: 142px;
    height: 108px;
  }
}
.rhy .checkout .step-shipping .item .image-container.default-image {
  background-color: #dddddd;
}
.rhy .checkout .step-shipping .item img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.rhy .checkout .step-shipping .add-notes-container:not(.aggregated-notes) {
  display: inline-block;
  clear: both;
}
.rhy .checkout .step-shipping .ship-to-single-address-container,
.rhy .checkout .step-shipping .delivery-date-container {
  display: inline-block;
  width: 100%;
  vertical-align: top;
}
.rhy .checkout .step-shipping .ship-to-single-address-container .shipping-option-header,
.rhy .checkout .step-shipping .ship-to-single-address-container .shipping-date-header,
.rhy .checkout .step-shipping .delivery-date-container .shipping-option-header,
.rhy .checkout .step-shipping .delivery-date-container .shipping-date-header {
  padding: 25px 35px;
}
@media only screen and (max-width: 40em) {
  .rhy .checkout .step-shipping .ship-to-single-address-container .shipping-option-header,
  .rhy .checkout .step-shipping .ship-to-single-address-container .shipping-date-header,
  .rhy .checkout .step-shipping .delivery-date-container .shipping-option-header,
  .rhy .checkout .step-shipping .delivery-date-container .shipping-date-header {
    padding: 30px 15px;
  }
}
.rhy .checkout .step-shipping .shipping-addresses {
  will-change: auto !important;
}
.rhy .checkout .step-shipping .shipping-option-header h3 {
  display: inline-block;
}
.rhy .checkout .step-shipping .shipping-option-header .btn-new-address {
  float: right;
}
.rhy .checkout .step-shipping .shipping-option-header .btn-new-address.disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.rhy .checkout .step-shipping .delivery-method,
.rhy .checkout .step-shipping .delivery-carrier {
  float: left;
  width: 100%;
  margin-bottom: 0;
  border-bottom: 1px solid #cccccc;
}
.rhy .checkout .step-shipping .ship-to-multiple-addresses-container .carrier-option-header {
  margin-bottom: 20px;
}
.rhy .checkout .step-shipping .ship-to-multiple-addresses-container .shipping-info .shipping-to span:not(:last-of-type):after {
  content: ", ";
}
.rhy .checkout .step-shipping .ship-to-multiple-addresses-container .shipping-info .shipping-to #call-icon, .rhy .checkout .step-shipping .ship-to-multiple-addresses-container .shipping-info .shipping-to #fax-icon {
  display: contents;
  padding: 0;
  transform: translate(-24px, -1px);
  pointer-events: none;
}
.rhy .checkout .step-shipping .ship-to-multiple-addresses-container .shipping-info .shipping-to #call-icon > svg {
  width: 12px;
  height: 12px;
}
.rhy .checkout .step-shipping .ship-to-multiple-addresses-container .shipping-info .shipping-to #fax-icon > svg {
  width: 16px;
  height: 16px;
}
.rhy .checkout .step-shipping .ship-to-multiple-addresses-container .shipping-info .shipping-to #fax-icon > svg, .rhy .checkout .step-shipping .ship-to-multiple-addresses-container .shipping-info .shipping-to #call-icon > svg {
  margin-bottom: 4px;
}
.rhy .checkout .step-shipping .shipping-info-field {
  margin: 0 -35px 0 -30px;
  padding: 0 35px 20px 30px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .step-shipping .shipping-info-field {
    margin: 0;
    padding: 0 0 15px;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .step-shipping .shipping-info-field:last-child {
    padding-bottom: 0;
  }
}
.rhy .checkout .step-shipping .shipping-info-field:first-child {
  padding-top: 15px;
  border-top: 1px solid #cccccc;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .step-shipping .shipping-info-field:first-child {
    padding-top: 0;
    border: 0;
  }
}
.rhy .checkout .step-shipping .info-container .qty-label,
.rhy .checkout .step-shipping .info-container .total-label {
  margin-bottom: 10px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .step-shipping .info-container .qty-label,
  .rhy .checkout .step-shipping .info-container .total-label {
    margin-bottom: 0;
  }
}
.rhy .checkout .step-shipping .info-container .col-qty {
  float: left;
  clear: none;
  width: 48.5%;
  margin-left: 0;
  margin-right: 3%;
}
.rhy .checkout .step-shipping .info-container .col-qty:last-child {
  margin-right: 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .step-shipping .info-container .col-qty {
    float: left;
    clear: none;
    width: 31.3333333333%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .checkout .step-shipping .info-container .col-qty:last-child {
    margin-right: 0;
  }
}
.rhy .checkout .step-shipping .info-container .col-qty .qty-label {
  display: block;
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .step-shipping .info-container .col-qty .qty-label {
    display: none;
  }
}
.rhy .checkout .step-shipping .info-container .col-total {
  float: left;
  clear: none;
  width: 48.5%;
  margin-left: 0;
  margin-right: 3%;
}
.rhy .checkout .step-shipping .info-container .col-total:last-child {
  margin-right: 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .step-shipping .info-container .col-total {
    float: left;
    clear: none;
    width: 31.3333333333%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .checkout .step-shipping .info-container .col-total:last-child {
    margin-right: 0;
  }
}
.rhy .checkout .step-shipping .info-container .col-total .line-total {
  display: flex;
  flex-direction: column;
}
.rhy .checkout .step-shipping .info-container .col-total.total-unavailable {
  text-align: center;
}
.rhy .checkout .step-shipping .info-container .price-small {
  line-height: 36px;
  margin-right: 5px;
  font-size: 14px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .step-shipping .info-container .price-small {
    line-height: 18px;
  }
}
.rhy .checkout .step-shipping .info-container .price-small,
.rhy .checkout .step-shipping .info-container .special-price {
  display: inline-block;
}
.rhy .checkout .step-shipping .info-container.no-image {
  margin-left: 36px;
}
.rhy .checkout .step-shipping .col-shipping :last-child {
  margin-bottom: 0;
}
.rhy .checkout .step-shipping .mobile-deliverydate-header {
  display: block;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .step-shipping .mobile-deliverydate-header {
    display: none;
  }
}
.rhy .checkout .step-shipping .loading-indicator {
  padding-top: 15px;
}
.rhy .checkout .step-shipping .message.warning.unavailable-item {
  width: 100%;
  margin-top: 15px;
  margin-bottom: 30px;
  padding-left: 36px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .step-shipping .message.warning.unavailable-item {
    float: left;
    clear: none;
    width: 14.1666666667%;
    margin-left: 0;
    margin-right: 3%;
    padding-left: 0;
  }
  .rhy .checkout .step-shipping .message.warning.unavailable-item:last-child {
    margin-right: 0;
  }
}
.rhy .checkout .step-shipping .select-single-address-container {
  margin-top: 20px;
}
.rhy .checkout .step-shipping .shipping-option-container {
  margin-bottom: 30px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .step-shipping .shipping-option-container {
    *zoom: 1;
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
    max-width: 250px;
  }
  .rhy .checkout .step-shipping .shipping-option-container::before, .rhy .checkout .step-shipping .shipping-option-container::after {
    display: table;
    content: "";
  }
  .rhy .checkout .step-shipping .shipping-option-container::after {
    clear: both;
  }
  .rhy .checkout .step-shipping .shipping-option-container:last-child {
    margin-right: 0;
  }
}
.rhy .checkout .step-shipping .shipping-option-container .selected-address {
  margin-top: 20px;
}
.rhy .checkout .step-shipping .bulk-actions-container {
  width: 100%;
  padding: 0 30px 30px;
}
@media only screen and (max-width: 40em) {
  .rhy .checkout .step-shipping .bulk-actions-container {
    padding: 0 25px 60px;
  }
}
.rhy .checkout .step-shipping .bulk-actions-container .datepicker-group {
  margin: 10px 0;
  background: white;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .step-shipping .bulk-actions-container .datepicker-group {
    display: inline-block;
    margin: 0;
  }
}
.rhy .checkout .step-shipping .bulk-actions-container .datetimepicker {
  width: 100%;
}
.rhy .checkout .step-shipping .bulk-actions-container .erp-address-only-message {
  font-style: italic;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .step-shipping .bulk-actions-container .erp-address-only-message {
    float: right;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .step-shipping .bulk-actions-container .shipping-address-group {
    width: 100%;
    padding-top: 30px;
  }
}
.rhy .checkout .step-shipping .bulk-actions-container .apply-sort, .rhy .checkout .step-shipping .bulk-actions-container .reset {
  margin-top: 24px;
  min-width: 100px;
  width: 100%;
  padding: 16px 30px;
  margin: 5px 5px 0 0;
  text-transform: uppercase;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .step-shipping .bulk-actions-container .apply-sort, .rhy .checkout .step-shipping .bulk-actions-container .reset {
    width: 25%;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .step-shipping .bulk-actions-container .apply-sort, .rhy .checkout .step-shipping .bulk-actions-container .reset {
    padding: 8px 30px;
  }
}
.rhy .checkout .step-shipping .bulk-actions-container .bulk-action-buttons {
  display: flex;
  justify-content: flex-end;
  margin-top: 10px;
}
.rhy .checkout .step-shipping .bulk-actions-container .date-calendar {
  display: inline-flex;
  padding-top: 20px;
}
.rhy .checkout .step-shipping .bulk-actions-container .date-calendar .select-date-text {
  padding: 10px 30px 0 0;
}
.rhy .checkout .step-shipping .bulk-actions-container .date-calendar .select-address-action {
  width: 70%;
}
.rhy .checkout .step-shipping .bulk-actions-container .select-shipping-addresses {
  display: inline-flex;
  width: 100%;
}
.rhy .checkout .step-shipping .bulk-actions-container .select-shipping-addresses .select-address-text {
  padding: 6px 10px 0 0;
}
.rhy .checkout .step-shipping .bulk-actions-container .select-shipping-addresses .select-address-action {
  width: 70%;
}
.rhy .checkout .step-shipping .bulk-actions-container .bulk-shipping-date-calendar label {
  display: none;
}
.rhy .checkout .step-shipping .bulk-actions-container .bulk-actions-border {
  border-top: 2px solid #ddd;
}
.rhy .checkout .step-shipping .orderlines-header {
  width: 100%;
  margin-top: 30px;
  padding: 20px 30px;
  border: 1px solid #cccccc;
}
.rhy .checkout .step-shipping .orderlines-header .input-checkbox + label {
  margin-bottom: 0;
}
.rhy .checkout .step-shipping .orderlines-header .select-all-text {
  margin: 0;
  font-weight: 700;
}
.rhy .checkout .step-shipping .orderlines-container {
  margin-bottom: 0;
}
.rhy .checkout .step-shipping .warehouse-selection-container {
  padding-bottom: 35px;
}
.rhy .checkout .step-shipping .warehouse-selection-container .warehouse-option-header {
  padding: 35px;
}
.rhy .checkout .step-shipping .warehouse-selection-container .selected-warehouse {
  margin-top: 6px;
}
.rhy .checkout .step-shipping .warehouse-selection-container .default-warehouse-select {
  padding-top: 12px;
}
.rhy .checkout .step-shipping p.address {
  margin-top: 12px;
  margin-left: 12px;
}
.rhy .checkout .step-shipping p.address > span {
  display: block;
}
.rhy .checkout .step-shipping p.address > span #call-icon, .rhy .checkout .step-shipping p.address > span #fax-icon {
  position: absolute;
  display: inline;
  padding: 0;
  transform: translate(-24px, -1px);
  pointer-events: none;
}
.rhy .checkout .step-shipping p.address > span #call-icon > svg {
  width: 12px;
  height: 12px;
}
.rhy .checkout .step-shipping p.address > span #fax-icon > svg {
  width: 16px;
  height: 16px;
}
.rhy .checkout .step-shipping .shipping-date-region {
  margin-bottom: 30px;
}
.rhy .checkout .step-shipping .shipping-date-region .date-calendar {
  display: inline-flex;
}
.rhy .checkout .step-shipping .shipping-date-region .date-calendar .single-shipping-date-calendar label {
  display: none;
}
.rhy .checkout .step-shipping .shipping-date-region .date-calendar .select-date-text {
  padding: 10px 20px 0 0;
}
.rhy .checkout .step-shipping .shipping-date-region .date-calendar .reset {
  padding-top: 10px;
}
.rhy .checkout .step-shipping .customize-shipment-toggle {
  display: inline-flex;
}
.rhy .checkout .step-shipping .customize-shipment-toggle .customize-shipment-text {
  padding: 8px 0 0 10px;
}
.rhy .checkout .step-shipping .change-location.disabled, .rhy .checkout .step-shipping .select-location.disabled {
  opacity: 0.45;
}
.rhy .checkout .step-pickup .pickup-info-header {
  margin: 30px 0;
}
.rhy .checkout .step-pickup .methods-container {
  margin: 0px 35px 15px;
}
.rhy .checkout .step-pickup .shipping-options-selector-region {
  margin-bottom: 30px;
}
.rhy .checkout .step-pickup .shipping-options-selector-region .shipping-option-selection {
  display: table;
}
.rhy .checkout .step-pickup .pickup-information-container {
  position: relative;
}
.rhy .checkout .step-pickup .pickup-information-container .store-info-spinner {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.6);
}
.rhy .checkout .step-pickup .pickup-information-container .content {
  padding: 0;
}
.rhy .checkout .step-pickup .pickup-information-container .content .store-information-container {
  padding: 25px 35px;
}
@media only screen and (max-width: 40em) {
  .rhy .checkout .step-pickup .pickup-information-container .content .store-information-container {
    padding: 18px;
  }
}
.rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-header {
  display: inline-flex;
  align-items: flex-end;
  width: 100%;
}
@media only screen and (max-width: 40em) {
  .rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-header {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
  }
}
.rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-header .name {
  word-break: break-all;
  word-break: break-word;
  margin-right: 12px;
}
.rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-header .name .select-another-store {
  display: inline-flex;
}
.rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .selected-store-details {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 40em) {
  .rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .selected-store-details {
    flex-flow: column;
  }
}
.rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .selected-store-details .column {
  padding: 12px 12px 12px 0;
  flex-basis: 25%;
  flex-grow: 2;
  word-break: break-all;
  word-break: break-word;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .selected-store-details .column {
    flex-basis: 30%;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .selected-store-details .column {
    flex-basis: 100%;
  }
}
.rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .selected-store-details .store-notes {
  flex-basis: 100%;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .selected-store-details .store-notes {
    flex-basis: 70%;
  }
}
.rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .selected-store-details .store-notes pre {
  font-family: inherit;
  font-size: inherit;
  background-color: inherit;
  word-break: break-word;
}
.rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .selected-store-details .store-notes pre ul {
  list-style: disc;
}
.rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .selected-store-details .store-hours {
  flex-basis: 45%;
  padding-left: 20px;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .selected-store-details .store-hours {
    flex-basis: 40%;
  }
}
.rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .selected-store-details .store-hours .store-hours-day {
  display: inline-flex;
  width: 100%;
}
.rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .selected-store-details .store-hours .store-hours-day .day-of-week-label {
  flex-basis: 50%;
  margin-right: 12px;
}
.rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .selected-store-details .store-hours .store-hours-day .open-hours {
  flex-basis: 50%;
  margin-right: 12px;
}
.rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .selected-store-details .collapse-trigger {
  padding: 5px 0 5px;
}
.rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .selected-store-details .store-email,
.rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .selected-store-details .store-phone {
  padding-bottom: 5px;
}
.rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-locator {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  text-align: center;
  align-items: center;
  align-content: center;
  height: 250px;
  padding: 5% 25%;
}
.rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .bbm-wrapper {
  z-index: 999;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow-y: auto;
}
.rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-locator-modal {
  text-align: left;
}
.rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-locator-modal .bbm-container {
  outline: none !important;
  padding-top: 10px;
}
.rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-locator-modal .bbm-modal-topbar {
  border: none;
}
.rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-locator-modal .bbm-modal-topbar .bbm-modal-title {
  margin: 0;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-locator-modal .bbm-modal-topbar {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-locator-modal .bbm-modal-topbar {
    padding: 25px 35px;
  }
  .rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-locator-modal .bbm-modal-topbar .bbm-modal-title {
    margin-bottom: 10px;
  }
}
.rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-locator-modal .bbm-modal-bottombar {
  background-color: white;
  padding: 30px 0;
  justify-content: flex-end;
}
@media only screen and (max-width: 40em) {
  .rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-locator-modal .bbm-modal-bottombar {
    border-top: none;
  }
  .rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-locator-modal .bbm-modal-bottombar .btn-wrapper {
    width: -webkit-fill-available;
  }
  .rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-locator-modal .bbm-modal-bottombar .btn-wrapper .btn {
    transform: translate3d(0, 0, 0);
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-locator-modal .bbm-modal-bottombar {
    border-top: none;
  }
  .rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-locator-modal .bbm-modal-bottombar .btn-wrapper .btn {
    transform: translate3d(0, 0, 0);
  }
}
.rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-locator-modal .bbm-modal {
  width: 80vw;
}
.rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-locator-modal .bbm-modal.store-locator-view {
  padding: 0;
  transform: none;
  top: unset;
  left: unset;
}
.rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-locator-modal .bbm-modal.store-locator-view-list-only {
  transform: none;
  top: unset;
  left: unset;
  width: 35vw;
  max-height: none;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-locator-modal .bbm-modal.store-locator-view-list-only {
    min-height: auto;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-locator-modal .bbm-modal.store-locator-view-list-only {
    height: calc(100vh - 300px);
  }
}
.rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-locator-modal .store-locator-tabs {
  display: inline-flex;
  align-items: flex-end;
  width: 100%;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-locator-modal .store-locator-tabs {
    width: 50%;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-locator-modal .store-locator-tabs {
    display: none;
  }
}
.rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-locator-modal .store-locator-tabs .tab-header {
  z-index: 401;
  padding: 6px 6px 12px;
  flex-basis: 50%;
  text-align: center;
  border-bottom: none;
}
.rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-locator-modal .store-locator-tabs .tab-header.active {
  padding: 6px;
  border-bottom: 6px solid #1578cd;
}
.rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-locator-modal .store-locator-tabs .tab-header.active .tab-heading {
  color: #1578cd;
}
.rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-location-map-region {
  height: 70vh;
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-location-map-region {
    height: 60vh;
  }
}
.rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .map-container, .rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .map {
  height: 70vh;
  transform: translate3d(0, 0, 0);
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .map-container, .rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .map {
    height: 60vh;
  }
}
.rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .gm-style-iw-d {
  overflow-x: hidden !important;
  min-width: 180px;
}
.rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-popup {
  width: fit-content;
  max-width: 180px;
}
.rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-popup .header {
  display: block;
}
.rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-popup .header, .rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-popup .details {
  width: 85%;
}
.rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-location-list {
  background: white !important;
  overflow-y: auto;
  height: 60vh !important;
}
.rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-location-list .store-name {
  width: 100%;
}
.rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-location-list .store-name .store-name-link {
  word-break: break-all;
  word-break: break-word;
}
.rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-location-list .store-details-no-maps {
  color: #5E5E5E;
}
.rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-location-list-with-no-map .store-location-header .location-search-no-maps .icon.search.disabled {
  opacity: 0.5;
}
.rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-location-list-with-no-map .store-location-header .header-select-store-type.disabled {
  opacity: 0.5;
}
@media only screen and (max-width: 40em) {
  .rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-location-list-with-no-map .store-location-header .search-field-container {
    flex-direction: column;
  }
  .rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-location-list-with-no-map .store-location-header .search-field-container .location-search-no-maps {
    width: 100%;
    margin-bottom: 12px;
  }
  .rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-location-list-with-no-map .store-location-header .search-field-container .search-filters {
    padding: 0;
    width: 100%;
    flex-direction: column;
  }
  .rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-location-list-with-no-map .store-location-header .search-field-container .search-filters .store-type-filter {
    margin: 0;
    width: 100%;
    margin-bottom: 12px;
  }
  .rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-location-list-with-no-map .store-location-header .search-field-container .search-filters .store-type-filter label {
    display: none;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-location-list-with-no-map .store-location-header .search-field-container .search-filters {
    padding-left: 24px;
    padding-right: 0;
    width: 0;
  }
  .rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-location-list-with-no-map .store-location-header .search-field-container .search-filters .store-type-filter {
    margin-right: 0;
  }
}
.rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-location-list-with-no-map .store-location-list {
  overflow-y: initial;
}
.rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-location-list-with-no-map .store-location-list .store-name {
  margin-bottom: 0;
}
.rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-location-list-with-no-map .store-location-list-only-container {
  height: 60vh;
}
.rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-location-list-with-no-map .store-location-details-main-container {
  height: 56vh;
}
.rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-location-list-with-map .store-location-header .location-search .icon.search.disabled {
  opacity: 0.5;
}
.rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-location-list-with-map .store-location-header .header-select-unit-distance.disabled, .rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-location-list-with-map .store-location-header .header-select-store-type.disabled {
  opacity: 0.5;
}
@media only screen and (max-width: 40em) {
  .rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-location-list-with-map .store-location-header .search-field-container {
    flex-direction: column;
  }
  .rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-location-list-with-map .store-location-header .search-field-container .location-search {
    width: 100%;
    margin-bottom: 12px;
  }
  .rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-location-list-with-map .store-location-header .search-field-container .search-filters {
    padding: 0;
    width: 100%;
    flex-direction: column;
  }
  .rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-location-list-with-map .store-location-header .search-field-container .search-filters .unit-distance-filter, .rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-location-list-with-map .store-location-header .search-field-container .search-filters .store-type-filter {
    margin: 0;
    width: 100%;
    margin-bottom: 12px;
  }
  .rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-location-list-with-map .store-location-header .search-field-container .search-filters .unit-distance-filter label, .rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-location-list-with-map .store-location-header .search-field-container .search-filters .store-type-filter label {
    display: none;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-location-list-with-map .store-location-header .location-search {
    width: 40%;
  }
  .rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-location-list-with-map .store-location-header .search-filters {
    display: inline-flex;
    padding: 0;
    margin-left: 24px;
  }
  .rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-location-list-with-map .store-location-header .search-filters .unit-distance-filter {
    flex-basis: 50%;
    margin-right: 12px;
  }
  .rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-location-list-with-map .store-location-header .search-filters .store-type-filter {
    flex-basis: 50%;
    margin-left: 12px;
    margin-right: 0;
  }
  .rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-location-list-with-map .store-location-header label {
    display: none;
  }
}
.rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-location-list-with-map .store-location-main-content .store-location-list-container {
  width: 100%;
  position: absolute;
  z-index: 1;
  background-color: white;
  height: 70vh;
  overflow: hidden;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-location-list-with-map .store-location-main-content .store-location-list-container {
    border-right: none;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-location-list-with-map .store-location-main-content .store-location-list-container {
    width: 30%;
    position: relative;
    height: 60vh !important;
  }
}
.rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-location-list-with-map .store-location-main-content .store-location-list-container .list-loader {
  background: white;
  width: 100%;
  height: 70vh !important;
  display: flex;
  align-items: flex-start;
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-location-list-with-map .store-location-main-content .store-location-list-container .list-loader {
    background: rgba(255, 255, 255, 0.6);
    height: 60vh !important;
  }
}
.rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-location-list-with-map .store-location-main-content .store-location-list-container .store-location-no-results {
  height: 70vh;
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-location-list-with-map .store-location-main-content .store-location-list-container .store-location-no-results {
    height: 60vh;
  }
}
.rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-location-list-with-map .store-location-main-content .store-location-list, .rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-location-list-with-map .store-location-main-content .store-location-no-results-retry {
  height: 70vh !important;
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-location-list-with-map .store-location-main-content .store-location-list, .rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-location-list-with-map .store-location-main-content .store-location-no-results-retry {
    height: 60vh !important;
  }
}
.rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-location-list-with-map .store-location-main-content .store-location-map-region {
  width: 100%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-location-list-with-map .store-location-main-content .store-location-map-region {
    width: 70%;
  }
}
.rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-location-list-with-map .store-location-main-content .toggle-list {
  display: none !important;
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-location-list-with-map .store-location-main-content .toggle-list {
    display: flex;
  }
}
.rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-location-list-with-map .store-location-details-main-container {
  height: 66vh;
  overflow-y: auto;
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .store-location-list-with-map .store-location-details-main-container {
    height: 56vh;
  }
}
.rhy .checkout .step-pickup .pickup-information-container .content .store-information-container .btn-launch-store-locator {
  width: 70%;
}
.rhy .checkout .step-pickup .pickup-information-container .content .orderlines-region {
  position: relative;
  border-top: 1px solid #cccccc;
}
.rhy .checkout .step-pickup .pickup-information-container .content .orderlines-region .orderlines-spinner {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.6);
}
.rhy .checkout .step-pickup .pickup-information-container .content .orderlines-region .orderlines-spinner .loading-indicator {
  padding: 0;
}
.rhy .checkout .step-pickup .summary {
  display: block;
}
@media only screen and (max-width: 40em) {
  .rhy .checkout .step-pickup .summary {
    padding: 15px 0;
  }
}
.rhy .checkout .step-pickup .loading-indicator {
  padding-top: 15px;
}
.rhy .checkout .step-pickup .message.warning.unavailable-item {
  width: 100%;
  margin-top: 15px;
  margin-bottom: 30px;
  padding-left: 36px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .step-pickup .message.warning.unavailable-item {
    float: left;
    clear: none;
    width: 14.1666666667%;
    margin-left: 0;
    margin-right: 3%;
    padding-left: 0;
  }
  .rhy .checkout .step-pickup .message.warning.unavailable-item:last-child {
    margin-right: 0;
  }
}
.rhy .checkout .step-pickup .unavailable-items-container {
  outline: 1px solid #aa2ede;
  border-bottom: 1px solid #aa2ede;
}
.rhy .checkout .step-pickup .unavailable-items-container .unavailable-items-header {
  display: flex;
  width: 100%;
  padding: 18px;
  background-color: #aa2ede;
}
.rhy .checkout .step-pickup .unavailable-items-container .unavailable-items-header .unavailable-items-label {
  width: 50%;
  color: white;
  display: flex;
  align-items: center;
}
.rhy .checkout .step-pickup .unavailable-items-container .unavailable-items-header .unavailable-items-label .icon {
  fill: white;
  margin-right: 6px;
}
.rhy .checkout .step-pickup .unavailable-items-container .unavailable-items-header .remove-all-container {
  width: 50%;
  display: flex;
  justify-content: flex-end;
}
.rhy .checkout .step-pickup .unavailable-items-container .unavailable-items-header .remove-all-container .btn-link {
  color: white;
}
.rhy .checkout .step-pickup .unavailable-items-container .unavailable-items-instructions {
  padding: 12px;
  display: inline-block;
}
.rhy .checkout .step-pickup .unavailable-items-container .unavailable-items-instructions a {
  display: initial;
  -ms-transform: translateY(7px);
}
.rhy .checkout .step-pickup .unavailable-items-container .unavailable-items-list .unavailable-item {
  display: flex;
  width: 100%;
  padding: 18px;
}
.rhy .checkout .step-pickup .unavailable-items-container .unavailable-items-list .unavailable-item .orderline-details {
  display: flex;
  width: 80%;
}
@media only screen and (max-width: 40em) {
  .rhy .checkout .step-pickup .unavailable-items-container .unavailable-items-list .unavailable-item .orderline-details {
    flex-direction: column;
  }
}
.rhy .checkout .step-pickup .unavailable-items-container .unavailable-items-list .unavailable-item .orderline-details .info-container {
  width: 50%;
}
@media only screen and (max-width: 40em) {
  .rhy .checkout .step-pickup .unavailable-items-container .unavailable-items-list .unavailable-item .orderline-details .info-container {
    width: 100%;
  }
}
.rhy .checkout .step-pickup .unavailable-items-container .unavailable-items-list .unavailable-item .orderline-details .stock-level {
  width: 50%;
  display: flex;
  justify-content: flex-end;
}
@media only screen and (max-width: 40em) {
  .rhy .checkout .step-pickup .unavailable-items-container .unavailable-items-list .unavailable-item .orderline-details .stock-level {
    width: 100%;
    margin-top: 12px;
    justify-content: flex-start;
  }
}
.rhy .checkout .step-pickup .unavailable-items-container .unavailable-items-list .unavailable-item .orderline-details .stock-level .item-unavailable, .rhy .checkout .step-pickup .unavailable-items-container .unavailable-items-list .unavailable-item .orderline-details .stock-level .stock-level-container, .rhy .checkout .step-pickup .unavailable-items-container .unavailable-items-list .unavailable-item .orderline-details .stock-level .out-of-stock {
  font-style: italic;
}
.rhy .checkout .step-pickup .unavailable-items-container .unavailable-items-list .unavailable-item .orderline-details .stock-level .stock-level-container {
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 40em) {
  .rhy .checkout .step-pickup .unavailable-items-container .unavailable-items-list .unavailable-item .orderline-details .stock-level .stock-level-container {
    width: 100%;
    padding-right: 12px;
    flex-direction: row;
    justify-content: space-between;
  }
}
.rhy .checkout .step-pickup .unavailable-items-container .unavailable-items-list .unavailable-item .orderline-details .stock-level .stock-level-container .qty {
  display: flex;
  justify-content: flex-end;
}
.rhy .checkout .step-pickup .unavailable-items-container .unavailable-items-list .unavailable-item .remove-item-container {
  width: 20%;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}
.rhy .checkout .step-pickup .unavailable-items-container .unavailable-items-footer {
  padding: 18px;
}
.rhy .checkout .step-pickup .stock-level-header {
  padding: 30px 30px 6px 30px;
}
@media only screen and (max-width: 40em) {
  .rhy .checkout .step-pickup .stock-level-header {
    padding: 25px;
  }
}
.rhy .checkout .step-pickup .orderlines-list {
  width: 100%;
}
.rhy .checkout .step-pickup .item {
  *zoom: 1;
  position: relative;
  padding-top: 20px;
  padding-right: 35px;
  padding-bottom: 20px;
  padding-left: 30px;
}
.rhy .checkout .step-pickup .item::before, .rhy .checkout .step-pickup .item::after {
  display: table;
  content: "";
}
.rhy .checkout .step-pickup .item::after {
  clear: both;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .step-pickup .item {
    margin-bottom: 0;
  }
}
.rhy .checkout .step-pickup .item .product-content {
  *zoom: 1;
}
.rhy .checkout .step-pickup .item .product-content::before, .rhy .checkout .step-pickup .item .product-content::after {
  display: table;
  content: "";
}
.rhy .checkout .step-pickup .item .product-content::after {
  clear: both;
}
@media only screen and (max-width: 40em) {
  .rhy .checkout .step-pickup .item .product-content {
    position: relative;
  }
}
.rhy .checkout .step-pickup .item .image-container {
  *zoom: 1;
  width: 25%;
  margin-bottom: 20px !important;
}
.rhy .checkout .step-pickup .item .image-container::before, .rhy .checkout .step-pickup .item .image-container::after {
  display: table;
  content: "";
}
.rhy .checkout .step-pickup .item .image-container::after {
  clear: both;
}
@media only screen and (max-width: 40em) {
  .rhy .checkout .step-pickup .item .image-container {
    width: 75%;
    margin: 0 auto;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .step-pickup .item .image-container {
    display: inline-block;
    width: 25%;
    margin-right: 15px;
    margin-bottom: 0;
  }
}
.rhy .checkout .step-pickup .item .image-container .image {
  position: relative;
  display: block;
  min-width: 100%;
  min-height: 100%;
  padding-bottom: 75%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.rhy .checkout .step-pickup .item .delete-container {
  width: 20px;
  margin-left: 12px;
  float: left;
}
@media only screen and (max-width: 40em) {
  .rhy .checkout .step-pickup .item .delete-container {
    position: absolute;
    top: 0;
    right: 0;
  }
}
.rhy .checkout .step-pickup .item .delete-container .delete-orderline {
  padding: 0 !important;
}
.rhy .checkout .step-pickup .item .product-info {
  width: 100%;
  margin: 0 !important;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .step-pickup .item .product-info {
    padding-left: 36px;
    float: left;
    clear: none;
    width: 39.9166666667%;
    margin-left: 0;
    margin-right: 3%;
    padding-left: 0;
  }
  .rhy .checkout .step-pickup .item .product-info:last-child {
    margin-right: 0;
  }
}
.rhy .checkout .step-pickup .item .product-info .info-container {
  display: inline-block;
  vertical-align: top;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .step-pickup .item .product-info .info-container {
    width: 58%;
    padding-left: 6px;
  }
}
.rhy .checkout .step-pickup .item .product-info .info-container .product-name, .rhy .checkout .step-pickup .item .product-info .info-container .number, .rhy .checkout .step-pickup .item .product-info .info-container .number-alias {
  word-break: break-all;
  word-break: break-word;
}
.rhy .checkout .step-pickup .item .stock-level-container {
  width: 100%;
  margin: 0 !important;
  text-align: left;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .step-pickup .item .stock-level-container {
    vertical-align: top;
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .checkout .step-pickup .item .stock-level-container:last-child {
    margin-right: 0;
  }
}
.rhy .checkout .step-pickup .item .out-of-stock-message, .rhy .checkout .step-pickup .item .unavailable-item {
  width: 100%;
  margin: 0 !important;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .step-pickup .item .out-of-stock-message, .rhy .checkout .step-pickup .item .unavailable-item {
    vertical-align: top;
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .checkout .step-pickup .item .out-of-stock-message:last-child, .rhy .checkout .step-pickup .item .unavailable-item:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .step-pickup .item .number {
    margin-bottom: 15px;
  }
}
.rhy .checkout .step-pickup .item .item-number {
  font-size: 16px;
}
.rhy .checkout .step-delivery-dates .delivery-groups-top-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 30px;
}
.rhy .checkout .step-delivery-dates .delivery-groups-top-bar .optimize-droppy {
  width: 100%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .step-delivery-dates .delivery-groups-top-bar .optimize-droppy {
    width: auto;
  }
}
.rhy .checkout .step-delivery-dates .delivery-groups-top-bar .btn-wrapper {
  flex-grow: 1;
  justify-content: flex-end;
  margin-top: 12px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .step-delivery-dates .delivery-groups-top-bar .btn-wrapper {
    justify-content: space-between;
    margin-top: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .step-delivery-dates .delivery-groups-top-bar .optimize-deliveries-btn {
    margin-right: auto;
    margin-left: 18px;
  }
}
.rhy .checkout .step-delivery-dates .content-box.collapsible {
  border-bottom: 0;
}
.rhy .checkout .step-delivery-dates .collapsible-box-header {
  border-bottom: 1px solid #cccccc;
}
.rhy .checkout .step-delivery-dates .orderlines-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.rhy .checkout .step-delivery-dates .orderlines-header .flex-container {
  display: inherit;
  align-items: center;
}
@media only screen and (max-width: 40em) {
  .rhy .checkout .step-delivery-dates .orderlines-header .flex-container:first-of-type {
    padding: 12px;
    padding-left: 0;
    width: 100%;
    flex-grow: 4;
  }
  .rhy .checkout .step-delivery-dates .orderlines-header .flex-container:first-of-type h3.collapse-trigger {
    flex-grow: 2;
  }
  .rhy .checkout .step-delivery-dates .orderlines-header .flex-container:first-of-type .mobile-toggler {
    margin: 0;
  }
}
.rhy .checkout .step-delivery-dates .orderlines-header .flex-container .select-all-orderlines {
  margin-right: 12px;
}
.rhy .checkout .step-delivery-dates .orderlines-header .content-toggler {
  margin-left: 12px;
}
.rhy .checkout .step-delivery-dates .orderlines-header .input-checkbox + label {
  min-height: 0.875rem;
}
.rhy .checkout .step-delivery-dates .orderlines-header .error-message {
  margin-bottom: 0;
  margin-left: 12px;
}
.rhy .checkout .step-delivery-dates .orderlines-header .error-message .message.warning {
  margin-bottom: 0;
}
.rhy .checkout .step-delivery-dates .orderline-date-wrapper {
  position: fixed;
  z-index: 1000;
  bottom: 0;
  left: 0;
  display: none;
  width: 100vw;
  border-top: 12px solid #1578cd;
  background: white;
}
.rhy .checkout .step-delivery-dates .orderline-date-wrapper .bulk-orderlines-actions-container {
  display: flex;
  align-items: center;
  max-width: 1440px;
  margin: auto;
  padding: 12px 2%;
}
@media only screen and (max-width: 40em) {
  .rhy .checkout .step-delivery-dates .orderline-date-wrapper .bulk-orderlines-actions-container {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .rhy .checkout .step-delivery-dates .orderline-date-wrapper .bulk-orderlines-actions-container .delivery-selection-info {
    order: 1;
    width: 100%;
    margin-bottom: 12px;
    margin-left: 0;
  }
  .rhy .checkout .step-delivery-dates .orderline-date-wrapper .bulk-orderlines-actions-container .delivery-date-calendar {
    order: 2;
  }
  .rhy .checkout .step-delivery-dates .orderline-date-wrapper .bulk-orderlines-actions-container .btn-wrapper {
    flex-grow: 1;
    order: 3;
    margin-left: 0;
    padding: 0 12px;
  }
}
.rhy .checkout .step-delivery-dates .orderline-date-wrapper .delivery-date-calendar label {
  display: none;
}
@media only screen and (max-width: 40em) {
  .rhy .checkout .step-delivery-dates .orderline-date-wrapper .delivery-date-calendar input {
    display: none;
  }
  .rhy .checkout .step-delivery-dates .orderline-date-wrapper .delivery-date-calendar .form-group {
    width: auto;
  }
  .rhy .checkout .step-delivery-dates .orderline-date-wrapper .delivery-date-calendar .dropdown-menu:before {
    left: 6px;
  }
  .rhy .checkout .step-delivery-dates .orderline-date-wrapper .delivery-date-calendar .dropdown-menu:after {
    left: 7px;
  }
}
.rhy .checkout .step-delivery-dates .orderline-date-wrapper .btn-wrapper,
.rhy .checkout .step-delivery-dates .orderline-date-wrapper .delivery-selection-info {
  margin-left: 18px;
}
.rhy .checkout .step-delivery-dates .title {
  margin-bottom: 0;
}
.rhy .checkout .step-delivery-dates .delivery-date {
  margin-bottom: 30px;
}
.rhy .checkout .step-delivery-dates .delivery-date .notification-msg {
  margin-top: 20px;
}
.rhy .checkout .step-delivery-dates .delivery-group {
  margin-bottom: 25px;
  margin-top: 30px;
  border: 0;
}
.rhy .checkout .step-delivery-dates .delivery-group .select-all-orderlines > label {
  margin-bottom: 0;
}
.rhy .checkout .step-delivery-dates .delivery-group .select-orderline > label {
  width: 1px;
  height: 1px;
}
.rhy .checkout .step-delivery-dates .delivery-info {
  padding: 10px 30px;
}
.rhy .checkout .step-delivery-dates .delivery-info h6 {
  display: inline-block;
}
.rhy .checkout .step-delivery-dates .delivery-info .date {
  margin-right: 25px;
}
.rhy .checkout .step-delivery-dates .shipping-info {
  padding: 10px 30px;
  background: #dddddd;
}
.rhy .checkout .step-delivery-dates .shipping-info h6 {
  display: inline-block;
}
.rhy .checkout .step-delivery-dates .shipping-info .delivery-address span:not(:last-of-type):after {
  content: ", ";
}
.rhy .checkout .step-delivery-dates .shipping-info .delivery-address #call-icon, .rhy .checkout .step-delivery-dates .shipping-info .delivery-address #fax-icon {
  display: contents;
  padding: 0;
  transform: translate(-24px, -1px);
  pointer-events: none;
}
.rhy .checkout .step-delivery-dates .shipping-info .delivery-address #call-icon > svg {
  width: 12px;
  height: 12px;
}
.rhy .checkout .step-delivery-dates .shipping-info .delivery-address #fax-icon > svg {
  width: 16px;
  height: 16px;
}
.rhy .checkout .step-delivery-dates .content-box-top .col-item {
  float: left;
  clear: none;
  width: 65.6666666667%;
  margin-left: 0;
  margin-right: 3%;
}
.rhy .checkout .step-delivery-dates .content-box-top .col-item:last-child {
  margin-right: 0;
}
.rhy .checkout .step-delivery-dates .content-box-top .quantity-total-container {
  float: left;
  clear: none;
  width: 31.3333333333%;
  margin-left: 0;
  margin-right: 3%;
}
.rhy .checkout .step-delivery-dates .content-box-top .quantity-total-container:last-child {
  margin-right: 0;
}
.rhy .checkout .step-delivery-dates .content-box-top .col-quantity,
.rhy .checkout .step-delivery-dates .content-box-top .col-total {
  float: left;
  clear: none;
  width: 48.5%;
  margin-left: 0;
  margin-right: 3%;
}
.rhy .checkout .step-delivery-dates .content-box-top .col-quantity:last-child,
.rhy .checkout .step-delivery-dates .content-box-top .col-total:last-child {
  margin-right: 0;
}
.rhy .checkout .step-delivery-dates .content-box-top .col-total {
  text-align: right;
}
.rhy .checkout .step-delivery-dates .content-box-top .header-col-details {
  display: inline-block;
}
.rhy .checkout .step-delivery-dates .delivery-date-content {
  padding: 0;
}
.rhy .checkout .step-delivery-dates .delivery-date-content .select-orderline {
  position: absolute;
  z-index: 1;
  margin-left: 0;
}
.rhy .checkout .step-delivery-dates .delivery-date-content .orderline-thumbnail {
  margin-left: 0;
}
.rhy .checkout .step-delivery-dates .items-header {
  overflow: hidden;
}
.rhy .checkout .step-delivery-dates .item {
  border: 0;
  border-bottom: 1px solid #cccccc;
}
.rhy .checkout .step-delivery-dates .product-info {
  width: 100%;
}
.rhy .checkout .step-delivery-dates .product-info .info-container {
  width: 100%;
  padding-left: 0;
}
.rhy .checkout .step-delivery-dates .product-info .info-container .price-small {
  font-size: 14px;
  margin-right: 5px;
}
.rhy .checkout .step-delivery-dates .product-info .info-container .price-small,
.rhy .checkout .step-delivery-dates .product-info .info-container .special-price {
  line-height: 10px;
  display: inline-block;
}
.rhy .checkout .step-delivery-dates .product-info .shipping-date {
  margin-left: 12px;
  vertical-align: middle;
}
.rhy .checkout .step-delivery-dates .quantity {
  text-align: center;
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .step-delivery-dates .erp-failure-modal {
    min-height: 215px;
  }
}
.rhy .checkout .step-delivery-dates .erp-failure-modal .btn-wrapper {
  margin-top: 30px;
}
.rhy .checkout .step-delivery-dates .single-user-controls {
  float: initial;
  text-align: initial;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .step-delivery-dates .single-user-controls {
    text-align: right;
  }
}
.rhy .checkout .step-delivery-dates .single-user-controls .single-user-continue {
  margin: 12px 0 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .step-delivery-dates .single-user-controls .single-user-continue {
    margin: 0 0 0 8px;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .step-delivery-dates .quantity-wrapper {
    display: flex;
    align-items: center;
  }
}
.rhy .checkout .step-payment .payment-title {
  padding-bottom: 30px;
}
.rhy .checkout .step-payment .checkout-content .summary .payment-gateway-btn-region {
  flex-grow: 1;
  margin: 5px 0;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .checkout .step-payment .checkout-content .summary .payment-gateway-btn-region {
    margin: 0 0 0 10px !important;
  }
}
.rhy .checkout .step-payment .payment-content .content-box {
  margin-bottom: 30px;
}
.rhy .checkout .step-payment .payment-content .title {
  margin: 0 !important;
  display: inline-block;
}
.rhy .checkout .step-payment .payment-content .payment-methods-container .no-payment-method-selected-error.hidden {
  display: none;
}
.rhy .checkout .step-payment .payment-content .payment-methods-container .payment-methods {
  display: flex;
  flex-direction: column;
}
.rhy .checkout .step-payment .payment-content .payment-methods-container .payment-methods .payment-method-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px;
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .step-payment .payment-content .payment-methods-container .payment-methods .payment-method-main {
    align-items: flex-start;
  }
}
.rhy .checkout .step-payment .payment-content .payment-methods-container .payment-methods .payment-method-main .field {
  display: flex;
  height: 35px;
}
.rhy .checkout .step-payment .payment-content .payment-methods-container .payment-methods .payment-method-main label {
  margin-bottom: 0;
}
.rhy .checkout .step-payment .payment-content .payment-methods-container .payment-methods .payment-method-main .media {
  display: flex;
  position: relative;
  margin-left: 24px;
  margin-top: 0;
  align-items: flex-start;
  justify-content: space-between;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .checkout .step-payment .payment-content .payment-methods-container .payment-methods .payment-method-main .media {
    width: 70%;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .step-payment .payment-content .payment-methods-container .payment-methods .payment-method-main .media {
    width: 50%;
  }
}
.rhy .checkout .step-payment .payment-content .payment-methods-container .payment-methods .payment-method-main .media .logo-container {
  display: flex;
  justify-content: flex-end;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .step-payment .payment-content .payment-methods-container .payment-methods .payment-method-main .media .logo-container {
    margin-right: 36px;
    width: calc(100% - 214px);
  }
}
.rhy .checkout .step-payment .payment-content .payment-methods-container .payment-methods .payment-method-main .media .logo-container .logo {
  height: 30px;
  background-repeat: no-repeat;
  background-position: right;
  background-size: contain;
  margin-bottom: 12px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .step-payment .payment-content .payment-methods-container .payment-methods .payment-method-main .media .logo-container .logo {
    margin-right: 12px;
    height: 25px;
  }
}
.rhy .checkout .step-payment .payment-content .payment-methods-container .payment-methods .payment-method-main .media .cc-icons {
  display: none;
  flex-wrap: wrap;
  width: 250px;
  justify-content: flex-start;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .step-payment .payment-content .payment-methods-container .payment-methods .payment-method-main .media .cc-icons {
    display: flex;
  }
}
.rhy .checkout .step-payment .payment-content .payment-methods-container .payment-methods .cc-icon-container {
  display: flex;
  justify-content: center;
  width: 40px;
  margin-right: 12px;
  margin-bottom: 12px;
}
.rhy .checkout .step-payment .payment-content .payment-methods-container .payment-methods .cc-icon-container .cc-icon {
  height: 25px;
}
.rhy .checkout .step-payment .payment-content .payment-methods-container .payment-methods .cc-icons-mobile {
  display: inline-flex;
  position: relative;
  margin-left: 30px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .step-payment .payment-content .payment-methods-container .payment-methods .cc-icons-mobile {
    display: none;
  }
}
.rhy .checkout .step-payment .payment-content .credit-card-save-option-container {
  margin-left: initial;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .step-payment .payment-content .credit-card-save-option-container {
    margin-left: 25px;
  }
}
.rhy .checkout .step-payment .details .creditcard-view-title {
  margin-bottom: 30px;
}
.rhy .checkout .step-payment .details .creditcard-view-title.hidden {
  display: none;
}
.rhy .checkout .step-payment .existing-creditcard-view {
  position: relative;
  padding: 15px 0 30px;
}
.rhy .checkout .step-payment .existing-creditcard-view .creditcard-input {
  width: 300px;
}
@media only screen and (max-width: 40em) {
  .rhy .checkout .step-payment .existing-creditcard-view .creditcard-input {
    width: 100%;
  }
}
.rhy .checkout .step-payment .existing-creditcard-view .delete-card-option {
  position: absolute;
  top: 45px;
  left: 330px;
}
.rhy .checkout .step-payment .existing-creditcard-view .delete-card-option .delete-card-link {
  color: #333333;
  text-decoration: underline;
}
.rhy .checkout .step-payment .existing-creditcard-view .expired-msg-container {
  margin-top: 10px;
}
.rhy .checkout .step-payment .existing-creditcard-view .expired-error {
  display: inline-block;
  margin-left: 10px;
  color: #dc2a2a;
}
.rhy .checkout .step-payment .delete-card-option-mobile {
  padding-bottom: 30px;
}
.rhy .checkout .step-payment .delete-card-option-mobile .delete-card-link {
  color: #333333;
  text-decoration: underline;
}
.rhy .checkout .step-payment .existing-creditcard-cvv-view {
  padding-bottom: 30px;
}
.rhy .checkout .step-payment .existing-creditcard-cvv-view .cvv-field > input {
  width: 100px;
}
.rhy .checkout .step-payment .choose-payment-msg-container,
.rhy .checkout .step-payment .choose-creditcard-msg-container {
  margin-bottom: 15px;
}
.rhy .checkout .step-payment .billing-content h3 {
  display: inline-block;
}
.rhy .checkout .step-payment .billing-content .btn-new-address {
  float: right;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .step-payment .billing-content {
    *zoom: 1;
  }
  .rhy .checkout .step-payment .billing-content::before, .rhy .checkout .step-payment .billing-content::after {
    display: table;
    content: "";
  }
  .rhy .checkout .step-payment .billing-content::after {
    clear: both;
  }
}
.rhy .checkout .step-payment .billing-address {
  margin-bottom: 20px;
}
.rhy .checkout .step-payment .selected-address {
  margin: 12px;
}
.rhy .checkout .step-payment .selected-address .phone, .rhy .checkout .step-payment .selected-address .fax {
  margin-left: 25px;
}
.rhy .checkout .step-payment .selected-address .phone .icon.fax, .rhy .checkout .step-payment .selected-address .fax .icon.fax {
  margin-left: 0;
}
.rhy .checkout .step-payment .selected-address #call-icon, .rhy .checkout .step-payment .selected-address #fax-icon {
  position: absolute;
  display: inline;
  padding: 0;
  transform: translate(-24px, -1px);
  pointer-events: none;
}
.rhy .checkout .step-payment .selected-address #call-icon > svg {
  width: 12px;
  height: 12px;
}
.rhy .checkout .step-payment .selected-address #fax-icon > svg {
  width: 16px;
  height: 16px;
}
.rhy .checkout .step-payment .address-controls {
  margin: 12px;
}
.rhy .checkout .step-payment .address-controls.web-created-address {
  margin: 12px 38px 0;
}
.rhy .checkout .step-payment .address-controls .edit-address {
  margin-bottom: 12px;
}
.rhy .checkout .step-payment .billing-content-single h3 {
  display: inline-block;
}
.rhy .checkout .step-payment .billing-content-single .btn-new-address {
  float: right;
}
.rhy .checkout .step-payment .single-user-controls {
  float: initial;
  text-align: initial;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .step-payment .single-user-controls {
    text-align: right;
  }
}
.rhy .checkout .step-payment .single-user-controls .single-user-continue {
  margin: 12px 0 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .step-payment .single-user-controls .single-user-continue {
    margin: 0 0 0 8px;
  }
}
.rhy .checkout .step-payment .content-box.credit-card-container-single {
  margin-bottom: 25px;
}
.rhy .checkout .step-payment .content-box.credit-card-container-single .existing-creditcard-view .field.select {
  display: inline-block;
}
.rhy .checkout .step-payment .content-box.credit-card-container-single .existing-creditcard-view .delete-card-option {
  position: initial;
}
.rhy .checkout .step-payment .content-box.credit-card-container-single .delete-card-desktop-view {
  display: inline-block;
  margin-left: 12px;
}
.rhy .checkout .step-review .item {
  padding-bottom: 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .step-review .item {
    padding-right: 58px;
  }
}
.rhy .checkout .step-review .datepicker-container .form-group {
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .step-review .datepicker-container .form-group {
    width: 125px;
  }
}
.rhy .checkout .step-review .datepicker-container .input-group-addon {
  padding-left: 6px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .step-review .datepicker-container .form-control {
    width: 95px !important;
  }
}
.rhy .checkout .step-review .col-item {
  width: 100%;
  padding-bottom: 20px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .step-review .col-item {
    float: left;
    clear: none;
    width: 49%;
    margin-left: 0;
    margin-right: 2%;
  }
  .rhy .checkout .step-review .col-item:last-child {
    margin-right: 0;
  }
}
.rhy .checkout .step-review .col-item :last-child {
  margin-bottom: 0;
}
.rhy .checkout .step-review .col-stock-text {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .step-review .col-stock-text {
    float: left;
    clear: none;
    width: 23.5%;
    margin-left: 0;
    margin-right: 2%;
    display: block;
    text-align: center;
  }
  .rhy .checkout .step-review .col-stock-text:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .step-review .col-stock-text {
    float: left;
    clear: none;
    width: 49%;
    margin-left: 0;
    margin-right: 2%;
    margin-right: 0;
    text-align: left;
  }
  .rhy .checkout .step-review .col-stock-text:last-child {
    margin-right: 0;
  }
}
.rhy .checkout .step-review .col-quantity {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .step-review .col-quantity {
    float: left;
    clear: none;
    width: 23.5%;
    margin-left: 0;
    margin-right: 2%;
    display: block;
    text-align: center;
  }
  .rhy .checkout .step-review .col-quantity:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .step-review .col-quantity {
    float: left;
    clear: none;
    width: 10.75%;
    margin-left: 0;
    margin-right: 2%;
    display: block;
    min-width: 72px;
    text-align: center;
  }
  .rhy .checkout .step-review .col-quantity:last-child {
    margin-right: 0;
  }
}
.rhy .checkout .step-review .col-quantity .quantity-container {
  display: flex;
  justify-content: center;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .step-review .col-quantity .quantity-container {
    margin-bottom: 0;
  }
}
.rhy .checkout .step-review .col-quantity .quantity-small {
  line-height: 36px;
}
.rhy .checkout .step-review .col-total {
  display: none;
  word-break: break-all;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .step-review .col-total {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
    display: block;
    margin-right: 0;
    text-align: center;
  }
  .rhy .checkout .step-review .col-total:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .step-review .col-total {
    float: left;
    clear: none;
    width: 13.9375%;
    margin-left: 0;
    margin-right: 2%;
    display: block;
    text-align: center;
  }
  .rhy .checkout .step-review .col-total:last-child {
    margin-right: 0;
  }
}
.rhy .checkout .step-review .col-total .price-small {
  line-height: 36px;
}
.rhy .checkout .step-review .col-delivery-date {
  display: none;
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .step-review .col-delivery-date {
    float: left;
    clear: none;
    width: 18.75%;
    margin-left: 0;
    margin-right: 0;
    display: block;
    text-align: left;
  }
  .rhy .checkout .step-review .col-delivery-date:last-child {
    margin-right: 0;
  }
}
.rhy .checkout .step-review .col-delivery-date.mobile-tablet {
  display: block;
  float: left;
  width: 100%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .step-review .col-delivery-date.mobile-tablet {
    display: none;
  }
}
.rhy .checkout .step-review .checkout-content .details .billing-address .address {
  margin-top: 20px;
}
.rhy .checkout .step-review .checkout-content .summary .payment-gateway-btn-region {
  flex-grow: 1;
  margin: 5px 0;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .checkout .step-review .checkout-content .summary .payment-gateway-btn-region {
    margin: 0 0 0 10px !important;
  }
}
.rhy .checkout .step-review .mobile-deliverydate-header {
  display: block;
  margin-right: 10px;
  line-height: 36px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .step-review .mobile-deliverydate-header {
    display: none;
  }
}
.rhy .checkout .step-review .mobile-quantity-total-container {
  display: block;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .step-review .mobile-quantity-total-container {
    display: none;
  }
}
.rhy .checkout .step-review .mobile-quantity-total-container .stock-text {
  display: block;
}
.rhy .checkout .step-review .content-box .phone-only .phone, .rhy .checkout .step-review .content-box .phone-only .fax {
  margin-left: 25px;
}
.rhy .checkout .step-review .content-box .phone-only .phone .icon.fax, .rhy .checkout .step-review .content-box .phone-only .fax .icon.fax {
  margin-left: 0;
}
.rhy .checkout .step-review .content-box .phone-only #call-icon, .rhy .checkout .step-review .content-box .phone-only #fax-icon {
  position: absolute;
  display: inline;
  padding: 0;
  transform: translate(-24px, -1px);
  pointer-events: none;
}
.rhy .checkout .step-review .content-box .phone-only #call-icon > svg {
  width: 12px;
  height: 12px;
}
.rhy .checkout .step-review .content-box .phone-only #fax-icon > svg {
  width: 16px;
  height: 16px;
}
.rhy .checkout .step-review .content-box:not(:last-of-type) {
  margin: 0 0 30px;
}
.rhy .checkout .step-review .details .content-box-top {
  display: block;
}
.rhy .checkout .step-review .shipping-detail .delivery-title {
  margin-bottom: 20px;
}
.rhy .checkout .step-review .shipping-detail .delivery-method,
.rhy .checkout .step-review .shipping-detail .delivery-carrier {
  margin-top: 20px;
  border: 0;
}
.rhy .checkout .step-review .information-title {
  float: left;
}
.rhy .checkout .step-review .update-link {
  float: right;
}
.rhy .checkout .step-review .update-link .link-secondary {
  text-decoration: underline;
}
@media only screen and (max-width: 40em) {
  .rhy .checkout .step-review .shipping-address-container {
    padding-top: 0;
  }
}
.rhy .checkout .step-review .shipping-address-container .shipping-address-info {
  margin: 10px 0;
}
.rhy .checkout .step-review .shipping-address-container .shipping-address-info span {
  display: block;
}
@media only screen and (max-width: 40em) {
  .rhy .checkout .step-review .delivery-information {
    padding-bottom: 0;
  }
}
.rhy .checkout .step-review .shipping-info .name {
  display: inline;
}
.rhy .checkout .step-review .shipping-info-field {
  display: block;
  margin: 0 -35px 0 -30px;
  padding: 0 35px 20px 30px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .step-review .shipping-info-field {
    display: flex;
    padding-top: 15px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .step-review .shipping-info-field {
    margin: 0;
    padding: 0;
  }
}
.rhy .checkout .step-review .shipping-info-field:first-child {
  border-top: 1px solid #cccccc;
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .step-review .shipping-info-field:first-child {
    border: 0;
  }
}
.rhy .checkout .step-review .shipping-info-field h5 {
  margin-bottom: 0;
}
.rhy .checkout .step-review .image-info-container {
  *zoom: 1;
}
.rhy .checkout .step-review .image-info-container::before, .rhy .checkout .step-review .image-info-container::after {
  display: table;
  content: "";
}
.rhy .checkout .step-review .image-info-container::after {
  clear: both;
}
.rhy .checkout .step-review .image-info-container .add-notes-container:not(.aggregated-notes) {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .step-review .image-info-container .add-notes-container:not(.aggregated-notes) {
    display: inline-block;
  }
}
.rhy .checkout .step-review .image-info-container .image-container {
  padding-right: 23px;
  padding-left: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .step-review .image-info-container .image-container {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
    margin-bottom: 0;
    padding-right: 0;
  }
  .rhy .checkout .step-review .image-info-container .image-container:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .step-review .image-info-container .info-container {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .checkout .step-review .image-info-container .info-container:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .step-review .image-info-container .info-container .pricing {
    margin-bottom: 15px;
  }
}
.rhy .checkout .step-review .notes-mobile {
  display: inline-block;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .step-review .notes-mobile {
    display: none;
  }
}
.rhy .checkout .step-review .header {
  padding-right: 0;
  padding-left: 30px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .step-review .header {
    padding-right: 35px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .step-review .header {
    padding-right: 58px;
  }
}
.rhy .checkout .step-review .header .col-item {
  padding-bottom: 0;
}
.rhy .checkout .step-review .header .col-delivery-date {
  display: none;
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .step-review .header .col-delivery-date {
    display: block;
    width: 125px;
    margin-right: -30px;
  }
}
.rhy .checkout .step-review .shipping-addresses .loading-indicator {
  margin-bottom: 30px;
}
.rhy .checkout .step-review .col-error {
  width: 100%;
  margin-bottom: 30px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .step-review .col-error {
    float: left;
    clear: none;
    width: 49%;
    margin-left: 0;
    margin-right: 2%;
    margin-top: 20px;
    margin-right: 0;
  }
  .rhy .checkout .step-review .col-error:last-child {
    margin-right: 0;
  }
}
.rhy .checkout .step-review .empty-cart {
  padding-top: 0;
  padding-right: 35px;
  padding-bottom: 30px;
  padding-left: 30px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .step-review .empty-cart {
    padding: 60px 0 0;
  }
}
.rhy .checkout .step-review .edit-note-container {
  padding-left: 0;
}
.rhy .checkout .step-review .single-user-controls {
  float: initial;
  text-align: initial;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .step-review .single-user-controls {
    text-align: right;
  }
}
.rhy .checkout .step-review .single-user-controls .single-user-continue {
  margin: 12px 0 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .step-review .single-user-controls .single-user-continue {
    margin: 0 0 0 8px;
  }
}
.rhy .checkout .step-review .method-information-region {
  margin: 0 0 30px;
}
.rhy .checkout .step-review .method-information-region .location-details-container {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 40em) {
  .rhy .checkout .step-review .method-information-region .location-details-container {
    flex-flow: column;
  }
}
.rhy .checkout .step-review .method-information-region .location-details-container .column {
  padding: 12px 12px 12px 0;
  flex-basis: 25%;
  flex-grow: 2;
  word-break: break-all;
  word-break: break-word;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .checkout .step-review .method-information-region .location-details-container .column {
    flex-basis: 30%;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .checkout .step-review .method-information-region .location-details-container .column {
    flex-basis: 100%;
  }
}
.rhy .checkout .step-review .method-information-region .location-details-container .column.store-hours {
  flex-basis: 45%;
}
.rhy .checkout .step-review .method-information-region .location-details-container .column.store-hours .store-hours-day {
  display: inline-flex;
  width: 100%;
}
.rhy .checkout .step-review .method-information-region .location-details-container .column.store-hours .store-hours-day .day-of-week-label {
  flex-basis: 50%;
  margin-right: 12px;
}
.rhy .checkout .step-review .method-information-region .location-details-container .column.store-hours .store-hours-day .open-hours {
  flex-basis: 50%;
  margin-right: 12px;
}
.rhy .checkout .step-review .record-keeping-region {
  margin-bottom: 25px;
}
.rhy .checkout .step-review .record-keeping-information .portrait {
  flex: 1;
}
.rhy .checkout .step-review .summary .btn-wrapper .back, .rhy .checkout .step-review .summary .btn-wrapper .continue {
  width: 50%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .step-review .summary .btn-wrapper .back, .rhy .checkout .step-review .summary .btn-wrapper .continue {
    width: 100%;
  }
}
.rhy .checkout .title.confirmation,
.rhy .checkout .notification-msg {
  margin-right: 35px;
  margin-left: 30px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .title.confirmation,
  .rhy .checkout .notification-msg {
    margin-right: 0;
    margin-left: 0;
  }
}
.rhy .checkout .title.confirmation {
  margin-top: 15px;
}
.rhy .checkout .notification-msg {
  margin-bottom: 30px;
  margin-left: 0;
}
.rhy .checkout .confirmation .header {
  padding-right: 35px;
  padding-left: 30px;
}
.rhy .checkout .confirmation .header .col-item {
  padding-bottom: 0;
}
.rhy .checkout .confirmation .header .col-quantity,
.rhy .checkout .confirmation .header .col-total {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .confirmation .header .col-quantity,
  .rhy .checkout .confirmation .header .col-total {
    display: block;
  }
}
.rhy .checkout .confirmation .header .col-delivery-date {
  display: none;
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .confirmation .header .col-delivery-date {
    display: block;
  }
}
.rhy .checkout .confirmation .shipping-addresses-groups-container {
  margin: 0 0 30px;
}
.rhy .checkout .confirmation .shipping-addresses-groups-container .location-details-container {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 40em) {
  .rhy .checkout .confirmation .shipping-addresses-groups-container .location-details-container {
    flex-flow: column;
  }
}
.rhy .checkout .confirmation .shipping-addresses-groups-container .location-details-container .column {
  padding: 12px 12px 12px 0;
  flex-basis: 25%;
  flex-grow: 2;
  word-break: break-all;
  word-break: break-word;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .checkout .confirmation .shipping-addresses-groups-container .location-details-container .column {
    flex-basis: 30%;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .checkout .confirmation .shipping-addresses-groups-container .location-details-container .column {
    flex-basis: 100%;
  }
}
.rhy .checkout .confirmation .shipping-addresses-groups-container .location-details-container .column.store-hours {
  flex-basis: 45%;
}
.rhy .checkout .confirmation .shipping-addresses-groups-container .location-details-container .column.store-hours .store-hours-day {
  display: inline-flex;
  width: 100%;
}
.rhy .checkout .confirmation .shipping-addresses-groups-container .location-details-container .column.store-hours .store-hours-day .day-of-week-label {
  flex-basis: 50%;
  margin-right: 12px;
}
.rhy .checkout .confirmation .shipping-addresses-groups-container .location-details-container .column.store-hours .store-hours-day .open-hours {
  flex-basis: 50%;
  margin-right: 12px;
}
.rhy .checkout .confirmation .shipping-addresses-groups-container,
.rhy .checkout .confirmation .content-box:not(:last-of-type) {
  margin: 0 0 30px;
}
.rhy .checkout .confirmation .delivery-title {
  margin-bottom: 20px;
}
.rhy .checkout .confirmation .delivery-method,
.rhy .checkout .confirmation .delivery-carrier {
  margin-top: 20px;
  border: 0;
}
.rhy .checkout .confirmation .order-details .shipping-group-info {
  margin-bottom: 0;
}
.rhy .checkout .confirmation .order-details .shipping-group-info .billing-address .phone-only .phone, .rhy .checkout .confirmation .order-details .shipping-group-info .billing-address .phone-only .fax {
  margin-left: 25px;
}
.rhy .checkout .confirmation .order-details .shipping-group-info .billing-address .phone-only .phone .icon.fax, .rhy .checkout .confirmation .order-details .shipping-group-info .billing-address .phone-only .fax .icon.fax {
  margin-left: 0;
}
.rhy .checkout .confirmation .order-details .shipping-group-info .billing-address .phone-only #call-icon, .rhy .checkout .confirmation .order-details .shipping-group-info .billing-address .phone-only #fax-icon {
  position: absolute;
  display: inline;
  padding: 0;
  transform: translate(-24px, -1px);
  pointer-events: none;
}
.rhy .checkout .confirmation .order-details .shipping-group-info .billing-address .phone-only #call-icon > svg {
  width: 12px;
  height: 12px;
}
.rhy .checkout .confirmation .order-details .shipping-group-info .billing-address .phone-only #fax-icon > svg {
  width: 16px;
  height: 16px;
}
.rhy .checkout .confirmation .item {
  padding-bottom: 0;
}
.rhy .checkout .confirmation .col-item {
  width: 100%;
  padding-bottom: 20px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .confirmation .col-item {
    float: left;
    clear: none;
    width: 49%;
    margin-left: 0;
    margin-right: 2%;
  }
  .rhy .checkout .confirmation .col-item:last-child {
    margin-right: 0;
  }
}
.rhy .checkout .confirmation .image-info-container {
  *zoom: 1;
}
.rhy .checkout .confirmation .image-info-container::before, .rhy .checkout .confirmation .image-info-container::after {
  display: table;
  content: "";
}
.rhy .checkout .confirmation .image-info-container::after {
  clear: both;
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .confirmation .image-info-container {
    margin-bottom: 30px;
  }
}
.rhy .checkout .confirmation .image-info-container .image-container {
  padding-left: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .confirmation .image-info-container .image-container {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .checkout .confirmation .image-info-container .image-container:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .confirmation .image-info-container .info-container {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .checkout .confirmation .image-info-container .info-container:last-child {
    margin-right: 0;
  }
}
.rhy .checkout .confirmation .image-info-container .info-container .add-notes-container:not(.aggregated-notes) {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .confirmation .image-info-container .info-container .add-notes-container:not(.aggregated-notes) {
    display: inline-block;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .confirmation .image-info-container .info-container .pricing {
    margin-bottom: 15px;
  }
}
.rhy .checkout .confirmation .mobile-quantity-total-container {
  display: block;
  margin-bottom: 30px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .confirmation .mobile-quantity-total-container {
    display: none;
  }
}
.rhy .checkout .confirmation .mobile-quantity-total-container .quantity-small {
  line-height: 48px;
  text-align: center;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .confirmation .mobile-quantity-total-container .quantity-small {
    line-height: 36px;
  }
}
.rhy .checkout .confirmation .col-quantity {
  display: none;
  font-size: 16px;
  text-align: center;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .confirmation .col-quantity {
    float: left;
    clear: none;
    width: 23.5%;
    margin-left: 0;
    margin-right: 2%;
    display: block;
    text-align: center;
  }
  .rhy .checkout .confirmation .col-quantity:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .confirmation .col-quantity {
    float: left;
    clear: none;
    width: 10.75%;
    margin-left: 0;
    margin-right: 2%;
    display: block;
    min-width: 72px;
    text-align: center;
  }
  .rhy .checkout .confirmation .col-quantity:last-child {
    margin-right: 0;
  }
}
.rhy .checkout .confirmation .col-total {
  display: none;
  font-size: 16px;
  text-align: right;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .confirmation .col-total {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
    display: block;
    margin-right: 0;
    text-align: center;
  }
  .rhy .checkout .confirmation .col-total:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .confirmation .col-total {
    float: left;
    clear: none;
    width: 13.9375%;
    margin-left: 0;
    margin-right: 2%;
    display: block;
    text-align: center;
  }
  .rhy .checkout .confirmation .col-total:last-child {
    margin-right: 0;
  }
}
.rhy .checkout .confirmation .col-delivery-date {
  float: left;
  width: 100%;
  font-size: 16px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .confirmation .col-delivery-date {
    float: left;
    clear: none;
    width: 17.125%;
    margin-left: 0;
    margin-right: 2%;
    text-align: center;
  }
  .rhy .checkout .confirmation .col-delivery-date:last-child {
    margin-right: 0;
  }
}
.rhy .checkout .confirmation .shipping-info .name {
  display: inline;
}
.rhy .checkout .confirmation .shipping-info-field {
  display: block;
  margin: 0 -35px 0 -30px;
  padding-top: 10px;
  padding-right: 35px;
  padding-bottom: 20px;
  padding-left: 30px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .confirmation .shipping-info-field {
    display: flex;
    padding-top: 15px;
    padding-bottom: 20px;
    align-items: center;
    justify-content: flex-start;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .confirmation .shipping-info-field {
    margin: 0;
    padding: 0;
    justify-content: center;
  }
}
.rhy .checkout .confirmation .shipping-info-field:first-child {
  border-top: 1px solid #cccccc;
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .confirmation .shipping-info-field:first-child {
    border: 0;
  }
}
.rhy .checkout .confirmation .shipping-info-field h5 {
  margin-bottom: 0;
}
.rhy .checkout .confirmation .mobile-deliverydate-header {
  display: block;
  margin-right: 10px;
  line-height: 36px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .confirmation .mobile-deliverydate-header {
    display: none;
  }
}
.rhy .checkout .confirmation .notes-mobile {
  display: inline-block;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout .confirmation .notes-mobile {
    display: none;
  }
}
.rhy .checkout .confirmation .summary .btn-wrapper .back, .rhy .checkout .confirmation .summary .btn-wrapper .continue {
  width: 50%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout .confirmation .summary .btn-wrapper .back, .rhy .checkout .confirmation .summary .btn-wrapper .continue {
    width: 100%;
  }
}
.rhy .checkout .order-approval-confirmation {
  margin-bottom: 30px;
}
.rhy .checkout .order-approval-confirmation label {
  line-height: 24px;
}
.rhy .checkout .order-approval-confirmation .approvers-email {
  display: inline;
}
.rhy .checkout .order-approval-confirmation .email {
  top: 5px;
}
.rhy .checkout .order-approval-confirmation .email.is-safari {
  top: 0;
}
.rhy .checkout .order-approval-confirmation .email:not(:last-child) {
  margin-right: 6px;
}
.rhy .checkout .order-approval-confirmation .email:not(:last-child)::after {
  content: ",";
}
.rhy .checkout .order-approval-confirmation .order-confirmation {
  margin-bottom: 12px;
  line-height: 24px;
}
.rhy .checkout .order-approval-confirmation .approvers {
  margin-bottom: 12px;
  display: inline-block;
}
.rhy .checkout .order-approval-confirmation .approver:not(:last-child)::after {
  content: ",";
}
.rhy .checkout .bulk-shipping-dates {
  display: inline-flex;
}
.rhy .checkout-modal {
  /* Pickup Step */
}
.rhy .checkout-modal .unavailable-error-modal .bbm-modal {
  padding: 40px 60px;
}
.rhy .checkout-modal .unavailable-error-modal .bbm-modal .content {
  padding: 20px;
}
.rhy .checkout-modal .unavailable-error-modal .btn-back {
  margin-bottom: 20px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout-modal .unavailable-error-modal .btn-back {
    display: none;
  }
}
.rhy .checkout-modal .unavailable-error-modal .btn-abort {
  position: absolute;
  top: 10px;
  right: 10px;
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout-modal .unavailable-error-modal .btn-abort {
    display: block;
  }
}
.rhy .checkout-modal .unavailable-error-modal .item-number {
  font-weight: bold;
}
.rhy .checkout-modal .unavailable-error-modal .order-type-wrapper {
  margin-bottom: 20px;
}
.rhy .checkout-modal .unavailable-error-modal .order-type-field {
  float: left;
  clear: none;
  width: 48.5%;
  margin-left: 0;
  margin-right: 3%;
}
.rhy .checkout-modal .unavailable-error-modal .order-type-field:last-child {
  margin-right: 0;
}
.rhy .checkout-modal .unavailable-error-modal .bbm-modal-bottombar {
  flex-flow: row;
  width: 100%;
}
.rhy .checkout-modal .unavailable-error-modal .bbm-modal-bottombar .btn {
  flex-grow: 1;
  max-width: none;
}
.rhy .checkout-modal .unavailable-error-modal .alerts-wrapper .content {
  overflow-y: auto;
  max-height: 350px;
}
.rhy .checkout-modal .bbm-modal {
  min-height: auto;
}
.rhy .checkout-modal .reset-modal .btn-wrapper {
  margin-top: 30px;
}
.rhy .checkout-modal .modal-header .edit-cart-link {
  vertical-align: middle;
}
.rhy .checkout-modal .btn-close {
  display: none;
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout-modal .btn-close {
    display: block;
    background: transparent;
    border: none;
    float: right;
  }
}
.rhy .checkout-modal .btn-close-mobile {
  margin-left: -10px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout-modal .btn-close-mobile {
    display: none;
  }
}
.rhy .checkout-modal .btn-close-mobile .back-text {
  vertical-align: middle;
}
.rhy .checkout-modal .bbm-modal-title {
  margin-bottom: 10px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout-modal .bbm-modal-title {
    display: inline-block;
    margin-right: 35px;
    margin-bottom: 0;
  }
}
.rhy .checkout-modal .unavailable-products-container {
  margin-bottom: 20px;
}
.rhy .checkout-modal .unavailable-products-container .unavailable-products {
  margin: 30px 0 0;
}
.rhy .checkout-modal .unavailable-products-container .unavailable-product {
  margin-bottom: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout-modal .unavailable-products-container .unavailable-box .col-item-name {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .checkout-modal .unavailable-products-container .unavailable-box .col-item-name:last-child {
    margin-right: 0;
  }
  .rhy .checkout-modal .unavailable-products-container .unavailable-box .col-item-number {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .checkout-modal .unavailable-products-container .unavailable-box .col-item-number:last-child {
    margin-right: 0;
  }
  .rhy .checkout-modal .unavailable-products-container .unavailable-box .col-unavailble-qty {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .checkout-modal .unavailable-products-container .unavailable-box .col-unavailble-qty:last-child {
    margin-right: 0;
  }
}
.rhy .checkout-modal .unavailable-products-container .unavailable-box .col-item-name {
  overflow: hidden;
  position: relative;
  line-height: 24px;
  max-height: 48px;
  text-align: initial;
  margin-right: -1em;
  padding-right: 1em;
  word-break: normal;
  margin-right: 0;
  font-weight: bold;
}
.rhy .checkout-modal .unavailable-products-container .unavailable-box .col-item-name:before {
  content: "...";
  position: absolute;
  right: 0;
  bottom: 0;
}
.rhy .checkout-modal .unavailable-products-container .unavailable-box .col-item-name:after {
  content: "";
  position: absolute;
  right: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.2em;
  background: white;
}
.rhy .checkout-modal .unavailable-products-container .alerts-wrapper {
  overflow: auto;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout-modal .unavailable-products-container .alerts-wrapper .unavailable-products-btn-wrapper {
    float: right;
    margin-top: 30px;
    margin-right: 10px;
    margin-bottom: 25px;
  }
}
.rhy .checkout-modal .unavailable-products-container .alerts-wrapper .content {
  overflow-y: auto;
  max-height: 350px;
}
.rhy .checkout-modal .unavailable-products-container .alerts-wrapper .edit-cart-link {
  flex: none;
  align-self: center;
  margin-right: 20px;
}
.rhy .checkout-modal .header,
.rhy .checkout-modal .header-module {
  max-height: none;
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout-modal .header,
  .rhy .checkout-modal .header-module {
    width: 900px;
  }
}
.rhy .checkout-modal .header .col-total,
.rhy .checkout-modal .header-module .col-total {
  text-align: right;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout-modal .header .col,
  .rhy .checkout-modal .header-module .col {
    display: inline-block;
  }
  .rhy .checkout-modal .header .col-item,
  .rhy .checkout-modal .header-module .col-item {
    float: left;
    clear: none;
    width: 65.6666666667%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .checkout-modal .header .col-item:last-child,
  .rhy .checkout-modal .header-module .col-item:last-child {
    margin-right: 0;
  }
  .rhy .checkout-modal .header .col-quantity,
  .rhy .checkout-modal .header .col-total,
  .rhy .checkout-modal .header-module .col-quantity,
  .rhy .checkout-modal .header-module .col-total {
    float: left;
    clear: none;
    width: 14.1666666667%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .checkout-modal .header .col-quantity:last-child,
  .rhy .checkout-modal .header .col-total:last-child,
  .rhy .checkout-modal .header-module .col-quantity:last-child,
  .rhy .checkout-modal .header-module .col-total:last-child {
    margin-right: 0;
  }
}
.rhy .checkout-modal .header .col-quantity,
.rhy .checkout-modal .header .col-total,
.rhy .checkout-modal .header-module .col-quantity,
.rhy .checkout-modal .header-module .col-total {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout-modal .header .col-quantity,
  .rhy .checkout-modal .header .col-total,
  .rhy .checkout-modal .header-module .col-quantity,
  .rhy .checkout-modal .header-module .col-total {
    display: inline-block;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .checkout-modal .orderlines-container {
    width: 900px;
  }
}
.rhy .checkout-modal .orderlines-container .select-all,
.rhy .checkout-modal .orderlines-container .select-item {
  width: 36px;
}
.rhy .checkout-modal .orderlines-container .select-all label,
.rhy .checkout-modal .orderlines-container .select-item label {
  height: inherit;
  margin-bottom: 0;
}
.rhy .checkout-modal .orderlines-container .select-all label span,
.rhy .checkout-modal .orderlines-container .select-item label span {
  padding: 0;
}
.rhy .checkout-modal .orderlines-container .select-item {
  position: absolute;
}
.rhy .checkout-modal .orderlines-container .items {
  margin-right: 0;
  margin-left: 0;
  border: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout-modal .orderlines-container .items {
    margin-right: 0;
    margin-left: 0;
  }
}
.rhy .checkout-modal .orderlines-container .item {
  *zoom: 1;
  position: relative;
  margin-bottom: 30px;
  padding-top: 20px;
  padding-right: 35px;
  padding-bottom: 20px;
  padding-left: 30px;
  border: 1px solid #cccccc;
}
.rhy .checkout-modal .orderlines-container .item::before, .rhy .checkout-modal .orderlines-container .item::after {
  display: table;
  content: "";
}
.rhy .checkout-modal .orderlines-container .item::after {
  clear: both;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout-modal .orderlines-container .item {
    margin-bottom: 0;
    border-top: 0;
  }
  .rhy .checkout-modal .orderlines-container .item:last-of-type {
    border-bottom: 1px solid #cccccc;
  }
}
.rhy .checkout-modal .orderlines-container .item .product-content {
  *zoom: 1;
  display: flex;
  flex-wrap: wrap;
}
.rhy .checkout-modal .orderlines-container .item .product-content::before, .rhy .checkout-modal .orderlines-container .item .product-content::after {
  display: table;
  content: "";
}
.rhy .checkout-modal .orderlines-container .item .product-content::after {
  clear: both;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout-modal .orderlines-container .item .product-content {
    display: block;
  }
}
.rhy .checkout-modal .orderlines-container .item .image-container {
  *zoom: 1;
  width: 178px;
  height: 134px;
  margin-bottom: 20px;
  overflow: hidden;
}
.rhy .checkout-modal .orderlines-container .item .image-container::before, .rhy .checkout-modal .orderlines-container .item .image-container::after {
  display: table;
  content: "";
}
.rhy .checkout-modal .orderlines-container .item .image-container::after {
  clear: both;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout-modal .orderlines-container .item .image-container {
    display: inline-block;
    float: left;
    width: 148px;
    height: 110px;
    overflow: hidden;
    margin-right: 15px;
    margin-bottom: 0;
  }
}
.rhy .checkout-modal .orderlines-container .item .image-container img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.rhy .checkout-modal .orderlines-container .item .image-container.default-image {
  background-color: #dddddd;
}
.rhy .checkout-modal .orderlines-container .item .product-info {
  float: left;
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout-modal .orderlines-container .item .product-info {
    float: left;
    clear: none;
    width: 65.6666666667%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .checkout-modal .orderlines-container .item .product-info:last-child {
    margin-right: 0;
  }
}
.rhy .checkout-modal .orderlines-container .item .product-info .info-container {
  display: inline-block;
  float: left;
  width: 100%;
  vertical-align: top;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout-modal .orderlines-container .item .product-info .info-container {
    width: 58%;
  }
}
.rhy .checkout-modal .orderlines-container .item .product-info .info-container .number-alias {
  word-break: break-all;
}
.rhy .checkout-modal .orderlines-container .item .product-info .info-container .price-small,
.rhy .checkout-modal .orderlines-container .item .product-info .info-container .special-price {
  line-height: 10px;
  display: inline-block;
}
.rhy .checkout-modal .orderlines-container .item .product-info .info-container .price-small {
  margin-right: 5px;
  font-size: 14px;
}
.rhy .checkout-modal .orderlines-container .item .product-info .info-container .discount {
  display: block;
}
.rhy .checkout-modal .orderlines-container .item .quantity-total-container {
  order: 3;
  width: 100%;
}
.rhy .checkout-modal .orderlines-container .item .notes-component {
  order: 2;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout-modal .orderlines-container .item .notes-component:not(.editing-note) {
    float: left;
    clear: none;
    width: 65.6666666667%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .checkout-modal .orderlines-container .item .notes-component:not(.editing-note):last-child {
    margin-right: 0;
  }
}
.rhy .checkout-modal .orderlines-container .item .notes-component .preview-container {
  word-wrap: break-word;
}
.rhy .checkout-modal .orderlines-container .item .notes-component .show-more,
.rhy .checkout-modal .orderlines-container .item .notes-component .show-less {
  padding-left: 0;
}
.rhy .checkout-modal .orderlines-container .item .pricing {
  margin: 15px 0;
}
.rhy .checkout-modal .orderlines-container .item .item-number {
  font-size: 16px;
}
.rhy .checkout-modal .orderlines-container .item .stock-text {
  margin-bottom: 5px;
  font-style: italic;
}
.rhy .checkout-modal .orderlines-container .item .shipping-address-details {
  margin-bottom: 30px;
}
.rhy .checkout-modal .orderlines-container .item .mobile-shipping-header {
  display: block;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout-modal .orderlines-container .item .mobile-shipping-header {
    display: none;
  }
}
.rhy .checkout-modal .orderlines-container .item .col-quantity {
  padding-right: 0;
  text-align: left;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout-modal .orderlines-container .item .col-quantity {
    padding-right: 45px;
    text-align: right;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout-modal .orderlines-container .item .quantity-wrapper {
    display: flex;
  }
}
.rhy .checkout-modal .orderlines-container .item .total-label,
.rhy .checkout-modal .orderlines-container .item .quantity-label {
  display: inline-block;
  margin-bottom: 10px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout-modal .orderlines-container .item .total-label,
  .rhy .checkout-modal .orderlines-container .item .quantity-label {
    display: none;
  }
}
.rhy .checkout-modal .orderlines-container .item .col-quantity,
.rhy .checkout-modal .orderlines-container .item .col-total {
  float: left;
  clear: none;
  width: 48.5%;
  margin-left: 0;
  margin-right: 3%;
}
.rhy .checkout-modal .orderlines-container .item .col-quantity:last-child,
.rhy .checkout-modal .orderlines-container .item .col-total:last-child {
  margin-right: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout-modal .orderlines-container .item .col-quantity,
  .rhy .checkout-modal .orderlines-container .item .col-total {
    float: left;
    clear: none;
    width: 14.1666666667%;
    margin-left: 0;
    margin-right: 3%;
    display: inline-block;
  }
  .rhy .checkout-modal .orderlines-container .item .col-quantity:last-child,
  .rhy .checkout-modal .orderlines-container .item .col-total:last-child {
    margin-right: 0;
  }
}
.rhy .checkout-modal .orderlines-container .item .col-total {
  text-align: right;
}
.rhy .checkout-modal .orderlines-container .item .item-attributes {
  margin-bottom: 12px;
}
.rhy .checkout-modal .orderlines-container .quantity-total-mobile {
  float: left;
  width: 100%;
  margin: 20px 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .checkout-modal .orderlines-container .quantity-total-mobile {
    display: none;
  }
}
.rhy .checkout-modal .orderlines-container .quantity-total-mobile .style-quantity,
.rhy .checkout-modal .orderlines-container .quantity-total-mobile .style-total {
  float: left;
  clear: none;
  width: 48.5%;
  margin-left: 0;
  margin-right: 3%;
  display: inline-block;
  vertical-align: top;
}
.rhy .checkout-modal .orderlines-container .quantity-total-mobile .style-quantity:last-child,
.rhy .checkout-modal .orderlines-container .quantity-total-mobile .style-total:last-child {
  margin-right: 0;
}
.rhy .checkout-modal .orderlines-container .quantity-total-mobile .total-quantity {
  display: block;
}
.rhy .checkout-modal .orderlines-container .quantity-total-container {
  display: block;
}
.rhy .checkout-modal .orderlines-container .unavailable-item {
  margin-top: 30px;
}
.rhy .checkout-modal .review-modal-header {
  display: block;
  width: 100%;
  border: 1px solid #cccccc;
}
.rhy .checkout-modal .review-modal-header .ship-info {
  padding: 10px 40px;
}
.rhy .checkout-modal .review-modal-header .ship-info.emphasized {
  background-color: #cccccc;
}
.rhy .checkout-modal .review-modal-header .ship-info span:not(:last-of-type):after {
  content: ", ";
}
.rhy .checkout-modal .review-modal-header .ship-info #call-icon, .rhy .checkout-modal .review-modal-header .ship-info #fax-icon {
  display: contents;
  padding: 0;
  transform: translate(-24px, -1px);
  pointer-events: none;
}
.rhy .checkout-modal .review-modal-header .ship-info #call-icon > svg {
  width: 12px;
  height: 12px;
}
.rhy .checkout-modal .review-modal-header .ship-info #fax-icon > svg {
  width: 16px;
  height: 16px;
}
.rhy .checkout-modal .review-modal-header h6 {
  display: inline-block;
}
.rhy .checkout-modal .review-modal-header h6.warehouse-heading {
  margin-left: 30px;
}
@media only screen and (max-width: 40em) {
  .rhy .checkout-modal .review-modal-header h6.warehouse-heading {
    margin-left: 0;
  }
}
.rhy .customer-dropdown-modal .modal-content {
  display: inline-block;
  width: 70%;
  padding: 24px 0;
  overflow: hidden;
}
@media only screen and (min-width:64.0625em) {
  .rhy .customer-dropdown-modal .modal-content {
    overflow-y: auto;
  }
}
.rhy .customer-dropdown-modal .modal-content .btn {
  width: auto;
}
.rhy .customer-dropdown-modal .close-modal {
  position: absolute;
  top: 0;
  right: 0;
}
.rhy .customer-dropdown-modal .header-container {
  padding-bottom: 18px;
}
.rhy .customer-dropdown-modal .header-container .header-title-container {
  margin-bottom: 12px;
}
.rhy .customer-dropdown-modal .header-container .header-title-container .header-title {
  font-size: 24px;
  font-weight: 400;
}
.rhy .customer-dropdown-modal .header-container .search-container {
  width: 35%;
}
.rhy .customer-dropdown-modal .header-container .search-container-mobile {
  width: 100%;
}
.rhy .customer-dropdown-modal .main-content {
  padding: 0px 30px 18px;
}
.rhy .customer-dropdown-modal .header {
  display: flex;
  padding: 15px;
  border: 1px solid #dddddd;
}
.rhy .customer-dropdown-modal .sort-arrow {
  display: inline-block;
}
.rhy .customer-dropdown-modal .id-number-header {
  width: 35%;
  margin-right: 24px;
  padding-left: 48px;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .customer-dropdown-modal .id-number {
    width: 60%;
    margin-right: 24px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .customer-dropdown-modal .id-number {
    width: 35%;
    margin-right: 24px;
  }
  .rhy .customer-dropdown-modal .id-number .key {
    word-wrap: break-word;
  }
  .rhy .customer-dropdown-modal .id-number label {
    padding-left: 48px;
  }
}
.rhy .customer-dropdown-modal .customer-name {
  width: 45%;
  margin-right: 24px;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .customer-dropdown-modal .customer-name {
    width: 60%;
    margin-right: 24px;
  }
}
.rhy .customer-dropdown-modal .customer-name .name {
  word-wrap: break-word;
}
.rhy .customer-dropdown-modal .city {
  width: 45%;
  margin-right: 12px;
}
.rhy .customer-dropdown-modal .country {
  width: 30%;
  margin-right: 12px;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .customer-dropdown-modal .country {
    width: 60%;
    margin-right: 24px;
  }
}
.rhy .customer-dropdown-modal .set-as-default {
  width: 35%;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .customer-dropdown-modal .set-as-default {
    width: 60%;
  }
}
.rhy .customer-dropdown-modal .content-box {
  display: flex;
  padding: 15px 35px 0;
  border-top: 0;
}
.rhy .customer-dropdown-modal .btn-wrapper {
  float: right;
  width: auto;
}
@media only screen and (max-width: 40em) {
  .rhy .customer-dropdown-modal .btn-wrapper {
    width: 100%;
    flex-flow: row;
  }
}
.rhy .customer-dropdown-modal .btn-close,
.rhy .customer-dropdown-modal .btn-select {
  width: auto;
  min-width: 0;
}
@media only screen and (max-width: 40em) {
  .rhy .customer-dropdown-modal .btn:first-of-type {
    margin-right: 15px;
    margin-bottom: 0;
  }
}
.rhy .customer-dropdown-modal .btn {
  min-width: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .customer-dropdown-modal .btn {
    margin-right: 15px;
    margin-bottom: 15px;
  }
}
.rhy .customer-dropdown-modal .empty-message {
  padding: 12px;
  border: 1px solid #dddddd;
}
.rhy .customer-dropdown-modal .field.customer {
  border-bottom: 1px solid #cccccc;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.rhy .customer-dropdown-modal .field.customer .input-radio + label {
  margin: 0;
}
.rhy .customer-dropdown-modal .mobile-header {
  border-bottom: 1px solid #cccccc;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.rhy .customer-dropdown-modal .mobile .input-radio + label:before {
  top: 12px;
}
.rhy .customer-dropdown-modal .details {
  padding-left: 26px;
}
.rhy .customer-dropdown-modal .details label {
  font-weight: 400;
}
.rhy .customer-dropdown-modal .customer-body-mobile {
  max-height: calc(95vh - 300px);
  overflow-y: auto;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .customer-dropdown-modal .customer-body-mobile {
    max-height: calc(98vh - 365px);
  }
}
.rhy .customer-dropdown-modal .pagination-region {
  margin-top: 12px;
}
.rhy .customer-dropdown-modal .controls-region {
  margin-top: 30px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .customer-dropdown-modal .controls-region {
    margin-top: initial;
  }
}
.rhy .customer-dropdown-modal .landscape {
  max-height: calc(95vh - 330px);
}
.rhy .util-menu-item.company-select {
  margin-right: auto;
}
.rhy .util-menu-item.company-select.ie {
  display: initial;
}
@media only screen and (min-width:64.0625em) {
  .rhy .util-menu-item.company-select.ie {
    display: flex;
    flex: 1;
  }
}
.rhy .util-menu-item.company-select .util-item-toggle.disabled {
  cursor: not-allowed;
}
.rhy .util-menu-item.company-select .expand-icon.customer-dropdown {
  display: block;
  margin-left: 20px;
}
.rhy .util-menu-item.company-select .util-item-content {
  left: 0;
}
.rhy .util-menu-item.company-select .util-item-content h5 {
  display: block;
}
@media only screen {
  .rhy .util-menu-item.company-select .util-item-content h5 {
    color: var(--hamburger-menu-main-color);
    border-color: var(--hamburger-menu-main-color);
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .util-menu-item.company-select .util-item-content h5 {
    color: inherit;
    border-color: inherit;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .util-menu-item.company-select .util-item-content {
    width: 400px;
  }
}
.rhy .util-menu-item.company-select .customer-recent-container {
  padding-bottom: 10px;
}
.rhy .util-menu-item.company-select .customer-recent-container .recent {
  padding-bottom: 10px;
}
.rhy .util-menu-item.company-select .customer-recent-container .recent:first-child {
  background-color: #DDD;
  padding-top: 10px;
  margin-top: 0;
  cursor: initial;
}
@media only screen {
  .rhy .util-menu-item.company-select .customer-recent-container .recent:first-child {
    color: var(--hamburger-menu-main-color);
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .util-menu-item.company-select .customer-recent-container .recent:first-child {
    color: inherit;
  }
}
.rhy .util-menu-item.company-select .customer-recent-container .recent-title {
  margin-bottom: 0;
}
.rhy .util-menu-item.company-select .customer-list-header {
  text-align: center;
  margin-top: 6px;
}
@media only screen {
  .rhy .util-menu-item.company-select .customer-list-header .view-company-list-link {
    color: var(--hamburger-menu-main-color);
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .util-menu-item.company-select .customer-list-header .view-company-list-link {
    color: inherit;
  }
}
.rhy .util-menu-item.company-select .company-search {
  margin-bottom: 12px;
}
.rhy .util-menu-item.company-select .customer-dropdown-region {
  margin-top: 20px;
}
.rhy .util-menu-item.company-select .customer-dropdown-region h5 {
  padding-bottom: 10px;
  margin-bottom: 0;
}
.rhy .util-menu-item.company-select .customer {
  padding-top: 10px;
  border-bottom: 1px solid #cccccc;
  padding-bottom: 10px;
}
@media only screen {
  .rhy .util-menu-item.company-select .customer {
    border-color: var(--hamburger-menu-main-color);
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .util-menu-item.company-select .customer {
    border-color: inherit;
  }
}
@media only screen {
  .rhy .util-menu-item.company-select .customer .view-company-list-link {
    border-color: var(--hamburger-menu-main-color);
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .util-menu-item.company-select .customer .view-company-list-link {
    border-color: inherit;
  }
}
.rhy .util-menu-item.company-select .customer-container {
  max-height: 312px;
  overflow-y: auto;
}
.rhy .util-menu-item.company-select .default-header {
  position: relative;
}
.rhy .util-menu-item.company-select .default-header .default-edit-link,
.rhy .util-menu-item.company-select .default-header .cancel-save-container {
  position: absolute;
  top: 0;
  right: 0;
}
@media only screen {
  .rhy .util-menu-item.company-select .default-header .default-edit-link {
    color: var(--hamburger-menu-main-color);
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .util-menu-item.company-select .default-header .default-edit-link {
    color: inherit;
  }
}
.rhy .util-menu-item.company-select .default-save-link {
  margin-left: 10px;
}
.rhy .util-menu-item.company-select .btn-icon.delete-default {
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
}
.rhy .util-menu-item.company-select .default-customer {
  position: relative;
}
.rhy .util-menu-item.company-select .company-all-edit-region .input-radio + label {
  margin: 0;
}
.rhy .util-menu-item.company-select .list.customer,
.rhy .util-menu-item.company-select .recent.customer,
.rhy .util-menu-item.company-select .default-customer.customer {
  cursor: pointer;
}
@media only screen {
  .rhy .util-menu-item.company-select .list.customer,
  .rhy .util-menu-item.company-select .recent.customer,
  .rhy .util-menu-item.company-select .default-customer.customer {
    color: var(--hamburger-menu-main-color);
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .util-menu-item.company-select .list.customer,
  .rhy .util-menu-item.company-select .recent.customer,
  .rhy .util-menu-item.company-select .default-customer.customer {
    color: inherit;
  }
}
.rhy .switch-company {
  position: fixed;
  z-index: 1040;
  top: 0;
  left: 0;
  overflow: auto;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  background: rgba(209, 207, 207, 0.7);
}
.rhy .company-switched-loading {
  height: 100%;
}
.rhy .customer-dropdown-modal .modal-content {
  display: inline-block;
  width: 70%;
  padding: 24px 0;
  overflow: hidden;
}
@media only screen and (min-width:64.0625em) {
  .rhy .customer-dropdown-modal .modal-content {
    overflow-y: auto;
  }
}
.rhy .customer-dropdown-modal .modal-content .btn {
  width: auto;
}
.rhy .customer-dropdown-modal .close-modal {
  position: absolute;
  top: 0;
  right: 0;
}
.rhy .customer-dropdown-modal .header-container {
  padding-bottom: 18px;
}
.rhy .customer-dropdown-modal .header-container .header-title-container {
  margin-bottom: 12px;
}
.rhy .customer-dropdown-modal .header-container .header-title-container .header-title {
  font-size: 24px;
  font-weight: 400;
}
.rhy .customer-dropdown-modal .header-container .search-container {
  width: 35%;
}
.rhy .customer-dropdown-modal .header-container .search-container-mobile {
  width: 100%;
}
.rhy .customer-dropdown-modal .main-content {
  padding: 0px 30px 18px;
}
.rhy .customer-dropdown-modal .header {
  display: flex;
  padding: 15px;
  border: 1px solid #dddddd;
}
.rhy .customer-dropdown-modal .sort-arrow {
  display: inline-block;
}
.rhy .customer-dropdown-modal .id-number-header {
  width: 35%;
  margin-right: 24px;
  padding-left: 48px;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .customer-dropdown-modal .id-number {
    width: 60%;
    margin-right: 24px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .customer-dropdown-modal .id-number {
    width: 35%;
    margin-right: 24px;
  }
  .rhy .customer-dropdown-modal .id-number .key {
    word-wrap: break-word;
  }
  .rhy .customer-dropdown-modal .id-number label {
    padding-left: 48px;
  }
}
.rhy .customer-dropdown-modal .customer-name {
  width: 45%;
  margin-right: 24px;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .customer-dropdown-modal .customer-name {
    width: 60%;
    margin-right: 24px;
  }
}
.rhy .customer-dropdown-modal .customer-name .name {
  word-wrap: break-word;
}
.rhy .customer-dropdown-modal .city {
  width: 45%;
  margin-right: 12px;
}
.rhy .customer-dropdown-modal .country {
  width: 30%;
  margin-right: 12px;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .customer-dropdown-modal .country {
    width: 60%;
    margin-right: 24px;
  }
}
.rhy .customer-dropdown-modal .set-as-default {
  width: 35%;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .customer-dropdown-modal .set-as-default {
    width: 60%;
  }
}
.rhy .customer-dropdown-modal .content-box {
  display: flex;
  padding: 15px 35px 0;
  border-top: 0;
}
.rhy .customer-dropdown-modal .btn-wrapper {
  float: right;
  width: auto;
}
@media only screen and (max-width: 40em) {
  .rhy .customer-dropdown-modal .btn-wrapper {
    width: 100%;
    flex-flow: row;
  }
}
.rhy .customer-dropdown-modal .btn-close,
.rhy .customer-dropdown-modal .btn-select {
  width: auto;
  min-width: 0;
}
@media only screen and (max-width: 40em) {
  .rhy .customer-dropdown-modal .btn:first-of-type {
    margin-right: 15px;
    margin-bottom: 0;
  }
}
.rhy .customer-dropdown-modal .btn {
  min-width: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .customer-dropdown-modal .btn {
    margin-right: 15px;
    margin-bottom: 15px;
  }
}
.rhy .customer-dropdown-modal .empty-message {
  padding: 12px;
  border: 1px solid #dddddd;
}
.rhy .customer-dropdown-modal .field.customer {
  border-bottom: 1px solid #cccccc;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.rhy .customer-dropdown-modal .field.customer .input-radio + label {
  margin: 0;
}
.rhy .customer-dropdown-modal .mobile-header {
  border-bottom: 1px solid #cccccc;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.rhy .customer-dropdown-modal .mobile .input-radio + label:before {
  top: 12px;
}
.rhy .customer-dropdown-modal .details {
  padding-left: 26px;
}
.rhy .customer-dropdown-modal .details label {
  font-weight: 400;
}
.rhy .customer-dropdown-modal .customer-body-mobile {
  max-height: calc(95vh - 300px);
  overflow-y: auto;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .customer-dropdown-modal .customer-body-mobile {
    max-height: calc(98vh - 365px);
  }
}
.rhy .customer-dropdown-modal .pagination-region {
  margin-top: 12px;
}
.rhy .customer-dropdown-modal .controls-region {
  margin-top: 30px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .customer-dropdown-modal .controls-region {
    margin-top: initial;
  }
}
.rhy .customer-dropdown-modal .landscape {
  max-height: calc(95vh - 330px);
}
.rhy .record-keeping-container .record-keeping-customer-number-information,
.rhy .record-keeping-container .record-keeping-reference-number-information,
.rhy .record-keeping-container .record-keeping-cost-center-information,
.rhy .record-keeping-container .record-keeping-notes-information {
  display: inline-block;
  padding: 0 37px 20px 0;
  vertical-align: top;
}
@media only screen and (min-width:40.0625em) {
  .rhy .record-keeping-container .record-keeping-customer-number-information,
  .rhy .record-keeping-container .record-keeping-reference-number-information,
  .rhy .record-keeping-container .record-keeping-cost-center-information,
  .rhy .record-keeping-container .record-keeping-notes-information {
    flex: 1;
  }
}
.rhy .record-keeping-container .record-keeping-information {
  display: flex;
  flex-wrap: wrap;
}
.rhy .record-keeping-container .record-keeping-customer-number-information span,
.rhy .record-keeping-container .record-keeping-reference-number-information span {
  word-break: break-all;
}
.rhy .record-keeping-container .notes-region {
  flex: 1 1 100%;
}
.rhy .record-keeping-container .record-keeping-notes-information {
  display: block;
  flex: 1 1 100%;
  padding: 0 37px 20px 0;
}
.rhy .record-keeping-container .record-keeping-customer-number-detail .input-text, .rhy .record-keeping-container .record-keeping-customer-number-detail .taglib-captcha .control-group .field, .taglib-captcha .control-group .rhy .record-keeping-container .record-keeping-customer-number-detail .field,
.rhy .record-keeping-container .record-keeping-reference-number-detail .input-text,
.rhy .record-keeping-container .record-keeping-reference-number-detail .taglib-captcha .control-group .field,
.taglib-captcha .control-group .rhy .record-keeping-container .record-keeping-reference-number-detail .field,
.rhy .record-keeping-container .record-keeping-name-detail .input-text,
.rhy .record-keeping-container .record-keeping-name-detail .taglib-captcha .control-group .field,
.taglib-captcha .control-group .rhy .record-keeping-container .record-keeping-name-detail .field {
  width: 220px;
}
.rhy .record-keeping-container .record-keeping-cost-center-detail .cost-center-name, .rhy .record-keeping-container .record-keeping-cost-center-detail .cost-center-id {
  word-break: break-all;
  display: block;
}
.rhy .record-keeping-container .record-keeping-notes-confirmation-detail {
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .record-keeping-container .record-keeping-notes-confirmation-detail {
    width: 55%;
  }
}
.rhy .record-keeping-container .record-keeping-label {
  font-weight: bold;
}
.rhy .show-confirmation-container .item {
  display: flex;
  flex-direction: row;
  margin-bottom: 20px;
}
.rhy .show-confirmation-container .product-name {
  display: flex;
  flex-direction: column;
  order: 2;
  font-weight: normal;
}
.rhy .show-confirmation-container .product-name span {
  padding-top: 5px;
}
.rhy .show-confirmation-container .product-image {
  order: 1;
  padding-right: 20px;
}
.rhy .show-confirmation-container .product-image img {
  max-height: 200px;
}
.rhy .customer-service .details {
  width: 100%;
  list-style-type: none;
  word-break: break-all;
}
.rhy .customer-service .details li {
  margin-bottom: 10px;
}
.rhy .customer-service .details li:last-of-type,
.rhy .customer-service .details li address {
  margin-bottom: 0;
}
.rhy .customer-service .details .desc {
  display: block;
}
.rhy .customer-service .details .city:before {
  display: block;
  content: " ";
}
.rhy .delivery-notes .order {
  display: flex;
  flex-wrap: wrap;
  margin: 20px 0;
  padding-bottom: 20px;
  border-bottom: 1px solid #cccccc;
}
.rhy .delivery-notes .order:first-of-type {
  margin-top: 0;
}
.rhy .delivery-notes .order:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.rhy .delivery-notes .order-aspect {
  flex: 100% 1;
  padding: 10px 0;
}
.rhy .delivery-notes .order-aspect:last-of-type {
  padding-bottom: 0;
}
.rhy .delivery-notes .order-key {
  padding-right: 0;
}
.rhy .delivery-notes .link-icon.download-document {
  font-size: 14px;
}
.rhy .delivery-notes .link-icon.download-document svg {
  fill: #5e5e5e;
  transform: translate(0, -2px);
  -moz-transform: translate(0, -1px);
}
.rhy .delivery-notes .link-icon.download-document:hover svg {
  fill: #1268b1;
}
.rhy .delivery-notes .tracking.item {
  padding: 12px 0 10px;
}
.rhy .delivery-notes .tracking.item label {
  display: block;
}
.rhy .delivery-notes a.tracking-number {
  display: inline;
}
.rhy .latest-order-status .details {
  padding-top: 10px;
}
.rhy .latest-order-status .details li {
  padding-bottom: 20px;
  border: 0;
}
.rhy .latest-order-status .details li p {
  margin-top: 4px;
}
.rhy .latest-order-status .details li:first-of-type {
  padding-top: 0;
}
.rhy .latest-order-status .details li:last-of-type {
  padding-bottom: 0;
}
.rhy .latest-order-status .address .fax, .rhy .latest-order-status .address .phone, .rhy .latest-order-status .formatted-address .fax, .rhy .latest-order-status .formatted-address .phone {
  margin-left: 25px;
}
.rhy .latest-order-status .address #call-icon, .rhy .latest-order-status .address #fax-icon, .rhy .latest-order-status .formatted-address #call-icon, .rhy .latest-order-status .formatted-address #fax-icon {
  margin-left: 0;
  position: absolute;
  display: inline;
  padding: 0;
  transform: translate(-24px, -1px);
  pointer-events: none;
}
.rhy .latest-order-status .address #call-icon > svg, .rhy .latest-order-status .address svg#call-icon, .rhy .latest-order-status .formatted-address #call-icon > svg, .rhy .latest-order-status .formatted-address svg#call-icon {
  width: 12px;
  height: 12px;
}
.rhy .latest-order-status .address #fax-icon > svg, .rhy .latest-order-status .address svg#fax-icon, .rhy .latest-order-status .formatted-address #fax-icon > svg, .rhy .latest-order-status .formatted-address svg#fax-icon {
  margin-left: 0;
  width: 16px;
  height: 16px;
}
.rhy .latest-order-status .address svg#call-icon, .rhy .latest-order-status .address svg#fax-icon, .rhy .latest-order-status .formatted-address svg#call-icon, .rhy .latest-order-status .formatted-address svg#fax-icon {
  margin-top: 5px;
}
.rhy .latest-order-status .status {
  display: flex;
}
.rhy .latest-order-status .status .tooltip-icon-wrapper.tooltip-trigger {
  margin-top: 4px;
  margin-left: 10px;
}
.rhy .latest-order-status .status .tooltip-icon-wrapper.tooltip-trigger .icon.tooltip {
  margin-top: 1px;
  fill: #dc2a2a;
}
.rhy .latest-order-status .user-impersonation-icon {
  display: inline-flex;
  vertical-align: middle;
  padding-right: 5px;
  border-right: 1px solid #cccccc;
  margin-right: 5px;
}
.rhy .latest-order-status .user-impersonation-icon .tooltip-icon-wrapper.tooltip-trigger {
  margin-bottom: 2px;
}
.rhy .latest-order-status .user-impersonation-icon .icon.agent {
  fill: #9a20cd;
}
.rhy .order-approval-content .content {
  padding: 0 !important;
}
.rhy .order-for-approval .order-list {
  width: 100%;
  padding: 0 35px;
}
.rhy .order-for-approval .scrollable-list {
  max-height: 360px;
  overflow-y: auto;
}
.rhy .order-for-approval .order {
  padding-top: 25px;
  padding-bottom: 12px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .order-for-approval .order {
    display: flex;
  }
}
.rhy .order-for-approval .order:only-child {
  padding-bottom: 25px;
}
.rhy .order-for-approval .order:not(:last-child) {
  border-bottom: 1px solid #cccccc;
}
.rhy .order-for-approval .status-label {
  display: inline-block;
  padding-right: 6px;
}
.rhy .order-for-approval .status-value {
  display: inline-block;
}
.rhy .order-for-approval .info {
  margin-bottom: 12px;
}
.rhy .order-for-approval p {
  word-break: break-word;
}
.rhy .order-for-approval .view-all-container {
  padding: 12px 35px 25px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .order-for-approval .date,
  .rhy .order-for-approval .approver,
  .rhy .order-for-approval .purchase-number,
  .rhy .order-for-approval .total {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .order-for-approval .date:last-child,
  .rhy .order-for-approval .approver:last-child,
  .rhy .order-for-approval .purchase-number:last-child,
  .rhy .order-for-approval .total:last-child {
    margin-right: 0;
  }
  .rhy .order-for-approval .approver,
  .rhy .order-for-approval .total {
    margin-right: 0;
  }
}
.rhy .order-for-approval .order-controls {
  display: inline-block;
  margin-top: 24px;
}
@media only screen and (max-width: 40em) {
  .rhy .order-for-approval .order-controls {
    display: block;
  }
}
.rhy .order-for-approval .order-controls .approve-btn {
  margin-right: 12px;
  margin-bottom: 12px;
}
.rhy .order-for-approval .order-controls .reject-btn {
  margin-bottom: 12px;
}
.rhy .order-for-approval .no-order-for-approval {
  padding: 36px 0;
  text-align: center;
}
.rhy .order-for-approval .no-order-for-approval .btn-note {
  margin: auto;
  margin-bottom: 12px;
}
.rhy .order-for-approval .no-order-for-approval .btn-note #iconNote {
  width: 100px;
  height: 100px;
  fill: #1578cd;
}
.rhy .order-for-approval .no-order-for-approval .view-all {
  padding-top: 24px;
}
.rhy #tab-orders-approvals {
  margin: 0;
}
.rhy #tab-orders-approvals .tab-header {
  padding: 25px 0 25px 35px !important;
  height: 64px !important;
  position: relative;
  display: block;
  flex: none;
  width: 49%;
  border-top: 0;
  order: -1;
}
@media only screen and (max-width: 40em) {
  .rhy #tab-orders-approvals .tab-header {
    padding: 25px 0 25px 25px !important;
  }
}
.rhy #tab-orders-approvals .tab-header.active {
  border-bottom: 6px solid #1578cd;
}
.rhy #tab-orders-approvals .tab-header .header {
  display: flex;
}
.rhy #tab-orders-approvals .heading {
  display: inline-flex;
}
.rhy #tab-orders-approvals .tab-heading {
  display: initial;
  padding-right: 0;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  /*! autoprefixer: off */
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  line-height: 20px;
  max-height: calc(20px * 1);
}
.rhy #tab-orders-approvals #forApprovals {
  padding: 25px 15px 25px !important;
}
.rhy #tab-orders-approvals .quantity-badge {
  background-color: #9a20cd;
  color: white;
  margin: 0 6px;
}
.rhy #tab-orders-approvals .tab-content {
  border-top: 1px solid #cccccc;
  padding: 0;
  width: 100%;
  position: relative;
  bottom: 1px;
  flex: 1 100%;
}
.rhy .tabbed-content {
  flex-flow: row wrap;
  align-items: flex-end;
  border-bottom: 0;
}
.rhy .order-history .order {
  padding: 20px 0 10px 0;
  border-bottom: 1px solid #cccccc;
}
.rhy .order-history .order:first-of-type {
  padding-top: 0;
}
.rhy .order-history .order:last-of-type {
  padding-bottom: 0;
  border-bottom: 0;
}
.rhy .order-history .order .order-id {
  float: left;
  clear: none;
  width: 100%;
  margin-left: 0;
  margin-right: 3%;
  margin-bottom: 5px;
}
.rhy .order-history .order .order-id:last-child {
  margin-right: 0;
}
.rhy .order-history .order .order-details {
  float: left;
  width: 100%;
}
.rhy .order-history .order .download-btn-container {
  float: left;
  margin-bottom: 10px;
}
.rhy .order-history .order .edit-order-btn-container {
  float: left;
  margin-right: 15px;
}
.rhy .order-history .order .download-document {
  font-size: 14px;
}
.rhy .order-history .order .dashboard-order-status {
  margin-top: 5px;
  margin-bottom: 5px;
}
.rhy .order-history .order .dashboard-order-status .dashboard-order-status-label, .rhy .order-history .order .dashboard-order-status .dashboard-order-status-value {
  display: inline-block;
}
.rhy .order-history .order .dashboard-order-status .dashboard-order-status-value {
  padding-left: 5px;
}
.rhy .order-history .order .date {
  margin-bottom: 5px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .order-history .order .date,
  .rhy .order-history .order .total {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .order-history .order .date:last-child,
  .rhy .order-history .order .total:last-child {
    margin-right: 0;
  }
}
.rhy .order-history .view-all {
  border-top: 1px solid #cccccc;
  margin-top: 10px;
  padding-top: 20px;
}
.rhy .order-history .status-on-hold-tooltip {
  display: inline-flex;
}
.rhy .order-history .status-on-hold-tooltip .tooltip-icon-wrapper.tooltip-trigger {
  margin-left: 10px;
}
.rhy .order-history .status-on-hold-tooltip .tooltip-icon-wrapper.tooltip-trigger .icon.tooltip {
  margin-top: -4px;
  fill: #dc2a2a;
}
.rhy .order-history .user-impersonation-icon {
  display: inline-flex;
  vertical-align: middle;
  padding-right: 5px;
  border-right: 1px solid #cccccc;
  margin-right: 5px;
}
.rhy .order-history .user-impersonation-icon .tooltip-icon-wrapper.tooltip-trigger {
  margin-bottom: 2px;
}
.rhy .order-history .user-impersonation-icon .icon.agent {
  fill: #9a20cd;
}
.rhy .recent-invoices .invoice-id,
.rhy .recent-invoices .date, .rhy .recent-invoices .amount {
  margin-bottom: 10px;
}
.rhy .recent-invoices .date {
  display: block;
}
@media only screen and (min-width:64.0625em) {
  .rhy .recent-invoices .date,
  .rhy .recent-invoices .amount {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
    display: inline;
  }
  .rhy .recent-invoices .date:last-child,
  .rhy .recent-invoices .amount:last-child {
    margin-right: 0;
  }
}
.rhy .recent-invoices .details .invoice {
  *zoom: 1;
  padding: 20px 0 10px 0;
  border-bottom: 1px solid #cccccc;
}
.rhy .recent-invoices .details .invoice::before, .rhy .recent-invoices .details .invoice::after {
  display: table;
  content: "";
}
.rhy .recent-invoices .details .invoice::after {
  clear: both;
}
.rhy .recent-invoices .details .invoice:first-of-type {
  padding-top: 0;
}
.rhy .recent-invoices .details .invoice:last-of-type {
  padding-bottom: 0;
  border-bottom: 0;
}
.rhy .recent-invoices .details .invoice-details {
  float: left;
  width: 100%;
  margin-bottom: 5px;
}
.rhy .recent-invoices .details .purchase-order {
  clear: both;
}
.rhy .recent-invoices .details .purchase-order .purchase-order-numbers-container {
  height: 21px;
  overflow: hidden;
}
.rhy .recent-invoices .details .purchase-order .purchase-order-numbers-container.expanded {
  height: auto;
}
.rhy .recent-invoices .details .purchase-order .toggle {
  text-decoration: none;
}
.rhy .recent-invoices .details .download-btn-container {
  float: left;
  margin-top: 5px;
  margin-bottom: 10px;
}
.rhy .recent-invoices .details .download-document {
  font-size: 14px;
}
.rhy .recent-invoices .details .download-document svg {
  fill: #5e5e5e;
  transform: translate(0, -2px);
  -moz-transform: translate(0, -1px);
}
.rhy .recent-invoices .details .download-document:hover svg {
  fill: #1268b1;
}
.rhy .recent-invoices .full-list .invoice:last-child {
  border-bottom: 0;
}
.rhy .recent-invoices .view-all-invoices {
  text-transform: uppercase;
}
.rhy .quotes-list .quote {
  padding: 20px 0 10px 0;
  border-bottom: 1px solid #cccccc;
}
.rhy .quotes-list .quote:first-of-type {
  padding-top: 0;
}
.rhy .quotes-list .quote:last-of-type {
  padding-bottom: 0;
  border-bottom: 0;
}
.rhy .quotes-list .quote .quote-name {
  float: left;
  clear: none;
  width: 100%;
  margin-left: 0;
  margin-right: 3%;
  margin-bottom: 5px;
}
.rhy .quotes-list .quote .quote-name:last-child {
  margin-right: 0;
}
.rhy .quotes-list .quote .quote-name .quote-name-link {
  display: flex;
}
.rhy .quotes-list .quote .quote-name .quote-name-link a,
.rhy .quotes-list .quote .quote-name .quote-name-link svg,
.rhy .quotes-list .quote .quote-name .quote-name-link button {
  fill: inherit;
}
.rhy .quotes-list .quote .quote-name .quote-name-link button {
  padding: 0;
  margin-right: 6px;
}
.rhy .quotes-list .quote .quote-name .quote-name-text {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.rhy .quotes-list .quote .quote-details {
  float: left;
  width: 100%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .quotes-list .quote .quote-details {
    padding: 10px 0;
  }
}
.rhy .quotes-list .quote .download-btn-container {
  float: left;
  margin-bottom: 10px;
}
.rhy .quotes-list .quote .download-document {
  font-size: 14px;
}
.rhy .quotes-list .quote .dashboard-quote-status {
  margin: 5px 0;
}
.rhy .quotes-list .quote .dashboard-quote-status .dashboard-quote-status-label,
.rhy .quotes-list .quote .dashboard-quote-status .dashboard-quote-status-value {
  display: inline-block;
}
.rhy .quotes-list .quote .dashboard-quote-status .dashboard-quote-status-value {
  padding-left: 5px;
}
.rhy .quotes-list .quote .date {
  margin-bottom: 5px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .quotes-list .quote .date,
  .rhy .quotes-list .quote .total,
  .rhy .quotes-list .quote .quote-number,
  .rhy .quotes-list .quote .status {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .quotes-list .quote .date:last-child,
  .rhy .quotes-list .quote .total:last-child,
  .rhy .quotes-list .quote .quote-number:last-child,
  .rhy .quotes-list .quote .status:last-child {
    margin-right: 0;
  }
}
.rhy .date-range-modal .bbm-date-range {
  z-index: 1200;
}
.rhy .date-range-modal .bbm-modal {
  min-height: 300px;
  min-width: 300px;
  overflow: visible;
}
.rhy .date-range-modal .bbm-modal-title h2 {
  margin-bottom: 0;
}
.rhy .date-range-modal .header-container {
  padding: 20px 30px 10px;
}
.rhy .date-range-modal .date-from-container,
.rhy .date-range-modal .date-to-container,
.rhy .date-range-modal .btn-wrapper,
.rhy .date-range-modal .invalid-selected-date {
  display: flex;
  padding: 0px 30px 20px;
}
.rhy .date-range-modal .btn-wrapper {
  margin-top: 10px;
}
.rhy .date-range-modal .date-info {
  fill: #dc2a2a;
}
.rhy .date-range-modal .invalid-date {
  color: #dc2a2a;
  margin-left: 5px;
}
.rhy .date-range-modal .clear-from-date {
  position: absolute;
  margin-top: 20px;
  right: 20px;
}
.rhy .date-range-modal .clear-to-date {
  position: absolute;
  margin-top: 20px;
  right: 20px;
}
@media only screen and (max-width: 40em) {
  .rhy .date-range-modal .clear-to-date {
    right: 25px;
  }
}
.rhy .date-range-modal .date-from,
.rhy .date-range-modal .date-to {
  font-style: italic;
}
.rhy .date-range-modal .date-from-calendar .form-group,
.rhy .date-range-modal .date-to-calendar .form-group {
  width: 290px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .date-range-modal .date-from-calendar .form-group,
  .rhy .date-range-modal .date-to-calendar .form-group {
    width: 115%;
  }
}
.rhy .date-range-modal .date-from-calendar .form-control,
.rhy .date-range-modal .date-to-calendar .form-control {
  width: 210px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .date-range-modal .date-from-calendar .form-control,
  .rhy .date-range-modal .date-to-calendar .form-control {
    width: 221px;
  }
}
.rhy .date-range-modal .close-modal {
  position: absolute;
  right: 5px;
  top: 0;
}
.rhy .date-range-modal .close-modal svg {
  width: 18px;
  height: 20px;
}
.rhy .delivery-note-details-layout .details-layout {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .delivery-note-details-layout .details-layout {
    flex-direction: row;
  }
}
.rhy .delivery-note-details-layout .details-layout .details-specifics {
  order: 10;
  width: 100%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .delivery-note-details-layout .details-layout .details-specifics {
    order: 0;
    width: 70%;
    margin-right: 20px;
  }
}
.rhy .delivery-note-details-layout .details-layout .details-overview {
  order: 20;
  width: 100%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .delivery-note-details-layout .details-layout .details-overview {
    order: 0;
    width: 30%;
  }
}
.rhy .delivery-note-details-layout .details-layout .error-col {
  width: 100%;
  margin-bottom: 20px;
  text-align: left;
}
@media only screen and (min-width:40.0625em) {
  .rhy .delivery-note-details-layout .details-layout .error-col {
    margin-top: 12px;
  }
}
.rhy .delivery-note-details-layout .dashboard-container .header {
  padding: 25px 25px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .delivery-note-details-layout .dashboard-container .header {
    padding: 30px;
  }
}
.rhy .delivery-note-details-layout .dashboard-container .header .btn-icon,
.rhy .delivery-note-details-layout .dashboard-container .header .button {
  right: 15px;
  display: block;
}
@media only screen and (min-width:40.0625em) {
  .rhy .delivery-note-details-layout .dashboard-container .header .btn-icon,
  .rhy .delivery-note-details-layout .dashboard-container .header .button {
    right: 30px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .delivery-note-details-layout .dashboard-container .header .btn-icon,
  .rhy .delivery-note-details-layout .dashboard-container .header .button {
    display: none;
  }
}
.rhy .delivery-note-details-layout .dashboard-container .content {
  overflow: inherit;
  max-height: inherit;
}
.rhy .delivery-note-details-layout .order-summary-mobile-tab-region {
  display: block;
  margin-top: 30px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .delivery-note-details-layout .order-summary-mobile-tab-region {
    display: none;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .delivery-note-details-layout .order-summary-mobile-tab-region .btn-continue {
    width: 100%;
    max-width: none;
  }
}
.rhy .delivery-note-details-layout .order-summary-mobile-tab-region .order-summary {
  margin-bottom: 20px;
}
.rhy .delivery-note-details-layout .order-summary-mobile-tab-region .title {
  font-weight: 700;
}
.rhy .delivery-note-details-layout .customer-service-region .collapse-content {
  height: auto;
}
.rhy .delivery-note-details-layout .customer-service-region h4 {
  margin-bottom: 0;
}
.rhy .delivery-note-details-layout .delivery-notes-region,
.rhy .delivery-note-details-layout .customer-service-region {
  margin-bottom: 36px;
}
.rhy .delivery-note-details-layout .order-specifics .header {
  padding: 0 15px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .delivery-note-details-layout .order-specifics .header {
    padding: 0;
  }
}
.rhy .delivery-note-details-layout .order-specifics .header .creation-notice,
.rhy .delivery-note-details-layout .order-specifics .header .due-notice {
  margin-bottom: 10px;
  font-style: italic;
}
.rhy .delivery-note-details-layout .order-specifics .header .left-draft-standard-order {
  padding-bottom: 10px;
}
.rhy .delivery-note-details-layout .order-specifics .header .delete-order {
  width: auto;
}
.rhy .delivery-note-details-layout .unavailable-items-alert-region {
  margin-top: 15px;
}
.rhy .delivery-note-details-layout .unavailable-items-alert-region .order-container {
  position: relative;
  width: 100%;
  margin-bottom: 10px;
  border: 2px solid #dc2a2a;
}
.rhy .delivery-note-details-layout .unavailable-items-alert-region .header {
  padding: 15px;
  background-color: #dc2a2a;
  color: white;
}
.rhy .delivery-note-details-layout .unavailable-items-alert-region .toggle-warning {
  position: absolute;
  top: 5px;
  right: 15px;
}
.rhy .delivery-note-details-layout .unavailable-items-alert-region .toggle-warning.active {
  transform: scaleY(-1);
}
.rhy .delivery-note-details-layout .unavailable-items-alert-region .icon.arrow {
  fill: white;
}
.rhy .delivery-note-details-layout .unavailable-items-alert-region .order-line-details {
  width: 100%;
  padding: 25px;
}
.rhy .delivery-note-details-layout .unavailable-items-alert-region .item {
  padding-bottom: 15px;
}
.rhy .delivery-note-details-layout .unavailable-items-alert-region .item:last-of-type {
  padding-bottom: 0;
}
.rhy .delivery-note-details-layout .unavailable-items-alert-region .product-name {
  overflow: hidden;
  position: relative;
  line-height: 20px;
  max-height: 40px;
  text-align: initial;
  margin-right: -1em;
  padding-right: 1em;
  word-break: normal;
  font-size: 0.875rem;
}
.rhy .delivery-note-details-layout .unavailable-items-alert-region .product-name:before {
  content: "...";
  position: absolute;
  right: 0;
  bottom: 0;
}
.rhy .delivery-note-details-layout .unavailable-items-alert-region .product-name:after {
  content: "";
  position: absolute;
  right: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.2em;
  background: white;
}
.rhy .delivery-note-details-layout .ship-to {
  font-weight: 700;
}
.rhy .delivery-note-details-layout .shipping-address-details {
  margin-bottom: 10px;
}
.rhy .delivery-note-details-layout .shipping-address-details .ship-address span, .rhy .delivery-note-details-layout .shipping-address-details .ship-to-address span {
  display: inline-block;
}
.rhy .delivery-note-details-layout .shipping-address-details .ship-address span:not(:last-of-type):after, .rhy .delivery-note-details-layout .shipping-address-details .ship-to-address span:not(:last-of-type):after {
  content: ", ";
}
.rhy .delivery-note-details-layout .shipping-address-details .ship-address #call-icon, .rhy .delivery-note-details-layout .shipping-address-details .ship-address #fax-icon, .rhy .delivery-note-details-layout .shipping-address-details .ship-to-address #call-icon, .rhy .delivery-note-details-layout .shipping-address-details .ship-to-address #fax-icon {
  display: contents;
  padding: 0;
  transform: translate(-24px, -1px);
  pointer-events: none;
}
.rhy .delivery-note-details-layout .shipping-address-details .ship-address #call-icon > svg, .rhy .delivery-note-details-layout .shipping-address-details .ship-to-address #call-icon > svg {
  width: 12px;
  height: 12px;
}
.rhy .delivery-note-details-layout .shipping-address-details .ship-address #fax-icon > svg, .rhy .delivery-note-details-layout .shipping-address-details .ship-to-address #fax-icon > svg {
  width: 16px;
  height: 16px;
}
.rhy .delivery-note-details-layout .shipping-address-details .ship-address #fax-icon > svg, .rhy .delivery-note-details-layout .shipping-address-details .ship-address #call-icon > svg, .rhy .delivery-note-details-layout .shipping-address-details .ship-to-address #fax-icon > svg, .rhy .delivery-note-details-layout .shipping-address-details .ship-to-address #call-icon > svg {
  margin-bottom: 4px;
}
.rhy .delivery-note-details-layout .shipping-address {
  margin-bottom: 40px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .delivery-note-details-layout .order-header-details-columns {
    display: flex;
  }
}
.rhy .delivery-note-details-layout .status-on-hold-reason-container {
  padding-top: 10px;
}
.rhy .delivery-note-details-layout .status-on-hold-reason-container .status-hold-icon {
  padding: 0 5px 5px 0;
  display: inline;
}
.rhy .delivery-note-details-layout .status-on-hold-reason-container .status-on-hold-reason {
  color: #dc2a2a;
  padding-left: 5px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .delivery-note-details-layout .order-header-details-right-col {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
    float: right;
  }
  .rhy .delivery-note-details-layout .order-header-details-right-col:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .delivery-note-details-layout .order-header-details-right-col {
    padding-top: 15px;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .delivery-note-details-layout .order-header-details-right-col {
    padding-top: 15px;
  }
}
.rhy .delivery-note-details-layout .order-header-details-right-col .order-header-purchase-order-number .value {
  word-wrap: break-word;
  word-break: break-all;
}
.rhy .delivery-note-details-layout .order-header-details-right-col .order-header-cost-center .cost-center-name {
  word-break: break-all;
}
.rhy .delivery-note-details-layout .order-header-details-right-col .order-header-cost-center .cost-center-id {
  word-break: break-all;
  display: block;
}
.rhy .delivery-note-details-layout .order-header-details-right-col .order-header-cost-center .cost-center-id.only {
  display: inline;
}
.rhy .delivery-note-details-layout .order-header-details-right-col .order-header-approval-order-number {
  display: flex;
}
.rhy .delivery-note-details-layout .order-header-details-right-col .order-header-approval-order-number .approval-label {
  margin-right: 6px;
}
.rhy .delivery-note-details-layout .order-header-details-right-col .order-header-quote-number {
  display: flex;
}
.rhy .delivery-note-details-layout .order-header-details-right-col .order-header-quote-number .quote-label {
  margin-right: 6px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .delivery-note-details-layout .order-header-details-left-col {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
    float: left;
  }
  .rhy .delivery-note-details-layout .order-header-details-left-col:last-child {
    margin-right: 0;
  }
}
.rhy .delivery-note-details-layout .submitted-order-detail-region {
  clear: both;
  padding-top: 30px;
}
.rhy .delivery-note-details-layout .delivery-info {
  padding: 10px 30px;
  background: #dddddd;
  border-left: 0;
  border-right: 0;
}
.rhy .delivery-note-details-layout .delivery-info h5 {
  display: inline-block;
}
.rhy .delivery-note-details-layout .delivery-info .date {
  margin-right: 25px;
}
.rhy .delivery-note-details-layout .order-details-header-module .qty-col,
.rhy .delivery-note-details-layout .invoice-details-headermodule .qty-col {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .delivery-note-details-layout .order-details-header-module .qty-col,
  .rhy .delivery-note-details-layout .invoice-details-headermodule .qty-col {
    float: left;
    clear: none;
    width: 21.72%;
    margin-left: 0;
    margin-right: 3%;
    display: block;
    margin-right: 2%;
  }
  .rhy .delivery-note-details-layout .order-details-header-module .qty-col:last-child,
  .rhy .delivery-note-details-layout .invoice-details-headermodule .qty-col:last-child {
    margin-right: 0;
  }
}
.rhy .delivery-note-details-layout .order-details-header-module .qty-col .quantity-details,
.rhy .delivery-note-details-layout .invoice-details-headermodule .qty-col .quantity-details {
  width: fit-content;
  margin: 0 auto;
}
.rhy .delivery-note-details-layout .order-details-header-module .total-col,
.rhy .delivery-note-details-layout .invoice-details-headermodule .total-col {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .delivery-note-details-layout .order-details-header-module .total-col,
  .rhy .delivery-note-details-layout .invoice-details-headermodule .total-col {
    float: left;
    clear: none;
    width: 13.48%;
    margin-left: 0;
    margin-right: 3%;
    margin-right: 0;
    display: flex;
    justify-content: flex-end;
  }
  .rhy .delivery-note-details-layout .order-details-header-module .total-col:last-child,
  .rhy .delivery-note-details-layout .invoice-details-headermodule .total-col:last-child {
    margin-right: 0;
  }
}
.rhy .delivery-note-details-layout .order-details-header-module .btn-col,
.rhy .delivery-note-details-layout .invoice-details-headermodule .btn-col {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .delivery-note-details-layout .order-details-header-module .btn-col,
  .rhy .delivery-note-details-layout .invoice-details-headermodule .btn-col {
    float: left;
    clear: none;
    width: 7.3%;
    margin-left: 0;
    margin-right: 3%;
    display: flex;
  }
  .rhy .delivery-note-details-layout .order-details-header-module .btn-col:last-child,
  .rhy .delivery-note-details-layout .invoice-details-headermodule .btn-col:last-child {
    margin-right: 0;
  }
}
.rhy .delivery-note-details-layout .orderlines {
  display: inline-block;
  width: 100%;
  padding: 0;
  border: 0;
  position: relative;
}
.rhy .delivery-note-details-layout .orderlines .header {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
.rhy .delivery-note-details-layout .orderlines .header .col {
  color: #333333;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1rem;
}
.rhy .delivery-note-details-layout .orderlines .header .col-item {
  display: flex;
  align-items: center;
  width: 40%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .delivery-note-details-layout .orderlines .header .col-item {
    width: 75%;
  }
}
.rhy .delivery-note-details-layout .orderlines .header .col-qty {
  width: 100px;
}
.rhy .delivery-note-details-layout .orderlines .header .col-total {
  flex-grow: 1;
  padding-right: 10px;
  text-align: right;
}
.rhy .delivery-note-details-layout .orderlines .add-notes-container {
  margin-top: 20px;
}
.rhy .delivery-note-details-layout .product-col,
.rhy .delivery-note-details-layout .qty-total-container {
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .delivery-note-details-layout .product-col,
  .rhy .delivery-note-details-layout .qty-total-container {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .delivery-note-details-layout .product-col:last-child,
  .rhy .delivery-note-details-layout .qty-total-container:last-child {
    margin-right: 0;
  }
}
.rhy .delivery-note-details-layout .qty-total-container {
  margin: 0;
}
.rhy .delivery-note-details-layout .qty-col,
.rhy .delivery-note-details-layout .total-col {
  float: left;
  clear: none;
  width: 48.5%;
  margin-left: 0;
  margin-right: 3%;
  margin-bottom: 30px;
  align-items: center;
  text-align: right;
  margin-right: 0;
}
.rhy .delivery-note-details-layout .qty-col:last-child,
.rhy .delivery-note-details-layout .total-col:last-child {
  margin-right: 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .delivery-note-details-layout .qty-col,
  .rhy .delivery-note-details-layout .total-col {
    float: left;
    clear: none;
    width: 35.11%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .delivery-note-details-layout .qty-col:last-child,
  .rhy .delivery-note-details-layout .total-col:last-child {
    margin-right: 0;
  }
}
.rhy .delivery-note-details-layout .qty-col {
  text-align: left;
}
@media only screen and (min-width:40.0625em) {
  .rhy .delivery-note-details-layout .qty-col {
    float: left;
    clear: none;
    width: 42.32%;
    margin-left: 0;
    margin-right: 3%;
    margin-bottom: 0;
    text-align: right;
  }
  .rhy .delivery-note-details-layout .qty-col:last-child {
    margin-right: 0;
  }
}
.rhy .delivery-note-details-layout .total-col {
  text-align: right;
}
@media only screen and (min-width:40.0625em) {
  .rhy .delivery-note-details-layout .total-col {
    float: left;
    clear: none;
    width: 27.9%;
    margin-left: 0;
    margin-right: 3%;
    margin-bottom: 0;
    text-align: right;
  }
  .rhy .delivery-note-details-layout .total-col:last-child {
    margin-right: 0;
  }
}
.rhy .delivery-note-details-layout .btn-col {
  float: left;
  clear: none;
  width: 100%;
  margin-left: 0;
  margin-right: 3%;
}
.rhy .delivery-note-details-layout .btn-col:last-child {
  margin-right: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .delivery-note-details-layout .btn-col {
    float: left;
    clear: none;
    width: 19.66%;
    margin-left: 0;
    margin-right: 3%;
    margin-left: 6%;
    margin-right: 0%;
    justify-content: flex-end;
    align-items: center;
  }
  .rhy .delivery-note-details-layout .btn-col:last-child {
    margin-right: 0;
  }
}
.rhy .delivery-note-details-layout .orderline-add-to-cart {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.rhy .delivery-note-details-layout .orderline-add-to-cart .btn-wrapper {
  width: 100%;
  justify-content: center;
}
.rhy .delivery-note-details-layout .orderline-add-to-cart .btn-wrapper .orderline-add-cart-btn {
  min-width: 100%;
  max-width: 80px;
  padding: 3px 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .delivery-note-details-layout .orderline-add-to-cart .btn-wrapper .orderline-add-cart-btn {
    min-width: 5em;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .delivery-note-details-layout .orderline-add-to-cart .btn-wrapper {
    width: auto;
  }
}
.rhy .delivery-note-details-layout .qty-col {
  display: flex;
}
@media only screen and (max-width: 40em) {
  .rhy .delivery-note-details-layout .qty-col {
    justify-content: left;
    gap: 2px;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .delivery-note-details-layout .qty-col {
    flex-direction: row;
    justify-content: flex-end;
  }
}
.rhy .delivery-note-details-layout .qty-col .unit-of-measure {
  width: auto;
  flex-basis: auto;
  margin-top: auto;
  margin-bottom: auto;
}
.rhy .delivery-note-details-layout .qty-col .qty-container .quantity {
  width: 70px;
  font-size: 0.92 rem;
}
@media (middle-up) {
  .rhy .delivery-note-details-layout .qty-col .qty-container .quantity {
    width: 80px;
    font-size: initial;
    justify-content: space-around;
  }
}
.rhy .delivery-note-details-layout .qty-col .qty-container .total-quantity-style-item {
  margin: 0 auto;
}
@media only screen and (min-width:40.0625em) {
  .rhy .delivery-note-details-layout .total-col {
    display: flex;
    justify-content: flex-end;
    margin-right: 0;
  }
}
.rhy .delivery-note-details-layout .quantity-label,
.rhy .delivery-note-details-layout .total-label {
  display: initial;
  font-weight: bold;
}
@media only screen and (min-width:40.0625em) {
  .rhy .delivery-note-details-layout .quantity-label,
  .rhy .delivery-note-details-layout .total-label {
    display: none;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .delivery-note-details-layout .orderline-details {
    display: flex;
  }
}
.rhy .delivery-note-details-layout .orderline {
  background-color: white;
  margin-bottom: 12px;
  border: 1px solid #dddddd;
}
.rhy .delivery-note-details-layout .orderline:last-of-type .item {
  border-bottom: 0;
}
.rhy .delivery-note-details-layout .orderline .image-container {
  height: 198px;
  width: 264px;
  margin-bottom: 20px;
  overflow: hidden;
}
@media only screen and (min-width:40.0625em) {
  .rhy .delivery-note-details-layout .orderline .image-container {
    float: left;
    clear: none;
    width: 31.3333333333%;
    margin-left: 0;
    margin-right: 3%;
    height: 96px;
    width: 132px;
    margin-bottom: 0;
    overflow: hidden;
  }
  .rhy .delivery-note-details-layout .orderline .image-container:last-child {
    margin-right: 0;
  }
}
.rhy .delivery-note-details-layout .orderline .image-container .image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  position: relative;
  display: block;
}
@media only screen and (min-width:40.0625em) {
  .rhy .delivery-note-details-layout .orderline .image-container .image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    min-height: inherit;
    background-position: center;
    position: relative;
    display: block;
  }
}
.rhy .delivery-note-details-layout .orderline .cpq-actions {
  margin-top: 12px;
}
.rhy .delivery-note-details-layout .orderline .cpq-actions a.edit-cpq {
  margin-right: 12px;
}
.rhy .delivery-note-details-layout .orderline .item {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 15px 25px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .delivery-note-details-layout .orderline .item {
    padding: 20px 15px;
  }
}
.rhy .delivery-note-details-layout .orderline .item .product-col {
  display: flex;
  flex-direction: column;
  order: 1;
}
@media only screen and (min-width:40.0625em) {
  .rhy .delivery-note-details-layout .orderline .item .product-col {
    flex-direction: row;
  }
}
.rhy .delivery-note-details-layout .orderline .item .virtual-orderlines-container {
  display: flex;
  flex-direction: row;
  order: 2;
  margin-top: 20px;
  margin-bottom: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .delivery-note-details-layout .orderline .item .virtual-orderlines-container {
    display: block;
  }
}
.rhy .delivery-note-details-layout .orderline .item .quantity-container,
.rhy .delivery-note-details-layout .orderline .item .field {
  width: auto;
}
@media only screen and (min-width:40.0625em) {
  .rhy .delivery-note-details-layout .orderline .item .quantity-container,
  .rhy .delivery-note-details-layout .orderline .item .field {
    width: 70px;
  }
}
.rhy .delivery-note-details-layout .orderline .item .quantity-container {
  width: 100%;
}
.rhy .delivery-note-details-layout .orderline .item .qty-total-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  order: 3;
  height: fit-content;
  margin-top: 12px;
  align-items: flex-start;
}
@media only screen and (min-width:40.0625em) {
  .rhy .delivery-note-details-layout .orderline .item .qty-total-container {
    align-items: center;
    order: 1;
    margin-top: 0;
  }
}
.rhy .delivery-note-details-layout .orderline .item .pricing {
  margin-top: 12px;
  margin-bottom: 15px;
}
.rhy .delivery-note-details-layout .orderline .item .item-attributes {
  margin-bottom: 15px;
}
.rhy .delivery-note-details-layout .orderline .item .notes-component {
  width: auto;
  margin-right: initial;
  margin-bottom: 15px;
}
.rhy .delivery-note-details-layout .orderline .item .note-preview-container {
  width: auto;
}
.rhy .delivery-note-details-layout .orderline .item .note-preview {
  display: block;
  color: #5e5e5e;
}
.rhy .delivery-note-details-layout .orderline .item .add-notes-container {
  display: block;
}
@media only screen and (min-width:40.0625em) {
  .rhy .delivery-note-details-layout .orderline .added-orderlines-region .added-orderlines .edit-order-orderline .product-image-container, .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .delivery-note-details-layout .orderline .product-image-container, .rhy .delivery-note-details-layout .orderline .product-image-container {
    display: inline-block;
    float: none;
    vertical-align: top;
  }
}
.rhy .delivery-note-details-layout .orderline .product-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}
.rhy .delivery-note-details-layout .orderline .product-image-container {
  width: 100%;
  height: inherit;
  max-height: 150px;
  background: 0;
  text-align: center;
}
@media only screen and (min-width:40.0625em) {
  .rhy .delivery-note-details-layout .orderline .product-image-container {
    width: 20%;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .delivery-note-details-layout .orderline .product-image-container {
    width: calc(100% - qty-total-container-width);
  }
}
.rhy .delivery-note-details-layout .orderline .product-image-container img {
  max-height: 150px;
}
.rhy .delivery-note-details-layout .orderline .product-image-container a {
  width: 100%;
  height: 100%;
}
.rhy .delivery-note-details-layout .orderline .product-group-container {
  width: 100%;
}
.rhy .delivery-note-details-layout .orderline .product-name {
  overflow: hidden;
  position: relative;
  line-height: 20px;
  max-height: 40px;
  text-align: initial;
  margin-right: -1em;
  padding-right: 1em;
  word-break: normal;
}
.rhy .delivery-note-details-layout .orderline .product-name:before {
  content: "...";
  position: absolute;
  right: 0;
  bottom: 0;
}
.rhy .delivery-note-details-layout .orderline .product-name:after {
  content: "";
  position: absolute;
  right: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.2em;
  background: white;
}
.rhy .delivery-note-details-layout .orderline .product-name .link-secondary {
  padding: 0;
  font-size: 0.875rem;
  text-decoration: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .delivery-note-details-layout .orderline .product-meta {
    margin-bottom: 15px;
  }
}
.rhy .delivery-note-details-layout .orderline .product-meta .item-num {
  word-break: break-word;
}
.rhy .delivery-note-details-layout .orderline .product-meta .discount {
  padding-top: 3px;
  display: block;
  color: #178541;
}
.rhy .delivery-note-details-layout .orderline .product-meta .old-price {
  text-decoration: line-through;
}
.rhy .delivery-note-details-layout .orderline .product-meta .price {
  margin-right: 5px;
}
.rhy .delivery-note-details-layout .orderline .product-meta .price, .rhy .delivery-note-details-layout .orderline .product-meta .special-price,
.rhy .delivery-note-details-layout .orderline .product-meta .discount {
  line-height: 10px;
}
.rhy .delivery-note-details-layout .orderline .product-meta .range-message-container .processed-qty-warning, .rhy .delivery-note-details-layout .orderline .product-meta .range-message-container .available-qty-range-warning {
  color: #aa2ede;
}
.rhy .delivery-note-details-layout .orderline .product-meta .order-line-status-details.has-error {
  color: #aa2ede;
}
.rhy .delivery-note-details-layout .orderline .unavailable-items {
  color: #dc2a2a;
  font-style: italic;
  word-break: break-word;
}
.rhy .delivery-note-details-layout .orderline .field-label {
  margin-bottom: 10px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .delivery-note-details-layout .orderline .field-label {
    display: none;
  }
}
.rhy .delivery-note-details-layout .orderline .product-qty {
  display: inline-block;
  width: 70px;
  min-width: 70px;
  vertical-align: top;
}
@media only screen and (min-width:40.0625em) {
  .rhy .delivery-note-details-layout .orderline .product-qty {
    width: 100px;
    min-width: 100px;
    margin-right: 0;
    text-align: center;
  }
}
.rhy .delivery-note-details-layout .orderline .product-qty .field.qty {
  width: 100px;
}
.rhy .delivery-note-details-layout .orderline .product-qty p {
  text-align: center;
}
.rhy .delivery-note-details-layout .orderline .product-total {
  display: inline-block;
  vertical-align: top;
  word-wrap: break-word;
}
@media only screen and (min-width:40.0625em) {
  .rhy .delivery-note-details-layout .orderline .product-total {
    width: 100%;
    padding-right: 20px;
    text-align: right;
  }
}
.rhy .delivery-note-details-layout .orderline .product-total p {
  word-break: break-word;
}
.rhy .delivery-note-details-layout .orderline .product-qty p,
.rhy .delivery-note-details-layout .orderline .product-total p {
  color: #333333;
  font-size: 0.875rem;
}
.rhy .delivery-note-details-layout .orderline .sidebar-module-bottom-border {
  width: 100%;
  margin-top: 15px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .delivery-note-details-layout .orderline .sidebar-module-bottom-border {
    width: 75%;
    padding-left: 20px;
  }
}
.rhy .delivery-note-details-layout .orderline .aggregated-orderlines {
  padding: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .delivery-note-details-layout .orderline .aggregated-orderlines .style-option-title {
    width: 84%;
  }
  .rhy .delivery-note-details-layout .orderline .aggregated-orderlines .style-option-title .style-group-name {
    width: 24%;
  }
  .rhy .delivery-note-details-layout .orderline .aggregated-orderlines .style-option-title .style-group-qty {
    width: 28%;
  }
  .rhy .delivery-note-details-layout .orderline .aggregated-orderlines .style-option-title .style-group-net-price {
    width: 28%;
  }
}
.rhy .delivery-note-details-layout .orderline .aggregated-orderline:last-of-type {
  margin-bottom: 0;
}
.rhy .delivery-note-details-layout .loading-overlay {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.6);
}
.rhy .delivery-note-details-layout .loading-overlay:not(.modal-hidden) {
  display: block;
  word-break: normal;
}
.rhy .delivery-note-details-layout .loading-overlay .spinner-container {
  margin: auto;
}
.rhy .delivery-note-details-layout .loading-overlay .loading-indicator {
  position: absolute;
  top: 100px;
  left: 50%;
  min-width: 70px;
  transform: translateX(-50%);
}
.rhy .delivery-note-details-layout .submitted-order-detail-region .orderline-notes {
  display: flex;
  flex-direction: row;
  order: 2;
  width: 100%;
}
.rhy .delivery-note-details-layout .submitted-order-detail-region .orderline-notes .note-container.image {
  width: 100%;
}
.rhy .delivery-note-details-layout .submitted-order-detail-region .orderline-notes .comment-container {
  margin-right: 0;
  width: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .delivery-note-details-layout .submitted-order-detail-region .orderline-notes .comment-container {
    width: 132px;
    margin-right: 4%;
  }
}
.rhy .delivery-note-details-layout .submitted-order-detail-region .orderline-notes {
  display: flex;
  flex-direction: row;
  order: 2;
  width: 100%;
}
.rhy .delivery-note-details-layout .submitted-order-detail-region .orderline-notes .note-container.image {
  width: 100%;
}
.rhy .delivery-note-details-layout .submitted-order-detail-region .orderline-notes .comment-container {
  margin-right: 0;
  width: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .delivery-note-details-layout .submitted-order-detail-region .orderline-notes .comment-container {
    width: 132px;
    margin-right: 4%;
  }
}
.rhy .delivery-note-details-layout .order-summary-details-inner-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media only screen and (min-width:40.0625em) {
  .rhy .delivery-note-details-layout .order-summary-details-inner-container {
    flex-direction: row;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .delivery-note-details-layout .order-summary-details-inner-container {
    flex-direction: column;
  }
}
.rhy .delivery-note-details-layout .delivery-note-details-header-region {
  margin-bottom: 30px;
}
.rhy .delivery-note-details-layout .download-btn-container-mobile {
  margin-top: 10px;
}
.rhy .delivery-note-details-layout .download-btn-container {
  float: right;
  margin-top: 10px;
}
.rhy .delivery-note-details-layout .icon.download.document {
  fill: #5e5e5e;
  transform: translate(0, -2px);
}
.rhy .delivery-note-details-layout .delivery-note-summary-region-mobile {
  display: block;
  margin-bottom: 30px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .delivery-note-details-layout .delivery-note-summary-region-mobile {
    display: none;
  }
}
.rhy .delivery-note-details-layout .delivery-note-summary-region {
  display: none;
}
@media only screen and (min-width:64.0625em) {
  .rhy .delivery-note-details-layout .delivery-note-summary-region {
    display: block;
  }
}
.rhy .delivery-note-details-layout .delivery-notes-order-information-section {
  padding-bottom: 15px;
}
.rhy .delivery-note-details-layout .delivery-notes-order-information-section .delivery-notes-order-information-details-section {
  margin-bottom: 20px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .delivery-note-details-layout .delivery-notes-order-information-section .delivery-notes-order-information-details-section {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
    float: left;
  }
  .rhy .delivery-note-details-layout .delivery-notes-order-information-section .delivery-notes-order-information-details-section:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .delivery-note-details-layout .delivery-notes-order-information-section .delivery-notes-order-information-notes-section {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
    float: right;
  }
  .rhy .delivery-note-details-layout .delivery-notes-order-information-section .delivery-notes-order-information-notes-section:last-child {
    margin-right: 0;
  }
}
.rhy .delivery-note-details-layout .delivery-notes-order-information-section .delivery-notes-order-information-notes-section .value {
  word-wrap: break-word;
  word-break: break-all;
}
.rhy .delivery-note-details-layout .delivery-notes-order {
  margin-bottom: 30px;
}
.rhy .delivery-note-details-layout .delivery-notes-order .associated-order-status {
  margin-bottom: 20px;
}
.rhy .delivery-note-details-layout .product-meta .item-attributes {
  margin-top: 12px;
}
.rhy .delivery-note-details-layout .details-layout {
  display: flex;
}
.rhy .delivery-note-details-layout .details-layout .summary-block {
  margin-bottom: 20px;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .delivery-note-details-layout .details-layout .summary-block {
    margin: 0 1%;
  }
}
.rhy .delivery-note-details-layout .details-layout .summary-block .title {
  font-weight: 700;
}
.rhy .delivery-note-details-layout .details-layout .summary-block .data {
  display: flex;
  flex-direction: column;
}
.rhy .delivery-note-details-layout .note-component {
  margin-bottom: 20px;
}
.rhy .delivery-note-details-layout .delivery-note-details .details-overview {
  width: 100%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .delivery-note-details-layout .delivery-note-details .details-overview {
    width: 30%;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .delivery-note-details-layout .delivery-note-details .details-specifics {
    width: 70%;
  }
}
.rhy .delivery-note-details-layout .delivery-note-details .orderlines .item {
  overflow: hidden;
  margin: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .delivery-note-details-layout .delivery-note-details .product-info {
    float: left;
    clear: none;
    width: 65.6666666667%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .delivery-note-details-layout .delivery-note-details .product-info:last-child {
    margin-right: 0;
  }
}
.rhy .delivery-note-details-layout .delivery-note-details .virtual-orderlines-container {
  margin-right: 3%;
}
.rhy .delivery-note-details-layout .order-link-label {
  margin-right: 5px;
}
.rhy .delivery-note-details-layout .item-num-alias {
  word-break: break-all;
}
.rhy .delivery-note-details-layout a.tracking-number {
  display: inline;
}
.rhy .delivery-note-details-layout .address .shippingPhone, .rhy .delivery-note-details-layout .address .shippingFax {
  margin-left: 25px;
}
.rhy .delivery-note-details-layout .address #call-icon, .rhy .delivery-note-details-layout .address #fax-icon {
  position: absolute;
  display: inline;
  padding: 0;
  transform: translate(-24px, -1px);
  pointer-events: none;
}
.rhy .delivery-note-details-layout .address #call-icon > svg {
  width: 12px;
  height: 12px;
}
.rhy .delivery-note-details-layout .address #fax-icon > svg {
  width: 16px;
  height: 16px;
}
.rhy .invoice-details .details-layout,
.rhy .invoice-details-layout .details-layout {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .invoice-details .details-layout,
  .rhy .invoice-details-layout .details-layout {
    flex-direction: row;
  }
}
.rhy .invoice-details .details-layout .details-specifics,
.rhy .invoice-details-layout .details-layout .details-specifics {
  order: 10;
  width: 100%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .invoice-details .details-layout .details-specifics,
  .rhy .invoice-details-layout .details-layout .details-specifics {
    order: 0;
    width: 70%;
    margin-right: 20px;
  }
}
.rhy .invoice-details .details-layout .details-overview,
.rhy .invoice-details-layout .details-layout .details-overview {
  order: 20;
  width: 100%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .invoice-details .details-layout .details-overview,
  .rhy .invoice-details-layout .details-layout .details-overview {
    order: 0;
    width: 30%;
  }
}
.rhy .invoice-details .details-layout .error-col,
.rhy .invoice-details-layout .details-layout .error-col {
  width: 100%;
  margin-bottom: 20px;
  text-align: left;
}
@media only screen and (min-width:40.0625em) {
  .rhy .invoice-details .details-layout .error-col,
  .rhy .invoice-details-layout .details-layout .error-col {
    margin-top: 12px;
  }
}
.rhy .invoice-details .dashboard-container .header,
.rhy .invoice-details-layout .dashboard-container .header {
  padding: 25px 25px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .invoice-details .dashboard-container .header,
  .rhy .invoice-details-layout .dashboard-container .header {
    padding: 30px;
  }
}
.rhy .invoice-details .dashboard-container .header .btn-icon,
.rhy .invoice-details .dashboard-container .header .button,
.rhy .invoice-details-layout .dashboard-container .header .btn-icon,
.rhy .invoice-details-layout .dashboard-container .header .button {
  right: 15px;
  display: block;
}
@media only screen and (min-width:40.0625em) {
  .rhy .invoice-details .dashboard-container .header .btn-icon,
  .rhy .invoice-details .dashboard-container .header .button,
  .rhy .invoice-details-layout .dashboard-container .header .btn-icon,
  .rhy .invoice-details-layout .dashboard-container .header .button {
    right: 30px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .invoice-details .dashboard-container .header .btn-icon,
  .rhy .invoice-details .dashboard-container .header .button,
  .rhy .invoice-details-layout .dashboard-container .header .btn-icon,
  .rhy .invoice-details-layout .dashboard-container .header .button {
    display: none;
  }
}
.rhy .invoice-details .dashboard-container .content,
.rhy .invoice-details-layout .dashboard-container .content {
  overflow: inherit;
  max-height: inherit;
}
.rhy .invoice-details .order-summary-mobile-tab-region,
.rhy .invoice-details-layout .order-summary-mobile-tab-region {
  display: block;
  margin-top: 30px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .invoice-details .order-summary-mobile-tab-region,
  .rhy .invoice-details-layout .order-summary-mobile-tab-region {
    display: none;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .invoice-details .order-summary-mobile-tab-region .btn-continue,
  .rhy .invoice-details-layout .order-summary-mobile-tab-region .btn-continue {
    width: 100%;
    max-width: none;
  }
}
.rhy .invoice-details .order-summary-mobile-tab-region .order-summary,
.rhy .invoice-details-layout .order-summary-mobile-tab-region .order-summary {
  margin-bottom: 20px;
}
.rhy .invoice-details .order-summary-mobile-tab-region .title,
.rhy .invoice-details-layout .order-summary-mobile-tab-region .title {
  font-weight: 700;
}
.rhy .invoice-details .customer-service-region .collapse-content,
.rhy .invoice-details-layout .customer-service-region .collapse-content {
  height: auto;
}
.rhy .invoice-details .customer-service-region h4,
.rhy .invoice-details-layout .customer-service-region h4 {
  margin-bottom: 0;
}
.rhy .invoice-details .delivery-notes-region,
.rhy .invoice-details .customer-service-region,
.rhy .invoice-details-layout .delivery-notes-region,
.rhy .invoice-details-layout .customer-service-region {
  margin-bottom: 36px;
}
.rhy .invoice-details .order-specifics .header,
.rhy .invoice-details-layout .order-specifics .header {
  padding: 0 15px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .invoice-details .order-specifics .header,
  .rhy .invoice-details-layout .order-specifics .header {
    padding: 0;
  }
}
.rhy .invoice-details .order-specifics .header .creation-notice,
.rhy .invoice-details .order-specifics .header .due-notice,
.rhy .invoice-details-layout .order-specifics .header .creation-notice,
.rhy .invoice-details-layout .order-specifics .header .due-notice {
  margin-bottom: 10px;
  font-style: italic;
}
.rhy .invoice-details .order-specifics .header .left-draft-standard-order,
.rhy .invoice-details-layout .order-specifics .header .left-draft-standard-order {
  padding-bottom: 10px;
}
.rhy .invoice-details .order-specifics .header .delete-order,
.rhy .invoice-details-layout .order-specifics .header .delete-order {
  width: auto;
}
.rhy .invoice-details .unavailable-items-alert-region,
.rhy .invoice-details-layout .unavailable-items-alert-region {
  margin-top: 15px;
}
.rhy .invoice-details .unavailable-items-alert-region .order-container,
.rhy .invoice-details-layout .unavailable-items-alert-region .order-container {
  position: relative;
  width: 100%;
  margin-bottom: 10px;
  border: 2px solid #dc2a2a;
}
.rhy .invoice-details .unavailable-items-alert-region .header,
.rhy .invoice-details-layout .unavailable-items-alert-region .header {
  padding: 15px;
  background-color: #dc2a2a;
  color: white;
}
.rhy .invoice-details .unavailable-items-alert-region .toggle-warning,
.rhy .invoice-details-layout .unavailable-items-alert-region .toggle-warning {
  position: absolute;
  top: 5px;
  right: 15px;
}
.rhy .invoice-details .unavailable-items-alert-region .toggle-warning.active,
.rhy .invoice-details-layout .unavailable-items-alert-region .toggle-warning.active {
  transform: scaleY(-1);
}
.rhy .invoice-details .unavailable-items-alert-region .icon.arrow,
.rhy .invoice-details-layout .unavailable-items-alert-region .icon.arrow {
  fill: white;
}
.rhy .invoice-details .unavailable-items-alert-region .order-line-details,
.rhy .invoice-details-layout .unavailable-items-alert-region .order-line-details {
  width: 100%;
  padding: 25px;
}
.rhy .invoice-details .unavailable-items-alert-region .item,
.rhy .invoice-details-layout .unavailable-items-alert-region .item {
  padding-bottom: 15px;
}
.rhy .invoice-details .unavailable-items-alert-region .item:last-of-type,
.rhy .invoice-details-layout .unavailable-items-alert-region .item:last-of-type {
  padding-bottom: 0;
}
.rhy .invoice-details .unavailable-items-alert-region .product-name,
.rhy .invoice-details-layout .unavailable-items-alert-region .product-name {
  overflow: hidden;
  position: relative;
  line-height: 20px;
  max-height: 40px;
  text-align: initial;
  margin-right: -1em;
  padding-right: 1em;
  word-break: normal;
  font-size: 0.875rem;
}
.rhy .invoice-details .unavailable-items-alert-region .product-name:before,
.rhy .invoice-details-layout .unavailable-items-alert-region .product-name:before {
  content: "...";
  position: absolute;
  right: 0;
  bottom: 0;
}
.rhy .invoice-details .unavailable-items-alert-region .product-name:after,
.rhy .invoice-details-layout .unavailable-items-alert-region .product-name:after {
  content: "";
  position: absolute;
  right: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.2em;
  background: white;
}
.rhy .invoice-details .ship-to,
.rhy .invoice-details-layout .ship-to {
  font-weight: 700;
}
.rhy .invoice-details .shipping-address-details,
.rhy .invoice-details-layout .shipping-address-details {
  margin-bottom: 10px;
}
.rhy .invoice-details .shipping-address-details .ship-address span, .rhy .invoice-details .shipping-address-details .ship-to-address span,
.rhy .invoice-details-layout .shipping-address-details .ship-address span,
.rhy .invoice-details-layout .shipping-address-details .ship-to-address span {
  display: inline-block;
}
.rhy .invoice-details .shipping-address-details .ship-address span:not(:last-of-type):after, .rhy .invoice-details .shipping-address-details .ship-to-address span:not(:last-of-type):after,
.rhy .invoice-details-layout .shipping-address-details .ship-address span:not(:last-of-type):after,
.rhy .invoice-details-layout .shipping-address-details .ship-to-address span:not(:last-of-type):after {
  content: ", ";
}
.rhy .invoice-details .shipping-address-details .ship-address #call-icon, .rhy .invoice-details .shipping-address-details .ship-address #fax-icon, .rhy .invoice-details .shipping-address-details .ship-to-address #call-icon, .rhy .invoice-details .shipping-address-details .ship-to-address #fax-icon,
.rhy .invoice-details-layout .shipping-address-details .ship-address #call-icon,
.rhy .invoice-details-layout .shipping-address-details .ship-address #fax-icon,
.rhy .invoice-details-layout .shipping-address-details .ship-to-address #call-icon,
.rhy .invoice-details-layout .shipping-address-details .ship-to-address #fax-icon {
  display: contents;
  padding: 0;
  transform: translate(-24px, -1px);
  pointer-events: none;
}
.rhy .invoice-details .shipping-address-details .ship-address #call-icon > svg, .rhy .invoice-details .shipping-address-details .ship-to-address #call-icon > svg,
.rhy .invoice-details-layout .shipping-address-details .ship-address #call-icon > svg,
.rhy .invoice-details-layout .shipping-address-details .ship-to-address #call-icon > svg {
  width: 12px;
  height: 12px;
}
.rhy .invoice-details .shipping-address-details .ship-address #fax-icon > svg, .rhy .invoice-details .shipping-address-details .ship-to-address #fax-icon > svg,
.rhy .invoice-details-layout .shipping-address-details .ship-address #fax-icon > svg,
.rhy .invoice-details-layout .shipping-address-details .ship-to-address #fax-icon > svg {
  width: 16px;
  height: 16px;
}
.rhy .invoice-details .shipping-address-details .ship-address #fax-icon > svg, .rhy .invoice-details .shipping-address-details .ship-address #call-icon > svg, .rhy .invoice-details .shipping-address-details .ship-to-address #fax-icon > svg, .rhy .invoice-details .shipping-address-details .ship-to-address #call-icon > svg,
.rhy .invoice-details-layout .shipping-address-details .ship-address #fax-icon > svg,
.rhy .invoice-details-layout .shipping-address-details .ship-address #call-icon > svg,
.rhy .invoice-details-layout .shipping-address-details .ship-to-address #fax-icon > svg,
.rhy .invoice-details-layout .shipping-address-details .ship-to-address #call-icon > svg {
  margin-bottom: 4px;
}
.rhy .invoice-details .shipping-address,
.rhy .invoice-details-layout .shipping-address {
  margin-bottom: 40px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .invoice-details .order-header-details-columns,
  .rhy .invoice-details-layout .order-header-details-columns {
    display: flex;
  }
}
.rhy .invoice-details .status-on-hold-reason-container,
.rhy .invoice-details-layout .status-on-hold-reason-container {
  padding-top: 10px;
}
.rhy .invoice-details .status-on-hold-reason-container .status-hold-icon,
.rhy .invoice-details-layout .status-on-hold-reason-container .status-hold-icon {
  padding: 0 5px 5px 0;
  display: inline;
}
.rhy .invoice-details .status-on-hold-reason-container .status-on-hold-reason,
.rhy .invoice-details-layout .status-on-hold-reason-container .status-on-hold-reason {
  color: #dc2a2a;
  padding-left: 5px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .invoice-details .order-header-details-right-col,
  .rhy .invoice-details-layout .order-header-details-right-col {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
    float: right;
  }
  .rhy .invoice-details .order-header-details-right-col:last-child,
  .rhy .invoice-details-layout .order-header-details-right-col:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .invoice-details .order-header-details-right-col,
  .rhy .invoice-details-layout .order-header-details-right-col {
    padding-top: 15px;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .invoice-details .order-header-details-right-col,
  .rhy .invoice-details-layout .order-header-details-right-col {
    padding-top: 15px;
  }
}
.rhy .invoice-details .order-header-details-right-col .order-header-purchase-order-number .value,
.rhy .invoice-details-layout .order-header-details-right-col .order-header-purchase-order-number .value {
  word-wrap: break-word;
  word-break: break-all;
}
.rhy .invoice-details .order-header-details-right-col .order-header-cost-center .cost-center-name,
.rhy .invoice-details-layout .order-header-details-right-col .order-header-cost-center .cost-center-name {
  word-break: break-all;
}
.rhy .invoice-details .order-header-details-right-col .order-header-cost-center .cost-center-id,
.rhy .invoice-details-layout .order-header-details-right-col .order-header-cost-center .cost-center-id {
  word-break: break-all;
  display: block;
}
.rhy .invoice-details .order-header-details-right-col .order-header-cost-center .cost-center-id.only,
.rhy .invoice-details-layout .order-header-details-right-col .order-header-cost-center .cost-center-id.only {
  display: inline;
}
.rhy .invoice-details .order-header-details-right-col .order-header-approval-order-number,
.rhy .invoice-details-layout .order-header-details-right-col .order-header-approval-order-number {
  display: flex;
}
.rhy .invoice-details .order-header-details-right-col .order-header-approval-order-number .approval-label,
.rhy .invoice-details-layout .order-header-details-right-col .order-header-approval-order-number .approval-label {
  margin-right: 6px;
}
.rhy .invoice-details .order-header-details-right-col .order-header-quote-number,
.rhy .invoice-details-layout .order-header-details-right-col .order-header-quote-number {
  display: flex;
}
.rhy .invoice-details .order-header-details-right-col .order-header-quote-number .quote-label,
.rhy .invoice-details-layout .order-header-details-right-col .order-header-quote-number .quote-label {
  margin-right: 6px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .invoice-details .order-header-details-left-col,
  .rhy .invoice-details-layout .order-header-details-left-col {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
    float: left;
  }
  .rhy .invoice-details .order-header-details-left-col:last-child,
  .rhy .invoice-details-layout .order-header-details-left-col:last-child {
    margin-right: 0;
  }
}
.rhy .invoice-details .submitted-order-detail-region,
.rhy .invoice-details-layout .submitted-order-detail-region {
  clear: both;
  padding-top: 30px;
}
.rhy .invoice-details .delivery-info,
.rhy .invoice-details-layout .delivery-info {
  padding: 10px 30px;
  background: #dddddd;
  border-left: 0;
  border-right: 0;
}
.rhy .invoice-details .delivery-info h5,
.rhy .invoice-details-layout .delivery-info h5 {
  display: inline-block;
}
.rhy .invoice-details .delivery-info .date,
.rhy .invoice-details-layout .delivery-info .date {
  margin-right: 25px;
}
.rhy .invoice-details .order-details-header-module .qty-col,
.rhy .invoice-details .invoice-details-headermodule .qty-col,
.rhy .invoice-details-layout .order-details-header-module .qty-col,
.rhy .invoice-details-layout .invoice-details-headermodule .qty-col {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .invoice-details .order-details-header-module .qty-col,
  .rhy .invoice-details .invoice-details-headermodule .qty-col,
  .rhy .invoice-details-layout .order-details-header-module .qty-col,
  .rhy .invoice-details-layout .invoice-details-headermodule .qty-col {
    float: left;
    clear: none;
    width: 21.72%;
    margin-left: 0;
    margin-right: 3%;
    display: block;
    margin-right: 2%;
  }
  .rhy .invoice-details .order-details-header-module .qty-col:last-child,
  .rhy .invoice-details .invoice-details-headermodule .qty-col:last-child,
  .rhy .invoice-details-layout .order-details-header-module .qty-col:last-child,
  .rhy .invoice-details-layout .invoice-details-headermodule .qty-col:last-child {
    margin-right: 0;
  }
}
.rhy .invoice-details .order-details-header-module .qty-col .quantity-details,
.rhy .invoice-details .invoice-details-headermodule .qty-col .quantity-details,
.rhy .invoice-details-layout .order-details-header-module .qty-col .quantity-details,
.rhy .invoice-details-layout .invoice-details-headermodule .qty-col .quantity-details {
  width: fit-content;
  margin: 0 auto;
}
.rhy .invoice-details .order-details-header-module .total-col,
.rhy .invoice-details .invoice-details-headermodule .total-col,
.rhy .invoice-details-layout .order-details-header-module .total-col,
.rhy .invoice-details-layout .invoice-details-headermodule .total-col {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .invoice-details .order-details-header-module .total-col,
  .rhy .invoice-details .invoice-details-headermodule .total-col,
  .rhy .invoice-details-layout .order-details-header-module .total-col,
  .rhy .invoice-details-layout .invoice-details-headermodule .total-col {
    float: left;
    clear: none;
    width: 13.48%;
    margin-left: 0;
    margin-right: 3%;
    margin-right: 0;
    display: flex;
    justify-content: flex-end;
  }
  .rhy .invoice-details .order-details-header-module .total-col:last-child,
  .rhy .invoice-details .invoice-details-headermodule .total-col:last-child,
  .rhy .invoice-details-layout .order-details-header-module .total-col:last-child,
  .rhy .invoice-details-layout .invoice-details-headermodule .total-col:last-child {
    margin-right: 0;
  }
}
.rhy .invoice-details .order-details-header-module .btn-col,
.rhy .invoice-details .invoice-details-headermodule .btn-col,
.rhy .invoice-details-layout .order-details-header-module .btn-col,
.rhy .invoice-details-layout .invoice-details-headermodule .btn-col {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .invoice-details .order-details-header-module .btn-col,
  .rhy .invoice-details .invoice-details-headermodule .btn-col,
  .rhy .invoice-details-layout .order-details-header-module .btn-col,
  .rhy .invoice-details-layout .invoice-details-headermodule .btn-col {
    float: left;
    clear: none;
    width: 7.3%;
    margin-left: 0;
    margin-right: 3%;
    display: flex;
  }
  .rhy .invoice-details .order-details-header-module .btn-col:last-child,
  .rhy .invoice-details .invoice-details-headermodule .btn-col:last-child,
  .rhy .invoice-details-layout .order-details-header-module .btn-col:last-child,
  .rhy .invoice-details-layout .invoice-details-headermodule .btn-col:last-child {
    margin-right: 0;
  }
}
.rhy .invoice-details .orderlines,
.rhy .invoice-details-layout .orderlines {
  display: inline-block;
  width: 100%;
  padding: 0;
  border: 0;
  position: relative;
}
.rhy .invoice-details .orderlines .header,
.rhy .invoice-details-layout .orderlines .header {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
.rhy .invoice-details .orderlines .header .col,
.rhy .invoice-details-layout .orderlines .header .col {
  color: #333333;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1rem;
}
.rhy .invoice-details .orderlines .header .col-item,
.rhy .invoice-details-layout .orderlines .header .col-item {
  display: flex;
  align-items: center;
  width: 40%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .invoice-details .orderlines .header .col-item,
  .rhy .invoice-details-layout .orderlines .header .col-item {
    width: 75%;
  }
}
.rhy .invoice-details .orderlines .header .col-qty,
.rhy .invoice-details-layout .orderlines .header .col-qty {
  width: 100px;
}
.rhy .invoice-details .orderlines .header .col-total,
.rhy .invoice-details-layout .orderlines .header .col-total {
  flex-grow: 1;
  padding-right: 10px;
  text-align: right;
}
.rhy .invoice-details .orderlines .add-notes-container,
.rhy .invoice-details-layout .orderlines .add-notes-container {
  margin-top: 20px;
}
.rhy .invoice-details .product-col,
.rhy .invoice-details .qty-total-container,
.rhy .invoice-details-layout .product-col,
.rhy .invoice-details-layout .qty-total-container {
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .invoice-details .product-col,
  .rhy .invoice-details .qty-total-container,
  .rhy .invoice-details-layout .product-col,
  .rhy .invoice-details-layout .qty-total-container {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .invoice-details .product-col:last-child,
  .rhy .invoice-details .qty-total-container:last-child,
  .rhy .invoice-details-layout .product-col:last-child,
  .rhy .invoice-details-layout .qty-total-container:last-child {
    margin-right: 0;
  }
}
.rhy .invoice-details .qty-total-container,
.rhy .invoice-details-layout .qty-total-container {
  margin: 0;
}
.rhy .invoice-details .qty-col,
.rhy .invoice-details .total-col,
.rhy .invoice-details-layout .qty-col,
.rhy .invoice-details-layout .total-col {
  float: left;
  clear: none;
  width: 48.5%;
  margin-left: 0;
  margin-right: 3%;
  margin-bottom: 30px;
  align-items: center;
  text-align: right;
  margin-right: 0;
}
.rhy .invoice-details .qty-col:last-child,
.rhy .invoice-details .total-col:last-child,
.rhy .invoice-details-layout .qty-col:last-child,
.rhy .invoice-details-layout .total-col:last-child {
  margin-right: 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .invoice-details .qty-col,
  .rhy .invoice-details .total-col,
  .rhy .invoice-details-layout .qty-col,
  .rhy .invoice-details-layout .total-col {
    float: left;
    clear: none;
    width: 35.11%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .invoice-details .qty-col:last-child,
  .rhy .invoice-details .total-col:last-child,
  .rhy .invoice-details-layout .qty-col:last-child,
  .rhy .invoice-details-layout .total-col:last-child {
    margin-right: 0;
  }
}
.rhy .invoice-details .qty-col,
.rhy .invoice-details-layout .qty-col {
  text-align: left;
}
@media only screen and (min-width:40.0625em) {
  .rhy .invoice-details .qty-col,
  .rhy .invoice-details-layout .qty-col {
    float: left;
    clear: none;
    width: 42.32%;
    margin-left: 0;
    margin-right: 3%;
    margin-bottom: 0;
    text-align: right;
  }
  .rhy .invoice-details .qty-col:last-child,
  .rhy .invoice-details-layout .qty-col:last-child {
    margin-right: 0;
  }
}
.rhy .invoice-details .total-col,
.rhy .invoice-details-layout .total-col {
  text-align: right;
}
@media only screen and (min-width:40.0625em) {
  .rhy .invoice-details .total-col,
  .rhy .invoice-details-layout .total-col {
    float: left;
    clear: none;
    width: 27.9%;
    margin-left: 0;
    margin-right: 3%;
    margin-bottom: 0;
    text-align: right;
  }
  .rhy .invoice-details .total-col:last-child,
  .rhy .invoice-details-layout .total-col:last-child {
    margin-right: 0;
  }
}
.rhy .invoice-details .btn-col,
.rhy .invoice-details-layout .btn-col {
  float: left;
  clear: none;
  width: 100%;
  margin-left: 0;
  margin-right: 3%;
}
.rhy .invoice-details .btn-col:last-child,
.rhy .invoice-details-layout .btn-col:last-child {
  margin-right: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .invoice-details .btn-col,
  .rhy .invoice-details-layout .btn-col {
    float: left;
    clear: none;
    width: 19.66%;
    margin-left: 0;
    margin-right: 3%;
    margin-left: 6%;
    margin-right: 0%;
    justify-content: flex-end;
    align-items: center;
  }
  .rhy .invoice-details .btn-col:last-child,
  .rhy .invoice-details-layout .btn-col:last-child {
    margin-right: 0;
  }
}
.rhy .invoice-details .orderline-add-to-cart,
.rhy .invoice-details-layout .orderline-add-to-cart {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.rhy .invoice-details .orderline-add-to-cart .btn-wrapper,
.rhy .invoice-details-layout .orderline-add-to-cart .btn-wrapper {
  width: 100%;
  justify-content: center;
}
.rhy .invoice-details .orderline-add-to-cart .btn-wrapper .orderline-add-cart-btn,
.rhy .invoice-details-layout .orderline-add-to-cart .btn-wrapper .orderline-add-cart-btn {
  min-width: 100%;
  max-width: 80px;
  padding: 3px 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .invoice-details .orderline-add-to-cart .btn-wrapper .orderline-add-cart-btn,
  .rhy .invoice-details-layout .orderline-add-to-cart .btn-wrapper .orderline-add-cart-btn {
    min-width: 5em;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .invoice-details .orderline-add-to-cart .btn-wrapper,
  .rhy .invoice-details-layout .orderline-add-to-cart .btn-wrapper {
    width: auto;
  }
}
.rhy .invoice-details .qty-col,
.rhy .invoice-details-layout .qty-col {
  display: flex;
}
@media only screen and (max-width: 40em) {
  .rhy .invoice-details .qty-col,
  .rhy .invoice-details-layout .qty-col {
    justify-content: left;
    gap: 2px;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .invoice-details .qty-col,
  .rhy .invoice-details-layout .qty-col {
    flex-direction: row;
    justify-content: flex-end;
  }
}
.rhy .invoice-details .qty-col .unit-of-measure,
.rhy .invoice-details-layout .qty-col .unit-of-measure {
  width: auto;
  flex-basis: auto;
  margin-top: auto;
  margin-bottom: auto;
}
.rhy .invoice-details .qty-col .qty-container .quantity,
.rhy .invoice-details-layout .qty-col .qty-container .quantity {
  width: 70px;
  font-size: 0.92 rem;
}
@media (middle-up) {
  .rhy .invoice-details .qty-col .qty-container .quantity,
  .rhy .invoice-details-layout .qty-col .qty-container .quantity {
    width: 80px;
    font-size: initial;
    justify-content: space-around;
  }
}
.rhy .invoice-details .qty-col .qty-container .total-quantity-style-item,
.rhy .invoice-details-layout .qty-col .qty-container .total-quantity-style-item {
  margin: 0 auto;
}
@media only screen and (min-width:40.0625em) {
  .rhy .invoice-details .total-col,
  .rhy .invoice-details-layout .total-col {
    display: flex;
    justify-content: flex-end;
    margin-right: 0;
  }
}
.rhy .invoice-details .quantity-label,
.rhy .invoice-details .total-label,
.rhy .invoice-details-layout .quantity-label,
.rhy .invoice-details-layout .total-label {
  display: initial;
  font-weight: bold;
}
@media only screen and (min-width:40.0625em) {
  .rhy .invoice-details .quantity-label,
  .rhy .invoice-details .total-label,
  .rhy .invoice-details-layout .quantity-label,
  .rhy .invoice-details-layout .total-label {
    display: none;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .invoice-details .orderline-details,
  .rhy .invoice-details-layout .orderline-details {
    display: flex;
  }
}
.rhy .invoice-details .orderline,
.rhy .invoice-details-layout .orderline {
  background-color: white;
  margin-bottom: 12px;
  border: 1px solid #dddddd;
}
.rhy .invoice-details .orderline:last-of-type .item,
.rhy .invoice-details-layout .orderline:last-of-type .item {
  border-bottom: 0;
}
.rhy .invoice-details .orderline .image-container,
.rhy .invoice-details-layout .orderline .image-container {
  height: 198px;
  width: 264px;
  margin-bottom: 20px;
  overflow: hidden;
}
@media only screen and (min-width:40.0625em) {
  .rhy .invoice-details .orderline .image-container,
  .rhy .invoice-details-layout .orderline .image-container {
    float: left;
    clear: none;
    width: 31.3333333333%;
    margin-left: 0;
    margin-right: 3%;
    height: 96px;
    width: 132px;
    margin-bottom: 0;
    overflow: hidden;
  }
  .rhy .invoice-details .orderline .image-container:last-child,
  .rhy .invoice-details-layout .orderline .image-container:last-child {
    margin-right: 0;
  }
}
.rhy .invoice-details .orderline .image-container .image,
.rhy .invoice-details-layout .orderline .image-container .image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  position: relative;
  display: block;
}
@media only screen and (min-width:40.0625em) {
  .rhy .invoice-details .orderline .image-container .image,
  .rhy .invoice-details-layout .orderline .image-container .image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    min-height: inherit;
    background-position: center;
    position: relative;
    display: block;
  }
}
.rhy .invoice-details .orderline .cpq-actions,
.rhy .invoice-details-layout .orderline .cpq-actions {
  margin-top: 12px;
}
.rhy .invoice-details .orderline .cpq-actions a.edit-cpq,
.rhy .invoice-details-layout .orderline .cpq-actions a.edit-cpq {
  margin-right: 12px;
}
.rhy .invoice-details .orderline .item,
.rhy .invoice-details-layout .orderline .item {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 15px 25px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .invoice-details .orderline .item,
  .rhy .invoice-details-layout .orderline .item {
    padding: 20px 15px;
  }
}
.rhy .invoice-details .orderline .item .product-col,
.rhy .invoice-details-layout .orderline .item .product-col {
  display: flex;
  flex-direction: column;
  order: 1;
}
@media only screen and (min-width:40.0625em) {
  .rhy .invoice-details .orderline .item .product-col,
  .rhy .invoice-details-layout .orderline .item .product-col {
    flex-direction: row;
  }
}
.rhy .invoice-details .orderline .item .virtual-orderlines-container,
.rhy .invoice-details-layout .orderline .item .virtual-orderlines-container {
  display: flex;
  flex-direction: row;
  order: 2;
  margin-top: 20px;
  margin-bottom: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .invoice-details .orderline .item .virtual-orderlines-container,
  .rhy .invoice-details-layout .orderline .item .virtual-orderlines-container {
    display: block;
  }
}
.rhy .invoice-details .orderline .item .quantity-container,
.rhy .invoice-details .orderline .item .field,
.rhy .invoice-details-layout .orderline .item .quantity-container,
.rhy .invoice-details-layout .orderline .item .field {
  width: auto;
}
@media only screen and (min-width:40.0625em) {
  .rhy .invoice-details .orderline .item .quantity-container,
  .rhy .invoice-details .orderline .item .field,
  .rhy .invoice-details-layout .orderline .item .quantity-container,
  .rhy .invoice-details-layout .orderline .item .field {
    width: 70px;
  }
}
.rhy .invoice-details .orderline .item .quantity-container,
.rhy .invoice-details-layout .orderline .item .quantity-container {
  width: 100%;
}
.rhy .invoice-details .orderline .item .qty-total-container,
.rhy .invoice-details-layout .orderline .item .qty-total-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  order: 3;
  height: fit-content;
  margin-top: 12px;
  align-items: flex-start;
}
@media only screen and (min-width:40.0625em) {
  .rhy .invoice-details .orderline .item .qty-total-container,
  .rhy .invoice-details-layout .orderline .item .qty-total-container {
    align-items: center;
    order: 1;
    margin-top: 0;
  }
}
.rhy .invoice-details .orderline .item .pricing,
.rhy .invoice-details-layout .orderline .item .pricing {
  margin-top: 12px;
  margin-bottom: 15px;
}
.rhy .invoice-details .orderline .item .item-attributes,
.rhy .invoice-details-layout .orderline .item .item-attributes {
  margin-bottom: 15px;
}
.rhy .invoice-details .orderline .item .notes-component,
.rhy .invoice-details-layout .orderline .item .notes-component {
  width: auto;
  margin-right: initial;
  margin-bottom: 15px;
}
.rhy .invoice-details .orderline .item .note-preview-container,
.rhy .invoice-details-layout .orderline .item .note-preview-container {
  width: auto;
}
.rhy .invoice-details .orderline .item .note-preview,
.rhy .invoice-details-layout .orderline .item .note-preview {
  display: block;
  color: #5e5e5e;
}
.rhy .invoice-details .orderline .item .add-notes-container,
.rhy .invoice-details-layout .orderline .item .add-notes-container {
  display: block;
}
@media only screen and (min-width:40.0625em) {
  .rhy .invoice-details .orderline .added-orderlines-region .added-orderlines .edit-order-orderline .product-image-container, .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .invoice-details .orderline .product-image-container, .rhy .invoice-details .orderline .product-image-container,
  .rhy .invoice-details-layout .orderline .added-orderlines-region .added-orderlines .edit-order-orderline .product-image-container,
  .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .invoice-details-layout .orderline .product-image-container,
  .rhy .invoice-details-layout .orderline .product-image-container {
    display: inline-block;
    float: none;
    vertical-align: top;
  }
}
.rhy .invoice-details .orderline .product-container,
.rhy .invoice-details-layout .orderline .product-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}
.rhy .invoice-details .orderline .product-image-container,
.rhy .invoice-details-layout .orderline .product-image-container {
  width: 100%;
  height: inherit;
  max-height: 150px;
  background: 0;
  text-align: center;
}
@media only screen and (min-width:40.0625em) {
  .rhy .invoice-details .orderline .product-image-container,
  .rhy .invoice-details-layout .orderline .product-image-container {
    width: 20%;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .invoice-details .orderline .product-image-container,
  .rhy .invoice-details-layout .orderline .product-image-container {
    width: calc(100% - qty-total-container-width);
  }
}
.rhy .invoice-details .orderline .product-image-container img,
.rhy .invoice-details-layout .orderline .product-image-container img {
  max-height: 150px;
}
.rhy .invoice-details .orderline .product-image-container a,
.rhy .invoice-details-layout .orderline .product-image-container a {
  width: 100%;
  height: 100%;
}
.rhy .invoice-details .orderline .product-group-container,
.rhy .invoice-details-layout .orderline .product-group-container {
  width: 100%;
}
.rhy .invoice-details .orderline .product-name,
.rhy .invoice-details-layout .orderline .product-name {
  overflow: hidden;
  position: relative;
  line-height: 20px;
  max-height: 40px;
  text-align: initial;
  margin-right: -1em;
  padding-right: 1em;
  word-break: normal;
}
.rhy .invoice-details .orderline .product-name:before,
.rhy .invoice-details-layout .orderline .product-name:before {
  content: "...";
  position: absolute;
  right: 0;
  bottom: 0;
}
.rhy .invoice-details .orderline .product-name:after,
.rhy .invoice-details-layout .orderline .product-name:after {
  content: "";
  position: absolute;
  right: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.2em;
  background: white;
}
.rhy .invoice-details .orderline .product-name .link-secondary,
.rhy .invoice-details-layout .orderline .product-name .link-secondary {
  padding: 0;
  font-size: 0.875rem;
  text-decoration: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .invoice-details .orderline .product-meta,
  .rhy .invoice-details-layout .orderline .product-meta {
    margin-bottom: 15px;
  }
}
.rhy .invoice-details .orderline .product-meta .item-num,
.rhy .invoice-details-layout .orderline .product-meta .item-num {
  word-break: break-word;
}
.rhy .invoice-details .orderline .product-meta .discount,
.rhy .invoice-details-layout .orderline .product-meta .discount {
  padding-top: 3px;
  display: block;
  color: #178541;
}
.rhy .invoice-details .orderline .product-meta .old-price,
.rhy .invoice-details-layout .orderline .product-meta .old-price {
  text-decoration: line-through;
}
.rhy .invoice-details .orderline .product-meta .price,
.rhy .invoice-details-layout .orderline .product-meta .price {
  margin-right: 5px;
}
.rhy .invoice-details .orderline .product-meta .price, .rhy .invoice-details .orderline .product-meta .special-price,
.rhy .invoice-details .orderline .product-meta .discount,
.rhy .invoice-details-layout .orderline .product-meta .price,
.rhy .invoice-details-layout .orderline .product-meta .special-price,
.rhy .invoice-details-layout .orderline .product-meta .discount {
  line-height: 10px;
}
.rhy .invoice-details .orderline .product-meta .range-message-container .processed-qty-warning, .rhy .invoice-details .orderline .product-meta .range-message-container .available-qty-range-warning,
.rhy .invoice-details-layout .orderline .product-meta .range-message-container .processed-qty-warning,
.rhy .invoice-details-layout .orderline .product-meta .range-message-container .available-qty-range-warning {
  color: #aa2ede;
}
.rhy .invoice-details .orderline .product-meta .order-line-status-details.has-error,
.rhy .invoice-details-layout .orderline .product-meta .order-line-status-details.has-error {
  color: #aa2ede;
}
.rhy .invoice-details .orderline .unavailable-items,
.rhy .invoice-details-layout .orderline .unavailable-items {
  color: #dc2a2a;
  font-style: italic;
  word-break: break-word;
}
.rhy .invoice-details .orderline .field-label,
.rhy .invoice-details-layout .orderline .field-label {
  margin-bottom: 10px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .invoice-details .orderline .field-label,
  .rhy .invoice-details-layout .orderline .field-label {
    display: none;
  }
}
.rhy .invoice-details .orderline .product-qty,
.rhy .invoice-details-layout .orderline .product-qty {
  display: inline-block;
  width: 70px;
  min-width: 70px;
  vertical-align: top;
}
@media only screen and (min-width:40.0625em) {
  .rhy .invoice-details .orderline .product-qty,
  .rhy .invoice-details-layout .orderline .product-qty {
    width: 100px;
    min-width: 100px;
    margin-right: 0;
    text-align: center;
  }
}
.rhy .invoice-details .orderline .product-qty .field.qty,
.rhy .invoice-details-layout .orderline .product-qty .field.qty {
  width: 100px;
}
.rhy .invoice-details .orderline .product-qty p,
.rhy .invoice-details-layout .orderline .product-qty p {
  text-align: center;
}
.rhy .invoice-details .orderline .product-total,
.rhy .invoice-details-layout .orderline .product-total {
  display: inline-block;
  vertical-align: top;
  word-wrap: break-word;
}
@media only screen and (min-width:40.0625em) {
  .rhy .invoice-details .orderline .product-total,
  .rhy .invoice-details-layout .orderline .product-total {
    width: 100%;
    padding-right: 20px;
    text-align: right;
  }
}
.rhy .invoice-details .orderline .product-total p,
.rhy .invoice-details-layout .orderline .product-total p {
  word-break: break-word;
}
.rhy .invoice-details .orderline .product-qty p,
.rhy .invoice-details .orderline .product-total p,
.rhy .invoice-details-layout .orderline .product-qty p,
.rhy .invoice-details-layout .orderline .product-total p {
  color: #333333;
  font-size: 0.875rem;
}
.rhy .invoice-details .orderline .sidebar-module-bottom-border,
.rhy .invoice-details-layout .orderline .sidebar-module-bottom-border {
  width: 100%;
  margin-top: 15px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .invoice-details .orderline .sidebar-module-bottom-border,
  .rhy .invoice-details-layout .orderline .sidebar-module-bottom-border {
    width: 75%;
    padding-left: 20px;
  }
}
.rhy .invoice-details .orderline .aggregated-orderlines,
.rhy .invoice-details-layout .orderline .aggregated-orderlines {
  padding: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .invoice-details .orderline .aggregated-orderlines .style-option-title,
  .rhy .invoice-details-layout .orderline .aggregated-orderlines .style-option-title {
    width: 84%;
  }
  .rhy .invoice-details .orderline .aggregated-orderlines .style-option-title .style-group-name,
  .rhy .invoice-details-layout .orderline .aggregated-orderlines .style-option-title .style-group-name {
    width: 24%;
  }
  .rhy .invoice-details .orderline .aggregated-orderlines .style-option-title .style-group-qty,
  .rhy .invoice-details-layout .orderline .aggregated-orderlines .style-option-title .style-group-qty {
    width: 28%;
  }
  .rhy .invoice-details .orderline .aggregated-orderlines .style-option-title .style-group-net-price,
  .rhy .invoice-details-layout .orderline .aggregated-orderlines .style-option-title .style-group-net-price {
    width: 28%;
  }
}
.rhy .invoice-details .orderline .aggregated-orderline:last-of-type,
.rhy .invoice-details-layout .orderline .aggregated-orderline:last-of-type {
  margin-bottom: 0;
}
.rhy .invoice-details .loading-overlay,
.rhy .invoice-details-layout .loading-overlay {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.6);
}
.rhy .invoice-details .loading-overlay:not(.modal-hidden),
.rhy .invoice-details-layout .loading-overlay:not(.modal-hidden) {
  display: block;
  word-break: normal;
}
.rhy .invoice-details .loading-overlay .spinner-container,
.rhy .invoice-details-layout .loading-overlay .spinner-container {
  margin: auto;
}
.rhy .invoice-details .loading-overlay .loading-indicator,
.rhy .invoice-details-layout .loading-overlay .loading-indicator {
  position: absolute;
  top: 100px;
  left: 50%;
  min-width: 70px;
  transform: translateX(-50%);
}
.rhy .invoice-details .submitted-order-detail-region .orderline-notes,
.rhy .invoice-details-layout .submitted-order-detail-region .orderline-notes {
  display: flex;
  flex-direction: row;
  order: 2;
  width: 100%;
}
.rhy .invoice-details .submitted-order-detail-region .orderline-notes .note-container.image,
.rhy .invoice-details-layout .submitted-order-detail-region .orderline-notes .note-container.image {
  width: 100%;
}
.rhy .invoice-details .submitted-order-detail-region .orderline-notes .comment-container,
.rhy .invoice-details-layout .submitted-order-detail-region .orderline-notes .comment-container {
  margin-right: 0;
  width: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .invoice-details .submitted-order-detail-region .orderline-notes .comment-container,
  .rhy .invoice-details-layout .submitted-order-detail-region .orderline-notes .comment-container {
    width: 132px;
    margin-right: 4%;
  }
}
.rhy .invoice-details .submitted-order-detail-region .orderline-notes,
.rhy .invoice-details-layout .submitted-order-detail-region .orderline-notes {
  display: flex;
  flex-direction: row;
  order: 2;
  width: 100%;
}
.rhy .invoice-details .submitted-order-detail-region .orderline-notes .note-container.image,
.rhy .invoice-details-layout .submitted-order-detail-region .orderline-notes .note-container.image {
  width: 100%;
}
.rhy .invoice-details .submitted-order-detail-region .orderline-notes .comment-container,
.rhy .invoice-details-layout .submitted-order-detail-region .orderline-notes .comment-container {
  margin-right: 0;
  width: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .invoice-details .submitted-order-detail-region .orderline-notes .comment-container,
  .rhy .invoice-details-layout .submitted-order-detail-region .orderline-notes .comment-container {
    width: 132px;
    margin-right: 4%;
  }
}
.rhy .invoice-details .order-actions-container,
.rhy .invoice-details-layout .order-actions-container {
  margin-bottom: 20px;
}
.rhy .invoice-details .header,
.rhy .invoice-details-layout .header {
  *zoom: 1;
  margin-bottom: 20px;
  padding-bottom: 30px;
  border-bottom: 1px solid #dddddd;
}
.rhy .invoice-details .header::before, .rhy .invoice-details .header::after,
.rhy .invoice-details-layout .header::before,
.rhy .invoice-details-layout .header::after {
  display: table;
  content: "";
}
.rhy .invoice-details .header::after,
.rhy .invoice-details-layout .header::after {
  clear: both;
}
.rhy .invoice-details .header .title,
.rhy .invoice-details-layout .header .title {
  display: inline-block;
}
.rhy .invoice-details .header section,
.rhy .invoice-details-layout .header section {
  display: block;
  float: none;
  clear: both;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.rhy .invoice-details .header section:first-child,
.rhy .invoice-details-layout .header section:first-child {
  margin-left: auto;
}
.rhy .invoice-details .header section:last-child,
.rhy .invoice-details-layout .header section:last-child {
  margin-right: auto;
}
@media only screen and (min-width:64.0625em) {
  .rhy .invoice-details .header section.left-column,
  .rhy .invoice-details-layout .header section.left-column {
    float: left;
    clear: none;
    width: 58.8%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .invoice-details .header section.left-column:last-child,
  .rhy .invoice-details-layout .header section.left-column:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .invoice-details .header section.right-column,
  .rhy .invoice-details-layout .header section.right-column {
    float: left;
    clear: none;
    width: 38.2%;
    margin-left: 0;
    margin-right: 3%;
    margin-right: 0;
  }
  .rhy .invoice-details .header section.right-column:last-child,
  .rhy .invoice-details-layout .header section.right-column:last-child {
    margin-right: 0;
  }
}
.rhy .invoice-details .header h6,
.rhy .invoice-details-layout .header h6 {
  display: inline-block;
}
.rhy .invoice-details .associated-orders a,
.rhy .invoice-details .order-number a,
.rhy .invoice-details-layout .associated-orders a,
.rhy .invoice-details-layout .order-number a {
  padding: 0 2px;
  vertical-align: middle;
}
@media only screen and (min-width:40.0625em) {
  .rhy .invoice-details .download-btn-container,
  .rhy .invoice-details-layout .download-btn-container {
    float: right;
    margin-top: 4px;
  }
}
.rhy .invoice-details .item-num,
.rhy .invoice-details .item-num-alias,
.rhy .invoice-details-layout .item-num,
.rhy .invoice-details-layout .item-num-alias {
  word-break: break-all;
}
.rhy .invoice-details .order-link-num,
.rhy .invoice-details-layout .order-link-num {
  font-size: inherit;
  line-height: inherit;
}
.rhy .invoice-details .shipping-address,
.rhy .invoice-details-layout .shipping-address {
  clear: both;
  padding-top: 10px;
}
.rhy .invoice-details .order-group,
.rhy .invoice-details-layout .order-group {
  margin-bottom: 30px;
}
.rhy .invoice-details .order-group section,
.rhy .invoice-details-layout .order-group section {
  display: block;
  float: none;
  clear: both;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.rhy .invoice-details .order-group section:first-child,
.rhy .invoice-details-layout .order-group section:first-child {
  margin-left: auto;
}
.rhy .invoice-details .order-group section:last-child,
.rhy .invoice-details-layout .order-group section:last-child {
  margin-right: auto;
}
@media only screen and (min-width:64.0625em) {
  .rhy .invoice-details .order-group section.left-column,
  .rhy .invoice-details-layout .order-group section.left-column {
    float: left;
    clear: none;
    width: 58.8%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .invoice-details .order-group section.left-column:last-child,
  .rhy .invoice-details-layout .order-group section.left-column:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .invoice-details .order-group section.right-column,
  .rhy .invoice-details-layout .order-group section.right-column {
    float: left;
    clear: none;
    width: 38.2%;
    margin-left: 0;
    margin-right: 3%;
    margin-right: 0;
  }
  .rhy .invoice-details .order-group section.right-column:last-child,
  .rhy .invoice-details-layout .order-group section.right-column:last-child {
    margin-right: 0;
  }
}
.rhy .invoice-details .order-group section.right-column .invoice-detail-purchase-order-number .value,
.rhy .invoice-details-layout .order-group section.right-column .invoice-detail-purchase-order-number .value {
  word-wrap: break-word;
}
.rhy .invoice-details .orderline-details,
.rhy .invoice-details-layout .orderline-details {
  flex-direction: column;
}
.rhy .invoice-details .orderlines,
.rhy .invoice-details-layout .orderlines {
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 40em) {
  .rhy .invoice-details .orderlines .orderline .orderline-details,
  .rhy .invoice-details .orderlines .orderline .item-container,
  .rhy .invoice-details-layout .orderlines .orderline .orderline-details,
  .rhy .invoice-details-layout .orderlines .orderline .item-container {
    display: inline-flex;
    width: 100%;
  }
}
.rhy .invoice-details .orderlines .orderline .item,
.rhy .invoice-details-layout .orderlines .orderline .item {
  display: flex;
  flex-direction: row;
  margin: 0;
}
.rhy .invoice-details .orderlines .orderline .notes-component,
.rhy .invoice-details-layout .orderlines .orderline .notes-component {
  margin-bottom: 20px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .invoice-details .orderlines .orderline .notes-component,
  .rhy .invoice-details-layout .orderlines .orderline .notes-component {
    margin-bottom: 0;
  }
}
.rhy .invoice-details .orderlines .product-meta,
.rhy .invoice-details-layout .orderlines .product-meta {
  margin-bottom: 20px;
}
.rhy .invoice-details .orderlines .product-meta .item-attributes,
.rhy .invoice-details-layout .orderlines .product-meta .item-attributes {
  margin-top: 12px;
}
.rhy .invoice-details .orderlines .product-qty,
.rhy .invoice-details-layout .orderlines .product-qty {
  width: 50%;
  margin-right: 0;
  padding-left: 10px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .invoice-details .orderlines .product-qty,
  .rhy .invoice-details-layout .orderlines .product-qty {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
    padding-left: 0;
  }
  .rhy .invoice-details .orderlines .product-qty:last-child,
  .rhy .invoice-details-layout .orderlines .product-qty:last-child {
    margin-right: 0;
  }
}
.rhy .invoice-details .orderlines .product-total,
.rhy .invoice-details-layout .orderlines .product-total {
  float: right;
  width: 50%;
  padding-right: 5px;
  text-align: right;
}
@media only screen and (min-width:40.0625em) {
  .rhy .invoice-details .orderlines .product-total,
  .rhy .invoice-details-layout .orderlines .product-total {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .invoice-details .orderlines .product-total:last-child,
  .rhy .invoice-details-layout .orderlines .product-total:last-child {
    margin-right: 0;
  }
}
.rhy .invoice-details .item-col,
.rhy .invoice-details-layout .item-col {
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .invoice-details .item-col,
  .rhy .invoice-details-layout .item-col {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .invoice-details .item-col:last-child,
  .rhy .invoice-details-layout .item-col:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .invoice-details .product-info,
  .rhy .invoice-details-layout .product-info {
    float: left;
    clear: none;
    width: 65.6666666667%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .invoice-details .product-info:last-child,
  .rhy .invoice-details-layout .product-info:last-child {
    margin-right: 0;
  }
}
.rhy .invoice-details .product-image-container,
.rhy .invoice-details-layout .product-image-container {
  margin-bottom: 20px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .invoice-details .product-image-container,
  .rhy .invoice-details-layout .product-image-container {
    width: 20%;
    margin-bottom: 0;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .invoice-details .product-group-container,
  .rhy .invoice-details-layout .product-group-container {
    width: 80%;
  }
}
.rhy .invoice-details .image-container,
.rhy .invoice-details-layout .image-container {
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .invoice-details .image-container,
  .rhy .invoice-details-layout .image-container {
    float: left;
    clear: none;
    width: 31.3333333333%;
    margin-left: 0;
    margin-right: 3%;
    margin-bottom: 0;
    padding-right: 0;
  }
  .rhy .invoice-details .image-container:last-child,
  .rhy .invoice-details-layout .image-container:last-child {
    margin-right: 0;
  }
}
.rhy .invoice-details .image-container .image,
.rhy .invoice-details-layout .image-container .image {
  position: relative;
  display: block;
  min-width: 100%;
  min-height: 100%;
  padding-bottom: 75%;
  background-repeat: no-repeat;
  background-size: contain;
}
@media only screen and (min-width:40.0625em) {
  .rhy .invoice-details .image-container .image,
  .rhy .invoice-details-layout .image-container .image {
    background-position: center;
  }
}
.rhy .invoice-details .paid,
.rhy .invoice-details-layout .paid {
  border-width: 1px;
  border-top: solid;
  border-color: #dddddd;
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
  font-size: 16px;
  line-height: 24px;
}
.rhy .invoice-details .due,
.rhy .invoice-details-layout .due {
  padding-bottom: 20px;
  display: flex;
}
.rhy .template-orders-layout .details-layout {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .template-orders-layout .details-layout {
    flex-direction: row;
  }
}
.rhy .template-orders-layout .details-layout .details-specifics {
  order: 10;
  width: 100%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .template-orders-layout .details-layout .details-specifics {
    order: 0;
    width: 70%;
    margin-right: 20px;
  }
}
.rhy .template-orders-layout .details-layout .details-overview {
  order: 20;
  width: 100%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .template-orders-layout .details-layout .details-overview {
    order: 0;
    width: 30%;
  }
}
.rhy .template-orders-layout .details-layout .error-col {
  width: 100%;
  margin-bottom: 20px;
  text-align: left;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .details-layout .error-col {
    margin-top: 12px;
  }
}
.rhy .template-orders-layout .dashboard-container .header {
  padding: 25px 25px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .dashboard-container .header {
    padding: 30px;
  }
}
.rhy .template-orders-layout .dashboard-container .header .btn-icon,
.rhy .template-orders-layout .dashboard-container .header .button {
  right: 15px;
  display: block;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .dashboard-container .header .btn-icon,
  .rhy .template-orders-layout .dashboard-container .header .button {
    right: 30px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .template-orders-layout .dashboard-container .header .btn-icon,
  .rhy .template-orders-layout .dashboard-container .header .button {
    display: none;
  }
}
.rhy .template-orders-layout .dashboard-container .content {
  overflow: inherit;
  max-height: inherit;
}
.rhy .template-orders-layout .order-summary-mobile-tab-region {
  display: block;
  margin-top: 30px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .template-orders-layout .order-summary-mobile-tab-region {
    display: none;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .template-orders-layout .order-summary-mobile-tab-region .btn-continue {
    width: 100%;
    max-width: none;
  }
}
.rhy .template-orders-layout .order-summary-mobile-tab-region .order-summary {
  margin-bottom: 20px;
}
.rhy .template-orders-layout .order-summary-mobile-tab-region .title {
  font-weight: 700;
}
.rhy .template-orders-layout .customer-service-region .collapse-content {
  height: auto;
}
.rhy .template-orders-layout .customer-service-region h4 {
  margin-bottom: 0;
}
.rhy .template-orders-layout .delivery-notes-region,
.rhy .template-orders-layout .customer-service-region {
  margin-bottom: 36px;
}
.rhy .template-orders-layout .order-specifics .header {
  padding: 0 15px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .order-specifics .header {
    padding: 0;
  }
}
.rhy .template-orders-layout .order-specifics .header .creation-notice,
.rhy .template-orders-layout .order-specifics .header .due-notice {
  margin-bottom: 10px;
  font-style: italic;
}
.rhy .template-orders-layout .order-specifics .header .left-draft-standard-order {
  padding-bottom: 10px;
}
.rhy .template-orders-layout .order-specifics .header .delete-order {
  width: auto;
}
.rhy .template-orders-layout .unavailable-items-alert-region {
  margin-top: 15px;
}
.rhy .template-orders-layout .unavailable-items-alert-region .order-container {
  position: relative;
  width: 100%;
  margin-bottom: 10px;
  border: 2px solid #dc2a2a;
}
.rhy .template-orders-layout .unavailable-items-alert-region .header {
  padding: 15px;
  background-color: #dc2a2a;
  color: white;
}
.rhy .template-orders-layout .unavailable-items-alert-region .toggle-warning {
  position: absolute;
  top: 5px;
  right: 15px;
}
.rhy .template-orders-layout .unavailable-items-alert-region .toggle-warning.active {
  transform: scaleY(-1);
}
.rhy .template-orders-layout .unavailable-items-alert-region .icon.arrow {
  fill: white;
}
.rhy .template-orders-layout .unavailable-items-alert-region .order-line-details {
  width: 100%;
  padding: 25px;
}
.rhy .template-orders-layout .unavailable-items-alert-region .item {
  padding-bottom: 15px;
}
.rhy .template-orders-layout .unavailable-items-alert-region .item:last-of-type {
  padding-bottom: 0;
}
.rhy .template-orders-layout .unavailable-items-alert-region .product-name {
  overflow: hidden;
  position: relative;
  line-height: 20px;
  max-height: 40px;
  text-align: initial;
  margin-right: -1em;
  padding-right: 1em;
  word-break: normal;
  font-size: 0.875rem;
}
.rhy .template-orders-layout .unavailable-items-alert-region .product-name:before {
  content: "...";
  position: absolute;
  right: 0;
  bottom: 0;
}
.rhy .template-orders-layout .unavailable-items-alert-region .product-name:after {
  content: "";
  position: absolute;
  right: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.2em;
  background: white;
}
.rhy .template-orders-layout .ship-to {
  font-weight: 700;
}
.rhy .template-orders-layout .shipping-address-details {
  margin-bottom: 10px;
}
.rhy .template-orders-layout .shipping-address-details .ship-address span, .rhy .template-orders-layout .shipping-address-details .ship-to-address span {
  display: inline-block;
}
.rhy .template-orders-layout .shipping-address-details .ship-address span:not(:last-of-type):after, .rhy .template-orders-layout .shipping-address-details .ship-to-address span:not(:last-of-type):after {
  content: ", ";
}
.rhy .template-orders-layout .shipping-address-details .ship-address #call-icon, .rhy .template-orders-layout .shipping-address-details .ship-address #fax-icon, .rhy .template-orders-layout .shipping-address-details .ship-to-address #call-icon, .rhy .template-orders-layout .shipping-address-details .ship-to-address #fax-icon {
  display: contents;
  padding: 0;
  transform: translate(-24px, -1px);
  pointer-events: none;
}
.rhy .template-orders-layout .shipping-address-details .ship-address #call-icon > svg, .rhy .template-orders-layout .shipping-address-details .ship-to-address #call-icon > svg {
  width: 12px;
  height: 12px;
}
.rhy .template-orders-layout .shipping-address-details .ship-address #fax-icon > svg, .rhy .template-orders-layout .shipping-address-details .ship-to-address #fax-icon > svg {
  width: 16px;
  height: 16px;
}
.rhy .template-orders-layout .shipping-address-details .ship-address #fax-icon > svg, .rhy .template-orders-layout .shipping-address-details .ship-address #call-icon > svg, .rhy .template-orders-layout .shipping-address-details .ship-to-address #fax-icon > svg, .rhy .template-orders-layout .shipping-address-details .ship-to-address #call-icon > svg {
  margin-bottom: 4px;
}
.rhy .template-orders-layout .shipping-address {
  margin-bottom: 40px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .order-header-details-columns {
    display: flex;
  }
}
.rhy .template-orders-layout .status-on-hold-reason-container {
  padding-top: 10px;
}
.rhy .template-orders-layout .status-on-hold-reason-container .status-hold-icon {
  padding: 0 5px 5px 0;
  display: inline;
}
.rhy .template-orders-layout .status-on-hold-reason-container .status-on-hold-reason {
  color: #dc2a2a;
  padding-left: 5px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .order-header-details-right-col {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
    float: right;
  }
  .rhy .template-orders-layout .order-header-details-right-col:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .template-orders-layout .order-header-details-right-col {
    padding-top: 15px;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .template-orders-layout .order-header-details-right-col {
    padding-top: 15px;
  }
}
.rhy .template-orders-layout .order-header-details-right-col .order-header-purchase-order-number .value {
  word-wrap: break-word;
  word-break: break-all;
}
.rhy .template-orders-layout .order-header-details-right-col .order-header-cost-center .cost-center-name {
  word-break: break-all;
}
.rhy .template-orders-layout .order-header-details-right-col .order-header-cost-center .cost-center-id {
  word-break: break-all;
  display: block;
}
.rhy .template-orders-layout .order-header-details-right-col .order-header-cost-center .cost-center-id.only {
  display: inline;
}
.rhy .template-orders-layout .order-header-details-right-col .order-header-approval-order-number {
  display: flex;
}
.rhy .template-orders-layout .order-header-details-right-col .order-header-approval-order-number .approval-label {
  margin-right: 6px;
}
.rhy .template-orders-layout .order-header-details-right-col .order-header-quote-number {
  display: flex;
}
.rhy .template-orders-layout .order-header-details-right-col .order-header-quote-number .quote-label {
  margin-right: 6px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .order-header-details-left-col {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
    float: left;
  }
  .rhy .template-orders-layout .order-header-details-left-col:last-child {
    margin-right: 0;
  }
}
.rhy .template-orders-layout .submitted-order-detail-region {
  clear: both;
  padding-top: 30px;
}
.rhy .template-orders-layout .delivery-info {
  padding: 10px 30px;
  background: #dddddd;
  border-left: 0;
  border-right: 0;
}
.rhy .template-orders-layout .delivery-info h5 {
  display: inline-block;
}
.rhy .template-orders-layout .delivery-info .date {
  margin-right: 25px;
}
.rhy .template-orders-layout .order-details-header-module .qty-col,
.rhy .template-orders-layout .invoice-details-headermodule .qty-col {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .order-details-header-module .qty-col,
  .rhy .template-orders-layout .invoice-details-headermodule .qty-col {
    float: left;
    clear: none;
    width: 21.72%;
    margin-left: 0;
    margin-right: 3%;
    display: block;
    margin-right: 2%;
  }
  .rhy .template-orders-layout .order-details-header-module .qty-col:last-child,
  .rhy .template-orders-layout .invoice-details-headermodule .qty-col:last-child {
    margin-right: 0;
  }
}
.rhy .template-orders-layout .order-details-header-module .qty-col .quantity-details,
.rhy .template-orders-layout .invoice-details-headermodule .qty-col .quantity-details {
  width: fit-content;
  margin: 0 auto;
}
.rhy .template-orders-layout .order-details-header-module .total-col,
.rhy .template-orders-layout .invoice-details-headermodule .total-col {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .order-details-header-module .total-col,
  .rhy .template-orders-layout .invoice-details-headermodule .total-col {
    float: left;
    clear: none;
    width: 13.48%;
    margin-left: 0;
    margin-right: 3%;
    margin-right: 0;
    display: flex;
    justify-content: flex-end;
  }
  .rhy .template-orders-layout .order-details-header-module .total-col:last-child,
  .rhy .template-orders-layout .invoice-details-headermodule .total-col:last-child {
    margin-right: 0;
  }
}
.rhy .template-orders-layout .order-details-header-module .btn-col,
.rhy .template-orders-layout .invoice-details-headermodule .btn-col {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .order-details-header-module .btn-col,
  .rhy .template-orders-layout .invoice-details-headermodule .btn-col {
    float: left;
    clear: none;
    width: 7.3%;
    margin-left: 0;
    margin-right: 3%;
    display: flex;
  }
  .rhy .template-orders-layout .order-details-header-module .btn-col:last-child,
  .rhy .template-orders-layout .invoice-details-headermodule .btn-col:last-child {
    margin-right: 0;
  }
}
.rhy .template-orders-layout .orderlines {
  display: inline-block;
  width: 100%;
  padding: 0;
  border: 0;
  position: relative;
}
.rhy .template-orders-layout .orderlines .header {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
.rhy .template-orders-layout .orderlines .header .col {
  color: #333333;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1rem;
}
.rhy .template-orders-layout .orderlines .header .col-item {
  display: flex;
  align-items: center;
  width: 40%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .orderlines .header .col-item {
    width: 75%;
  }
}
.rhy .template-orders-layout .orderlines .header .col-qty {
  width: 100px;
}
.rhy .template-orders-layout .orderlines .header .col-total {
  flex-grow: 1;
  padding-right: 10px;
  text-align: right;
}
.rhy .template-orders-layout .orderlines .add-notes-container {
  margin-top: 20px;
}
.rhy .template-orders-layout .product-col,
.rhy .template-orders-layout .qty-total-container {
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .product-col,
  .rhy .template-orders-layout .qty-total-container {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .template-orders-layout .product-col:last-child,
  .rhy .template-orders-layout .qty-total-container:last-child {
    margin-right: 0;
  }
}
.rhy .template-orders-layout .qty-total-container {
  margin: 0;
}
.rhy .template-orders-layout .qty-col,
.rhy .template-orders-layout .total-col {
  float: left;
  clear: none;
  width: 48.5%;
  margin-left: 0;
  margin-right: 3%;
  margin-bottom: 30px;
  align-items: center;
  text-align: right;
  margin-right: 0;
}
.rhy .template-orders-layout .qty-col:last-child,
.rhy .template-orders-layout .total-col:last-child {
  margin-right: 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .template-orders-layout .qty-col,
  .rhy .template-orders-layout .total-col {
    float: left;
    clear: none;
    width: 35.11%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .template-orders-layout .qty-col:last-child,
  .rhy .template-orders-layout .total-col:last-child {
    margin-right: 0;
  }
}
.rhy .template-orders-layout .qty-col {
  text-align: left;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .qty-col {
    float: left;
    clear: none;
    width: 42.32%;
    margin-left: 0;
    margin-right: 3%;
    margin-bottom: 0;
    text-align: right;
  }
  .rhy .template-orders-layout .qty-col:last-child {
    margin-right: 0;
  }
}
.rhy .template-orders-layout .total-col {
  text-align: right;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .total-col {
    float: left;
    clear: none;
    width: 27.9%;
    margin-left: 0;
    margin-right: 3%;
    margin-bottom: 0;
    text-align: right;
  }
  .rhy .template-orders-layout .total-col:last-child {
    margin-right: 0;
  }
}
.rhy .template-orders-layout .btn-col {
  float: left;
  clear: none;
  width: 100%;
  margin-left: 0;
  margin-right: 3%;
}
.rhy .template-orders-layout .btn-col:last-child {
  margin-right: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .btn-col {
    float: left;
    clear: none;
    width: 19.66%;
    margin-left: 0;
    margin-right: 3%;
    margin-left: 6%;
    margin-right: 0%;
    justify-content: flex-end;
    align-items: center;
  }
  .rhy .template-orders-layout .btn-col:last-child {
    margin-right: 0;
  }
}
.rhy .template-orders-layout .orderline-add-to-cart {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.rhy .template-orders-layout .orderline-add-to-cart .btn-wrapper {
  width: 100%;
  justify-content: center;
}
.rhy .template-orders-layout .orderline-add-to-cart .btn-wrapper .orderline-add-cart-btn {
  min-width: 100%;
  max-width: 80px;
  padding: 3px 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .template-orders-layout .orderline-add-to-cart .btn-wrapper .orderline-add-cart-btn {
    min-width: 5em;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .template-orders-layout .orderline-add-to-cart .btn-wrapper {
    width: auto;
  }
}
.rhy .template-orders-layout .qty-col {
  display: flex;
}
@media only screen and (max-width: 40em) {
  .rhy .template-orders-layout .qty-col {
    justify-content: left;
    gap: 2px;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .qty-col {
    flex-direction: row;
    justify-content: flex-end;
  }
}
.rhy .template-orders-layout .qty-col .unit-of-measure {
  width: auto;
  flex-basis: auto;
  margin-top: auto;
  margin-bottom: auto;
}
.rhy .template-orders-layout .qty-col .qty-container .quantity {
  width: 70px;
  font-size: 0.92 rem;
}
@media (middle-up) {
  .rhy .template-orders-layout .qty-col .qty-container .quantity {
    width: 80px;
    font-size: initial;
    justify-content: space-around;
  }
}
.rhy .template-orders-layout .qty-col .qty-container .total-quantity-style-item {
  margin: 0 auto;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .total-col {
    display: flex;
    justify-content: flex-end;
    margin-right: 0;
  }
}
.rhy .template-orders-layout .quantity-label,
.rhy .template-orders-layout .total-label {
  display: initial;
  font-weight: bold;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .quantity-label,
  .rhy .template-orders-layout .total-label {
    display: none;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .orderline-details {
    display: flex;
  }
}
.rhy .template-orders-layout .orderline {
  background-color: white;
  margin-bottom: 12px;
  border: 1px solid #dddddd;
}
.rhy .template-orders-layout .orderline:last-of-type .item {
  border-bottom: 0;
}
.rhy .template-orders-layout .orderline .image-container {
  height: 198px;
  width: 264px;
  margin-bottom: 20px;
  overflow: hidden;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .orderline .image-container {
    float: left;
    clear: none;
    width: 31.3333333333%;
    margin-left: 0;
    margin-right: 3%;
    height: 96px;
    width: 132px;
    margin-bottom: 0;
    overflow: hidden;
  }
  .rhy .template-orders-layout .orderline .image-container:last-child {
    margin-right: 0;
  }
}
.rhy .template-orders-layout .orderline .image-container .image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  position: relative;
  display: block;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .orderline .image-container .image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    min-height: inherit;
    background-position: center;
    position: relative;
    display: block;
  }
}
.rhy .template-orders-layout .orderline .cpq-actions {
  margin-top: 12px;
}
.rhy .template-orders-layout .orderline .cpq-actions a.edit-cpq {
  margin-right: 12px;
}
.rhy .template-orders-layout .orderline .item {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 15px 25px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .orderline .item {
    padding: 20px 15px;
  }
}
.rhy .template-orders-layout .orderline .item .product-col {
  display: flex;
  flex-direction: column;
  order: 1;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .orderline .item .product-col {
    flex-direction: row;
  }
}
.rhy .template-orders-layout .orderline .item .virtual-orderlines-container {
  display: flex;
  flex-direction: row;
  order: 2;
  margin-top: 20px;
  margin-bottom: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .orderline .item .virtual-orderlines-container {
    display: block;
  }
}
.rhy .template-orders-layout .orderline .item .quantity-container,
.rhy .template-orders-layout .orderline .item .field {
  width: auto;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .orderline .item .quantity-container,
  .rhy .template-orders-layout .orderline .item .field {
    width: 70px;
  }
}
.rhy .template-orders-layout .orderline .item .quantity-container {
  width: 100%;
}
.rhy .template-orders-layout .orderline .item .qty-total-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  order: 3;
  height: fit-content;
  margin-top: 12px;
  align-items: flex-start;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .orderline .item .qty-total-container {
    align-items: center;
    order: 1;
    margin-top: 0;
  }
}
.rhy .template-orders-layout .orderline .item .pricing {
  margin-top: 12px;
  margin-bottom: 15px;
}
.rhy .template-orders-layout .orderline .item .item-attributes {
  margin-bottom: 15px;
}
.rhy .template-orders-layout .orderline .item .notes-component {
  width: auto;
  margin-right: initial;
  margin-bottom: 15px;
}
.rhy .template-orders-layout .orderline .item .note-preview-container {
  width: auto;
}
.rhy .template-orders-layout .orderline .item .note-preview {
  display: block;
  color: #5e5e5e;
}
.rhy .template-orders-layout .orderline .item .add-notes-container {
  display: block;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .orderline .added-orderlines-region .added-orderlines .edit-order-orderline .product-image-container, .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .template-orders-layout .orderline .product-image-container, .rhy .template-orders-layout .orderline .product-image-container {
    display: inline-block;
    float: none;
    vertical-align: top;
  }
}
.rhy .template-orders-layout .orderline .product-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}
.rhy .template-orders-layout .orderline .product-image-container {
  width: 100%;
  height: inherit;
  max-height: 150px;
  background: 0;
  text-align: center;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .orderline .product-image-container {
    width: 20%;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .template-orders-layout .orderline .product-image-container {
    width: calc(100% - qty-total-container-width);
  }
}
.rhy .template-orders-layout .orderline .product-image-container img {
  max-height: 150px;
}
.rhy .template-orders-layout .orderline .product-image-container a {
  width: 100%;
  height: 100%;
}
.rhy .template-orders-layout .orderline .product-group-container {
  width: 100%;
}
.rhy .template-orders-layout .orderline .product-name {
  overflow: hidden;
  position: relative;
  line-height: 20px;
  max-height: 40px;
  text-align: initial;
  margin-right: -1em;
  padding-right: 1em;
  word-break: normal;
}
.rhy .template-orders-layout .orderline .product-name:before {
  content: "...";
  position: absolute;
  right: 0;
  bottom: 0;
}
.rhy .template-orders-layout .orderline .product-name:after {
  content: "";
  position: absolute;
  right: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.2em;
  background: white;
}
.rhy .template-orders-layout .orderline .product-name .link-secondary {
  padding: 0;
  font-size: 0.875rem;
  text-decoration: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .orderline .product-meta {
    margin-bottom: 15px;
  }
}
.rhy .template-orders-layout .orderline .product-meta .item-num {
  word-break: break-word;
}
.rhy .template-orders-layout .orderline .product-meta .discount {
  padding-top: 3px;
  display: block;
  color: #178541;
}
.rhy .template-orders-layout .orderline .product-meta .old-price {
  text-decoration: line-through;
}
.rhy .template-orders-layout .orderline .product-meta .price {
  margin-right: 5px;
}
.rhy .template-orders-layout .orderline .product-meta .price, .rhy .template-orders-layout .orderline .product-meta .special-price,
.rhy .template-orders-layout .orderline .product-meta .discount {
  line-height: 10px;
}
.rhy .template-orders-layout .orderline .product-meta .range-message-container .processed-qty-warning, .rhy .template-orders-layout .orderline .product-meta .range-message-container .available-qty-range-warning {
  color: #aa2ede;
}
.rhy .template-orders-layout .orderline .product-meta .order-line-status-details.has-error {
  color: #aa2ede;
}
.rhy .template-orders-layout .orderline .unavailable-items {
  color: #dc2a2a;
  font-style: italic;
  word-break: break-word;
}
.rhy .template-orders-layout .orderline .field-label {
  margin-bottom: 10px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .orderline .field-label {
    display: none;
  }
}
.rhy .template-orders-layout .orderline .product-qty {
  display: inline-block;
  width: 70px;
  min-width: 70px;
  vertical-align: top;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .orderline .product-qty {
    width: 100px;
    min-width: 100px;
    margin-right: 0;
    text-align: center;
  }
}
.rhy .template-orders-layout .orderline .product-qty .field.qty {
  width: 100px;
}
.rhy .template-orders-layout .orderline .product-qty p {
  text-align: center;
}
.rhy .template-orders-layout .orderline .product-total {
  display: inline-block;
  vertical-align: top;
  word-wrap: break-word;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .orderline .product-total {
    width: 100%;
    padding-right: 20px;
    text-align: right;
  }
}
.rhy .template-orders-layout .orderline .product-total p {
  word-break: break-word;
}
.rhy .template-orders-layout .orderline .product-qty p,
.rhy .template-orders-layout .orderline .product-total p {
  color: #333333;
  font-size: 0.875rem;
}
.rhy .template-orders-layout .orderline .sidebar-module-bottom-border {
  width: 100%;
  margin-top: 15px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .orderline .sidebar-module-bottom-border {
    width: 75%;
    padding-left: 20px;
  }
}
.rhy .template-orders-layout .orderline .aggregated-orderlines {
  padding: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .orderline .aggregated-orderlines .style-option-title {
    width: 84%;
  }
  .rhy .template-orders-layout .orderline .aggregated-orderlines .style-option-title .style-group-name {
    width: 24%;
  }
  .rhy .template-orders-layout .orderline .aggregated-orderlines .style-option-title .style-group-qty {
    width: 28%;
  }
  .rhy .template-orders-layout .orderline .aggregated-orderlines .style-option-title .style-group-net-price {
    width: 28%;
  }
}
.rhy .template-orders-layout .orderline .aggregated-orderline:last-of-type {
  margin-bottom: 0;
}
.rhy .template-orders-layout .loading-overlay {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.6);
}
.rhy .template-orders-layout .loading-overlay:not(.modal-hidden) {
  display: block;
  word-break: normal;
}
.rhy .template-orders-layout .loading-overlay .spinner-container {
  margin: auto;
}
.rhy .template-orders-layout .loading-overlay .loading-indicator {
  position: absolute;
  top: 100px;
  left: 50%;
  min-width: 70px;
  transform: translateX(-50%);
}
.rhy .template-orders-layout .submitted-order-detail-region .orderline-notes {
  display: flex;
  flex-direction: row;
  order: 2;
  width: 100%;
}
.rhy .template-orders-layout .submitted-order-detail-region .orderline-notes .note-container.image {
  width: 100%;
}
.rhy .template-orders-layout .submitted-order-detail-region .orderline-notes .comment-container {
  margin-right: 0;
  width: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .submitted-order-detail-region .orderline-notes .comment-container {
    width: 132px;
    margin-right: 4%;
  }
}
.rhy .template-orders-layout .submitted-order-detail-region .orderline-notes {
  display: flex;
  flex-direction: row;
  order: 2;
  width: 100%;
}
.rhy .template-orders-layout .submitted-order-detail-region .orderline-notes .note-container.image {
  width: 100%;
}
.rhy .template-orders-layout .submitted-order-detail-region .orderline-notes .comment-container {
  margin-right: 0;
  width: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .submitted-order-detail-region .orderline-notes .comment-container {
    width: 132px;
    margin-right: 4%;
  }
}
.rhy .template-orders-layout .order-summary-mobile-tab-region,
.rhy .template-orders-layout .order-summary-region {
  margin-top: 36px;
  margin-bottom: 36px;
}
.rhy .template-orders-layout .template-order-header-region {
  margin-top: 36px;
}
.rhy .template-orders-layout .template-order-header-region .empty-order-details {
  display: flex;
  flex-direction: column;
}
.rhy .template-orders-layout .template-order-header-region .empty-order-details .page-title,
.rhy .template-orders-layout .template-order-header-region .empty-order-details .link-secondary {
  text-align: center;
}
.rhy .template-orders-layout .template-order-header-region .empty-order-details .link-secondary {
  padding-top: 12px;
}
.rhy .template-orders-layout .template-order-header {
  display: flex;
  flex-direction: column;
}
.rhy .template-orders-layout .template-order-header .page-title {
  margin: 5px 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .template-orders-layout .template-order-header .page-title {
    margin: 0;
  }
}
.rhy .template-orders-layout .template-order-header .template-name {
  word-break: break-all;
}
.rhy .template-orders-layout .template-order-header .btn-icon {
  display: inline-block;
  padding: 10px 10px 5px 10px;
}
.rhy .template-orders-layout .template-order-header .btn-wrapper {
  align-items: flex-start;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .template-order-header .btn-wrapper {
    padding: 80px 0px 0px 0px;
  }
}
.rhy .template-orders-layout .template-order-header .edit-template-comments, .rhy .template-orders-layout .template-order-header .edit-template-name {
  display: flex;
  flex-direction: column;
}
.rhy .template-orders-layout .template-order-header .edit-template-comments .field, .rhy .template-orders-layout .template-order-header .edit-template-name .field {
  margin-bottom: 20px;
}
.rhy .template-orders-layout .template-order-header .edit-template-comments .btn-wrapper, .rhy .template-orders-layout .template-order-header .edit-template-name .btn-wrapper {
  justify-content: flex-end;
}
.rhy .template-orders-layout .template-order-header .edit-template-name {
  margin-bottom: 36px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .template-order-header .edit-template-name {
    margin-right: 36px;
  }
}
.rhy .template-orders-layout .template-order-header .template-comments {
  float: left;
  clear: none;
  width: 100%;
  margin-left: 0;
  margin-right: 3%;
  margin-bottom: 36px;
}
.rhy .template-orders-layout .template-order-header .template-comments:last-child {
  margin-right: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .template-order-header .template-comments {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .template-orders-layout .template-order-header .template-comments:last-child {
    margin-right: 0;
  }
}
.rhy .template-orders-layout .template-order-header .template-comments label {
  vertical-align: bottom;
  font-weight: 700;
}
.rhy .template-orders-layout .template-order-header .template-comments.editing {
  width: 100%;
  margin-top: 15px;
}
.rhy .template-orders-layout .template-order-header .template-comments .comment {
  display: block;
  margin-left: 0;
  color: #5e5e5e;
  word-wrap: break-word;
}
.rhy .template-orders-layout .template-order-header .template-comments .comment.truncate {
  overflow: hidden;
  position: relative;
  line-height: 20px;
  max-height: 20px;
  text-align: initial;
  margin-right: -1em;
  padding-right: 1em;
  word-break: normal;
  text-align: justify;
  word-break: break-all !important;
}
.rhy .template-orders-layout .template-order-header .template-comments .comment.truncate:before {
  content: "...";
  position: absolute;
  right: 0;
  bottom: 0;
}
.rhy .template-orders-layout .template-order-header .template-comments .comment.truncate:after {
  content: "";
  position: absolute;
  right: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.2em;
  background: white;
}
.rhy .template-orders-layout .template-order-header .template-comments .toggle-truncate {
  padding-left: 0;
}
.rhy .template-orders-layout .template-order-header .edit-template-comments .input-comment {
  margin: 5px 0;
}
.rhy .template-orders-layout .details-specifics .delete-template-order-modal .bbm-modal-title {
  word-wrap: break-word;
}
.rhy .template-orders-layout .order-summary-component .btn-wrapper {
  justify-content: flex-start;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .template-orders-layout .order-summary-component .btn-wrapper {
    flex-flow: row-reverse;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .order-summary-component .btn-wrapper .btn {
    max-width: 30%;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .template-orders-layout .order-summary-component .btn-wrapper .btn {
    max-width: 100%;
  }
}
.rhy .template-orders-layout .orderlines .orderline .item {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.rhy .template-orders-layout .orderlines .orderline .item .note-preview-container.no-image {
  float: none;
}
.rhy .template-orders-layout .orderlines .orderline .item .note-preview-container label {
  display: inline;
  font-weight: 700;
}
.rhy .template-orders-layout .orderlines .orderline .item .mod-qty-error {
  order: 5;
}
.rhy .template-orders-layout .orderlines .orderline .item .mod-qty-error .mod-qty-adjust {
  text-align: center;
}
.rhy .template-orders-layout .orderlines .orderline .delete-container {
  z-index: 1;
  right: 0;
}
.rhy .template-orders-layout .orderlines .product-info {
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .orderlines .product-info {
    float: left;
    clear: none;
    width: 65.6666666667%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .template-orders-layout .orderlines .product-info:last-child {
    margin-right: 0;
  }
}
.rhy .template-orders-layout .orderlines .product-name {
  margin-top: 0;
  margin-bottom: 0;
}
.rhy .template-orders-layout .orderlines .product-name a {
  padding-left: 0;
}
.rhy .template-orders-layout .orderlines .product-meta {
  margin-bottom: 20px;
}
.rhy .template-orders-layout .orderlines .product-meta .price {
  font-weight: bold;
}
.rhy .template-orders-layout .orderlines .product-meta .modqty-number {
  font-style: italic;
}
.rhy .template-orders-layout .qty-total-container {
  flex-wrap: wrap;
}
.rhy .template-orders-layout .total.price-large {
  display: none;
}
.rhy .template-orders-layout .item-num-alias {
  word-break: break-all;
}
.rhy .template-orders-layout .total-amount .loading-indicator {
  transform: scale(0.4);
  height: 0;
  width: 24px;
  float: right;
  margin-top: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .total-amount .loading-indicator {
    float: initial;
    margin-top: -21px;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .template-orders-layout .total-amount .loading-indicator {
    margin-right: 10px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .template-orders-layout .total-amount .loading-indicator {
    position: absolute;
    display: inline-block;
    margin-left: -35px;
  }
}
.rhy .template-orders-layout .qty-col {
  display: initial;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .qty-col {
    display: flex;
  }
}
.rhy .template-orders-layout .qty-col .input-text.error, .rhy .template-orders-layout .qty-col .taglib-captcha .control-group .error.field, .taglib-captcha .control-group .rhy .template-orders-layout .qty-col .error.field {
  border-color: #dc2a2a;
  color: #dc2a2a;
}
.rhy .template-orders-layout .qty-col .qty-container {
  display: flex;
  justify-content: flex-start;
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .qty-col .qty-container {
    justify-content: center;
  }
}
.rhy .template-orders-layout .total-col {
  display: grid;
}
.rhy .template-orders-layout .qty-total-container .error-col {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .qty-total-container .error-col {
    display: block;
  }
}
.rhy .template-orders-layout .error-col-mobile {
  display: block;
  order: 4;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .error-col-mobile {
    display: none;
  }
}
.rhy .template-orders-layout .details-layout .details-specifics {
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .details-layout .details-specifics .template-order {
    display: flex;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .template-orders-layout .details-layout .details-specifics .template-order {
    display: flex;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .details-layout .template-order-header-region {
    width: 50%;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .template-orders-layout .details-layout .template-order-header-region {
    width: 70%;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .details-layout .order-summary-region {
    width: 50%;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .template-orders-layout .details-layout .order-summary-region {
    width: 30%;
  }
}
.rhy .template-orders-layout .details-layout .details-overview {
  order: 20;
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .details-layout .details-overview {
    order: 20;
    width: 100%;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .template-orders-layout .details-layout .details-overview {
    order: 0;
    width: 0%;
  }
}
.rhy .template-orders-layout .note-container {
  order: 1;
}
.rhy .template-orders-layout .note-container.image {
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .note-container.image {
    margin-left: 0;
    float: none;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .note-container.image {
    width: 100%;
  }
}
.rhy .template-orders-layout .note-container .field {
  width: 100%;
}
.rhy .template-orders-layout .notes-component .add-notes {
  padding-left: 0;
}
.rhy .template-orders-layout .notes-component label {
  display: inline;
  font-weight: 700;
}
.rhy .template-orders-layout .template-order-detail-region .btn-wrapper {
  align-items: flex-start;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .template-order-detail-region .btn-wrapper {
    padding-bottom: 10px;
  }
}
.rhy .template-orders-layout .template-order-detail-region .btn-wrapper .btn-link {
  padding-right: 0px;
  padding-bottom: 20px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .template-order-detail-region .btn-wrapper .btn-link {
    border-right: 2px solid #cccccc;
    padding-right: 20px;
    padding-bottom: 0;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .template-order-detail-region .btn-wrapper .btn-store, .rhy .template-orders-layout .template-order-detail-region .btn-wrapper .btn-remove {
    padding-left: 20px;
  }
}
.rhy .template-orders-layout .template-order-detail-region .btn-wrapper .btn-store[disabled] {
  pointer-events: none;
  color: #a9d2f6;
}
.rhy .template-orders-layout .template-order-detail-region .btn-wrapper .btn-link:last-of-type {
  border-right: 0;
}
.rhy .template-orders-layout .orderline-add-to-cart {
  justify-content: flex-end;
}
.rhy .template-orders-layout .orderline-add-to-cart .btn-wrapper {
  padding: 0;
}
.rhy .template-orders-layout .qty-total-container .btn-col {
  margin-right: 0;
  justify-content: flex-end;
  margin-left: 5px;
}
.rhy .template-orders-layout .orderline .delete-container {
  margin-top: 0;
  height: 0;
}
.rhy .template-orders-layout .orderline .delete-container .delete-orderline, .rhy .template-orders-layout .orderline .delete-container .delete-orderline-skuline {
  float: right;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .orderline .delete-container .delete-orderline, .rhy .template-orders-layout .orderline .delete-container .delete-orderline-skuline {
    top: 18px;
  }
}
.rhy .template-orders-layout .order-summary-region .btn-container {
  width: 100%;
}
.rhy .template-orders-layout .order-summary-region .btn-container .btn {
  min-width: 100%;
}
.rhy .template-orders-layout .notes-component .btn-wrapper {
  padding: 0;
}
.rhy .template-orders-layout .notes-component .btn-wrapper .delete-note {
  border-right: 0;
}
.rhy .template-orders-layout .order-summary-region .amount-label {
  justify-content: flex-start;
  width: 130px;
  flex: auto;
}
.rhy .template-orders-layout .order-summary-region .amount {
  justify-content: flex-end;
  flex: inherit;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .orderline .product-info .edit-mode {
    margin-left: 0;
  }
}
.rhy .template-orders-layout .template-order-detail-region .orderline {
  position: relative;
  display: flex;
  flex-direction: column;
}
.rhy .template-orders-layout .template-order-detail-region .orderline .delete-container {
  order: 1;
}
.rhy .template-orders-layout .template-order-detail-region .orderline .item-container {
  order: 2;
}
@media only screen and (max-width: 40em) {
  .rhy .template-orders-layout .item.has-changes {
    border-top: 10px solid #fa9601;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .item.has-changes {
    border-top: 0;
    border-left: 10px solid #fa9601;
  }
}
.rhy .template-orders-layout .item .orderline-notes {
  display: flex;
  flex-direction: row;
  order: 1;
  width: 100%;
}
.rhy .template-orders-layout .item .orderline-notes .comment-container {
  width: 0;
  margin-right: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .item .orderline-notes .comment-container {
    margin-right: 4%;
    width: 132px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .template-orders-layout .item .orderline-notes .comment-container {
    margin-right: 3%;
    width: 132px;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .notes-component .note-preview {
    width: 40%;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .notes-component .edit-note-container {
    width: 97%;
  }
}
.rhy .template-orders-layout .notes-component #note-field {
  height: 140px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-orders-layout .notes-component #note-field {
    height: 80px;
  }
}
.rhy .template-orders-layout .details-specifics .order-summary-region {
  margin-bottom: 0;
}
.rhy .template-orders-layout .template-order-header .edit-template-comments, .rhy .template-orders-layout .template-order-header .edit-template-name {
  margin-right: 36px;
}
.rhy .template-orders-layout .template-order-header .notes-component label {
  display: inline;
}
.rhy .template-orders-layout .template-order-header .edit-template-name .btn-wrapper {
  padding: 0;
}
.rhy .template-orders-layout .note-container .edit-note-container .field {
  width: 100%;
}
.rhy .orders-layout .details-layout {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .orders-layout .details-layout {
    flex-direction: row;
  }
}
.rhy .orders-layout .details-layout .details-specifics {
  order: 10;
  width: 100%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .orders-layout .details-layout .details-specifics {
    order: 0;
    width: 70%;
    margin-right: 20px;
  }
}
.rhy .orders-layout .details-layout .details-overview {
  order: 20;
  width: 100%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .orders-layout .details-layout .details-overview {
    order: 0;
    width: 30%;
  }
}
.rhy .orders-layout .details-layout .error-col {
  width: 100%;
  margin-bottom: 20px;
  text-align: left;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orders-layout .details-layout .error-col {
    margin-top: 12px;
  }
}
.rhy .orders-layout .dashboard-container .header {
  padding: 25px 25px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orders-layout .dashboard-container .header {
    padding: 30px;
  }
}
.rhy .orders-layout .dashboard-container .header .btn-icon,
.rhy .orders-layout .dashboard-container .header .button {
  right: 15px;
  display: block;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orders-layout .dashboard-container .header .btn-icon,
  .rhy .orders-layout .dashboard-container .header .button {
    right: 30px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .orders-layout .dashboard-container .header .btn-icon,
  .rhy .orders-layout .dashboard-container .header .button {
    display: none;
  }
}
.rhy .orders-layout .dashboard-container .content {
  overflow: inherit;
  max-height: inherit;
}
.rhy .orders-layout .order-summary-mobile-tab-region {
  display: block;
  margin-top: 30px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .orders-layout .order-summary-mobile-tab-region {
    display: none;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .orders-layout .order-summary-mobile-tab-region .btn-continue {
    width: 100%;
    max-width: none;
  }
}
.rhy .orders-layout .order-summary-mobile-tab-region .order-summary {
  margin-bottom: 20px;
}
.rhy .orders-layout .order-summary-mobile-tab-region .title {
  font-weight: 700;
}
.rhy .orders-layout .customer-service-region .collapse-content {
  height: auto;
}
.rhy .orders-layout .customer-service-region h4 {
  margin-bottom: 0;
}
.rhy .orders-layout .delivery-notes-region,
.rhy .orders-layout .customer-service-region {
  margin-bottom: 36px;
}
.rhy .orders-layout .order-specifics .header {
  padding: 0 15px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orders-layout .order-specifics .header {
    padding: 0;
  }
}
.rhy .orders-layout .order-specifics .header .creation-notice,
.rhy .orders-layout .order-specifics .header .due-notice {
  margin-bottom: 10px;
  font-style: italic;
}
.rhy .orders-layout .order-specifics .header .left-draft-standard-order {
  padding-bottom: 10px;
}
.rhy .orders-layout .order-specifics .header .delete-order {
  width: auto;
}
.rhy .orders-layout .unavailable-items-alert-region {
  margin-top: 15px;
}
.rhy .orders-layout .unavailable-items-alert-region .order-container {
  position: relative;
  width: 100%;
  margin-bottom: 10px;
  border: 2px solid #dc2a2a;
}
.rhy .orders-layout .unavailable-items-alert-region .header {
  padding: 15px;
  background-color: #dc2a2a;
  color: white;
}
.rhy .orders-layout .unavailable-items-alert-region .toggle-warning {
  position: absolute;
  top: 5px;
  right: 15px;
}
.rhy .orders-layout .unavailable-items-alert-region .toggle-warning.active {
  transform: scaleY(-1);
}
.rhy .orders-layout .unavailable-items-alert-region .icon.arrow {
  fill: white;
}
.rhy .orders-layout .unavailable-items-alert-region .order-line-details {
  width: 100%;
  padding: 25px;
}
.rhy .orders-layout .unavailable-items-alert-region .item {
  padding-bottom: 15px;
}
.rhy .orders-layout .unavailable-items-alert-region .item:last-of-type {
  padding-bottom: 0;
}
.rhy .orders-layout .unavailable-items-alert-region .product-name {
  overflow: hidden;
  position: relative;
  line-height: 20px;
  max-height: 40px;
  text-align: initial;
  margin-right: -1em;
  padding-right: 1em;
  word-break: normal;
  font-size: 0.875rem;
}
.rhy .orders-layout .unavailable-items-alert-region .product-name:before {
  content: "...";
  position: absolute;
  right: 0;
  bottom: 0;
}
.rhy .orders-layout .unavailable-items-alert-region .product-name:after {
  content: "";
  position: absolute;
  right: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.2em;
  background: white;
}
.rhy .orders-layout .ship-to {
  font-weight: 700;
}
.rhy .orders-layout .shipping-address-details {
  margin-bottom: 10px;
}
.rhy .orders-layout .shipping-address-details .ship-address span, .rhy .orders-layout .shipping-address-details .ship-to-address span {
  display: inline-block;
}
.rhy .orders-layout .shipping-address-details .ship-address span:not(:last-of-type):after, .rhy .orders-layout .shipping-address-details .ship-to-address span:not(:last-of-type):after {
  content: ", ";
}
.rhy .orders-layout .shipping-address-details .ship-address #call-icon, .rhy .orders-layout .shipping-address-details .ship-address #fax-icon, .rhy .orders-layout .shipping-address-details .ship-to-address #call-icon, .rhy .orders-layout .shipping-address-details .ship-to-address #fax-icon {
  display: contents;
  padding: 0;
  transform: translate(-24px, -1px);
  pointer-events: none;
}
.rhy .orders-layout .shipping-address-details .ship-address #call-icon > svg, .rhy .orders-layout .shipping-address-details .ship-to-address #call-icon > svg {
  width: 12px;
  height: 12px;
}
.rhy .orders-layout .shipping-address-details .ship-address #fax-icon > svg, .rhy .orders-layout .shipping-address-details .ship-to-address #fax-icon > svg {
  width: 16px;
  height: 16px;
}
.rhy .orders-layout .shipping-address-details .ship-address #fax-icon > svg, .rhy .orders-layout .shipping-address-details .ship-address #call-icon > svg, .rhy .orders-layout .shipping-address-details .ship-to-address #fax-icon > svg, .rhy .orders-layout .shipping-address-details .ship-to-address #call-icon > svg {
  margin-bottom: 4px;
}
.rhy .orders-layout .shipping-address {
  margin-bottom: 40px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orders-layout .order-header-details-columns {
    display: flex;
  }
}
.rhy .orders-layout .status-on-hold-reason-container {
  padding-top: 10px;
}
.rhy .orders-layout .status-on-hold-reason-container .status-hold-icon {
  padding: 0 5px 5px 0;
  display: inline;
}
.rhy .orders-layout .status-on-hold-reason-container .status-on-hold-reason {
  color: #dc2a2a;
  padding-left: 5px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orders-layout .order-header-details-right-col {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
    float: right;
  }
  .rhy .orders-layout .order-header-details-right-col:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .orders-layout .order-header-details-right-col {
    padding-top: 15px;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .orders-layout .order-header-details-right-col {
    padding-top: 15px;
  }
}
.rhy .orders-layout .order-header-details-right-col .order-header-purchase-order-number .value {
  word-wrap: break-word;
  word-break: break-all;
}
.rhy .orders-layout .order-header-details-right-col .order-header-cost-center .cost-center-name {
  word-break: break-all;
}
.rhy .orders-layout .order-header-details-right-col .order-header-cost-center .cost-center-id {
  word-break: break-all;
  display: block;
}
.rhy .orders-layout .order-header-details-right-col .order-header-cost-center .cost-center-id.only {
  display: inline;
}
.rhy .orders-layout .order-header-details-right-col .order-header-approval-order-number {
  display: flex;
}
.rhy .orders-layout .order-header-details-right-col .order-header-approval-order-number .approval-label {
  margin-right: 6px;
}
.rhy .orders-layout .order-header-details-right-col .order-header-quote-number {
  display: flex;
}
.rhy .orders-layout .order-header-details-right-col .order-header-quote-number .quote-label {
  margin-right: 6px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orders-layout .order-header-details-left-col {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
    float: left;
  }
  .rhy .orders-layout .order-header-details-left-col:last-child {
    margin-right: 0;
  }
}
.rhy .orders-layout .submitted-order-detail-region {
  clear: both;
  padding-top: 30px;
}
.rhy .orders-layout .delivery-info {
  padding: 10px 30px;
  background: #dddddd;
  border-left: 0;
  border-right: 0;
}
.rhy .orders-layout .delivery-info h5 {
  display: inline-block;
}
.rhy .orders-layout .delivery-info .date {
  margin-right: 25px;
}
.rhy .orders-layout .order-details-header-module .qty-col,
.rhy .orders-layout .invoice-details-headermodule .qty-col {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orders-layout .order-details-header-module .qty-col,
  .rhy .orders-layout .invoice-details-headermodule .qty-col {
    float: left;
    clear: none;
    width: 21.72%;
    margin-left: 0;
    margin-right: 3%;
    display: block;
    margin-right: 2%;
  }
  .rhy .orders-layout .order-details-header-module .qty-col:last-child,
  .rhy .orders-layout .invoice-details-headermodule .qty-col:last-child {
    margin-right: 0;
  }
}
.rhy .orders-layout .order-details-header-module .qty-col .quantity-details,
.rhy .orders-layout .invoice-details-headermodule .qty-col .quantity-details {
  width: fit-content;
  margin: 0 auto;
}
.rhy .orders-layout .order-details-header-module .total-col,
.rhy .orders-layout .invoice-details-headermodule .total-col {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orders-layout .order-details-header-module .total-col,
  .rhy .orders-layout .invoice-details-headermodule .total-col {
    float: left;
    clear: none;
    width: 13.48%;
    margin-left: 0;
    margin-right: 3%;
    margin-right: 0;
    display: flex;
    justify-content: flex-end;
  }
  .rhy .orders-layout .order-details-header-module .total-col:last-child,
  .rhy .orders-layout .invoice-details-headermodule .total-col:last-child {
    margin-right: 0;
  }
}
.rhy .orders-layout .order-details-header-module .btn-col,
.rhy .orders-layout .invoice-details-headermodule .btn-col {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orders-layout .order-details-header-module .btn-col,
  .rhy .orders-layout .invoice-details-headermodule .btn-col {
    float: left;
    clear: none;
    width: 7.3%;
    margin-left: 0;
    margin-right: 3%;
    display: flex;
  }
  .rhy .orders-layout .order-details-header-module .btn-col:last-child,
  .rhy .orders-layout .invoice-details-headermodule .btn-col:last-child {
    margin-right: 0;
  }
}
.rhy .orders-layout .orderlines {
  display: inline-block;
  width: 100%;
  padding: 0;
  border: 0;
  position: relative;
}
.rhy .orders-layout .orderlines .header {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
.rhy .orders-layout .orderlines .header .col {
  color: #333333;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1rem;
}
.rhy .orders-layout .orderlines .header .col-item {
  display: flex;
  align-items: center;
  width: 40%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orders-layout .orderlines .header .col-item {
    width: 75%;
  }
}
.rhy .orders-layout .orderlines .header .col-qty {
  width: 100px;
}
.rhy .orders-layout .orderlines .header .col-total {
  flex-grow: 1;
  padding-right: 10px;
  text-align: right;
}
.rhy .orders-layout .orderlines .add-notes-container {
  margin-top: 20px;
}
.rhy .orders-layout .product-col,
.rhy .orders-layout .qty-total-container {
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orders-layout .product-col,
  .rhy .orders-layout .qty-total-container {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .orders-layout .product-col:last-child,
  .rhy .orders-layout .qty-total-container:last-child {
    margin-right: 0;
  }
}
.rhy .orders-layout .qty-total-container {
  margin: 0;
}
.rhy .orders-layout .qty-col,
.rhy .orders-layout .total-col {
  float: left;
  clear: none;
  width: 48.5%;
  margin-left: 0;
  margin-right: 3%;
  margin-bottom: 30px;
  align-items: center;
  text-align: right;
  margin-right: 0;
}
.rhy .orders-layout .qty-col:last-child,
.rhy .orders-layout .total-col:last-child {
  margin-right: 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .orders-layout .qty-col,
  .rhy .orders-layout .total-col {
    float: left;
    clear: none;
    width: 35.11%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .orders-layout .qty-col:last-child,
  .rhy .orders-layout .total-col:last-child {
    margin-right: 0;
  }
}
.rhy .orders-layout .qty-col {
  text-align: left;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orders-layout .qty-col {
    float: left;
    clear: none;
    width: 42.32%;
    margin-left: 0;
    margin-right: 3%;
    margin-bottom: 0;
    text-align: right;
  }
  .rhy .orders-layout .qty-col:last-child {
    margin-right: 0;
  }
}
.rhy .orders-layout .total-col {
  text-align: right;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orders-layout .total-col {
    float: left;
    clear: none;
    width: 27.9%;
    margin-left: 0;
    margin-right: 3%;
    margin-bottom: 0;
    text-align: right;
  }
  .rhy .orders-layout .total-col:last-child {
    margin-right: 0;
  }
}
.rhy .orders-layout .btn-col {
  float: left;
  clear: none;
  width: 100%;
  margin-left: 0;
  margin-right: 3%;
}
.rhy .orders-layout .btn-col:last-child {
  margin-right: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orders-layout .btn-col {
    float: left;
    clear: none;
    width: 19.66%;
    margin-left: 0;
    margin-right: 3%;
    margin-left: 6%;
    margin-right: 0%;
    justify-content: flex-end;
    align-items: center;
  }
  .rhy .orders-layout .btn-col:last-child {
    margin-right: 0;
  }
}
.rhy .orders-layout .orderline-add-to-cart {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.rhy .orders-layout .orderline-add-to-cart .btn-wrapper {
  width: 100%;
  justify-content: center;
}
.rhy .orders-layout .orderline-add-to-cart .btn-wrapper .orderline-add-cart-btn {
  min-width: 100%;
  max-width: 80px;
  padding: 3px 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .orders-layout .orderline-add-to-cart .btn-wrapper .orderline-add-cart-btn {
    min-width: 5em;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .orders-layout .orderline-add-to-cart .btn-wrapper {
    width: auto;
  }
}
.rhy .orders-layout .qty-col {
  display: flex;
}
@media only screen and (max-width: 40em) {
  .rhy .orders-layout .qty-col {
    justify-content: left;
    gap: 2px;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .orders-layout .qty-col {
    flex-direction: row;
    justify-content: flex-end;
  }
}
.rhy .orders-layout .qty-col .unit-of-measure {
  width: auto;
  flex-basis: auto;
  margin-top: auto;
  margin-bottom: auto;
}
.rhy .orders-layout .qty-col .qty-container .quantity {
  width: 70px;
  font-size: 0.92 rem;
}
@media (middle-up) {
  .rhy .orders-layout .qty-col .qty-container .quantity {
    width: 80px;
    font-size: initial;
    justify-content: space-around;
  }
}
.rhy .orders-layout .qty-col .qty-container .total-quantity-style-item {
  margin: 0 auto;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orders-layout .total-col {
    display: flex;
    justify-content: flex-end;
    margin-right: 0;
  }
}
.rhy .orders-layout .quantity-label,
.rhy .orders-layout .total-label {
  display: initial;
  font-weight: bold;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orders-layout .quantity-label,
  .rhy .orders-layout .total-label {
    display: none;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .orders-layout .orderline-details {
    display: flex;
  }
}
.rhy .orders-layout .orderline {
  background-color: white;
  margin-bottom: 12px;
  border: 1px solid #dddddd;
}
.rhy .orders-layout .orderline:last-of-type .item {
  border-bottom: 0;
}
.rhy .orders-layout .orderline .image-container {
  height: 198px;
  width: 264px;
  margin-bottom: 20px;
  overflow: hidden;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orders-layout .orderline .image-container {
    float: left;
    clear: none;
    width: 31.3333333333%;
    margin-left: 0;
    margin-right: 3%;
    height: 96px;
    width: 132px;
    margin-bottom: 0;
    overflow: hidden;
  }
  .rhy .orders-layout .orderline .image-container:last-child {
    margin-right: 0;
  }
}
.rhy .orders-layout .orderline .image-container .image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  position: relative;
  display: block;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orders-layout .orderline .image-container .image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    min-height: inherit;
    background-position: center;
    position: relative;
    display: block;
  }
}
.rhy .orders-layout .orderline .cpq-actions {
  margin-top: 12px;
}
.rhy .orders-layout .orderline .cpq-actions a.edit-cpq {
  margin-right: 12px;
}
.rhy .orders-layout .orderline .item {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 15px 25px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orders-layout .orderline .item {
    padding: 20px 15px;
  }
}
.rhy .orders-layout .orderline .item .product-col {
  display: flex;
  flex-direction: column;
  order: 1;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orders-layout .orderline .item .product-col {
    flex-direction: row;
  }
}
.rhy .orders-layout .orderline .item .virtual-orderlines-container {
  display: flex;
  flex-direction: row;
  order: 2;
  margin-top: 20px;
  margin-bottom: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orders-layout .orderline .item .virtual-orderlines-container {
    display: block;
  }
}
.rhy .orders-layout .orderline .item .quantity-container,
.rhy .orders-layout .orderline .item .field {
  width: auto;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orders-layout .orderline .item .quantity-container,
  .rhy .orders-layout .orderline .item .field {
    width: 70px;
  }
}
.rhy .orders-layout .orderline .item .quantity-container {
  width: 100%;
}
.rhy .orders-layout .orderline .item .qty-total-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  order: 3;
  height: fit-content;
  margin-top: 12px;
  align-items: flex-start;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orders-layout .orderline .item .qty-total-container {
    align-items: center;
    order: 1;
    margin-top: 0;
  }
}
.rhy .orders-layout .orderline .item .pricing {
  margin-top: 12px;
  margin-bottom: 15px;
}
.rhy .orders-layout .orderline .item .item-attributes {
  margin-bottom: 15px;
}
.rhy .orders-layout .orderline .item .notes-component {
  width: auto;
  margin-right: initial;
  margin-bottom: 15px;
}
.rhy .orders-layout .orderline .item .note-preview-container {
  width: auto;
}
.rhy .orders-layout .orderline .item .note-preview {
  display: block;
  color: #5e5e5e;
}
.rhy .orders-layout .orderline .item .add-notes-container {
  display: block;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orders-layout .orderline .added-orderlines-region .added-orderlines .edit-order-orderline .product-image-container, .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .orders-layout .orderline .product-image-container, .rhy .orders-layout .orderline .product-image-container {
    display: inline-block;
    float: none;
    vertical-align: top;
  }
}
.rhy .orders-layout .orderline .product-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}
.rhy .orders-layout .orderline .product-image-container {
  width: 100%;
  height: inherit;
  max-height: 150px;
  background: 0;
  text-align: center;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orders-layout .orderline .product-image-container {
    width: 20%;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .orders-layout .orderline .product-image-container {
    width: calc(100% - qty-total-container-width);
  }
}
.rhy .orders-layout .orderline .product-image-container img {
  max-height: 150px;
}
.rhy .orders-layout .orderline .product-image-container a {
  width: 100%;
  height: 100%;
}
.rhy .orders-layout .orderline .product-group-container {
  width: 100%;
}
.rhy .orders-layout .orderline .product-name {
  overflow: hidden;
  position: relative;
  line-height: 20px;
  max-height: 40px;
  text-align: initial;
  margin-right: -1em;
  padding-right: 1em;
  word-break: normal;
}
.rhy .orders-layout .orderline .product-name:before {
  content: "...";
  position: absolute;
  right: 0;
  bottom: 0;
}
.rhy .orders-layout .orderline .product-name:after {
  content: "";
  position: absolute;
  right: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.2em;
  background: white;
}
.rhy .orders-layout .orderline .product-name .link-secondary {
  padding: 0;
  font-size: 0.875rem;
  text-decoration: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orders-layout .orderline .product-meta {
    margin-bottom: 15px;
  }
}
.rhy .orders-layout .orderline .product-meta .item-num {
  word-break: break-word;
}
.rhy .orders-layout .orderline .product-meta .discount {
  padding-top: 3px;
  display: block;
  color: #178541;
}
.rhy .orders-layout .orderline .product-meta .old-price {
  text-decoration: line-through;
}
.rhy .orders-layout .orderline .product-meta .price {
  margin-right: 5px;
}
.rhy .orders-layout .orderline .product-meta .price, .rhy .orders-layout .orderline .product-meta .special-price,
.rhy .orders-layout .orderline .product-meta .discount {
  line-height: 10px;
}
.rhy .orders-layout .orderline .product-meta .range-message-container .processed-qty-warning, .rhy .orders-layout .orderline .product-meta .range-message-container .available-qty-range-warning {
  color: #aa2ede;
}
.rhy .orders-layout .orderline .product-meta .order-line-status-details.has-error {
  color: #aa2ede;
}
.rhy .orders-layout .orderline .unavailable-items {
  color: #dc2a2a;
  font-style: italic;
  word-break: break-word;
}
.rhy .orders-layout .orderline .field-label {
  margin-bottom: 10px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orders-layout .orderline .field-label {
    display: none;
  }
}
.rhy .orders-layout .orderline .product-qty {
  display: inline-block;
  width: 70px;
  min-width: 70px;
  vertical-align: top;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orders-layout .orderline .product-qty {
    width: 100px;
    min-width: 100px;
    margin-right: 0;
    text-align: center;
  }
}
.rhy .orders-layout .orderline .product-qty .field.qty {
  width: 100px;
}
.rhy .orders-layout .orderline .product-qty p {
  text-align: center;
}
.rhy .orders-layout .orderline .product-total {
  display: inline-block;
  vertical-align: top;
  word-wrap: break-word;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orders-layout .orderline .product-total {
    width: 100%;
    padding-right: 20px;
    text-align: right;
  }
}
.rhy .orders-layout .orderline .product-total p {
  word-break: break-word;
}
.rhy .orders-layout .orderline .product-qty p,
.rhy .orders-layout .orderline .product-total p {
  color: #333333;
  font-size: 0.875rem;
}
.rhy .orders-layout .orderline .sidebar-module-bottom-border {
  width: 100%;
  margin-top: 15px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orders-layout .orderline .sidebar-module-bottom-border {
    width: 75%;
    padding-left: 20px;
  }
}
.rhy .orders-layout .orderline .aggregated-orderlines {
  padding: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orders-layout .orderline .aggregated-orderlines .style-option-title {
    width: 84%;
  }
  .rhy .orders-layout .orderline .aggregated-orderlines .style-option-title .style-group-name {
    width: 24%;
  }
  .rhy .orders-layout .orderline .aggregated-orderlines .style-option-title .style-group-qty {
    width: 28%;
  }
  .rhy .orders-layout .orderline .aggregated-orderlines .style-option-title .style-group-net-price {
    width: 28%;
  }
}
.rhy .orders-layout .orderline .aggregated-orderline:last-of-type {
  margin-bottom: 0;
}
.rhy .orders-layout .loading-overlay {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.6);
}
.rhy .orders-layout .loading-overlay:not(.modal-hidden) {
  display: block;
  word-break: normal;
}
.rhy .orders-layout .loading-overlay .spinner-container {
  margin: auto;
}
.rhy .orders-layout .loading-overlay .loading-indicator {
  position: absolute;
  top: 100px;
  left: 50%;
  min-width: 70px;
  transform: translateX(-50%);
}
.rhy .orders-layout .submitted-order-detail-region .orderline-notes {
  display: flex;
  flex-direction: row;
  order: 2;
  width: 100%;
}
.rhy .orders-layout .submitted-order-detail-region .orderline-notes .note-container.image {
  width: 100%;
}
.rhy .orders-layout .submitted-order-detail-region .orderline-notes .comment-container {
  margin-right: 0;
  width: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orders-layout .submitted-order-detail-region .orderline-notes .comment-container {
    width: 132px;
    margin-right: 4%;
  }
}
.rhy .orders-layout .submitted-order-detail-region .orderline-notes {
  display: flex;
  flex-direction: row;
  order: 2;
  width: 100%;
}
.rhy .orders-layout .submitted-order-detail-region .orderline-notes .note-container.image {
  width: 100%;
}
.rhy .orders-layout .submitted-order-detail-region .orderline-notes .comment-container {
  margin-right: 0;
  width: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orders-layout .submitted-order-detail-region .orderline-notes .comment-container {
    width: 132px;
    margin-right: 4%;
  }
}
.rhy .orders-layout .submitted-order-header-region {
  margin-bottom: 30px;
}
.rhy .orders-layout .submitted-order-header-region .empty-order-details {
  display: flex;
  flex-direction: column;
}
.rhy .orders-layout .submitted-order-header-region .empty-order-details .page-title,
.rhy .orders-layout .submitted-order-header-region .empty-order-details .link-secondary {
  text-align: center;
}
.rhy .orders-layout .submitted-order-header-region .empty-order-details .link-secondary {
  padding-top: 12px;
}
.rhy .orders-layout .submitted-order-header-region .notes-wrapper {
  margin: 15px 0 0 0;
}
.rhy .orders-layout .details-specifics {
  position: relative;
  padding-bottom: 40px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .orders-layout .details-specifics {
    padding-bottom: 0;
  }
}
.rhy .orders-layout .reorder-wrapper {
  margin-bottom: 20px;
}
.rhy .orders-layout .header-col-main {
  width: 54%;
  margin: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orders-layout .header-col-main {
    padding-left: 15px;
  }
}
.rhy .orders-layout .orderline .item .note-preview-container {
  margin-top: 12px;
}
.rhy .orders-layout .orderline .item .price-small {
  font-size: 14px;
}
.rhy .orders-layout .information-icon {
  display: inline-block;
}
.rhy .orders-layout .orderlines .orderline .item {
  overflow: hidden;
  margin: 0;
}
.rhy .orders-layout .orderlines .image-container .anchor-image {
  display: inline;
}
.rhy .orders-layout .orderlines .product-info {
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orders-layout .orderlines .product-info {
    float: left;
    clear: none;
    width: 65.6666666667%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .orders-layout .orderlines .product-info:last-child {
    margin-right: 0;
  }
}
.rhy .orders-layout .orderlines .product-info .item-attributes {
  margin-top: 12px;
}
.rhy .orders-layout .orderlines .product-name {
  margin-top: 0;
  margin-bottom: 0;
}
.rhy .orders-layout .orderlines .product-name a {
  padding-left: 0;
}
.rhy .orders-layout .orderlines .virtual-orderlines-container {
  clear: both;
}
.rhy .orders-layout .orderlines .item-num-alias {
  word-break: break-all;
}
.rhy .orders-layout .creation-container {
  margin-bottom: 12px;
}
.rhy .orders-layout .creation-notice {
  *zoom: 1;
  display: block;
}
.rhy .orders-layout .creation-notice::before, .rhy .orders-layout .creation-notice::after {
  display: table;
  content: "";
}
.rhy .orders-layout .creation-notice::after {
  clear: both;
}
.rhy .orders-layout .invoices-region,
.rhy .orders-layout .delivery-notes-region {
  margin-bottom: 30px;
}
.rhy .orders-layout .download-btn-container {
  margin-top: 10px;
}
.rhy .orders-layout .icon.download.document {
  fill: #5e5e5e;
  transform: translate(0, -2px);
}
.rhy .orders-layout .submitted-order-detail .shipping-address-details {
  margin-top: 10px;
}
.rhy .orders-layout .submitted-order-detail .orderlines .delete-container {
  display: none;
}
.rhy .orders-layout .qty-total-container .error-col {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orders-layout .qty-total-container .error-col {
    display: block;
  }
}
.rhy .orders-layout .error-col-mobile {
  display: block;
  order: 4;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orders-layout .error-col-mobile {
    display: none;
  }
}
.rhy .orders-layout .user-impersonation-info {
  color: #9a20cd;
}
.rhy .orders-layout .user-impersonation-info .user-impersonation-icon {
  fill: #9a20cd;
  margin-bottom: 2px;
}
.rhy .order-approval-details-layout {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .order-approval-details-layout {
    flex-direction: row;
  }
}
.rhy .order-approval-details-layout .order-approval-details {
  order: 10;
  width: 100%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .order-approval-details-layout .order-approval-details {
    order: 0;
    width: 70%;
    margin-right: 20px;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .order-approval-details-layout .order-approval-details .order-approval-columns {
    display: flex;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .order-approval-details-layout .order-approval-details .order-approval-columns .order-header-approval-left-col {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
    float: left;
    max-width: 60%;
    margin-right: 20px;
    min-width: 50%;
  }
  .rhy .order-approval-details-layout .order-approval-details .order-approval-columns .order-header-approval-left-col:last-child {
    margin-right: 0;
  }
}
.rhy .order-approval-details-layout .order-approval-details .order-approval-columns .order-header-approval-left-col .order-number {
  display: flex;
}
.rhy .order-approval-details-layout .order-approval-details .order-approval-columns .order-header-approval-left-col .order-number .value {
  margin-left: 5px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .order-approval-details-layout .order-approval-details .order-approval-columns .order-header-approval-right-col {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
    float: right;
  }
  .rhy .order-approval-details-layout .order-approval-details .order-approval-columns .order-header-approval-right-col:last-child {
    margin-right: 0;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .order-approval-details-layout .order-approval-details .order-approval-columns .order-header-approval-right-col {
    padding-top: 15px;
  }
}
.rhy .order-approval-details-layout .order-approval-details .notes-wrapper {
  margin: 15px 0 0 0;
}
.rhy .order-approval-details-layout .order-approval-details-overview {
  order: 20;
  width: 100%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .order-approval-details-layout .order-approval-details-overview {
    order: 0;
    width: 30%;
  }
}
.rhy .order-approval-details-layout .orderline-details {
  margin-top: 24px;
  margin-bottom: 12px;
}
.rhy .order-approval-details-layout .orderline-details .shipping-address-details {
  margin: 12px 0;
}
.rhy .order-approval-details-layout .orderline-details .shipping-address-details .ship-to {
  font-weight: 700;
}
.rhy .order-approval-details-layout .orderline-details .shipping-address-details .ship-address span {
  display: inline-block;
}
.rhy .order-approval-details-layout .orderline-details .shipping-address-details .ship-address span:not(:last-of-type):after {
  content: ", ";
}
.rhy .order-approval-details-layout .orderline-details .shipping-address-details .ship-address #call-icon, .rhy .order-approval-details-layout .orderline-details .shipping-address-details .ship-address #fax-icon {
  display: contents;
  padding: 0;
  transform: translate(-24px, -1px);
  pointer-events: none;
}
.rhy .order-approval-details-layout .orderline-details .shipping-address-details .ship-address #call-icon > svg {
  width: 12px;
  height: 12px;
}
.rhy .order-approval-details-layout .orderline-details .shipping-address-details .ship-address #fax-icon > svg {
  width: 16px;
  height: 16px;
}
.rhy .order-approval-details-layout .orderline-details .shipping-address-details .ship-address #fax-icon > svg, .rhy .order-approval-details-layout .orderline-details .shipping-address-details .ship-address #call-icon > svg {
  margin-bottom: 4px;
}
.rhy .processing-spinner {
  height: 100%;
}
.rhy .process-order {
  position: fixed;
  z-index: 1040;
  top: 0;
  left: 0;
  overflow: auto;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.6);
}
.rhy .quote-details-layout .details-layout {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .quote-details-layout .details-layout {
    flex-direction: row;
  }
}
.rhy .quote-details-layout .details-layout .details-specifics {
  order: 10;
  width: 100%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .quote-details-layout .details-layout .details-specifics {
    order: 0;
    width: 70%;
    margin-right: 20px;
  }
}
.rhy .quote-details-layout .details-layout .details-overview {
  order: 20;
  width: 100%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .quote-details-layout .details-layout .details-overview {
    order: 0;
    width: 30%;
  }
}
.rhy .quote-details-layout .details-layout .loading-overlay {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.6);
}
.rhy .quote-details-layout .details-layout .loading-overlay:not(.modal-hidden) {
  display: block;
  word-break: normal;
}
.rhy .quote-details-layout .details-layout .loading-overlay .spinner-container {
  margin: auto;
}
.rhy .quote-details-layout .details-layout .loading-overlay .loading-indicator {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100px;
  transform: translateX(-50%);
}
.rhy .quote-details-layout .details-layout .loading-overlay .loading-indicator.center {
  position: fixed;
}
.rhy .quote-details-layout .details-layout .order-summary-mobile-tab-region {
  display: block;
  margin-top: 30px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quote-details-layout .details-layout .order-summary-mobile-tab-region .order-summary-component .continue-btn {
    margin: 0 20%;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .quote-details-layout .details-layout .order-summary-mobile-tab-region {
    display: none;
  }
}
.rhy .quote-details-layout .details-layout .quote-header-region .header .creation-notice {
  margin-bottom: 20px;
}
.rhy .quote-details-layout .details-layout .quote-header-region .button.edit-name {
  padding: 0;
  vertical-align: text-bottom;
}
.rhy .quote-details-layout .details-layout .quote-header-region .edit-quote-name {
  margin-bottom: 18px;
}
.rhy .quote-details-layout .details-layout .quote-header-region .helper-text.name-characters-left {
  margin-bottom: 14px !important;
}
.rhy .quote-details-layout .details-layout .quote-header-region .btn-icon {
  padding: 0;
  margin: auto;
}
.rhy .quote-details-layout .details-layout .quote-header-region .quote-name,
.rhy .quote-details-layout .details-layout .quote-header-region .edit-name {
  display: inline-block;
}
.rhy .quote-details-layout .details-layout .quote-header-region .quote-name {
  word-break: break-word;
}
.rhy .quote-details-layout .details-layout .quote-header-region svg.icon.edit {
  transform: scale(0.8);
}
.rhy .quote-details-layout .details-layout .quote-header-region .notes-wrapper {
  margin: 15px 0 0 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quote-details-layout .details-layout .quote-header-region .quote-header-details-columns {
    display: flex;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .quote-details-layout .details-layout .quote-header-region .quote-header-details-right-col {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
    float: right;
  }
  .rhy .quote-details-layout .details-layout .quote-header-region .quote-header-details-right-col:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .quote-details-layout .details-layout .quote-header-region .quote-header-details-right-col {
    padding-top: 15px;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .quote-details-layout .details-layout .quote-header-region .quote-header-details-right-col {
    padding-top: 15px;
  }
}
.rhy .quote-details-layout .details-layout .quote-header-region .quote-header-details-right-col .quote-header-purchase-order-number .value {
  word-wrap: break-word;
  word-break: break-all;
}
.rhy .quote-details-layout .details-layout .quote-header-region .quote-header-details-right-col .quote-header-cost-center .cost-center-name {
  word-break: break-all;
}
.rhy .quote-details-layout .details-layout .quote-header-region .quote-header-details-right-col .quote-header-cost-center .cost-center-id {
  word-break: break-all;
}
.rhy .quote-details-layout .details-layout .quote-header-region .quote-header-details-right-col .quote-header-cost-center .cost-center-id.only {
  display: inline;
}
.rhy .quote-details-layout .details-layout .quote-header-region .quote-header-details-right-col .order-number {
  display: flex;
}
.rhy .quote-details-layout .details-layout .quote-header-region .quote-header-details-right-col .order-number .order-label {
  margin-right: 6px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quote-details-layout .details-layout .quote-header-region .quote-header-details-left-col {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
    float: left;
  }
  .rhy .quote-details-layout .details-layout .quote-header-region .quote-header-details-left-col:last-child {
    margin-right: 0;
  }
}
.rhy .quote-details-layout .details-layout .quote-header-region .quote-header-details-right-col .value,
.rhy .quote-details-layout .details-layout .quote-header-region .quote-header-details-left-col .value {
  word-break: break-all;
}
.rhy .quote-details-layout .details-layout .quote-header-region .expiration {
  display: flex;
}
.rhy .quote-details-layout .details-layout .quote-header-region .expiration .expired-date {
  display: flex;
  align-items: center;
  color: #dc2a2a;
}
.rhy .quote-details-layout .details-layout .quote-header-region .expiration .expired-date .icon {
  margin: 0 5px;
}
.rhy .quote-details-layout .details-layout .quote-header-region .empty-order-details {
  display: flex;
  flex-direction: column;
}
.rhy .quote-details-layout .details-layout .quote-header-region .empty-order-details .page-title,
.rhy .quote-details-layout .details-layout .quote-header-region .empty-order-details .link-secondary {
  text-align: center;
}
.rhy .quote-details-layout .details-layout .quote-header-region .empty-order-details .link-secondary {
  padding-top: 12px;
}
.rhy .quote-details-layout .details-layout .quote-details-main-region {
  clear: both;
  padding-top: 30px;
}
.rhy .quote-details-layout .details-layout .quote-details-main-region .shipping-address {
  margin-bottom: 20px;
}
.rhy .quote-details-layout .details-layout .quote-details-main-region .shipping-address-details {
  margin-top: 10px;
  margin-bottom: 10px;
}
.rhy .quote-details-layout .details-layout .quote-details-main-region .shipping-address-details .ship-address span {
  display: inline-block;
}
.rhy .quote-details-layout .details-layout .quote-details-main-region .shipping-address-details .ship-address span:not(:last-of-type):after {
  content: ", ";
}
.rhy .quote-details-layout .details-layout .quote-details-main-region .shipping-address-details .ship-address #call-icon, .rhy .quote-details-layout .details-layout .quote-details-main-region .shipping-address-details .ship-address #fax-icon {
  display: contents;
  padding: 0;
  transform: translate(-24px, -1px);
  pointer-events: none;
}
.rhy .quote-details-layout .details-layout .quote-details-main-region .shipping-address-details .ship-address #call-icon > svg {
  width: 12px;
  height: 12px;
}
.rhy .quote-details-layout .details-layout .quote-details-main-region .shipping-address-details .ship-address #fax-icon > svg {
  width: 16px;
  height: 16px;
}
.rhy .quote-details-layout .details-layout .quote-details-main-region .shipping-address-details .ship-address #fax-icon > svg, .rhy .quote-details-layout .details-layout .quote-details-main-region .shipping-address-details .ship-address #call-icon > svg {
  margin-bottom: 4px;
}
.rhy .quote-details-layout .details-layout .quote-details-main-region .order-details-header-module .qty-col {
  display: none;
  text-align: center;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quote-details-layout .details-layout .quote-details-main-region .order-details-header-module .qty-col {
    float: left;
    clear: none;
    width: 16.57%;
    margin-left: 0;
    margin-right: 3%;
    display: block;
    margin-right: 2%;
  }
  .rhy .quote-details-layout .details-layout .quote-details-main-region .order-details-header-module .qty-col:last-child {
    margin-right: 0;
  }
}
.rhy .quote-details-layout .details-layout .quote-details-main-region .order-details-header-module .qty-col .quantity-details {
  width: fit-content;
  margin: 0 auto;
}
.rhy .quote-details-layout .details-layout .quote-details-main-region .order-details-header-module .total-col {
  display: none;
  text-align: center;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quote-details-layout .details-layout .quote-details-main-region .order-details-header-module .total-col {
    float: left;
    clear: none;
    width: 25.84%;
    margin-left: 0;
    margin-right: 3%;
    margin-right: 0;
    display: flex;
    justify-content: flex-end;
  }
  .rhy .quote-details-layout .details-layout .quote-details-main-region .order-details-header-module .total-col:last-child {
    margin-right: 0;
  }
}
.rhy .quote-details-layout .details-layout .product-col,
.rhy .quote-details-layout .details-layout .qty-total-container {
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quote-details-layout .details-layout .product-col,
  .rhy .quote-details-layout .details-layout .qty-total-container {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .quote-details-layout .details-layout .product-col:last-child,
  .rhy .quote-details-layout .details-layout .qty-total-container:last-child {
    margin-right: 0;
  }
}
.rhy .quote-details-layout .details-layout .qty-col,
.rhy .quote-details-layout .details-layout .total-col {
  float: left;
  clear: none;
  width: 48.5%;
  margin-left: 0;
  margin-right: 3%;
  margin-bottom: 30px;
  margin-right: 0;
}
.rhy .quote-details-layout .details-layout .qty-col:last-child,
.rhy .quote-details-layout .details-layout .total-col:last-child {
  margin-right: 0;
}
.rhy .quote-details-layout .details-layout .qty-col {
  float: left;
  clear: none;
  width: 42.32%;
  margin-left: 0;
  margin-right: 3%;
}
.rhy .quote-details-layout .details-layout .qty-col:last-child {
  margin-right: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quote-details-layout .details-layout .qty-col {
    text-align: center;
    float: left;
    clear: none;
    width: 42.32%;
    margin-left: 0;
    margin-right: 3%;
    margin-bottom: 0;
  }
  .rhy .quote-details-layout .details-layout .qty-col:last-child {
    margin-right: 0;
  }
}
.rhy .quote-details-layout .details-layout .total-col {
  text-align: left;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quote-details-layout .details-layout .total-col {
    text-align: right;
    float: left;
    clear: none;
    width: 45.41%;
    margin-left: 0;
    margin-right: 3%;
    margin-bottom: 0;
  }
  .rhy .quote-details-layout .details-layout .total-col:last-child {
    margin-right: 0;
  }
}
.rhy .quote-details-layout .details-layout .delivery-info {
  padding: 10px 30px;
  background: #dddddd;
  border-left: 0;
  border-right: 0;
}
.rhy .quote-details-layout .details-layout .delivery-info h5 {
  display: inline-block;
}
.rhy .quote-details-layout .details-layout .delivery-info .date {
  margin-right: 25px;
}
.rhy .quote-details-layout .details-layout .orderline {
  background-color: white;
  margin-bottom: 12px;
  border: 1px solid #dddddd;
}
.rhy .quote-details-layout .details-layout .orderline:last-of-type .item {
  border-bottom: 0;
}
.rhy .quote-details-layout .details-layout .orderline .image-container {
  height: 198px;
  width: 264px;
  margin-bottom: 20px;
  overflow: hidden;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quote-details-layout .details-layout .orderline .image-container {
    float: left;
    clear: none;
    width: 31.3333333333%;
    margin-left: 0;
    margin-right: 3%;
    height: 96px;
    width: 132px;
    margin-bottom: 0;
    overflow: hidden;
  }
  .rhy .quote-details-layout .details-layout .orderline .image-container:last-child {
    margin-right: 0;
  }
}
.rhy .quote-details-layout .details-layout .orderline .image-container .image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  position: relative;
  display: block;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quote-details-layout .details-layout .orderline .image-container .image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    min-height: inherit;
    background-position: center;
    position: relative;
    display: block;
  }
}
.rhy .quote-details-layout .details-layout .orderline-notes {
  display: flex;
  flex-direction: row;
  order: 2;
  width: 100%;
}
.rhy .quote-details-layout .details-layout .orderline-notes .note-container.image {
  width: 100%;
}
.rhy .quote-details-layout .details-layout .orderline-notes .note-preview-container {
  width: 100%;
}
.rhy .quote-details-layout .details-layout .orderline-notes .comment-container {
  margin-right: 0;
  width: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quote-details-layout .details-layout .orderline-notes .comment-container {
    width: 132px;
    margin-right: 1.5%;
  }
}
.rhy .quote-details-layout .details-layout .decline-modal {
  min-height: fit-content;
}
.rhy .quote-details-layout .details-layout .decline-modal .btn {
  width: initial;
}
.rhy .quote-details-layout .details-layout .error-message {
  display: inline-block;
}
.rhy .quote-details-layout .details-layout .item {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 15px 25px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quote-details-layout .details-layout .item {
    padding: 20px 15px;
  }
}
.rhy .quote-details-layout .details-layout .item .product-col {
  display: flex;
  flex-direction: column;
  order: 1;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quote-details-layout .details-layout .item .product-col {
    margin-right: 0;
    flex-direction: row;
  }
}
.rhy .quote-details-layout .details-layout .item .discount {
  padding-top: 3px;
  display: block;
  color: #178541;
}
.rhy .quote-details-layout .details-layout .item .old-price {
  text-decoration: line-through;
}
.rhy .quote-details-layout .details-layout .item .total-col {
  text-align: right;
}
.rhy .quote-details-layout .details-layout .quantity-container {
  width: auto;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quote-details-layout .details-layout .quantity-container {
    width: 70px;
  }
}
.rhy .quote-details-layout .details-layout .quantity-container {
  width: 100%;
}
.rhy .quote-details-layout .details-layout .qty-total-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  order: 3;
  height: fit-content;
  margin-top: 12px;
  align-items: flex-start;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quote-details-layout .details-layout .qty-total-container {
    align-items: center;
    order: 1;
    margin-top: 0;
  }
}
.rhy .quote-details-layout .details-layout .quantity-label,
.rhy .quote-details-layout .details-layout .total-label {
  display: initial;
  font-weight: bold;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quote-details-layout .details-layout .quantity-label,
  .rhy .quote-details-layout .details-layout .total-label {
    display: none;
  }
}
.rhy .quote-details-layout .details-layout .error-col {
  width: 100%;
  display: block;
  margin-bottom: 20px;
  text-align: left;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quote-details-layout .details-layout .error-col {
    margin-top: 12px;
  }
}
.rhy .quote-details-layout .details-layout .product-name {
  overflow: hidden;
  position: relative;
  line-height: 20px;
  max-height: 40px;
  text-align: initial;
  margin-right: -1em;
  padding-right: 1em;
  word-break: normal;
}
.rhy .quote-details-layout .details-layout .product-name:before {
  content: "...";
  position: absolute;
  right: 0;
  bottom: 0;
}
.rhy .quote-details-layout .details-layout .product-name:after {
  content: "";
  position: absolute;
  right: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.2em;
  background: white;
}
.rhy .quote-details-layout .details-layout .product-name .link-secondary {
  padding: 0;
  font-size: 0.875rem;
  text-decoration: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quote-details-layout .details-layout .product-meta {
    margin-bottom: 15px;
  }
}
.rhy .quote-details-layout .details-layout .product-meta .item-num {
  word-break: break-word;
}
.rhy .quote-details-layout .details-layout .product-meta .delivery-method {
  margin-top: 15px;
}
.rhy .quote-details-layout .details-layout .pricing {
  margin-top: 12px;
  margin-bottom: 15px;
}
.rhy .quote-details-layout .details-layout .item-attributes {
  margin-bottom: 15px;
}
.rhy .quote-details-layout .price-pending {
  color: #b9b9b9;
}
.rhy .quote-details-layout .pricing-notice {
  display: flex;
  align-items: center;
  margin-top: 10px;
}
.rhy .quote-details-layout .pricing-notice .icon {
  fill: #9a20cd;
  margin: 10px;
}
.rhy .quote-details-layout .pricing-notice .notice-message {
  color: #9a20cd;
  margin-right: 10px;
}
.rhy .display-options .content,
.rhy .display-options .content-display-options,
.rhy .display-options-react .content,
.rhy .display-options-react .content-display-options {
  display: flex;
  align-items: center;
}
.rhy .display-options .content.customer-view,
.rhy .display-options .content-display-options.customer-view,
.rhy .display-options-react .content.customer-view,
.rhy .display-options-react .content-display-options.customer-view {
  align-items: center;
}
.rhy .display-options .customer-view-label,
.rhy .display-options-react .customer-view-label {
  flex-grow: 1;
}
.rhy .display-options .customer-view-toggle,
.rhy .display-options span.toggle,
.rhy .display-options-react .customer-view-toggle,
.rhy .display-options-react span.toggle {
  margin-left: 12px;
}
.rhy .display-options.customer-view-center,
.rhy .display-options .display-options.center,
.rhy .display-options-react.customer-view-center,
.rhy .display-options-react .display-options.center {
  display: flex;
  justify-content: center;
}
.rhy .display-options.customer-view-right,
.rhy .display-options .display-options.right,
.rhy .display-options-react.customer-view-right,
.rhy .display-options-react .display-options.right {
  display: flex;
  justify-content: flex-end;
}
.rhy .display-options .display-options.left,
.rhy .display-options-react .display-options.left {
  margin-left: 0;
}
.rhy .generic-download {
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .generic-download {
    width: auto;
  }
}
.rhy .generic-download .page-title {
  margin-bottom: 30px;
}
.rhy .generic-download .download-container .download-header {
  display: none;
  font-weight: 700;
}
@media only screen and (min-width:40.0625em) {
  .rhy .generic-download .download-container .download-header {
    display: flex;
    padding: 25px 25px;
  }
}
.rhy .generic-download .download-container .col-header {
  display: inline-block;
  width: 25%;
}
.rhy .generic-download .download-container .col-header .btn-icon {
  display: inline-block;
  padding: 0 0 0 5px;
}
.rhy .generic-download .download-container .col-main {
  flex-basis: 76%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .generic-download .download-container .col-main {
    padding-right: 11px;
    flex-basis: 50%;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .generic-download .download-container .col-one, .rhy .generic-download .download-container .col-two {
    padding-right: 11px;
    flex-basis: 50%;
  }
}
.rhy .generic-download .download-body {
  padding: 0 25px;
}
.rhy .generic-download .download-listing {
  font-size: 24px;
  font-weight: 300;
}
.rhy .generic-download .download-listing .download {
  width: 100%;
  border-bottom: 1px solid #cccccc;
}
@media only screen and (min-width:40.0625em) {
  .rhy .generic-download .download-listing .download {
    display: table;
    padding: 15px 0;
  }
}
.rhy .generic-download .download-listing .download:last-child {
  border-bottom: 0;
}
.rhy .generic-download .download-listing .download-view {
  width: 100%;
  font-size: 16px;
  padding: 30px 0 20px 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .generic-download .download-listing .download-view {
    width: 100%;
    /*display: table-row;*/
    align-items: center;
    padding: 5px 0;
    table-layout: fixed;
    display: flex;
    align-items: flex-start;
  }
}
.rhy .generic-download .download-listing .col {
  display: block;
  margin-bottom: 15px;
  padding: 0;
  vertical-align: middle;
  word-break: break-all;
}
@media only screen and (min-width:40.0625em) {
  .rhy .generic-download .download-listing .col {
    width: 40%;
    /*display: table-cell;*/
    margin-bottom: 0;
    padding-right: 20px;
    padding-left: 1px;
    flex: 3;
    flex-basis: 50%;
  }
}
.rhy .generic-download .download-listing .col:last-child {
  margin-bottom: 0;
}
.rhy .generic-download .download-listing .attribute-column {
  width: auto;
  display: block;
  margin-bottom: 15px;
  padding: 1px 20px 1px 4px;
  vertical-align: middle;
  word-break: break-all;
}
@media only screen and (min-width:40.0625em) {
  .rhy .generic-download .download-listing .attribute-column {
    display: table-cell;
    width: 42%;
    padding-left: 1px;
    float: left;
    margin-bottom: 0;
    flex: 1;
    flex-basis: 50%;
  }
}
.rhy .generic-download .download-listing .attribute-column:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .generic-download .download-listing .col-two {
    padding: 0;
  }
}
.rhy .generic-download .download-listing .column-name {
  font-weight: 700;
}
.rhy .generic-download .pagination-container {
  padding-top: 20px;
}
.rhy .generic-download .pagination {
  display: block;
}
.rhy .generic-download .empty-message {
  padding: 25px 35px;
  text-align: center;
}
.rhy .dynamic-menu-header-container {
  width: 100%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .dynamic-menu-header-container {
    margin-top: 12px;
  }
}
.rhy .dynamic-search {
  width: initial;
  height: 60px;
  padding: 0;
  display: flex;
}
@media only screen and (min-width:40.0625em) {
  .rhy .dynamic-search {
    width: 60px;
  }
}
.rhy .dynamic-search .btn-search-cancel {
  display: none;
}
.rhy .dynamic-search .portlet-boundary {
  width: 100%;
}
.rhy .dynamic-search .product-name {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  /*! autoprefixer: off */
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  line-height: 20px;
  max-height: calc(20px * 1);
}
.rhy .dynamic-search.expanded {
  width: 100%;
}
@media only screen and (max-width: 40em) {
  .rhy .dynamic-search.expanded {
    margin-bottom: 10%;
  }
}
.rhy .results {
  position: absolute;
  margin-top: 120px;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  background: white;
}
.rhy .results.with-category.mobile {
  margin-top: 108px;
}
.rhy .keyword-suggestions-container {
  padding: 12px;
}
.rhy .keyword-suggestions-container .keyword-suggestions {
  margin-top: 6px;
  font-weight: bold;
}
.rhy .keyword-suggestions-container .keyword-suggestion .suggestion-link:after {
  content: ", ";
}
.rhy .keyword-suggestions-container .keyword-suggestion:last-child .suggestion-link:after {
  content: "" !important;
}
.rhy .btn-icon.expanded-btn {
  fill: #5e5e5e;
  position: absolute;
  right: 0;
}
.rhy .btn-icon.expanded-btn.btn-icon {
  padding-top: 10px;
}
.rhy .btn-icon.expanded-btn:hover, .rhy .btn-icon.expanded-btn:active {
  fill: #1268b1;
}
.rhy .btn-icon.expanded-btn:focus {
  outline: 0;
}
.rhy .top-product-image {
  width: 100%;
  margin: auto;
}
.rhy .original-image {
  margin: auto;
}
@media only screen and (min-width:64.0625em) {
  .rhy .original-image {
    height: 100%;
  }
}
.rhy .image-simple {
  height: auto;
  position: absolute;
  top: 39px;
  left: 39px;
  transform: translate(-50%, -50%);
}
.rhy .placeholder {
  width: 100%;
  height: 100%;
}
.rhy .search-input,
.rhy .results {
  position: absolute;
  right: -60px;
  width: 100vw;
}
.rhy .search-input {
  margin-top: 60px;
}
.rhy .search-input.expanded-mobile {
  width: 100%;
  display: flex;
  align-items: center;
  right: auto;
  position: relative;
  margin: 0;
  z-index: 2;
}
.rhy .field .input-text.search-query, .rhy .field .taglib-captcha .control-group .search-query.field, .taglib-captcha .control-group .rhy .field .search-query.field {
  padding: 5px 60px;
  border-radius: 0;
  border: 1px solid #cccccc;
  -webkit-appearance: none;
}
@media only screen and (min-width:64.0625em) {
  .rhy .field .input-text.search-query, .rhy .field .taglib-captcha .control-group .search-query.field, .taglib-captcha .control-group .rhy .field .search-query.field {
    font-size: inherit;
  }
}
.rhy .field .input-text.search-query[type=search], .rhy .field .taglib-captcha .control-group .search-query[type=search].field, .taglib-captcha .control-group .rhy .field .search-query[type=search].field {
  -webkit-appearance: none;
  padding: 10px;
}
.rhy .field.header-search #search-filter-id {
  background: #F0F8FF;
}
@media only screen and (min-width:40.0625em) {
  .rhy .field.header-search {
    display: flex;
  }
}
.rhy .field.header-search .mobile-only {
  display: block;
}
@media only screen and (min-width:64.0625em) {
  .rhy .field.header-search .mobile-only {
    display: none;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .field.header-search .desktop-only {
    display: block;
  }
}
.rhy .field.header-search .search-filter {
  display: inline-block;
  margin-right: -1px;
}
@media only screen and (max-width: 40em) {
  .rhy .field.header-search .search-filter {
    position: absolute;
    width: 100%;
  }
}
.rhy .field.header-search .search-filter .mobile-expanded {
  margin-top: 25px;
}
.rhy .field.header-search .search-filter .mobile {
  margin-top: 50px;
}
.rhy .field.expanded {
  width: 100%;
  margin-left: auto;
  display: flex;
  align-items: center;
  margin-right: auto;
}
@media only screen and (min-width:64.0625em) {
  .rhy .field.expanded {
    margin-right: 0;
  }
}
.rhy .field > .mobile-only.search-icon {
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 0;
  margin-left: 0;
  padding: 15px;
}
@media only screen and (max-width: 40em) {
  .rhy .field > .mobile-only.search-icon {
    left: 86%;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .field > .mobile-only.search-icon {
    left: 95%;
  }
}
.rhy .field > .mobile-only.close-icon {
  position: absolute;
  top: 0;
  right: 0;
}
@media only screen and (max-width: 40em) {
  .rhy .field > .mobile-only.close-icon {
    right: 10%;
    padding: 15px;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .field > .mobile-only.close-icon {
    right: 35px;
    padding: 15px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .field > .mobile-only.close-icon {
    padding-bottom: 5px;
    padding-right: 35px;
  }
}
.rhy .field > .mobile-only.close-icon .icon.close {
  width: 15px;
  height: 15px;
  fill: #dddddd;
}
.rhy .field > .mobile-only.close-icon:hover .icon.close {
  fill: #cccccc;
}
.rhy .field > .close-icon.expanded-search-close {
  padding: 10px;
  right: 4em;
  top: auto;
}
@media only screen and (max-width: 40em) {
  .rhy .field > .close-icon.expanded-search-close {
    right: 10%;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .field > .close-icon.expanded-search-close {
    transform: scale(0.8);
  }
}
.rhy .field > .close-icon.expanded-search-close:hover .icon.close {
  fill: #cccccc;
}
.rhy .field .input-text.search-query.expanded-search, .rhy .field .taglib-captcha .control-group .search-query.expanded-search.field, .taglib-captcha .control-group .rhy .field .search-query.expanded-search.field {
  font-size: 18px;
  padding: 5px 54px 5px 10px;
}
.rhy .field .input-text.search-query.expanded-search.with-close, .rhy .field .taglib-captcha .control-group .search-query.expanded-search.with-close.field, .taglib-captcha .control-group .rhy .field .search-query.expanded-search.with-close.field {
  padding: 5px 90px 5px 10px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .field .input-text.search-query.expanded-search, .rhy .field .taglib-captcha .control-group .search-query.expanded-search.field, .taglib-captcha .control-group .rhy .field .search-query.expanded-search.field {
    font-size: inherit;
  }
}
.rhy .mobile-only.search-loading {
  position: absolute;
  top: -20px;
  z-index: 1;
  transform: scale(0.4) translateX(75px);
}
@media only screen and (max-width: 40em) {
  .rhy .mobile-only.search-loading {
    top: -25px !important;
    right: 55px !important;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .mobile-only.search-loading {
    top: -25px !important;
    right: 55px !important;
  }
}
.rhy .mobile-only.search-loading.expanded-search-loading {
  top: auto;
}
@media only screen and (max-width: 40em) {
  .rhy .mobile-only.search-loading.expanded-search-loading {
    top: -25px !important;
    right: 60px !important;
  }
}
.rhy .no-facets-found {
  padding: 5px 0 12px;
}
.rhy .selected-suggestions {
  background: #dddddd;
}
.rhy .top-product-item-number-alias {
  display: block;
  word-break: break-all;
}
@media only screen and (min-width:64.0625em) {
  .rhy .dynamic-search-container {
    width: 10vw;
    padding: 0;
  }
  .rhy .dynamic-search-container .btn-icon {
    fill: inherit;
  }
  .rhy .dynamic-search-container .btn-icon:hover .icon, .rhy .dynamic-search-container .btn-icon:active .icon {
    fill: inherit;
  }
  .rhy .dynamic-search-container .btn-icon .icon {
    fill: inherit;
  }
  .rhy .dynamic-search-container .full-width {
    width: 100%;
  }
  .rhy .dynamic-search-container .full-height {
    height: 100%;
  }
  .rhy .dynamic-search-container .field {
    height: 100%;
  }
  .rhy .dynamic-search {
    position: absolute;
    right: 0;
    padding: 0;
  }
  .rhy .dynamic-search .btn-icon {
    fill: inherit;
  }
  .rhy .dynamic-search .btn-icon:hover .icon, .rhy .dynamic-search .btn-icon:active .icon {
    fill: inherit;
  }
  .rhy .dynamic-search .btn-icon .icon {
    fill: inherit;
  }
  .rhy .dynamic-search .btn-icon.expanded-btn {
    fill: #5e5e5e;
    position: absolute;
    right: 0;
  }
  .rhy .dynamic-search .btn-icon.expanded-btn.btn-icon {
    padding-top: 10px;
  }
  .rhy .dynamic-search .btn-icon.expanded-btn:hover, .rhy .dynamic-search .btn-icon.expanded-btn:active {
    fill: #1268b1;
  }
  .rhy .dynamic-search .btn-icon.expanded-btn:focus {
    outline: 0;
  }
  .rhy .dynamic-search .full-width {
    width: 100%;
  }
  .rhy .dynamic-search .full-height {
    height: 100%;
  }
  .rhy .dynamic-search .field {
    height: 100%;
  }
  .rhy .dynamic-search .field.expanded {
    height: 40px;
  }
  .rhy .dynamic-search.search-open {
    width: calc(100% - 192px);
  }
  .rhy .dynamic-search.expanded {
    width: 100%;
  }
  .rhy .field .input-text.search-query, .rhy .field .taglib-captcha .control-group .search-query.field, .taglib-captcha .control-group .rhy .field .search-query.field {
    padding: 5px 65px 5px 20px;
    display: inline-block;
  }
  .rhy .search-input,
  .rhy .results {
    position: absolute;
    right: initial;
    left: 0;
    width: 100%;
  }
  .rhy .search-input {
    height: 36px;
    margin-top: 0;
    padding-top: 20px;
  }
  .rhy .results {
    margin-top: 56px;
    padding-left: 0;
  }
  .rhy .results.with-category {
    left: auto;
    margin-right: -1px;
    right: 0;
  }
  .rhy .results.with-category.with-location-selector {
    left: auto;
    margin-right: -1px;
    right: 0;
  }
}
@media only screen and (min-width:64.0625em) and (min-width:64.0625em) {
  .rhy .results.with-category.with-location-selector .product-list-container .product-card.with-category-card {
    min-width: 300px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .results.expanded-mobile {
    margin-top: 55px;
    margin-left: 2%;
    margin-right: 2%;
    width: inherit;
    z-index: 1;
    right: 0;
    left: auto;
  }
}
@media only screen and (min-width:64.0625em) and (min-width:40.0625em) {
  .rhy .results.expanded-mobile {
    right: auto;
    left: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .results.expanded {
    margin-top: 58px;
    width: 100%;
    left: auto;
    right: 0;
    z-index: 1;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .mobile-only {
    display: none;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .open-search-btn {
    position: absolute;
    right: 0;
    z-index: 1;
  }
  .rhy .open-search-btn.btn-icon {
    padding-top: 26px;
  }
  .rhy .open-search-btn .icon.search {
    fill: #5e5e5e;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .search-loading {
    position: absolute;
    z-index: 1;
    transform: scale(0.4) translateX(75px);
    right: 50px;
  }
  .rhy .search-loading.collapsed {
    top: -10px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .results-border {
    border-left: 1px solid #cccccc;
  }
}
.rhy .dynamic-search.searchmode-simple {
  right: 0;
}
.rhy .dynamic-search.searchmode-simple .results.expanded-mobile {
  margin-top: 55px;
  margin-left: 2%;
  margin-right: 2%;
  width: inherit;
  z-index: 1;
  right: 0;
  left: auto;
}
@media only screen and (min-width:40.0625em) {
  .rhy .dynamic-search.searchmode-simple .results.expanded-mobile {
    right: auto;
    left: 0;
  }
}
.rhy .dynamic-search.searchmode-simple .results.expanded {
  margin-top: 58px;
  width: 100%;
  left: auto;
  right: 0;
  z-index: 1;
}
.rhy .dynamic-search.searchmode-simple .search-top-results-wrapper {
  margin: 20px;
}
.rhy .dynamic-search.searchmode-simple .suggestions-list {
  margin: 5px 0px;
}
.rhy .dynamic-search.searchmode-simple .suggestions-list .suggestion a {
  width: 100%;
  padding: 5px 15px;
  font-weight: 400;
  text-align: justify;
}
.rhy .dynamic-search.searchmode-simple .suggestions-list .suggestion a .keyword {
  overflow: hidden;
  word-wrap: break-word;
  display: inline;
}
.rhy .dynamic-search.searchmode-simple .suggestions-list .suggestion a:hover:not([disabled]) {
  color: #1578cd;
}
.rhy .dynamic-search.searchmode-simple .empty-results {
  padding: 15px;
}
.rhy .dynamic-search.searchmode-simple .category a,
.rhy .dynamic-search.searchmode-simple .brand a {
  width: 100%;
  font-weight: 400;
}
.rhy .dynamic-search.searchmode-simple .brand a.nav-link-secondary:hover:not([disabled]) {
  background: none;
  color: #1578cd;
  text-decoration: underline;
}
.rhy .dynamic-search.searchmode-simple .top-product {
  display: flex;
  padding-top: 15px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .dynamic-search.searchmode-simple .top-product {
    padding-top: 0;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .dynamic-search.searchmode-simple .top-product {
    display: block;
    border: 1px solid #ccc;
    padding: 15px;
  }
}
.rhy .dynamic-search.searchmode-simple .top-product .top-product-link {
  width: 100%;
  height: 100%;
  display: flex;
  padding: 0px;
  background: white;
}
.rhy .dynamic-search.searchmode-simple .product-list-container .grid .product-card {
  height: auto;
  min-width: 225px;
  max-width: 31.33%;
  flex-basis: 31.33%;
  flex-grow: 1;
}
@media only screen and (min-width:40.0625em) {
  .rhy .dynamic-search.searchmode-simple .product-list-container.narrow .grid .product-card {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
    margin-bottom: 3%;
  }
  .rhy .dynamic-search.searchmode-simple .product-list-container.narrow .grid .product-card:nth-of-type(1n) {
    margin-right: 3%;
    float: left;
  }
  .rhy .dynamic-search.searchmode-simple .product-list-container.narrow .grid .product-card:nth-of-type(1n + 1) {
    clear: none;
  }
  .rhy .dynamic-search.searchmode-simple .product-list-container.narrow .grid .product-card:nth-of-type(2n) {
    margin-right: 0;
    float: right;
  }
  .rhy .dynamic-search.searchmode-simple .product-list-container.narrow .grid .product-card:nth-of-type(2n + 1) {
    clear: both;
  }
  .rhy .dynamic-search.searchmode-simple .product-list-container.regular .grid .product-card {
    float: left;
    clear: none;
    width: 31.3333333333%;
    margin-left: 0;
    margin-right: 3%;
    margin-bottom: 0;
    margin-right: 0;
  }
  .rhy .dynamic-search.searchmode-simple .product-list-container.regular .grid .product-card:nth-of-type(3n) {
    margin-right: 0;
    float: right;
  }
  .rhy .dynamic-search.searchmode-simple .product-list-container.regular .grid .product-card:nth-of-type(3n + 1) {
    clear: both;
  }
  .rhy .dynamic-search.searchmode-simple .product-list-container.wide .grid .product-card {
    float: left;
    clear: none;
    width: 23.5%;
    margin-left: 0;
    margin-right: 2%;
    margin-bottom: 2%;
  }
  .rhy .dynamic-search.searchmode-simple .product-list-container.wide .grid .product-card:nth-of-type(3n) {
    margin-right: 2%;
    float: left;
  }
  .rhy .dynamic-search.searchmode-simple .product-list-container.wide .grid .product-card:nth-of-type(3n + 1) {
    clear: none;
  }
  .rhy .dynamic-search.searchmode-simple .product-list-container.wide .grid .product-card:nth-of-type(4n) {
    margin-right: 0;
    float: right;
  }
  .rhy .dynamic-search.searchmode-simple .product-list-container.wide .grid .product-card:nth-of-type(4n + 1) {
    clear: both;
  }
}
.rhy .dynamic-search.searchmode-simple .top-product-list {
  margin-bottom: 15px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .dynamic-search.searchmode-simple .top-product-list {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    margin-top: 15px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .dynamic-search.searchmode-simple .product-card {
    border: 1px solid #ccc;
    padding: 15px;
  }
}
.rhy .dynamic-search.searchmode-simple .top-product-image {
  overflow: hidden;
  height: 90px;
  flex-shrink: 0;
}
@media only screen and (max-width: 40em) {
  .rhy .dynamic-search.searchmode-simple .top-product-image {
    width: 80px;
    height: 60px;
    border: 1px solid #cccccc;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .dynamic-search.searchmode-simple .top-product-image {
    width: 120px;
  }
}
.rhy .dynamic-search.searchmode-simple .top-product-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media only screen and (max-width: 40em) {
  .rhy .dynamic-search.searchmode-simple .top-product-image img {
    width: 80px;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .dynamic-search.searchmode-simple .top-product-image.default-img {
    width: 100%;
  }
}
.rhy .dynamic-search.searchmode-simple .top-product-info {
  min-width: 0;
  padding-left: 15px;
  line-height: 24px;
  align-self: center;
  flex-grow: 1;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .dynamic-search.searchmode-simple .top-product-info {
    padding-left: 0;
    padding-top: 15px;
  }
}
.rhy .dynamic-search.searchmode-simple .top-product-info.no-img {
  padding-left: 0;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .dynamic-search.searchmode-simple .top-product-info.no-img {
    padding-top: 0;
  }
}
.rhy .dynamic-search.searchmode-simple .top-product-name {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  font-weight: 700;
  text-overflow: ellipsis;
}
.rhy .dynamic-search.searchmode-simple .product-name {
  padding-right: 0 !important;
}
.rhy .dynamic-search.searchmode-simple .top-product-item-number {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}
.rhy .dynamic-search.searchmode-simple .columnized {
  column-count: 2;
}
@media only screen and (min-width:64.0625em) {
  .rhy .dynamic-search.searchmode-simple .results.expanded.with-category.with-location-selector .product-list-container .product-card.with-category-card {
    min-width: 300px;
  }
}
.rhy .dynamic-search.searchmode-simple .results.expanded .product-list-container .product-card {
  min-width: 200px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .dynamic-search.searchmode-simple .results.expanded .product-list-container .product-card {
    width: 100%;
  }
  .rhy .dynamic-search.searchmode-simple .results.expanded .product-list-container .product-card .top-product-image {
    width: 97px;
  }
}
.rhy .dynamic-search.searchmode-simple .top-categories a.nav-link-secondary:hover:not([disabled]),
.rhy .dynamic-search.searchmode-simple .top-brands a.nav-link-secondary:hover:not([disabled]) {
  background: none;
  color: #1578cd;
  text-decoration: underline;
}
.rhy .dynamic-search.searchmode-simple .categories-and-brands-region .categories-and-brands-wrapper {
  margin: 0 20px 20px;
}
.rhy .dynamic-search.searchmode-simple .categories-and-brands-region .simple-layout {
  margin-bottom: 15px;
}
.rhy .dynamic-search.searchmode-simple .categories-and-brands-region .top-category-list,
.rhy .dynamic-search.searchmode-simple .categories-and-brands-region .top-brand-list {
  display: flex;
  align-items: stretch;
  margin: 10px 0;
}
.rhy .dynamic-search.searchmode-simple .categories-and-brands-region .category-with-image,
.rhy .dynamic-search.searchmode-simple .categories-and-brands-region .brand-with-image {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  margin: 0;
}
.rhy .dynamic-search.searchmode-simple .categories-and-brands-region .category-container,
.rhy .dynamic-search.searchmode-simple .categories-and-brands-region .brand-container {
  margin-right: 15px;
  margin-bottom: 15px;
  width: 120px;
}
@media only screen and (max-width: 40em) {
  .rhy .dynamic-search.searchmode-simple .categories-and-brands-region .category-container,
  .rhy .dynamic-search.searchmode-simple .categories-and-brands-region .brand-container {
    width: 80px;
  }
}
.rhy .dynamic-search.searchmode-simple .categories-and-brands-region li.category,
.rhy .dynamic-search.searchmode-simple .categories-and-brands-region .brand {
  padding-right: 12px;
  padding-bottom: 10px;
}
.rhy .dynamic-search.searchmode-simple .categories-and-brands-region .image-container {
  border: 1px solid #ccc;
  height: 90px;
  width: 120px;
  overflow: hidden;
}
@media only screen and (max-width: 40em) {
  .rhy .dynamic-search.searchmode-simple .categories-and-brands-region .image-container {
    height: 60px;
    width: 80px;
  }
}
.rhy .dynamic-search.searchmode-simple .categories-and-brands-region .image-container .image {
  display: block;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  object-fit: contain;
}
.rhy .dynamic-search.searchmode-simple .categories-and-brands-region .category-name,
.rhy .dynamic-search.searchmode-simple .categories-and-brands-region .brand-name {
  text-decoration: underline;
  word-wrap: break-word;
  word-break: normal;
}
.rhy .dynamic-search.searchmode-simple .results.expanded-mobile .top-product-list.grid {
  width: 100%;
  grid-template-columns: none;
}
.rhy .dynamic-search.searchmode-simple .results.expanded-mobile .top-product-list.grid .top-product.product-card {
  display: flex;
  width: 100%;
  min-width: 100%;
  justify-content: flex-start;
  border: none;
}
.rhy .dynamic-search.searchmode-simple .results.expanded-mobile .top-product-list.grid .top-product.product-card .top-product-image {
  width: 80px;
  height: 60px;
  margin: 0;
  border: 1px solid #ccc;
}
@media only screen and (min-width:40.0625em) {
  .rhy .dynamic-search.searchmode-simple .results.expanded-mobile .top-product-list.grid .top-product.product-card .top-product-image {
    width: 120px;
    height: 90px;
  }
}
.rhy .dynamic-search.searchmode-simple .results.expanded-mobile .top-product-list.grid .top-product.product-card .top-product-info {
  margin-left: 1em;
}
.rhy .dynamic-search.searchmode-simple .results.expanded-mobile .btn.view-all-results {
  width: 100%;
  max-width: 100%;
}
.rhy .dynamic-search.searchmode-detailed.with-location-selector .categories-and-brands-region .image-container {
  width: 95px !important;
  height: 80px !important;
}
.rhy .dynamic-search.searchmode-detailed .results {
  display: flex;
  align-items: stretch;
}
.rhy .dynamic-search.searchmode-detailed .results.expanded-mobile {
  margin-top: 55px;
  margin-left: 2%;
  margin-right: 2%;
  width: inherit;
  z-index: 1;
  right: 0;
  left: auto;
}
@media only screen and (min-width:40.0625em) {
  .rhy .dynamic-search.searchmode-detailed .results.expanded-mobile {
    right: auto;
    left: 0;
  }
}
.rhy .dynamic-search.searchmode-detailed .results.expanded {
  margin-top: 58px;
  width: 100%;
  left: auto;
  right: 0;
  z-index: 1;
}
.rhy .dynamic-search.searchmode-detailed .results.top-results-hidden .suggestions {
  width: 100%;
}
.rhy .dynamic-search.searchmode-detailed .results.top-results-hidden .top-results {
  display: none;
}
.rhy .dynamic-search.searchmode-detailed .results.top-results-hidden .suggestion:last-child {
  border-bottom: 0;
}
.rhy .dynamic-search.searchmode-detailed .results.top-results-loading .suggestions-list {
  margin-bottom: -1px;
}
.rhy .dynamic-search.searchmode-detailed .suggestions-list .suggestion {
  border-bottom: 1px solid #cccccc;
}
.rhy .dynamic-search.searchmode-detailed .suggestions-list .suggestion a {
  width: 100%;
  padding: 5px 15px;
  font-weight: 400;
  text-align: justify;
  overflow: hidden;
  vertical-align: bottom;
  word-break: break-all;
  display: inline-block;
}
.rhy .dynamic-search.searchmode-detailed .suggestions-list .suggestion a .keyword {
  overflow: hidden;
  word-wrap: break-word;
  display: inline;
}
.rhy .dynamic-search.searchmode-detailed .suggestions-list li.suggestion:hover {
  background: #cccccc;
}
.rhy .dynamic-search.searchmode-detailed .suggestions-list .suggestion a:hover {
  color: #1578cd;
}
.rhy .dynamic-search.searchmode-detailed .top-results-container {
  background: white;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 15px;
  max-width: 69%;
}
.rhy .dynamic-search.searchmode-detailed .top-results-container.hidden {
  display: none;
}
.rhy .dynamic-search.searchmode-detailed .top-results-container .keyword-suggestions-container {
  padding: 0;
  padding-bottom: 12px;
}
.rhy .dynamic-search.searchmode-detailed .top-categories,
.rhy .dynamic-search.searchmode-detailed .top-brands {
  padding-bottom: 20px;
}
.rhy .dynamic-search.searchmode-detailed .top-categories .columnized,
.rhy .dynamic-search.searchmode-detailed .top-brands .columnized {
  column-count: 2;
}
.rhy .dynamic-search.searchmode-detailed .top-categories li a,
.rhy .dynamic-search.searchmode-detailed .top-brands li a {
  padding: 3px 0px;
  font-weight: 400;
}
.rhy .dynamic-search.searchmode-detailed .top-categories a.nav-link-secondary:hover:not([disabled]),
.rhy .dynamic-search.searchmode-detailed .top-brands a.nav-link-secondary:hover:not([disabled]) {
  background: none;
  color: #1578cd;
  text-decoration: underline;
}
.rhy .dynamic-search.searchmode-detailed .product-list-container .grid .product-card {
  height: auto;
}
@media only screen and (min-width:40.0625em) {
  .rhy .dynamic-search.searchmode-detailed .product-list-container.narrow .grid .product-card {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
    margin-bottom: 3%;
  }
  .rhy .dynamic-search.searchmode-detailed .product-list-container.narrow .grid .product-card:nth-of-type(1n) {
    margin-right: 3%;
    float: left;
  }
  .rhy .dynamic-search.searchmode-detailed .product-list-container.narrow .grid .product-card:nth-of-type(1n + 1) {
    clear: none;
  }
  .rhy .dynamic-search.searchmode-detailed .product-list-container.narrow .grid .product-card:nth-of-type(2n) {
    margin-right: 0;
    float: right;
  }
  .rhy .dynamic-search.searchmode-detailed .product-list-container.narrow .grid .product-card:nth-of-type(2n + 1) {
    clear: both;
  }
  .rhy .dynamic-search.searchmode-detailed .product-list-container.regular .grid .product-card {
    float: left;
    clear: none;
    width: 31.3333333333%;
    margin-left: 0;
    margin-right: 3%;
    margin-bottom: 0;
    margin-right: 0;
  }
  .rhy .dynamic-search.searchmode-detailed .product-list-container.regular .grid .product-card:nth-of-type(3n) {
    margin-right: 0;
    float: right;
  }
  .rhy .dynamic-search.searchmode-detailed .product-list-container.regular .grid .product-card:nth-of-type(3n + 1) {
    clear: both;
  }
  .rhy .dynamic-search.searchmode-detailed .product-list-container.wide .grid .product-card {
    float: left;
    clear: none;
    width: 23.5%;
    margin-left: 0;
    margin-right: 2%;
    margin-bottom: 2%;
  }
  .rhy .dynamic-search.searchmode-detailed .product-list-container.wide .grid .product-card:nth-of-type(3n) {
    margin-right: 2%;
    float: left;
  }
  .rhy .dynamic-search.searchmode-detailed .product-list-container.wide .grid .product-card:nth-of-type(3n + 1) {
    clear: none;
  }
  .rhy .dynamic-search.searchmode-detailed .product-list-container.wide .grid .product-card:nth-of-type(4n) {
    margin-right: 0;
    float: right;
  }
  .rhy .dynamic-search.searchmode-detailed .product-list-container.wide .grid .product-card:nth-of-type(4n + 1) {
    clear: both;
  }
}
.rhy .dynamic-search.searchmode-detailed .top-product-list {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  margin-top: 15px;
  margin-bottom: 18px;
}
.rhy .dynamic-search.searchmode-detailed .top-product {
  border: 1px solid #cccccc;
  position: relative;
}
.rhy .dynamic-search.searchmode-detailed .top-product .top-product-image {
  width: 100%;
  height: 167px;
  padding: 10px;
  overflow: hidden;
}
.rhy .dynamic-search.searchmode-detailed .top-product .promo-ribbon {
  margin-left: -11px;
}
.rhy .dynamic-search.searchmode-detailed .top-product .top-product-info {
  padding: 10px;
}
.rhy .dynamic-search.searchmode-detailed .top-product .top-product-name {
  word-wrap: break-word;
}
.rhy .dynamic-search.searchmode-detailed .top-product .top-product-item-number {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}
.rhy .dynamic-search.searchmode-detailed .top-product .product-name {
  padding-right: 0 !important;
}
.rhy .dynamic-search.searchmode-detailed .top-product .top-product-price {
  margin-top: 10px;
}
.rhy .dynamic-search.searchmode-detailed .top-product .top-product-controls {
  position: absolute;
  bottom: 0;
  margin: 10px;
  width: calc(100% - 20px);
}
.rhy .dynamic-search.searchmode-detailed .top-product .top-product-details-link {
  width: 100%;
}
.rhy .dynamic-search.searchmode-detailed .categories-and-brands-region {
  padding: 15px;
  border-left: 1px solid #ccc;
  width: calc(30% - 2px);
}
.rhy .dynamic-search.searchmode-detailed .categories-and-brands-region .top-category-list,
.rhy .dynamic-search.searchmode-detailed .categories-and-brands-region .top-brand-list,
.rhy .dynamic-search.searchmode-detailed .categories-and-brands-region .category-with-image,
.rhy .dynamic-search.searchmode-detailed .categories-and-brands-region .brand-with-image {
  display: flex;
  align-items: stretch;
}
.rhy .dynamic-search.searchmode-detailed .categories-and-brands-region .category-with-image,
.rhy .dynamic-search.searchmode-detailed .categories-and-brands-region .brand-with-image {
  flex-wrap: wrap;
  margin-top: 15px;
}
.rhy .dynamic-search.searchmode-detailed .categories-and-brands-region .category-container,
.rhy .dynamic-search.searchmode-detailed .categories-and-brands-region .brand-container {
  margin-right: 15px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .dynamic-search.searchmode-detailed .categories-and-brands-region .category-container,
  .rhy .dynamic-search.searchmode-detailed .categories-and-brands-region .brand-container {
    margin-bottom: 15px;
  }
}
.rhy .dynamic-search.searchmode-detailed .categories-and-brands-region .category-name,
.rhy .dynamic-search.searchmode-detailed .categories-and-brands-region .brand-name {
  text-decoration: underline;
  word-break: break-all;
  word-wrap: break-word;
}
.rhy .dynamic-search.searchmode-detailed .categories-and-brands-region .image-container {
  width: 140px;
  margin-right: 0;
  flex-shrink: 0;
  overflow: hidden;
}
@media only screen and (min-width:64.0625em) {
  .rhy .dynamic-search.searchmode-detailed .categories-and-brands-region .image-container {
    margin-bottom: 10px;
    width: 140px;
    height: 90px;
  }
}
.rhy .dynamic-search.searchmode-detailed .categories-and-brands-region .image-container .image {
  display: block;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  border: 1px solid #ccc;
  object-fit: contain;
}
@media only screen and (min-width:64.0625em) {
  .rhy .dynamic-search.searchmode-detailed .bordered {
    border-top: 1px solid #cccccc;
  }
}
.rhy .dynamic-search.searchmode-detailed .empty-results {
  padding: 15px;
}
.rhy .dynamic-search.searchmode-detailed .suggestions-only {
  width: 25%;
}
.rhy .dynamic-search.searchmode-detailed .full-width {
  width: 100%;
}
.rhy .dynamic-search.searchmode-detailed .no-border {
  border-left: 0;
}
.rhy .dynamic-search.searchmode-detailed .top-products-only {
  max-width: 90%;
}
.rhy .dynamic-search.searchmode-detailed .results.expanded .top-results-container {
  max-width: 60%;
}
.rhy .dynamic-search.searchmode-detailed .results.expanded .top-results-container .product-card {
  width: 100%;
  display: flex;
  border: none;
}
.rhy .dynamic-search.searchmode-detailed .results.expanded .top-results-container .product-card .top-product-image {
  margin: 0;
  height: 120px;
  width: 40%;
  border: 1px solid #ccc;
}
.rhy .dynamic-search.searchmode-detailed .results.expanded .top-results-container .btn.btn-tertiary {
  min-width: 100%;
}
.rhy .dynamic-search.searchmode-detailed .results.expanded .categories-and-brands-region {
  width: 100%;
  max-width: 284px;
}
.rhy .dynamic-search.searchmode-detailed .results.expanded .categories-and-brands-region .categories-and-brands-wrapper .category-with-image {
  width: 100%;
}
.rhy .dynamic-search.searchmode-detailed .results.expanded .categories-and-brands-region .categories-and-brands-wrapper .category-with-image .category-container {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  flex-basis: 0;
  margin-right: 0;
  width: 100%;
  min-width: 105px;
  max-width: 125px;
}
.rhy .dynamic-search.searchmode-detailed .results.expanded .categories-and-brands-region .categories-and-brands-wrapper .category-with-image .category-container .image-container {
  max-width: 120px;
}
.rhy .dynamic-search.searchmode-detailed .results.expanded .categories-and-brands-region .categories-and-brands-wrapper .category-with-image .category-container .category-name {
  word-break: unset;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.rhy .edit-order-header-region .header {
  padding: 30px 0px;
}
.rhy .edit-order-header-region .header .content-box {
  border: none;
  border-top: 1px solid #cccccc;
}
.rhy .edit-order-header-region .header .content-box .collapsible-box-header {
  border: none;
  display: flex;
  position: absolute;
  right: 0;
  padding: 0;
  margin-top: -1.5%;
}
.rhy .edit-order-header-region .header .content-box .collapsible-box-header .collapsible-header-text {
  color: #1578cd;
  text-decoration: underline;
}
.rhy .edit-order-header-region .header .content-box .collapsible-box-header .content-toggler {
  padding: 5px;
}
.rhy .edit-order-header-region .header .content-box .collapsible-content.box-inner {
  border: none;
  border-bottom: 1px solid #cccccc;
}
.rhy .edit-order-header-region .header .content-box .collapsible-content.box-inner .content {
  padding: 30px 0px;
}
.rhy .edit-order-header-region .header .content-box .collapsible-content.box-inner .content .notes-wrapper {
  padding: 30px 0px 10px 0px;
}
.rhy .edit-order-detail-region .edit-order-detail .btn-wrapper {
  align-items: flex-start;
}
@media only screen and (max-width: 40em) {
  .rhy .edit-order-detail-region .edit-order-detail .btn-wrapper {
    flex-flow: row;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .edit-order-detail-region .edit-order-detail .btn-wrapper {
    padding-bottom: 10px;
  }
}
.rhy .edit-order-detail-region .edit-order-detail .btn-wrapper .btn-link:not(.cancel-product-edit-order) {
  padding-right: 0px;
  padding-bottom: 20px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .edit-order-detail-region .edit-order-detail .btn-wrapper .btn-link:not(.cancel-product-edit-order) {
    border-right: 2px solid #cccccc;
    padding-right: 20px;
    padding-bottom: 0;
  }
}
.rhy .edit-order-detail-region .edit-order-detail .btn-wrapper .btn-link.cancel-line-edit-order {
  padding-left: 20px;
}
.rhy .edit-order-detail-region .edit-order-detail .btn-wrapper .btn-link.cancel-line-edit-order:disabled {
  opacity: 0.5;
}
.rhy .edit-order-detail-region .edit-order-detail .btn-wrapper .btn-link.cancel-product-edit-order {
  padding-left: 20px;
  padding-top: 9px;
}
@media only screen and (max-width: 40em) {
  .rhy .edit-order-detail-region .edit-order-detail .btn-wrapper .btn-link.cancel-product-edit-order {
    padding: 2px 0 0 9px;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .edit-order-detail-region .edit-order-detail .btn-wrapper .btn-remove {
    padding-left: 20px;
  }
}
.rhy .edit-order-detail-region .edit-order-detail .btn-wrapper .btn-remove[disabled] {
  pointer-events: none;
  color: #a9d2f6;
}
.rhy .edit-order-detail-region .edit-order-detail .btn-wrapper .btn-link:last-of-type {
  border-right: 0;
}
.rhy .edit-order-detail-region .edit-order-detail .shipping-addresses .edit-order-header-module .total-col,
.rhy .edit-order-detail-region .edit-order-detail .shipping-addresses .edit-order-header-module .qty-col {
  display: none;
}
@media only screen and (max-width: 40em) {
  .rhy .edit-order-detail-region .edit-order-detail .shipping-addresses .edit-order-header-module .product-col h3 {
    line-height: 1.2 !important;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .edit-order-detail-region .edit-order-detail .shipping-addresses .edit-order-header-module {
    align-items: center;
    padding: 25px 14px;
  }
  .rhy .edit-order-detail-region .edit-order-detail .shipping-addresses .edit-order-header-module .checkbox-col {
    float: left;
    clear: none;
    width: 3.18%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .edit-order-detail-region .edit-order-detail .shipping-addresses .edit-order-header-module .checkbox-col:last-child {
    margin-right: 0;
  }
  .rhy .edit-order-detail-region .edit-order-detail .shipping-addresses .edit-order-header-module .product-col {
    float: left;
    clear: none;
    width: 51.59%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .edit-order-detail-region .edit-order-detail .shipping-addresses .edit-order-header-module .product-col:last-child {
    margin-right: 0;
  }
  .rhy .edit-order-detail-region .edit-order-detail .shipping-addresses .edit-order-header-module .qty-col {
    display: flex;
    float: left;
    clear: none;
    width: 12.45%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .edit-order-detail-region .edit-order-detail .shipping-addresses .edit-order-header-module .qty-col:last-child {
    margin-right: 0;
  }
  .rhy .edit-order-detail-region .edit-order-detail .shipping-addresses .edit-order-header-module .total-col {
    display: flex;
    float: left;
    clear: none;
    width: 9.36%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .edit-order-detail-region .edit-order-detail .shipping-addresses .edit-order-header-module .total-col:last-child {
    margin-right: 0;
  }
}
.rhy .edit-order-detail-region .edit-order-detail .shipping-addresses .shipping-address-details {
  padding-top: 15px;
}
.rhy .edit-order-detail-region .edit-order-detail .shipping-addresses .orderline-notes {
  display: flex;
  flex-direction: row;
  order: 2;
  width: 100%;
}
.rhy .edit-order-detail-region .edit-order-detail .shipping-addresses .orderline-notes .note-container.image {
  width: 100%;
}
.rhy .edit-order-detail-region .edit-order-detail .shipping-addresses .orderline-notes .comment-container {
  margin-right: 0;
  width: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .edit-order-detail-region .edit-order-detail .shipping-addresses .orderline-notes .comment-container {
    width: 132px;
    margin-right: 2em;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .edit-order-detail-region .edit-order-detail .qty-total-container {
    margin-top: 20px !important;
  }
  .rhy .edit-order-detail-region .edit-order-detail .qty-total-container.edit-order {
    align-items: center;
  }
  .rhy .edit-order-detail-region .edit-order-detail .qty-total-container .qty-col {
    display: flex;
    justify-content: left !important;
  }
  .rhy .edit-order-detail-region .edit-order-detail .qty-total-container .cancel-btn-container {
    position: absolute;
    right: 0;
  }
  .rhy .edit-order-detail-region .edit-order-detail .qty-total-container .cancel-btn-container .btn-wrapper {
    padding-bottom: 10px;
  }
}
.rhy .orderline > .item-container.edit-order {
  display: flex;
}
.rhy .orderline > .item-container.edit-order .checkbox-col {
  padding: 20px 0 0 0;
}
.rhy .orderline > .item-container.edit-order > .item {
  padding: 20px 5px;
  width: 100%;
}
@media only screen and (max-width: 40em) {
  .rhy .orderline > .item-container.edit-order > .item {
    padding: 15px 25px;
  }
}
.rhy .orderline > .item-container.edit-order > .item .mobile-cancel-controls-container {
  display: flex;
  align-items: center;
}
.rhy .orderline > .item-container.edit-order > .item .mobile-cancel-controls-container .checkbox-col {
  margin-right: auto;
}
.rhy .orderline > .item-container.edit-order > .item .mobile-cancel-controls-container .cancel-btn-container {
  margin-left: auto;
}
.rhy .orderline > .item-container.edit-order.cancelled {
  opacity: 0.3;
}
.rhy .orderline > .item-container.edit-order.cancelled .cancel-product-edit-order {
  display: none;
}
@media only screen and (max-width: 40em) {
  .rhy .orderline > .item-container.edit-order.has-changes {
    border-top: 10px solid #fa9601;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .orderline > .item-container.edit-order.has-changes {
    border-top: 0;
    border-left: 10px solid #fa9601;
  }
}
.rhy .orderline > .item-container.has-error {
  border: 1px solid #aa2ede;
}
@media only screen and (max-width: 40em) {
  .rhy .orderline > .item-container > .item .cancel-btn-container {
    display: flex;
    justify-content: flex-end;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .orderline > .item-container > .item .image-container {
    width: 100%;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .orderline > .item-container > .item .qty-container {
    margin-left: 5px;
  }
}
.rhy .orderline > .item-container > .item .qty-container.has-error {
  color: #aa2ede;
}
.rhy .orderline > .item-container > .item .qty-container .icon.qty-warning-icon {
  width: 14px;
  margin: 0 0 4px 5px;
}
.rhy .orderline > .item-container > .item .mod-qty-error.edit-order {
  display: flex;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orderline > .item-container > .item .mod-qty-error.edit-order {
    width: 100%;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .orderline > .item-container > .item .mod-qty-error.edit-order {
    order: 3 !important;
    align-items: center;
    justify-content: center;
  }
}
.rhy .orderline > .item-container > .item .mod-qty-adjust {
  margin-left: 5px;
}
.rhy .orderline > .item-container > .item .error-col.edit-order .error-message .message.error, .rhy .orderline > .item-container > .item .mod-qty-error.edit-order .error-message .message.error {
  color: #aa2ede;
}
.rhy .orderline > .item-container > .item .error-col.edit-order .error-message .icon.alert, .rhy .orderline > .item-container > .item .mod-qty-error.edit-order .error-message .icon.alert {
  fill: #aa2ede;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orderline > .item-container > .item .total-col.edit-order {
    float: left;
    clear: none;
    width: 20.69%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .orderline > .item-container > .item .total-col.edit-order:last-child {
    margin-right: 0;
  }
}
.rhy .orderline > .item-container > .item .qty-container.edit-order {
  display: flex;
}
.rhy .orderline > .item-container > .item .qty-container.edit-order .editable-quantity .quantity .input-text.error, .rhy .orderline > .item-container > .item .qty-container.edit-order .editable-quantity .quantity .taglib-captcha .control-group .error.field, .taglib-captcha .control-group .rhy .orderline > .item-container > .item .qty-container.edit-order .editable-quantity .quantity .error.field {
  color: #aa2ede;
  border: 1px solid #aa2ede;
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline {
  display: grid;
  background-color: white;
  margin-bottom: 12px;
  border: 1px solid #dddddd;
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline:last-of-type .item.edit-order {
  border-bottom: 0;
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .dirty-tracker-container {
  position: absolute;
  z-index: 99;
  width: 0;
  height: 0;
  border-top: 30px solid #fa9601;
  border-bottom: 30px solid transparent;
  border-right: 30px solid transparent;
  display: flex;
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .dirty-tracker-container .dirty-tracker {
  display: flex !important;
  align-self: flex-end !important;
  left: -7px !important;
  top: -3px !important;
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .dirty-tracker-container .dirty-tracker .icon.tooltip {
  height: 12px !important;
  width: 12px !important;
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .image-container {
  height: 198px;
  width: 100%;
  margin-bottom: 20px;
  overflow: hidden;
}
@media only screen and (min-width:40.0625em) {
  .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .image-container {
    float: left;
    clear: none;
    width: 31.3333333333%;
    margin-left: 0;
    margin-right: 3%;
    height: 96px;
    width: 132px;
    margin-bottom: 0;
    overflow: hidden;
  }
  .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .image-container:last-child {
    margin-right: 0;
  }
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .image-container .image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  position: relative;
  display: block;
}
@media only screen and (min-width:40.0625em) {
  .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .image-container .image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    min-height: inherit;
    background-position: center;
    position: relative;
    display: block;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .item.has-changes {
    border-top: 10px solid #fa9601;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .item.has-changes {
    border-top: 0;
    border-left: 10px solid #fa9601;
  }
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .item.edit-order {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 15px 25px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .item.edit-order {
    padding: 20px 15px;
  }
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .item.edit-order .product-col.edit-order {
  display: flex;
  flex-direction: column;
  order: 1;
}
@media only screen and (min-width:40.0625em) {
  .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .item.edit-order .product-col.edit-order {
    flex-direction: row;
  }
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .item.edit-order .virtual-orderlines-container.edit-order {
  display: flex;
  flex-direction: row;
  order: 2;
  margin-top: 20px;
  margin-bottom: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .item.edit-order .virtual-orderlines-container.edit-order {
    display: block;
  }
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .item.edit-order .quantity-container,
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .item.edit-order .field {
  width: auto;
}
@media only screen and (min-width:40.0625em) {
  .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .item.edit-order .quantity-container,
  .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .item.edit-order .field {
    width: 70px;
  }
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .item.edit-order .quantity-container {
  width: 100%;
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .item.edit-order .qty-total-container.edit-order {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  order: 3;
  height: fit-content;
  margin-top: 12px;
  align-items: flex-start;
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .item.edit-order .qty-total-container.edit-order .qty-col > .qty-container .quantity.error > .input-text, .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .item.edit-order .qty-total-container.edit-order .qty-col > .qty-container .taglib-captcha .control-group .quantity.error > .field, .taglib-captcha .control-group .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .item.edit-order .qty-total-container.edit-order .qty-col > .qty-container .quantity.error > .field {
  border-color: #aa2ede;
}
@media only screen and (min-width:40.0625em) {
  .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .item.edit-order .qty-total-container.edit-order {
    align-items: center;
    order: 1;
    margin-top: 0;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .item.edit-order .qty-total-container.edit-order .qty-col {
    justify-content: left;
  }
  .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .item.edit-order .qty-total-container.edit-order .qty-col .qty-container {
    padding-left: 10px;
  }
  .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .item.edit-order .qty-total-container.edit-order .total-col {
    margin-top: 15px;
  }
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .item.edit-order .mod-qty-error-container {
  display: flex;
}
@media only screen and (max-width: 40em) {
  .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .item.edit-order .mod-qty-error-container {
    align-items: center;
    justify-content: center;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .item.edit-order .mod-qty-error-container {
    width: 100%;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .item.edit-order .mod-qty-flex {
    display: flex;
  }
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .item.edit-order .mod-qty-error {
  display: block;
}
@media only screen and (min-width:64.0625em) {
  .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .item.edit-order .mod-qty-error {
    width: 100%;
  }
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .item.edit-order .mod-qty-error .error-message {
  transform: translateY(-2px);
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .item.edit-order .mod-qty-error .mod-qty {
  white-space: nowrap;
  margin-bottom: unset;
  margin-left: 25px;
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .item.edit-order .mod-qty-error .mod-qty-adjust {
  text-align: center;
}
@media only screen and (min-width:40.0625em) {
  .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .item.edit-order .mod-qty-error .mod-qty-adjust {
    position: relative;
    top: -2px;
    display: block;
    float: left;
    padding-left: 5px;
    justify-content: flex-start;
  }
}
@media only screen and (min-width:64.0625em) and (max-width:80em) {
  .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .item.edit-order .mod-qty-error .mod-qty-adjust-comments-disabled {
    padding-left: 40px;
  }
}
@media only screen and (min-width:80.0625em) and (max-width:90em) {
  .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .item.edit-order .mod-qty-error .mod-qty-adjust-comments-disabled {
    padding-left: 40px;
  }
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .item.edit-order .mod-qty-error .mobile-landscape {
  transform: translate(5px, -3px);
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .item.edit-order .mod-qty-error .tablet-portrait {
  float: none;
  white-space: unset;
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .item.edit-order .mod-qty-error .error-message {
  display: block;
  float: left;
  white-space: nowrap;
  justify-content: center;
  align-items: center;
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .item.edit-order .mod-qty-error .error-message svg {
  margin-top: unset;
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .item.edit-order .mod-qty-error .error-message .icon {
  top: 12px;
  -ms-transform: translateY(-8px);
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .item.edit-order .mod-qty-error .error-message .message {
  margin-left: 25px;
}
@media only screen and (min-width:64.0625em) and (max-width:80em) {
  .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .item.edit-order .mod-qty-error .error-message-full-width {
    width: 100%;
  }
}
@media only screen and (min-width:80.0625em) and (max-width:90em) {
  .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .item.edit-order .mod-qty-error .error-message-full-width {
    width: 100%;
  }
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .item.edit-order .pricing {
  margin-top: 12px;
  margin-bottom: 15px;
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .item.edit-order .item-attributes {
  margin-bottom: 15px;
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .item.edit-order .notes-component {
  width: auto;
  margin-right: initial;
  margin-bottom: 15px;
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .item.edit-order .notes-component.editing-note .edit-note-container .field {
  width: auto;
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .item.edit-order .note-preview-container {
  width: auto;
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .item.edit-order .note-preview {
  display: block;
  color: #5e5e5e;
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .item.edit-order .add-notes-container {
  display: block;
}
@media only screen and (min-width:40.0625em) {
  .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .product-image-container {
    display: inline-block;
    float: none;
    vertical-align: top;
  }
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .product-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .product-image-container {
  width: 100%;
  height: inherit;
  max-height: 150px;
  background: 0;
  text-align: center;
}
@media only screen and (min-width:40.0625em) {
  .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .product-image-container {
    width: 20%;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .product-image-container {
    width: calc(100% - qty-total-container-width);
  }
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .product-image-container img {
  max-height: 150px;
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .product-image-container a {
  width: 100%;
  height: 100%;
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .product-group-container {
  width: 100%;
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .product-name {
  overflow: hidden;
  position: relative;
  line-height: 20px;
  max-height: 40px;
  text-align: initial;
  margin-right: -1em;
  padding-right: 1em;
  word-break: normal;
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .product-name:before {
  content: "...";
  position: absolute;
  right: 0;
  bottom: 0;
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .product-name:after {
  content: "";
  position: absolute;
  right: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.2em;
  background: white;
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .product-name .link-secondary {
  padding: 0;
  font-size: 0.875rem;
  text-decoration: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .product-meta {
    margin-bottom: 15px;
  }
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .product-meta .item-num {
  word-break: break-word;
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .product-meta .discount {
  padding-top: 3px;
  display: block;
  color: #178541;
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .product-meta .old-price {
  text-decoration: line-through;
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .product-meta .price {
  margin-right: 5px;
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .product-meta .price, .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .product-meta .special-price,
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .product-meta .discount {
  line-height: 10px;
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .unavailable-items {
  color: #dc2a2a;
  font-style: italic;
  word-break: break-word;
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .field-label {
  margin-bottom: 10px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .field-label {
    display: none;
  }
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .product-qty {
  display: inline-block;
  width: 70px;
  min-width: 70px;
  vertical-align: top;
}
@media only screen and (min-width:40.0625em) {
  .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .product-qty {
    width: 100px;
    min-width: 100px;
    margin-right: 0;
    text-align: center;
  }
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .product-qty .field.qty {
  width: 100px;
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .product-qty p {
  text-align: center;
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .product-total {
  display: inline-block;
  vertical-align: top;
  word-wrap: break-word;
}
@media only screen and (min-width:40.0625em) {
  .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .product-total {
    width: 100%;
    padding-right: 20px;
    text-align: right;
  }
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .product-total p {
  word-break: break-word;
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .product-qty p,
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .product-total p {
  color: #333333;
  font-size: 0.875rem;
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .orderline-notes.edit-order {
  display: flex;
  flex-direction: row;
  order: 2;
  width: 100%;
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .orderline-notes.edit-order .note-container.image {
  width: 100%;
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .orderline-notes.edit-order .comment-container {
  margin-right: 0;
  width: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .orderline-notes.edit-order .comment-container {
    width: 132px;
    margin-right: 2.75em;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .orderline-notes.edit-order .comment-container {
    width: 127px;
    margin-right: 2.75em;
  }
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .product-col.edit-order,
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .qty-total-container.edit-order {
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .product-col.edit-order,
  .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .qty-total-container.edit-order {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .product-col.edit-order:last-child,
  .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .qty-total-container.edit-order:last-child {
    margin-right: 0;
  }
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .qty-total-container.edit-order {
  margin: 0;
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .qty-total-container.edit-order .editable-quantity .quantity .input-text.error, .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .qty-total-container.edit-order .editable-quantity .quantity .taglib-captcha .control-group .error.field, .taglib-captcha .control-group .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .qty-total-container.edit-order .editable-quantity .quantity .error.field {
  color: #aa2ede;
  border: 1px solid #aa2ede;
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .qty-total-container.edit-order .error-col .error-message .message {
  color: #aa2ede;
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .qty-total-container.edit-order .error-col .error-message .icon.alert {
  fill: #aa2ede;
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .qty-total-container.edit-order .error-col .mod-qty-error-container {
  display: flex;
}
@media only screen and (max-width: 40em) {
  .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .qty-total-container.edit-order .error-col .mod-qty-error-container {
    align-items: center;
    justify-content: center;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .qty-total-container.edit-order .error-col .mod-qty-error-container {
    width: 100%;
  }
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .qty-total-container.edit-order .error-col .mod-qty-error-container .mod-qty-error .error-message .message {
  color: #aa2ede;
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .qty-total-container.edit-order .error-col .mod-qty-error-container .mod-qty-error .error-message .icon.alert {
  fill: #aa2ede;
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .qty-col,
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .total-col {
  float: left;
  clear: none;
  width: 48.5%;
  margin-left: 0;
  margin-right: 3%;
  margin-bottom: 30px;
  align-items: center;
  text-align: right;
  margin-right: 0;
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .qty-col:last-child,
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .total-col:last-child {
  margin-right: 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .qty-col,
  .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .total-col {
    float: left;
    clear: none;
    width: 35.11%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .qty-col:last-child,
  .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .total-col:last-child {
    margin-right: 0;
  }
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .qty-col {
  text-align: left;
}
@media only screen and (min-width:40.0625em) {
  .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .qty-col {
    float: left;
    clear: none;
    width: 42.32%;
    margin-left: 0;
    margin-right: 3%;
    margin-bottom: 0;
    text-align: right;
  }
  .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .qty-col:last-child {
    margin-right: 0;
  }
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .total-col {
  text-align: right;
}
@media only screen and (min-width:40.0625em) {
  .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .total-col {
    float: left;
    clear: none;
    width: 27.9%;
    margin-left: 0;
    margin-right: 3%;
    margin-bottom: 0;
    text-align: right;
  }
  .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .total-col:last-child {
    margin-right: 0;
  }
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .qty-col {
  display: flex;
  justify-content: right;
}
@media only screen and (min-width:40.0625em) {
  .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .qty-col {
    flex-direction: row;
    justify-content: flex-end;
  }
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .qty-col .unit-of-measure {
  width: auto;
  flex-basis: auto;
  margin-top: auto;
  margin-bottom: auto;
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .qty-col .qty-container {
  display: flex;
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .qty-col .qty-container .quantity {
  width: 70px;
  font-size: 0.92 rem;
}
@media (middle-up) {
  .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .qty-col .qty-container .quantity {
    width: 80px;
    font-size: initial;
    justify-content: space-around;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .total-col {
    display: flex;
    justify-content: flex-end;
    margin-right: 0;
  }
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .quantity-label,
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .total-label {
  display: initial;
  font-weight: bold;
}
@media only screen and (min-width:40.0625em) {
  .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .quantity-label,
  .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .total-label {
    display: none;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .added-orderlines-region .added-orderlines .edit-order-orderline .orderline-details {
    display: flex;
  }
}
.rhy .added-orderlines-region .added-orderlines .edit-order-orderline .delete-container.edit-order {
  position: absolute;
  right: 0;
  margin-top: 15px;
}
.rhy .added-orderlines-region .added-orderlines .loading-overlay {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.6);
}
.rhy .added-orderlines-region .added-orderlines .loading-overlay:not(.modal-hidden) {
  display: block;
  word-break: normal;
}
.rhy .added-orderlines-region .added-orderlines .loading-overlay .spinner-container {
  margin: auto;
}
.rhy .added-orderlines-region .added-orderlines .loading-overlay .loading-indicator {
  position: absolute;
  top: 100px;
  left: 50%;
  min-width: 70px;
  transform: translateX(-50%);
}
.rhy .edit-order-price-change-message {
  padding: 10px 0 15px 0;
}
.rhy .edit-order-price-change-message .error-message {
  background-color: rgba(224, 224, 225, 0.5);
  border-left: 10px solid #fa9601;
}
.rhy .edit-order-price-change-message .error-message svg.tooltip {
  fill: #333333;
}
.rhy .edit-order-price-change-message .error-message .message {
  color: #333333;
}
.rhy .after-saved-message .success-message {
  padding-bottom: 15px;
}
.rhy .after-saved-message .warning-message {
  padding-bottom: 30px;
}
.rhy .after-saved-message .edit-order-warning {
  border: 1px solid #aa2ede;
}
.rhy .after-saved-message .edit-order-warning .collapsible-wrapper .collapse-trigger {
  background-color: #aa2ede !important;
}
.rhy .after-saved-message .edit-order-warning .collapsible-wrapper .collapsible-content.expanded {
  max-height: 350px;
  overflow-y: auto;
}
.rhy .after-saved-message .edit-order-warning .message {
  padding-top: 10px;
  padding-left: 30px;
}
.rhy .after-saved-message .edit-order-warning .message .error-type {
  font-weight: bold;
  display: list-item;
  list-style-type: disc;
}
.rhy .after-saved-message .edit-order-warning .message .failed-product-name {
  padding: 5px 20px;
}
@media only screen and (max-width: 40em) {
  .rhy .cancel-confirmation-modal .bbm-modal.confirm-cancel-modal {
    left: 45%;
    margin-left: 20px;
    min-width: 95%;
  }
}
@media only screen {
  .rhy .cancel-confirmation-modal .bbm-modal.confirm-cancel-modal {
    min-height: 200px;
    max-width: 300px;
  }
  .rhy .cancel-confirmation-modal .bbm-modal.confirm-cancel-modal .btn-wrapper {
    display: block;
    justify-content: center;
    display: flex;
    justify-content: flex-end;
  }
  .rhy .cancel-confirmation-modal .bbm-modal.confirm-cancel-modal .btn-wrapper button {
    width: 120px;
  }
  .rhy .cancel-confirmation-modal .bbm-modal .content {
    padding: 20px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .add-products-modal .bbm-modal.uom-dropdown-enabled {
    width: 100%;
    max-width: 65em !important;
    min-height: inherit;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .add-products-modal .bbm-modal.uom-dropdown-enabled .modal-header {
    padding: 35px 15px 10px;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .add-products-modal .bbm-modal.uom-dropdown-enabled .modal-header {
    padding: 20px 30px 20px;
  }
}
.rhy .add-products-modal .bbm-modal.uom-dropdown-enabled .order-header-warehouse {
  display: inline-block;
  background-color: #dddddd;
  font-style: italic;
  margin-bottom: 5px;
}
@media only screen and (max-width: 40em) {
  .rhy .add-products-modal .bbm-modal.uom-dropdown-enabled .order-header-warehouse {
    padding: 15px 10px;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .add-products-modal .bbm-modal.uom-dropdown-enabled .order-header-warehouse {
    padding: 10px 30px;
  }
}
.rhy .add-products-modal .bbm-modal.uom-dropdown-enabled .order-header-warehouse .warehouse {
  font-weight: bold;
  padding-left: 5px;
}
@media only screen {
  .rhy .add-products-modal .template-order-item-list {
    padding-bottom: 0 !important;
  }
  .rhy .add-products-modal .template-order-item-list .enabled-comments > .input-field {
    display: flex;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .add-products-modal .template-order-item-list .edit-order-quantity .input-text.quantity-input, .rhy .add-products-modal .template-order-item-list .edit-order-quantity .taglib-captcha .control-group .quantity-input.field, .taglib-captcha .control-group .rhy .add-products-modal .template-order-item-list .edit-order-quantity .quantity-input.field {
    margin-top: 5.5px;
  }
}
.rhy .add-products-modal .template-order-item-list .unit-of-measure.with-multiple-uom {
  margin: 0 0 0 6px;
}
@media only screen and (max-width: 40em) {
  .rhy .add-products-modal .template-order-item-list .unit-of-measure.with-multiple-uom {
    margin-left: 0;
    flex-basis: 100%;
    width: 100%;
  }
  .rhy .add-products-modal .template-order-item-list .unit-of-measure.with-multiple-uom .multiple-uom {
    margin-top: 5px;
  }
  .rhy .add-products-modal .template-order-item-list .unit-of-measure.with-multiple-uom .multiple-uom .field.multiple-uom-selection {
    width: 100%;
  }
  .rhy .add-products-modal .template-order-item-list .unit-of-measure.with-multiple-uom .multiple-uom .btn-icon.droppy-toggle {
    height: 45px;
  }
}
.rhy .add-products-modal .template-order-item-list .quantity {
  margin-left: 10px !important;
}
@media only screen and (max-width: 40em) {
  .rhy .add-products-modal .template-order-item-list .item-details-preview-region {
    margin-top: 20px;
  }
  .rhy .add-products-modal .template-order-item-list .item-details-preview-region .item-preview {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    margin-top: 24px;
  }
  .rhy .add-products-modal .template-order-item-list .item-details-preview-region .item-preview .image-container {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
    padding: 40px 50px 30px 50px;
    margin: 0 !important;
  }
  .rhy .add-products-modal .template-order-item-list .item-details-preview-region .item-preview .image-container .image {
    width: 100%;
    height: 250px;
    object-fit: cover;
    object-position: center;
  }
  .rhy .add-products-modal .template-order-item-list .item-details-preview-region .item-preview .information {
    margin-left: 20px;
    margin-bottom: 30px;
  }
  .rhy .add-products-modal .template-order-item-list .item-details-preview-region .item-preview .delete-container {
    position: absolute;
    top: 0;
    right: 0;
  }
}
@media (min-width: 280px) and (max-width: 320px) {
  .rhy .add-products-modal .template-order-item-list .multiple-uom .field.multiple-uom-selection {
    width: 100%;
  }
}
.rhy .add-products-modal .quantity {
  margin-left: 10px !important;
}
@media only screen and (max-width: 40em) {
  .rhy .add-products-modal .item-details-preview-region {
    margin-top: 20px;
  }
  .rhy .add-products-modal .item-details-preview-region .item-preview {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    margin-top: 24px;
  }
  .rhy .add-products-modal .item-details-preview-region .item-preview .image-container {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
    padding: 40px 50px 30px 50px;
    margin: 0 !important;
  }
  .rhy .add-products-modal .item-details-preview-region .item-preview .image-container .image {
    width: 100%;
    height: 250px;
    object-fit: cover;
    object-position: center;
  }
  .rhy .add-products-modal .item-details-preview-region .item-preview .information {
    margin-left: 20px;
    margin-bottom: 30px;
  }
  .rhy .add-products-modal .item-details-preview-region .item-preview .delete-container {
    position: absolute;
    top: 0;
    right: 0;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .add-products-modal .edit-order-item-number {
    padding-bottom: 10px;
  }
  .rhy .add-products-modal .edit-order-item-number .helper-error-message.error {
    margin-top: 10px;
  }
}
.rhy .add-products-modal .edit-order-item-number .item-number-input-container {
  border-radius: 2px;
  width: 100%;
}
.rhy .add-products-modal .edit-order-item-number .item-number-input-container.uom-dropdown-enabled {
  border-radius: 2px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .add-products-modal .edit-order-item-number .item-number-input-container.uom-dropdown-enabled {
    width: 35em;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .add-products-modal .edit-order-item-number .item-number-input-container.uom-dropdown-enabled {
    width: 30em;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .add-products-modal .edit-order-item-number .item-number-input-container.uom-dropdown-enabled {
    margin-top: 5px;
    width: 20em;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .add-products-modal .edit-order-item-number .item-number-input-container {
    margin-top: 5px;
    width: 20em;
  }
}
.rhy .add-products-modal .edit-order-item-number.error > label {
  color: #aa2ede;
}
.rhy .add-products-modal .edit-order-item-number label {
  font-weight: bold;
}
.rhy .add-products-modal .mod-qty-error-container {
  display: flex;
}
@media only screen and (max-width: 40em) {
  .rhy .add-products-modal .mod-qty-error-container {
    align-items: center;
    justify-content: center;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .add-products-modal .mod-qty-error-container {
    width: 100%;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .add-products-modal .mod-qty-flex {
    display: flex;
  }
}
.rhy .add-products-modal .mod-qty-error {
  display: block;
  margin-top: 10px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .add-products-modal .mod-qty-error {
    width: 100%;
  }
}
.rhy .add-products-modal .mod-qty-error .error-message {
  transform: translateY(-2px);
}
.rhy .add-products-modal .mod-qty-error .mod-qty {
  white-space: nowrap;
  margin-bottom: unset;
  margin-left: 25px;
}
.rhy .add-products-modal .mod-qty-error .mod-qty-adjust {
  text-align: center;
}
@media only screen and (min-width:40.0625em) {
  .rhy .add-products-modal .mod-qty-error .mod-qty-adjust {
    position: relative;
    top: -2px;
    display: block;
    float: left;
    white-space: nowrap;
    padding-left: 5px;
    justify-content: flex-start;
  }
}
@media only screen and (min-width:64.0625em) and (max-width:80em) {
  .rhy .add-products-modal .mod-qty-error .mod-qty-adjust-comments-disabled {
    padding-left: 40px;
  }
}
@media only screen and (min-width:80.0625em) and (max-width:90em) {
  .rhy .add-products-modal .mod-qty-error .mod-qty-adjust-comments-disabled {
    padding-left: 40px;
  }
}
.rhy .add-products-modal .mod-qty-error .mobile-landscape {
  white-space: nowrap;
  transform: translate(5px, -3px);
}
.rhy .add-products-modal .mod-qty-error .tablet-portrait {
  float: none;
  white-space: unset;
}
.rhy .add-products-modal .mod-qty-error .error-message {
  display: block;
  float: left;
  white-space: nowrap;
  justify-content: center;
  align-items: center;
}
.rhy .add-products-modal .mod-qty-error .error-message svg {
  margin-top: unset;
}
.rhy .add-products-modal .mod-qty-error .error-message .icon {
  top: 12px;
  -ms-transform: translateY(-8px);
}
.rhy .add-products-modal .mod-qty-error .error-message .message {
  margin-left: 25px;
}
@media only screen and (min-width:64.0625em) and (max-width:80em) {
  .rhy .add-products-modal .mod-qty-error .error-message-full-width {
    width: 100%;
  }
}
@media only screen and (min-width:80.0625em) and (max-width:90em) {
  .rhy .add-products-modal .mod-qty-error .error-message-full-width {
    width: 100%;
  }
}
.rhy .add-products-modal .error {
  color: #aa2ede;
}
.rhy .add-products-modal .error label {
  color: #aa2ede;
}
.rhy .add-products-modal .error .item-number-input-container {
  border-color: #aa2ede;
}
@media only screen and (max-width: 40em) {
  .rhy .add-products-modal .error .item-number-input-container {
    margin-top: 5px;
  }
}
.rhy .add-products-modal .error .input-text, .rhy .add-products-modal .error .taglib-captcha .control-group .field, .taglib-captcha .control-group .rhy .add-products-modal .error .field {
  border-color: #aa2ede;
}
.rhy .add-products-modal .error .helper-msg .error-text {
  color: #aa2ede;
}
.rhy .add-products-modal .helper-msg.error .error-text {
  color: #aa2ede;
}
@media only screen and (min-width:40.0625em) {
  .rhy .add-products-modal .helper-msg.error .error-text {
    padding-left: 0;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .add-products-modal .order-template-buttons {
    display: flex !important;
    flex-wrap: wrap-reverse;
    padding-top: 20px !important;
  }
  .rhy .add-products-modal .order-template-buttons .close-modal {
    margin-top: 10px;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .add-products-modal .order-template-buttons {
    padding-top: 0 !important;
  }
}
.rhy .add-products-modal .quantity {
  margin-left: 10px !important;
}
.rhy .add-products-modal .quantity.edit-order-quantity {
  width: auto;
}
.rhy .add-products-modal .quantity.edit-order-quantity.error label {
  color: #aa2ede;
}
.rhy .add-products-modal .quantity.edit-order-quantity label {
  font-weight: bold;
}
.rhy .add-products-modal .quantity.edit-order-quantity .quantity-input {
  margin-right: 0;
}
.rhy .add-products-modal .edit-order-notes {
  width: 100%;
  margin-left: 0 !important;
  margin-bottom: 10px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .add-products-modal .edit-order-notes.uom-dropdown-enabled {
    width: 100%;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .add-products-modal .edit-order-notes.uom-dropdown-enabled {
    margin-top: 18px;
  }
  .rhy .add-products-modal .edit-order-notes .input-text.comment-input, .rhy .add-products-modal .edit-order-notes .taglib-captcha .control-group .comment-input.field, .taglib-captcha .control-group .rhy .add-products-modal .edit-order-notes .comment-input.field {
    margin-top: 5px;
  }
}
.rhy .add-products-modal .edit-order-notes label {
  font-weight: bold;
}
.rhy .add-products-modal .unit-of-measure.with-multiple-uom .unit-label {
  font-style: normal;
  font-weight: bold;
}
.rhy .add-products-modal .unit-of-measure.with-multiple-uom .uom-conversion-factor {
  float: right;
  color: #606066;
}
.rhy .add-products-modal .unit-of-measure.with-multiple-uom .multiple-uom > .multiple-uom-selection .droppy .droppy-input {
  height: 48px;
  margin-top: 4px;
}
.rhy .add-products-modal .unit-of-measure.with-multiple-uom .multiple-uom > .multiple-uom-selection .droppy .droppy-toggle {
  height: 40px;
}
@media only screen and (max-width: 40em) {
  .rhy .add-products-modal .unit-of-measure.with-multiple-uom .multiple-uom > .multiple-uom-selection .droppy .droppy-toggle {
    height: 46px;
  }
}
.rhy .add-products-modal .unit-of-measure.with-multiple-uom .multiple-uom > .multiple-uom-selection .droppy .droppy-list > .droppy-option {
  color: #333;
}
.rhy .favorites-selector-modal, .rhy .favorites-delete-modal {
  overflow-y: initial;
}
@media only screen and (max-width: 40em) {
  .rhy .favorites-selector-modal, .rhy .favorites-delete-modal {
    min-width: unset;
    width: 90%;
    min-height: 25%;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .favorites-selector-modal, .rhy .favorites-delete-modal {
    min-width: 50%;
    min-height: unset;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .favorites-selector-modal, .rhy .favorites-delete-modal {
    min-width: 30%;
    min-height: 10%;
    max-width: 500px;
  }
}
.rhy .favorites-selector-modal .droppy .droppy-list li:first-child, .rhy .favorites-delete-modal .droppy .droppy-list li:first-child {
  border-bottom: 1px solid #cccccc;
}
.rhy .favorites-selector-modal .droppy .droppy-list li, .rhy .favorites-delete-modal .droppy .droppy-list li {
  padding-left: 30px;
}
@media only screen and (max-width: 40em) {
  .rhy .favorites-selector-modal .droppy .droppy-list, .rhy .favorites-delete-modal .droppy .droppy-list {
    max-height: 160px;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .favorites-selector-modal .droppy .droppy-list, .rhy .favorites-delete-modal .droppy .droppy-list {
    max-height: 128px;
  }
}
.rhy .favorites-modals .bbm-modal {
  z-index: 3000;
  position: fixed;
}
@media only screen and (max-width: 40em) {
  .rhy .favorites-list-modal {
    min-width: 90%;
    min-height: 50%;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .favorites-list-modal {
    min-width: 60%;
    min-height: 20%;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .favorites-list-modal {
    min-width: 30%;
    min-height: 45%;
  }
}
.rhy .favorites-list-modal .field {
  margin-top: 20px;
  height: auto;
}
.rhy .favorites-list-modal .btn-wrapper > .btn {
  width: 100%;
}
.rhy .add-to-favorite-buttons, .rhy .remove-favorites-buttons {
  margin-top: 20px;
  justify-content: flex-end;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .add-to-favorite-buttons, .rhy .remove-favorites-buttons {
    justify-content: center;
  }
  .rhy .add-to-favorite-buttons .btn, .rhy .remove-favorites-buttons .btn {
    width: 100%;
  }
}
.rhy .link-notif {
  margin-left: 20px;
}
.rhy .favorite-list-details .action-bar.buttons-toggle {
  justify-content: flex-end;
}
.rhy .favorite-list-details .action-bar.buttons-toggle .view-controls {
  flex-grow: 0;
}
.rhy .favorite-list-details #move-product {
  margin-right: 10px;
}
.rhy .favorites-modals .bbm-modal {
  z-index: 3000;
  position: fixed;
}
.rhy .favorites-modals .remove-message {
  margin-bottom: 20px;
}
.rhy .favorite-delete-confirmation {
  padding: 30px;
}
.rhy .favorite-delete-confirmation .item-name {
  height: 115px;
  padding-top: 15px;
  font-weight: 700;
}
.rhy .favorites-widget.product-list-container {
  padding: 0 20px;
}
.rhy .favorites-widget .btn-delete {
  position: absolute;
  top: 0;
  right: 0;
}
.rhy .favorites-widget .product-list.grid .product .controls.favorites {
  padding: 0 17px 15px;
}
.rhy .favorites-widget .product-list.grid .add-to-cart {
  min-width: 65%;
  max-width: 65%;
  margin-top: 0;
}
.rhy .favorites-widget .product-list-header {
  padding-bottom: 40px;
}
@media only screen and (max-width: 40em) {
  .rhy .favorites-widget .product-list-header {
    padding-right: 0;
    padding-left: 0;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .favorites-widget .product-list-header .sort-by .label-for-sort {
    display: none;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .favorites-widget .product-list.list .add-to-cart {
    min-width: 110%;
    margin-right: -45%;
    padding: 0;
  }
  .rhy .favorites-widget .product-list.list .fav-details-link {
    float: left;
    min-width: 145%;
    padding: 0;
  }
}
.rhy .favorites-widget .categories-container {
  padding-top: 20px;
}
.rhy .favorites-widget .categories-container .information .name,
.rhy .favorites-widget .categories-container .information .description {
  text-align: center;
}
.rhy .favorites-widget .tabbed-content .tab.active .content-wrapper {
  padding: 0;
}
.rhy .favorites-widget .tabbed-content .item-info {
  margin-bottom: 7%;
}
.rhy .favorites-widget .field.opt {
  clear: both;
}
.rhy .favorite-list-details .card .discount > .old-price {
  margin-right: 3px;
}
.rhy .favorite-list-details .loading-overlay {
  background: rgba(255, 255, 255, 0.6);
  display: block;
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  word-break: normal;
}
.rhy .favorite-list-details .loading-overlay .loading-indicator {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100px;
  transform: translateX(-50%);
}
.rhy .favorite-list-details .loading-overlay .loading-indicator.center {
  position: fixed;
}
.rhy .favorite-list-details .header-container {
  display: block;
  min-height: 222px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .favorite-list-details .header-container {
    display: flex;
    width: 100%;
  }
}
.rhy .favorite-list-details .header-container .details-specifics {
  margin-right: 20px;
  min-width: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .favorite-list-details .header-container .details-specifics {
    width: 55%;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .favorite-list-details .header-container .details-specifics {
    width: 70%;
  }
}
.rhy .favorite-list-details .header-container .details-specifics .favorite-list-details-header button.btn-icon {
  display: inline-block;
  vertical-align: text-bottom;
  transform: scale(0.8);
  padding-top: 0;
  padding-bottom: 0;
}
.rhy .favorite-list-details .header-container .details-specifics .favorite-list-details-header .creation-notice {
  display: inline-block;
  margin-bottom: 18px;
}
.rhy .favorite-list-details .header-container .details-specifics .favorite-list-details-header .name-text {
  word-break: break-all;
}
.rhy .favorite-list-details .header-container .details-specifics .favorite-list-details-header .edit-favorite-list-name,
.rhy .favorite-list-details .header-container .details-specifics .favorite-list-details-header .edit-favorite-list-description {
  margin-bottom: 18px;
}
.rhy .favorite-list-details .header-container .details-specifics .favorite-list-details-header .read-only-description {
  word-wrap: break-word;
}
.rhy .favorite-list-details .header-container .details-specifics .favorite-list-details-header .read-only-description.less {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media only screen and (min-width:40.0625em) {
  .rhy .favorite-list-details .header-container .order-summary-region {
    width: 45%;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .favorite-list-details .header-container .order-summary-region {
    width: 30%;
  }
}
.rhy .favorite-list-details .header-container .order-summary-region .order-summary-component .products {
  padding-bottom: 24px;
}
.rhy .favorite-list-details .header-container .order-summary-region .btn-container {
  flex-flow: column !important;
}
.rhy .util-favorites .favorites-list-link {
  fill: white;
  text-decoration: none;
}
.rhy .util-favorites .favorites-list-link svg {
  margin-right: auto;
  fill: var(--util-menu-text-color);
  stroke: none;
  height: 22px;
}
.rhy .util-favorites .favorites-list-link-mobile {
  color: var(--hamburger-menu-alternate-color);
  text-decoration: none;
}
.rhy .favorites-list .card .discount > .old-price, .rhy .favorite-list-details .card .discount > .old-price {
  margin-right: 3px;
}
.rhy .favorites-list #panel-all, .rhy .favorite-list-details #panel-all {
  padding: 30px 1rem;
}
@media only screen and (min-width:40.0625em) {
  .rhy .favorites-list #panel-all, .rhy .favorite-list-details #panel-all {
    padding: 30px 90px;
  }
}
.rhy .favorites-list #panel-all .action-bar, .rhy .favorite-list-details #panel-all .action-bar {
  margin-bottom: 36px;
}
.rhy .favorites-list .action-bar, .rhy .favorite-list-details .action-bar {
  display: flex;
}
.rhy .favorites-list .action-bar .view-controls, .rhy .favorite-list-details .action-bar .view-controls {
  display: flex;
  flex-grow: 1;
  justify-content: flex-end;
}
.rhy .favorites-list .action-bar .droppy-field, .rhy .favorite-list-details .action-bar .droppy-field {
  margin-left: 24px;
}
.rhy .favorites-list .action-bar .view-mode, .rhy .favorite-list-details .action-bar .view-mode {
  display: flex;
  margin-left: 24px;
}
.rhy .favorites-list .action-bar .view-mode button, .rhy .favorite-list-details .action-bar .view-mode button {
  padding: 0;
  width: 21px;
}
.rhy .favorites-list .action-bar .list-action, .rhy .favorite-list-details .action-bar .list-action {
  margin-right: 18px;
}
.rhy .favorites-list .action-bar .list-action svg, .rhy .favorite-list-details .action-bar .list-action svg {
  margin-right: 8px;
  padding-bottom: 3px;
  fill: #1578cd;
}
.rhy .favorites-list .action-bar .list-action:hover svg, .rhy .favorite-list-details .action-bar .list-action:hover svg {
  fill: #1268b1;
}
.rhy .favorites-list .action-bar .list-action:disabled, .rhy .favorite-list-details .action-bar .list-action:disabled {
  opacity: 0.4;
}
.rhy .favorites-list .action-bar #remove-product:disabled, .rhy .favorites-list .action-bar #move-product:disabled, .rhy .favorite-list-details .action-bar #remove-product:disabled, .rhy .favorite-list-details .action-bar #move-product:disabled {
  opacity: 0.4;
}
.rhy .favorites-list .action-bar label, .rhy .favorite-list-details .action-bar label {
  align-self: center;
  margin: 0 -12px 0 24px;
}
.rhy .favorites-list .empty-view .add-favorite, .rhy .favorite-list-details .empty-view .add-favorite {
  text-decoration: none;
}
.rhy .favorites-list #panel-list .list-container, .rhy .favorite-list-details #panel-list .list-container {
  padding-top: 24px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.rhy .favorites-list #panel-list .list, .rhy .favorite-list-details #panel-list .list {
  border: 1px solid #cccccc;
  width: 300px;
  padding: 12px;
  margin: 12px;
}
.rhy .favorites-list #panel-list .name,
.rhy .favorites-list #panel-list .item-count, .rhy .favorite-list-details #panel-list .name,
.rhy .favorite-list-details #panel-list .item-count {
  text-align: center;
  line-height: 0.75;
  word-break: break-word;
}
.rhy .favorites-list #panel-list .item-count,
.rhy .favorites-list #panel-list .description, .rhy .favorite-list-details #panel-list .item-count,
.rhy .favorite-list-details #panel-list .description {
  font-size: x-small;
}
.rhy .favorites-list #panel-list .description, .rhy .favorite-list-details #panel-list .description {
  margin-top: 18px;
  text-align: center;
  word-break: break-word;
}
.rhy .favorites-list #panel-list .list-info, .rhy .favorite-list-details #panel-list .list-info {
  margin-top: 8px;
}
.rhy .favorites-list #panel-list .list-image, .rhy .favorite-list-details #panel-list .list-image {
  height: 200px;
  display: flex;
  justify-content: center;
}
.rhy .favorites-list #panel-list .list-image img, .rhy .favorite-list-details #panel-list .list-image img {
  max-height: 100%;
}
.rhy .favorites-list #panel-list .list-select, .rhy .favorite-list-details #panel-list .list-select {
  float: left;
}
.rhy .favorites-list #panel-list .action, .rhy .favorite-list-details #panel-list .action {
  float: right;
  position: relative;
}
.rhy .favorites-list #panel-list .action button, .rhy .favorite-list-details #panel-list .action button {
  padding: 0;
}
.rhy .favorites-list #panel-list .action .action-menu, .rhy .favorite-list-details #panel-list .action .action-menu {
  position: absolute;
  border: 1px solid #cccccc;
  padding: 6px;
  background: white;
  top: 0;
  right: 19px;
  min-width: 80px;
  font-size: smaller;
}
.rhy .favorites-list #panel-list .action .action-item, .rhy .favorite-list-details #panel-list .action .action-item {
  margin: 3px;
  cursor: pointer;
}
.rhy .favorites-list #panel-list .action .action-item.disabled, .rhy .favorite-list-details #panel-list .action .action-item.disabled {
  pointer-events: none;
  opacity: 0.4;
}
.rhy .favorites-list #panel-list .action .action-item .field.select, .rhy .favorite-list-details #panel-list .action .action-item .field.select {
  float: right;
}
.rhy .favorites-list #panel-list .action .action-item .field.delete, .rhy .favorite-list-details #panel-list .action .action-item .field.delete {
  float: left;
}
.rhy .favorites-list #panel-list .empty-message-container, .rhy .favorite-list-details #panel-list .empty-message-container {
  height: 200px;
  display: flex;
  justify-content: center;
}
.rhy .favorites-list #panel-list .empty-message-container .message, .rhy .favorite-list-details #panel-list .empty-message-container .message {
  align-self: center;
  font-size: smaller;
  font-weight: bold;
}
.rhy .favorites-list .single-card-action, .rhy .favorite-list-details .single-card-action {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 22px;
  margin-bottom: 5px;
}
.rhy .favorites-list .single-card-action .select, .rhy .favorite-list-details .single-card-action .select {
  float: left;
}
.rhy .favorites-list .single-card-action .delete button, .rhy .favorite-list-details .single-card-action .delete button {
  padding: 0;
  margin-top: -2px;
}
.rhy .favorites-list .details-link, .rhy .favorite-list-details .details-link {
  padding-top: 9px;
}
.rhy .favorites-list .loader.favorite-card, .rhy .favorite-list-details .loader.favorite-card {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: rgba(255, 255, 255, 0.6);
}
.rhy .favorites-list .loader.favorite-card .loading-indicator, .rhy .favorite-list-details .loader.favorite-card .loading-indicator {
  height: 100%;
}
.rhy .favorites-list .stock-spinner .animation-container, .rhy .favorite-list-details .stock-spinner .animation-container {
  height: 50px;
  transform: scale(0.4);
}
.rhy .favorites-list .product-unavailable, .rhy .favorite-list-details .product-unavailable {
  margin-top: 8px;
}
.rhy .favorites-list .product-unavailable .message.warning, .rhy .favorite-list-details .product-unavailable .message.warning {
  color: #aa2ede;
}
.rhy .favorites-list .promo-ribbon, .rhy .favorite-list-details .promo-ribbon {
  position: absolute;
  margin-left: -13px;
  top: 50px;
}
.rhy .favorites-list .product-list-container .grid .product.no-img.with-ribbons .information, .rhy .favorite-list-details .product-list-container .grid .product.no-img.with-ribbons .information {
  margin-top: 55px;
}
.rhy .favorites-list .product-list-container .grid .in-cart-indicator.fave, .rhy .favorite-list-details .product-list-container .grid .in-cart-indicator.fave {
  top: 37px;
  border-radius: initial;
}
.rhy .favorites-list .product-list-container .list .product.no-img.with-ribbons .information, .rhy .favorite-list-details .product-list-container .list .product.no-img.with-ribbons .information {
  margin-top: 42px;
}
.rhy .favorites-list .product-list-container .list .in-cart-indicator.fave, .rhy .favorite-list-details .product-list-container .list .in-cart-indicator.fave {
  top: initial;
  border-radius: initial;
  margin: 0 -10px 0 auto;
  position: relative;
}
.rhy .favorites-list .product-list-container .in-cart-indicator:not(.hidden) + .ribbon-container .promo-ribbon, .rhy .favorite-list-details .product-list-container .in-cart-indicator:not(.hidden) + .ribbon-container .promo-ribbon {
  top: 65px;
}
.rhy .favorite-main-spinner {
  background: rgba(255, 255, 255, 0.6);
}
.rhy .favorite-main-spinner .loader {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.rhy .ecom-popover {
  position: absolute;
  width: 100%;
}
.rhy .ecom-popover .popover-content {
  display: block;
}
.rhy .ecom-popover .popover-direction-top {
  transform: translateY(-120%);
}
.rhy .ecom-popover .mod-qty-popover-close {
  padding: 0;
  float: right;
}
.rhy .ecom-popover .mod-qty-info {
  padding-top: 20px;
}
.rhy .ecom-popover .mod-qty-popover-dismiss {
  margin-top: 10px;
}
.rhy .filters {
  position: relative;
}
.rhy .filters .filter-box {
  margin: 0 0 15px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .filters header {
    display: flex;
    flex-wrap: wrap;
  }
}
.rhy .filters header h4 {
  order: 1;
  margin-right: 10px;
}
.rhy .filters header .quantity-badge {
  order: 2;
  margin-right: 0;
}
.rhy .filters header .content-toggler {
  order: 3;
  margin-left: 12px;
}
.rhy .filters .filter-controls {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
@media only screen and (min-width:40.0625em) {
  .rhy .filters .filter-controls {
    flex: 1;
  }
}
.rhy .filters .collapse-trigger h6 {
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
}
.rhy .filters .collapse-trigger .facet-group {
  word-break: break-all;
}
.rhy .filters .collapse-trigger .facet-category,
.rhy .filters .collapse-trigger .quantity-margin {
  margin-bottom: 10px;
}
.rhy .filters .collapse-trigger .facet-name {
  margin-right: 10px;
  vertical-align: middle;
  font-weight: 700;
  line-height: 24px;
  text-transform: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .filters .collapsible-wrapper .subheader {
    padding: 15px 20px;
  }
}
.rhy .filters .collapsible-wrapper .subheader {
  padding: 15px 20px;
}
.rhy .filters .collapsible-wrapper ul {
  *zoom: 1;
}
.rhy .filters .collapsible-wrapper ul::before, .rhy .filters .collapsible-wrapper ul::after {
  display: table;
  content: "";
}
.rhy .filters .collapsible-wrapper ul::after {
  clear: both;
}
.rhy .filters .available-facets {
  width: inherit;
}
.rhy .filters .filter-list {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
}
.rhy .filters .filter-fields-container {
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 350px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .filters .filter-fields-container {
    width: 100%;
    column-count: 3;
    column-fill: balance;
  }
  .rhy .filters .filter-fields-container > .field {
    display: inline-block;
    width: 100%;
  }
}
.rhy .filters .filter-tags {
  margin: 0 0 15px;
}
.rhy .filters .filter-tags .tagcontainer {
  margin: 0 5px;
}
.rhy .filters .filter-tags .tagcontainer.truncated:hover {
  min-width: 216px;
}
.rhy .filters .filter-tags .truncated .pillbox:hover {
  position: absolute;
  z-index: 1;
}
.rhy .filters .filter-sizes {
  display: flex;
  flex-wrap: wrap;
}
.rhy .filters .filter-sizes > .field {
  flex: 0 1;
  margin-right: 10px;
}
.rhy .filters .filters-list {
  position: absolute;
  z-index: 431;
  width: 100%;
  margin: 0;
  background: white;
}
.rhy .filters .filters-list .clear-button {
  margin-bottom: 15px;
}
.rhy .filters .empty-filter-result {
  padding: 15px;
}
.rhy .filters.horizontal .collapsible-wrapper .clear-button,
.rhy .filters.horizontal .collapsible-wrapper .update-button {
  display: none;
}
.rhy .filters.horizontal .collapsible-wrapper.open .clear-button,
.rhy .filters.horizontal .collapsible-wrapper.open .update-button {
  display: inline-block;
}
.rhy .filters.horizontal .collapsible-wrapper.open .filter-controls {
  margin-bottom: 20px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .filters.horizontal .collapsible-wrapper.open .filter-controls {
    margin: 0;
  }
}
.rhy .filters.horizontal .collapsible-wrapper.open .filter-controls .content-toggler {
  display: inline-block;
}
.rhy .filters.horizontal .quantity-badge {
  display: inline-block;
}
@media only screen and (min-width:64.0625em) {
  .rhy .filters.horizontal .quantity-badge {
    display: none;
  }
}
.rhy .filters.horizontal .content-toggler {
  display: inline-block;
}
@media only screen and (min-width:64.0625em) {
  .rhy .filters.horizontal .subheader {
    padding: 15px 15px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .filters.horizontal .subheader .content-toggler {
    display: none;
  }
}
.rhy .filters.horizontal .form-column-container {
  overflow-x: hidden;
}
@media only screen and (min-width:64.0625em) {
  .rhy .filters.horizontal .form-column-container {
    display: block;
    overflow-y: auto;
    min-height: 180px;
  }
}
.rhy .filters.horizontal .available-facets {
  display: flex;
  flex-wrap: wrap;
}
.rhy .filters.horizontal .available-facets .collapsible-wrapper {
  width: 100%;
  margin-right: auto;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #dddddd;
}
@media only screen and (min-width:64.0625em) {
  .rhy .filters.horizontal .available-facets .collapsible-wrapper {
    float: left;
    clear: none;
    width: 16.6666666667%;
    margin-left: 0;
    margin-right: 0;
    border: 0;
  }
  .rhy .filters.horizontal .available-facets .collapsible-wrapper:last-child {
    margin-right: 0;
  }
}
.rhy .filters.horizontal .available-facets .collapsible-content {
  margin: 0;
}
.rhy .filters.horizontal .available-facets .facet-clear {
  margin: 0 17px 10px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .filters.horizontal .available-facets .facet-clear {
    display: none;
  }
}
.rhy .filters.horizontal .available-facets .search-facet {
  margin: 0 20px 10px;
  display: none;
}
@media only screen and (min-width:64.0625em) {
  .rhy .filters.horizontal .available-facets .search-facet {
    display: block;
  }
}
.rhy .filters.horizontal .available-facets .filter-list {
  display: block;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 350px;
  padding: 0 20px 20px;
  display: -webkit-box;
}
@media only screen and (min-width:64.0625em) {
  .rhy .filters.horizontal .available-facets .filter-list {
    max-height: none;
    padding: 0 0 0 15px;
  }
}
.rhy .filters.horizontal .available-facets .filter-category {
  width: 100%;
  word-break: break-all;
}
@media only screen and (min-width:40.0625em) {
  .rhy .filters.horizontal .available-facets .filter-category {
    float: left;
    clear: none;
    width: 31.3333333333%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .filters.horizontal .available-facets .filter-category:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .filters.horizontal .available-facets .filter-category {
    float: none;
    width: 100%;
  }
}
.rhy .filters.horizontal .clear-button {
  order: 4;
  margin-right: 15px;
  margin-left: auto;
}
.rhy .filters.horizontal.header-borders .filters-list {
  left: 0;
  border: 1px solid #dddddd;
  border-top: 0;
}
.rhy .filters.vertical {
  margin-top: 30px;
}
.rhy .filters.vertical .update-button {
  display: none;
}
.rhy .filters.vertical .filter-fields-container {
  column-count: auto;
}
.rhy .filters.vertical .filters-list,
.rhy .filters.vertical .filters-list.expanded,
.rhy .filters.vertical .filters-list.collapsed {
  position: static;
  width: auto;
  margin: 0;
}
.rhy .filters.vertical .content .collapsible-wrapper {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #dddddd;
}
.rhy .filters.vertical .content .collapsible-wrapper:last-child {
  margin-bottom: 0;
  border-bottom: 0;
}
.rhy .filters.vertical .content .collapsible-wrapper .collapsible-content {
  margin: 0;
  padding-top: 10px;
}
.rhy .filters.vertical .content .collapsible-wrapper .facet-clear {
  padding-top: 0;
  margin: 0 17px 10px 0;
}
.rhy .filters.vertical .filter-list {
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 350px;
  display: -webkit-box;
}
.rhy .filters.vertical .filter-category {
  padding-right: 5px;
  word-break: break-all;
}
.rhy .filters.vertical .clear-button {
  order: 4;
  margin-right: 15px;
  margin-left: auto;
  padding: 0;
}
.rhy .filters.vertical.mix-mode .filters-list {
  position: absolute;
  width: 100%;
  left: 0;
  border: 1px solid #dddddd;
  border-top: 0;
}
.rhy .filters .filter-blanket-wrapper {
  border-bottom: 1px solid #ccc;
  width: 100%;
  display: flex;
  align-items: center;
}
.rhy .filters .filter-blanket-wrapper .selected-blanket-number {
  font-weight: 700;
  word-break: break-all;
  width: 180px;
  margin-right: 15px;
}
.rhy .filters .filter-blanket-wrapper .filter-blanket {
  margin-bottom: 0 !important;
}
.rhy .filters .filter-blanket-wrapper .compressedToggle {
  flex-grow: 0;
}
.rhy .filters .filter-blanket-wrapper .expandToggle {
  flex-grow: 3;
}
.rhy .filters .filter-inventory-region .filter-inventory-status-wrapper, .rhy .filters .filter-inventory-region .filter-stock-availability-wrapper, .rhy .filters .filter-stock-availability-region .filter-inventory-status-wrapper, .rhy .filters .filter-stock-availability-region .filter-stock-availability-wrapper {
  border-bottom: 1px solid #cccccc;
  width: 100%;
  display: flex;
  align-items: center;
  height: 86px;
}
.rhy .filters .filter-inventory-region .filter-inventory-status-wrapper .toggle-label-inventory, .rhy .filters .filter-inventory-region .filter-inventory-status-wrapper .toggle-label-stock-availability, .rhy .filters .filter-inventory-region .filter-stock-availability-wrapper .toggle-label-inventory, .rhy .filters .filter-inventory-region .filter-stock-availability-wrapper .toggle-label-stock-availability, .rhy .filters .filter-stock-availability-region .filter-inventory-status-wrapper .toggle-label-inventory, .rhy .filters .filter-stock-availability-region .filter-inventory-status-wrapper .toggle-label-stock-availability, .rhy .filters .filter-stock-availability-region .filter-stock-availability-wrapper .toggle-label-inventory, .rhy .filters .filter-stock-availability-region .filter-stock-availability-wrapper .toggle-label-stock-availability {
  font-weight: 700;
  word-break: break-word;
  width: 180px;
  margin-right: 15px;
}
.rhy .filters .filter-inventory-region .filter-inventory-status-wrapper .filter-inventory, .rhy .filters .filter-inventory-region .filter-inventory-status-wrapper .filter-stock-availability, .rhy .filters .filter-inventory-region .filter-stock-availability-wrapper .filter-inventory, .rhy .filters .filter-inventory-region .filter-stock-availability-wrapper .filter-stock-availability, .rhy .filters .filter-stock-availability-region .filter-inventory-status-wrapper .filter-inventory, .rhy .filters .filter-stock-availability-region .filter-inventory-status-wrapper .filter-stock-availability, .rhy .filters .filter-stock-availability-region .filter-stock-availability-wrapper .filter-inventory, .rhy .filters .filter-stock-availability-region .filter-stock-availability-wrapper .filter-stock-availability {
  margin-bottom: 0 !important;
}
.rhy .filters .filter-inventory-region .filter-inventory-status-wrapper .compressed-toggle-inventory, .rhy .filters .filter-inventory-region .filter-inventory-status-wrapper .compressed-toggle-stock-availability, .rhy .filters .filter-inventory-region .filter-stock-availability-wrapper .compressed-toggle-inventory, .rhy .filters .filter-inventory-region .filter-stock-availability-wrapper .compressed-toggle-stock-availability, .rhy .filters .filter-stock-availability-region .filter-inventory-status-wrapper .compressed-toggle-inventory, .rhy .filters .filter-stock-availability-region .filter-inventory-status-wrapper .compressed-toggle-stock-availability, .rhy .filters .filter-stock-availability-region .filter-stock-availability-wrapper .compressed-toggle-inventory, .rhy .filters .filter-stock-availability-region .filter-stock-availability-wrapper .compressed-toggle-stock-availability {
  flex-grow: 0;
}
.rhy .filters .filter-inventory-region .filter-inventory-status-wrapper .expand-toggle-inventory, .rhy .filters .filter-inventory-region .filter-inventory-status-wrapper .expand-toggle-stock-availability, .rhy .filters .filter-inventory-region .filter-stock-availability-wrapper .expand-toggle-inventory, .rhy .filters .filter-inventory-region .filter-stock-availability-wrapper .expand-toggle-stock-availability, .rhy .filters .filter-stock-availability-region .filter-inventory-status-wrapper .expand-toggle-inventory, .rhy .filters .filter-stock-availability-region .filter-inventory-status-wrapper .expand-toggle-stock-availability, .rhy .filters .filter-stock-availability-region .filter-stock-availability-wrapper .expand-toggle-inventory, .rhy .filters .filter-stock-availability-region .filter-stock-availability-wrapper .expand-toggle-stock-availability {
  flex-grow: 3;
}
.rhy .invoice-list {
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .invoice-list {
    width: auto;
  }
}
.rhy .invoice-list h2 {
  margin-bottom: 30px;
}
.rhy .invoice-list .input-container {
  display: block;
  margin-bottom: 25px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .invoice-list .input-container {
    display: flex;
    justify-content: flex-end;
  }
}
.rhy .invoice-list .input-container .search-invoice-list {
  display: inline-block;
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .invoice-list .input-container .search-invoice-list {
    width: auto;
  }
}
.rhy .invoice-list .input-container .period-select-container,
.rhy .invoice-list .input-container .status-select-container {
  display: inline-block;
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .invoice-list .input-container .period-select-container,
  .rhy .invoice-list .input-container .status-select-container {
    display: block;
    width: auto;
    padding-left: 30px;
  }
}
.rhy .invoice-list .input-container .period-select-container .field,
.rhy .invoice-list .input-container .status-select-container .field {
  padding-top: 10px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .invoice-list .input-container .period-select-container .field,
  .rhy .invoice-list .input-container .status-select-container .field {
    padding-top: 0;
  }
}
.rhy .invoice-list .invoices-page-container .col-id a,
.rhy .invoice-list .invoices-page-container .col-idm a {
  vertical-align: middle;
}
@media only screen and (min-width:64.0625em) {
  .rhy .invoice-list .invoices-page-container .col-id a {
    padding-left: 12px;
  }
}
.rhy .invoice-list .invoices-container .invoice-header {
  display: none;
  font-weight: 700;
  padding: 35px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .invoice-list .invoices-container .invoice-header {
    display: flex;
    padding: 0;
  }
}
.rhy .invoice-list .invoices-container .header-col-group {
  width: 33.33%;
  padding: 15px 6px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .invoice-list .invoices-container .header-col-group:first-of-type {
    padding-left: 12px;
  }
}
.rhy .invoice-list .invoices-container .header-col-group .btn-icon {
  display: inline-block;
  padding: 0 0 0 10px;
}
.rhy .invoice-list .invoices-container .header-col-group.adjust-width-4 {
  width: 25% !important;
}
.rhy .invoice-list .invoices-container .header-col-group.adjust-width-5 {
  width: 20% !important;
}
.rhy .invoice-list .invoices-container .header-col-group.adjust-width-6 {
  width: 16.6666666667% !important;
}
.rhy .invoice-list .invoices-container .header-col-group.adjust-width-7 {
  width: 14.2857142857% !important;
}
.rhy .invoice-list .invoices-container .header-col-group.adjust-width-8 {
  width: 12.5% !important;
}
.rhy .invoice-list .invoices-container .header-col-group.active {
  border-bottom: 6px solid #1578cd;
}
.rhy .invoice-list .invoices-container .enabled-width {
  float: left;
  clear: none;
  width: 14.1666666667%;
  margin-left: 0;
  margin-right: 3%;
}
.rhy .invoice-list .invoices-container .enabled-width:last-child {
  margin-right: 0;
}
.rhy .invoice-list .invoices-listing .invoice-view {
  width: 100%;
  padding: 30px 20px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .invoice-list .invoices-listing .invoice-view {
    display: flex;
    align-items: stretch;
    width: 100%;
    padding: 5px 0;
    padding: 0;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .invoice-list .invoices-listing .invoice-view.tablet-adjust-width-1 > div {
    width: 100% !important;
    width: 100;
  }
  .rhy .invoice-list .invoices-listing .invoice-view.tablet-adjust-width-3 > div {
    width: 50% !important;
  }
  .rhy .invoice-list .invoices-listing .invoice-view.tablet-adjust-width-3 > div {
    width: 33.3333333333% !important;
  }
  .rhy .invoice-list .invoices-listing .invoice-view.tablet-adjust-width-4 > div {
    width: 25% !important;
  }
  .rhy .invoice-list .invoices-listing .invoice-view .col-idm {
    display: flex;
    justify-content: flex-end;
  }
}
.rhy .invoice-list .invoices-listing .invoice {
  width: 100%;
  border-bottom: 1px solid #cccccc;
}
@media only screen and (min-width:40.0625em) {
  .rhy .invoice-list .invoices-listing .invoice {
    display: table;
    padding: 35px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .invoice-list .invoices-listing .invoice {
    padding: 0;
  }
}
.rhy .invoice-list .invoices-listing .invoice:last-child {
  border-bottom: 0;
}
.rhy .invoice-list .invoices-listing .mobile-header {
  display: inline-block;
}
@media only screen and (min-width:64.0625em) {
  .rhy .invoice-list .invoices-listing .mobile-header {
    display: none;
  }
}
.rhy .invoice-list .invoices-listing .tablet-col {
  display: flex;
  width: 100%;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .invoice-list .invoices-listing .tablet-col {
    flex-direction: column;
    width: 50%;
  }
  .rhy .invoice-list .invoices-listing .tablet-col .col {
    width: 100% !important;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .invoice-list .invoices-listing .tablet-col {
    flex-direction: column;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .invoice-list .invoices-listing .tablet-col.first-group.adjust-width-1 {
    width: 75%;
  }
  .rhy .invoice-list .invoices-listing .tablet-col.first-group.adjust-width-2 {
    width: 60%;
  }
  .rhy .invoice-list .invoices-listing .tablet-col.first-group.adjust-width-3 {
    width: 50%;
  }
  .rhy .invoice-list .invoices-listing .tablet-col.first-group.adjust-width-4 {
    width: 42.8571428571%;
  }
  .rhy .invoice-list .invoices-listing .tablet-col.first-group.adjust-width-5 {
    width: 37.5%;
  }
  .rhy .invoice-list .invoices-listing .tablet-col.second-group.adjust-width-1 {
    width: 25%;
  }
  .rhy .invoice-list .invoices-listing .tablet-col.second-group.adjust-width-1-1 {
    width: 20%;
  }
  .rhy .invoice-list .invoices-listing .tablet-col.second-group.adjust-width-1-2 {
    width: 16.6666666667%;
  }
  .rhy .invoice-list .invoices-listing .tablet-col.second-group.adjust-width-2 {
    width: 40%;
  }
  .rhy .invoice-list .invoices-listing .tablet-col.second-group.adjust-width-2-1 {
    width: 33.3333333333%;
  }
  .rhy .invoice-list .invoices-listing .tablet-col.second-group.adjust-width-2-2 {
    width: 28.5714285714%;
  }
  .rhy .invoice-list .invoices-listing .tablet-col.second-group.adjust-width-3 {
    width: 50%;
  }
  .rhy .invoice-list .invoices-listing .tablet-col.second-group.adjust-width-3-1 {
    width: 42.8571428571%;
  }
  .rhy .invoice-list .invoices-listing .tablet-col.second-group.adjust-width-3-2 {
    width: 37.5%;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .invoice-list .invoices-listing .tablet-col.enabled-width {
    width: 40%;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .invoice-list .invoices-listing .tablet-col .col {
    flex-grow: unset;
  }
}
.rhy .invoice-list .invoices-listing .col {
  vertical-align: middle;
}
@media only screen and (min-width:64.0625em) {
  .rhy .invoice-list .invoices-listing .col {
    width: 25%;
    min-height: 1px;
    flex-basis: auto;
    flex-grow: 1;
    margin-bottom: 0;
    padding: 15px 6px;
  }
  .rhy .invoice-list .invoices-listing .col.active {
    background-color: rgba(169, 210, 246, 0.5);
  }
  .rhy .invoice-list .invoices-listing .col.adjust-width-4 {
    width: 25% !important;
  }
  .rhy .invoice-list .invoices-listing .col.adjust-width-5 {
    width: 20% !important;
  }
  .rhy .invoice-list .invoices-listing .col.adjust-width-6 {
    width: 16.6666666667% !important;
  }
  .rhy .invoice-list .invoices-listing .col.adjust-width-7 {
    width: 14.2857142857% !important;
  }
  .rhy .invoice-list .invoices-listing .col.adjust-width-8 {
    width: 12.5% !important;
  }
}
.rhy .invoice-list .invoices-listing .col:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .invoice-list .invoices-listing .col.enabled-width {
    width: 16.666%;
  }
}
.rhy .invoice-list .invoices-listing .col .value {
  line-height: 24px;
}
.rhy .invoice-list .invoices-listing .no-matches-message {
  padding: 35px;
}
.rhy .invoice-list .pagination-wrapper {
  padding: 20px 0;
}
.rhy .invoice-list .load-more-container .btn-wrapper {
  width: 100%;
}
.rhy .invoice-list .load-more-container .btn-wrapper .btn {
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width:64.0625em) {
  .rhy .invoice-list .total-view-container {
    display: inline-flex;
    float: right;
  }
}
.rhy .invoice-list .total-view,
.rhy .invoice-list .total-view-header {
  width: 100%;
}
.rhy .invoice-list .col-total-invoice,
.rhy .invoice-list .col-total-due {
  display: inline-flex;
}
.rhy .invoice-list .col-purchase-order .purchase-order-numbers-container {
  height: 21px;
  overflow: hidden;
}
.rhy .invoice-list .col-purchase-order .purchase-order-numbers-container .purchase-order-number {
  width: 100%;
  overflow: hidden;
  position: relative;
  line-height: 20px;
  max-height: 20px;
  text-align: initial;
  margin-right: -1em;
  padding-right: 1em;
  word-break: normal;
  text-align: justify;
  word-break: break-all !important;
}
.rhy .invoice-list .col-purchase-order .purchase-order-numbers-container .purchase-order-number:before {
  content: "...";
  position: absolute;
  right: 0;
  bottom: 0;
}
.rhy .invoice-list .col-purchase-order .purchase-order-numbers-container .purchase-order-number:after {
  content: "";
  position: absolute;
  right: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.2em;
  background: white;
}
.rhy .invoice-list .col-purchase-order .purchase-order-numbers-container.expanded {
  height: auto;
}
.rhy .invoice-list .col-purchase-order .toggle {
  text-decoration: none;
}
.rhy .invoice-list .total-view-header {
  padding: 25px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .invoice-list .total-view-header {
    display: flex;
    justify-content: flex-end;
    height: 70px;
  }
}
.rhy .invoice-list .col-total-invoice,
.rhy .invoice-list .col-total-due {
  margin-right: 10px;
}
.rhy .invoice-list h5 {
  margin-right: 10px;
}
.rhy .invoice-list .invoice-total-container {
  background-color: #dddddd;
}
.rhy .invoice-list .invoice-total-container.content-box {
  border-bottom: 0;
}
.rhy .product-descriptions .list-resource .resource-name {
  overflow: hidden;
  position: relative;
  line-height: 20px;
  max-height: 20px;
  text-align: initial;
  margin-right: -1em;
  padding-right: 1em;
  word-break: normal;
}
.rhy .product-descriptions .list-resource .resource-name:before {
  content: "...";
  position: absolute;
  right: 0;
  bottom: 0;
}
.rhy .product-descriptions .list-resource .resource-name:after {
  content: "";
  position: absolute;
  right: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.2em;
  background: white;
}
.rhy .product-descriptions .description-region {
  padding-top: 30px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .product-descriptions .product-resources-content {
    padding: 0 15px;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .product-descriptions .product-resources-content .product-resources-notification {
    padding-bottom: 20px;
  }
}
.rhy .product-descriptions .product-resources-content .language-select {
  float: left;
  clear: both;
  width: 100%;
  margin: 10px 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .product-descriptions .product-resources-content .language-select {
    margin-bottom: 25px;
  }
}
.rhy .product-descriptions .product-resources-content .language-select-label {
  font-weight: 700;
  line-height: inherit;
}
@media only screen and (min-width:40.0625em) {
  .rhy .product-descriptions .product-resources-content .language-select-label {
    float: left;
    margin-right: 20px;
  }
}
.rhy .product-descriptions .product-resources-content .language-select-label label {
  margin-bottom: 0;
}
.rhy .product-descriptions .product-resources-content .language-select-value {
  float: left;
  clear: right;
}
.rhy .product-descriptions .product-resources-content .language-select-value .input-label, .rhy .product-descriptions .product-resources-content .language-select-value .taglib-captcha .control-group .control-label, .taglib-captcha .control-group .rhy .product-descriptions .product-resources-content .language-select-value .control-label {
  vertical-align: middle;
}
.rhy .product-descriptions .product-resources-content .language-select-value .dropdown-wrapper {
  display: inline-block;
}
.rhy .product-descriptions .product-resources-content .resources-list {
  width: 100%;
  margin: 0 -20px;
  padding-top: 25px;
}
.rhy .product-descriptions .product-resources-content .resources-list li {
  display: inline-block;
  min-width: 225px;
  max-width: 225px;
  margin: 10px 20px;
}
.rhy .product-descriptions .product-resources-content .resources-list li:hover::after {
  display: none;
}
.rhy .product-descriptions .product-resources-content .resource-name {
  margin-bottom: 10px;
  line-height: 20px;
}
.rhy .product-descriptions .product-resources-content .document::before {
  display: none;
}
.rhy .product-descriptions .product-resources-content .icon-group {
  display: block;
}
.rhy .product-descriptions .product-resources-content .icon-group .filetype {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.rhy .product-descriptions .product-resources-content .icon-group::before {
  display: none;
}
.rhy .product-descriptions .product-resources-content .description {
  overflow: hidden;
  position: relative;
  line-height: 20px;
  max-height: 60px;
  text-align: initial;
  margin-right: -1em;
  padding-right: 1em;
  word-break: normal;
  width: calc(100% - 50px);
  text-align: justify;
  word-break: break-all !important;
  padding-left: 12px;
  height: min-content;
  display: block;
  display: -webkit-box;
  float: left;
  clear: right;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.rhy .product-descriptions .product-resources-content .description:before {
  content: "...";
  position: absolute;
  right: 0;
  bottom: 0;
}
.rhy .product-descriptions .product-resources-content .description:after {
  content: "";
  position: absolute;
  right: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.2em;
  background: white;
}
.rhy .product-descriptions .product-resources-content .filetype-icon-container {
  float: left;
  min-width: 50px;
}
.rhy .product-descriptions .product-resources-content .filetype-icon-container .filetype-icon-text {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
@media only screen and (min-width:40.0625em) {
  .rhy .product-descriptions .product-resources-content .filetype-icon-container.center-icon {
    display: flex;
    width: 100%;
    justify-content: center;
  }
}
.rhy .product-descriptions .product-resources-content .document {
  position: relative;
  display: block;
  float: left;
  min-width: 50px;
}
.rhy .product-descriptions .product-resources-content .download {
  clear: both;
  margin: 10px 0;
  fill: #5e5e5e;
  color: #5e5e5e;
}
.rhy .product-descriptions .product-resources-content .download:hover {
  fill: #4d4d4d;
  color: #4d4d4d;
}
.rhy .product-descriptions .product-resources-content .download:hover a {
  color: #4d4d4d;
}
@media only screen and (min-width:40.0625em) {
  .rhy .product-descriptions .product-resources-content .download.center-download {
    text-align: center;
  }
  .rhy .product-descriptions .product-resources-content .download.center-download .download-link {
    justify-content: center;
  }
}
.rhy .product-descriptions .product-resources-content .download .download-link {
  display: flex;
  align-items: flex-end;
}
.rhy .product-descriptions .product-resources-content .download .download-link .icon {
  margin: 18px 6px 4px 0px;
}
.rhy .product-descriptions .product-resources-content .download .disabled {
  font-weight: 700;
  color: #9e9e9e;
  cursor: not-allowed;
}
.rhy .product-descriptions #item-attribute-tab-panel-2 {
  width: 100%;
  padding: 20px 0px !important;
}
.rhy .product-descriptions .specification-content .two-column-layout {
  width: 100%;
  display: flex;
}
.rhy .product-descriptions .specification-content .attributes-table {
  width: 100%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .product-descriptions .specification-content .attributes-table {
    width: 48.5%;
  }
}
.rhy .product-descriptions .specification-content .attributes-table.first-column {
  margin-right: 1.5%;
}
.rhy .product-descriptions .specification-content .attributes-table.second-column {
  margin-left: 1.5%;
}
.rhy .product-descriptions .specification-content .attributes-table.one-column-layout {
  width: 100% !important;
}
.rhy .product-descriptions .specification-content tr {
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
}
.rhy .product-descriptions .specification-content .attribute-mobile {
  overflow: visible;
  overflow-wrap: break-word;
}
.rhy .product-descriptions .specification-content .attribute-mobile .attribute-name {
  background: #F2F2F2;
}
.rhy .product-descriptions .specification-content .attribute-mobile > div {
  vertical-align: baseline;
  line-height: 18px;
  padding: 6px 12px;
}
.rhy .product-descriptions .specification-content .attribute-name, .rhy .product-descriptions .specification-content .value {
  vertical-align: baseline;
  word-break: break-word;
  line-height: 18px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .product-descriptions .specification-content .attribute-name, .rhy .product-descriptions .specification-content .value {
    padding: 4px 6px;
  }
}
.rhy .product-descriptions .specification-content td.attribute-name {
  width: 200px;
  background: #F2F2F2;
}
.rhy .product-descriptions .tab-header-style {
  display: block;
  font-size: 18px;
  font-weight: bold;
}
.rhy .ecom-language-overlay-spinner {
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.6);
}
.rhy .ecom-language-overlay-spinner .loading-indicator {
  width: 100%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .util-menu-item.open .util-item-content.language-menu {
    right: 0;
    left: auto;
  }
}
.rhy .language-menu {
  width: 100%;
  padding: 12px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .language-menu {
    width: 510px;
    padding: 20px;
  }
}
.rhy .language-menu .util-nav-list .item {
  line-height: 30px;
  text-transform: none;
}
.rhy .language-menu .util-nav-list .item:not(:last-of-type) {
  margin-bottom: 15px;
}
.rhy .language-menu .util-nav-list .item.selected a {
  margin-bottom: 0;
  color: #1578cd;
  text-decoration: underline;
}
@media only screen and (min-width:64.0625em) {
  .rhy .language-menu .util-nav-list .item {
    float: left;
    clear: none;
    width: 31.3333333333%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .language-menu .util-nav-list .item:nth-of-type(3n) {
    margin-right: 0;
    float: right;
  }
  .rhy .language-menu .util-nav-list .item:nth-of-type(3n + 1) {
    clear: both;
  }
  .rhy .language-menu .util-nav-list .item:nth-of-type(n) {
    margin-bottom: 15px;
  }
  .rhy .language-menu .util-nav-list .item:nth-last-of-type(-n +3) {
    margin-bottom: 0;
  }
}
.rhy .language-menu .flag-icon {
  margin-right: 5px;
}
.rhy .location-selector-container {
  display: none;
  background: transparent;
  order: 2;
  width: 300px;
  height: fit-content;
}
@media only screen and (min-width:64.0625em) {
  .rhy .location-selector-container {
    display: block;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .location-selector-container.tablet-up {
    display: none;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .location-selector-container.mobile {
    display: none;
  }
}
.rhy .location-selector-container .portlet {
  border-bottom: 0 !important;
}
.rhy .location-selector {
  padding: 12px;
  float: none;
}
@media only screen and (min-width:64.0625em) {
  .rhy .location-selector {
    float: none;
    height: 110px;
    display: flex;
    align-items: center;
  }
}
.rhy .location-selector .select-location {
  width: 100%;
  margin: 24px auto;
}
@media only screen and (min-width:40.0625em) {
  .rhy .location-selector .select-location {
    width: 20vw;
  }
}
@media only screen and (min-width:80.0625em) {
  .rhy .location-selector .select-location {
    margin: auto;
    width: 100%;
  }
}
.rhy .location-selector .location-details-container {
  display: flex;
  width: 100%;
}
@media only screen and (max-width: 40em) {
  .rhy .location-selector .location-details-container {
    display: block;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .location-selector .location-details-container {
    justify-content: flex-end;
  }
}
.rhy .location-selector .location-details-container .location-details {
  padding: 6px;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media only screen and (max-width: 40em) {
  .rhy .location-selector .location-details-container .location-details {
    display: block;
    border-right: 0;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .location-selector .location-details-container .location-details {
    width: 40vw;
    justify-content: center;
  }
}
.rhy .location-selector .location-details-container .location-details .row {
  display: flex;
  width: 100%;
  align-items: center;
  flex-direction: row;
}
@media only screen and (min-width:40.0625em) {
  .rhy .location-selector .location-details-container .location-details .row {
    flex-direction: initial;
    flex-wrap: wrap;
  }
}
.rhy .location-selector .location-details-container .location-details .row .label {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .location-selector .location-details-container .location-details .row .label {
    width: 40%;
    height: 100%;
    justify-content: flex-end;
    padding-right: 6px;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .location-selector .location-details-container .location-details .row .label {
    text-align: center;
    margin-bottom: 6px;
  }
}
.rhy .location-selector .location-details-container .location-details .row .value {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  transform: translateY(-3px);
}
@media only screen and (min-width:40.0625em) {
  .rhy .location-selector .location-details-container .location-details .row .value {
    width: 60%;
    height: 100%;
    justify-content: flex-start;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .location-selector .location-details-container .location-details .row .value {
    text-align: center;
    margin-bottom: 6px;
  }
}
.rhy .location-selector .location-details-container .location-details .location-label,
.rhy .location-selector .location-details-container .location-details .location-name {
  margin-right: 12px;
}
.rhy .location-selector .location-details-container .shipping-method {
  width: 20%;
  border-right: 1px solid #cccccc;
  padding: 6px;
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 40em) {
  .rhy .location-selector .location-details-container .shipping-method {
    border-right: 0;
    border-bottom: 1px solid #cccccc;
    display: block;
    width: 100%;
  }
}
.rhy .location-selector .location-details-container .shipping-method .shipping-label {
  margin-right: 6px;
}
.rhy .location-selector .location-details-container .change-region {
  padding: 6px;
}
@media only screen and (max-width: 40em) {
  .rhy .location-selector .location-details-container .change-region {
    text-align: center;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .location-selector-container-mobile {
    padding-top: 20px;
  }
}
.rhy .store-location-details-navigation {
  padding: 10px;
  height: fit-content;
  display: flex;
  align-items: center;
  max-height: 4vh;
}
.rhy .store-location-details-navigation .back-button {
  text-decoration: none;
}
.rhy .store-location-list-only-container {
  height: 48vh;
}
.rhy .store-details-no-results {
  padding: 0 10px;
}
.rhy .store-location-details-main-container {
  display: flex;
  flex-direction: column;
  height: 44vh;
  word-break: break-word;
}
.rhy .store-location-details-main-container .store-name-container {
  display: flex;
}
.rhy .store-location-details-main-container .store-name-container.with-image {
  margin-top: 10px;
  min-height: fit-content;
}
.rhy .store-location-details-main-container .store-name-container .store-name {
  padding: 0 10px;
  min-width: 75%;
}
.rhy .store-location-details-main-container .store-name-container .distance {
  min-width: 25%;
  display: flex;
  justify-content: flex-end;
  padding: 0 10px;
}
.rhy .store-location-details-main-container .store-info-section {
  margin: 6px 10px;
}
.rhy .store-location-details-main-container .store-info-section .section-header {
  font-weight: 600;
}
.rhy .store-location-details-main-container .slick-track {
  height: 200px;
}
.rhy .store-location-details-main-container .slider-image {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.rhy .store-location-details-main-container .slide-container.store-image {
  height: 200px;
}
.rhy .store-location-details-main-container .gallery-prev {
  position: absolute;
  top: 50%;
  z-index: 1;
  left: 10px;
}
.rhy .store-location-details-main-container .gallery-prev.slick-disabled {
  display: none;
}
.rhy .store-location-details-main-container .gallery-next {
  position: absolute;
  top: 50%;
  z-index: 1;
  right: 10px;
}
.rhy .store-location-details-main-container .gallery-next.slick-disabled {
  display: none;
}
.rhy .store-location-details-main-container .gallery-arrow {
  fill: white;
  filter: drop-shadow(0px 3px 4px rgba(0, 0, 0, 0.4));
}
.rhy .store-location-details-main-container .gallery-arrow:focus {
  outline: none;
}
.rhy .store-location-details-main-container .store-location-open {
  color: #178541;
}
.rhy .store-location-details-main-container .store-location-closed {
  color: #dc2a2a;
}
.rhy .location-selector-modal .bbm-wrapper {
  z-index: 1100;
  display: flex;
  justify-content: center;
  align-items: center;
}
.rhy .location-selector-modal .modal-content {
  transform: none;
  top: unset;
  left: unset;
}
.rhy .location-selector-modal .modal-content.no-map {
  width: 35vw;
}
@media only screen and (min-width: 1024px) {
  .rhy .location-selector-modal .modal-content.no-map {
    min-width: 680px !important;
  }
}
.rhy .location-selector-modal .shipping-option-selection label {
  margin-bottom: 12px;
}
.rhy .location-selector-modal .store-locator-region {
  overflow: hidden;
}
@media only screen and (min-width:64.0625em) {
  .rhy .location-selector-modal .store-locator-view {
    width: 80vw;
  }
}
.rhy .location-selector-modal .store-locator-view-list-only {
  max-height: none;
}
.rhy .location-selector-modal .main-content {
  padding: 24px;
}
.rhy .location-selector-modal .main-content .shipping-method-region {
  padding: 12px 0;
}
.rhy .location-selector-modal .main-content .bbm-modal-bottombar {
  justify-content: flex-end;
}
.rhy .location-selector-modal .main-content .method-available {
  width: fit-content;
  margin-bottom: 12px;
}
.rhy .location-selector-modal .main-content .shipping-option label {
  margin-bottom: 12px;
}
.rhy .location-selector-modal .main-content .method-text {
  font-weight: 700;
}
.rhy .location-selector-modal .main-content .locator-message {
  background-color: #9a20cd;
  padding: 12px;
  margin-bottom: 12px;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 40em) {
  .rhy .location-selector-modal .main-content .locator-message {
    flex-wrap: wrap;
  }
}
.rhy .location-selector-modal .main-content .locator-message .message-container {
  display: flex;
  padding-right: 24px;
}
@media only screen and (max-width: 40em) {
  .rhy .location-selector-modal .main-content .locator-message .message-container {
    margin-bottom: 24px;
  }
}
.rhy .location-selector-modal .main-content .locator-message .icon {
  fill: white;
  color: #aa2ede;
}
.rhy .location-selector-modal .main-content .locator-message .message {
  color: white;
  margin-left: 6px;
  font-weight: 700;
  vertical-align: middle;
}
.rhy .location-selector-modal .main-content .locator-message .dismiss-warning {
  display: flex;
  min-width: 160px;
}
@media only screen and (max-width: 40em) {
  .rhy .location-selector-modal .main-content .locator-message .dismiss-warning {
    margin-left: 24px;
  }
}
.rhy .location-selector-modal .main-content .locator-message .dismiss-warning .dismiss-link {
  color: white;
}
@media only screen and (min-width:64.0625em) {
  .rhy .location-selector-modal .main-content .store-locator-tabs {
    display: none;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .location-selector-modal .main-content .btn-wrapper {
    width: 100%;
  }
}
.rhy .location-selector-modal .main-content .droppy-list {
  max-height: 195px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .location-selector-modal .main-content .droppy-list {
    max-height: 265px;
  }
}
.rhy .location-selector-modal .main-content .store-location-list-with-no-map .store-location-header .location-search-no-maps .icon.search.disabled {
  opacity: 0.5;
}
.rhy .location-selector-modal .main-content .store-location-list-with-no-map .store-location-header .header-select-store-type.disabled {
  opacity: 0.5;
}
@media only screen and (max-width: 40em) {
  .rhy .location-selector-modal .main-content .store-location-list-with-no-map .store-location-header .search-field-container {
    flex-direction: column;
  }
  .rhy .location-selector-modal .main-content .store-location-list-with-no-map .store-location-header .search-field-container .location-search-no-maps {
    width: 100%;
    margin-bottom: 12px;
  }
  .rhy .location-selector-modal .main-content .store-location-list-with-no-map .store-location-header .search-field-container .search-filters {
    padding: 0;
    width: 100%;
    flex-direction: column;
  }
  .rhy .location-selector-modal .main-content .store-location-list-with-no-map .store-location-header .search-field-container .search-filters .store-type-filter {
    margin: 0;
    width: 100%;
    margin-bottom: 12px;
  }
  .rhy .location-selector-modal .main-content .store-location-list-with-no-map .store-location-header .search-field-container .search-filters .store-type-filter label {
    display: none;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .location-selector-modal .main-content .store-location-list-with-no-map .store-location-header .search-field-container .search-filters {
    padding-left: 24px;
    padding-right: 0;
    width: 0;
  }
  .rhy .location-selector-modal .main-content .store-location-list-with-no-map .store-location-header .search-field-container .search-filters .store-type-filter {
    margin-right: 0;
  }
}
.rhy .location-selector-modal .main-content .store-location-list-with-no-map .store-location-list {
  overflow-y: initial;
}
.rhy .location-selector-modal .main-content .store-location-list-with-no-map .store-location-list .store-name {
  margin-bottom: 0;
}
.rhy .location-selector-modal .main-content .store-location-list {
  background: white !important;
  overflow-y: auto;
  height: 48vh !important;
}
.rhy .location-selector-modal .main-content .store-location-list .store-name {
  width: 100%;
}
.rhy .location-selector-modal .main-content .store-location-list .store-name .store-name-link {
  word-break: break-all;
  word-break: break-word;
}
.rhy .location-selector-modal .main-content .store-location-list .store-details-no-maps {
  color: #5E5E5E !important;
}
.rhy .location-selector-modal .main-content .store-location-list-with-map .store-location-header .location-search .icon.search.disabled {
  opacity: 0.5;
}
.rhy .location-selector-modal .main-content .store-location-list-with-map .store-location-header .header-select-unit-distance.disabled, .rhy .location-selector-modal .main-content .store-location-list-with-map .store-location-header .header-select-store-type.disabled {
  opacity: 0.5;
}
@media only screen and (max-width: 40em) {
  .rhy .location-selector-modal .main-content .store-location-list-with-map .store-location-header .search-field-container {
    flex-direction: column;
  }
  .rhy .location-selector-modal .main-content .store-location-list-with-map .store-location-header .search-field-container .location-search {
    width: 100%;
    margin-bottom: 12px;
  }
  .rhy .location-selector-modal .main-content .store-location-list-with-map .store-location-header .search-field-container .search-filters {
    padding: 0;
    width: 100%;
    flex-direction: column;
  }
  .rhy .location-selector-modal .main-content .store-location-list-with-map .store-location-header .search-field-container .search-filters .unit-distance-filter, .rhy .location-selector-modal .main-content .store-location-list-with-map .store-location-header .search-field-container .search-filters .store-type-filter {
    margin: 0;
    width: 100%;
    margin-bottom: 12px;
  }
  .rhy .location-selector-modal .main-content .store-location-list-with-map .store-location-header .search-field-container .search-filters .unit-distance-filter label, .rhy .location-selector-modal .main-content .store-location-list-with-map .store-location-header .search-field-container .search-filters .store-type-filter label {
    display: none;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .location-selector-modal .main-content .store-location-list-with-map .store-location-header .location-search {
    width: 40%;
  }
  .rhy .location-selector-modal .main-content .store-location-list-with-map .store-location-header .search-filters {
    display: inline-flex;
    padding: 0;
    margin-left: 24px;
  }
  .rhy .location-selector-modal .main-content .store-location-list-with-map .store-location-header .search-filters .unit-distance-filter {
    flex-basis: 50%;
    margin-right: 12px;
  }
  .rhy .location-selector-modal .main-content .store-location-list-with-map .store-location-header .search-filters .store-type-filter {
    flex-basis: 50%;
    margin-left: 12px;
    margin-right: 0;
  }
  .rhy .location-selector-modal .main-content .store-location-list-with-map .store-location-header label {
    display: none;
  }
}
.rhy .location-selector-modal .main-content .store-location-list-with-map .store-location-main-content .store-location-list-container {
  width: 100%;
  position: absolute;
  z-index: 1;
  background-color: white;
  height: 48vh;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .location-selector-modal .main-content .store-location-list-with-map .store-location-main-content .store-location-list-container {
    border-right: none;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .location-selector-modal .main-content .store-location-list-with-map .store-location-main-content .store-location-list-container {
    width: 30%;
    position: relative;
  }
}
.rhy .location-selector-modal .main-content .store-location-list-with-map .store-location-main-content .store-location-list-container .list-loader {
  background: white;
  width: 100%;
  height: 48vh !important;
  display: flex;
  align-items: flex-start;
}
@media only screen and (min-width:64.0625em) {
  .rhy .location-selector-modal .main-content .store-location-list-with-map .store-location-main-content .store-location-list-container .list-loader {
    background: rgba(255, 255, 255, 0.6);
  }
}
.rhy .location-selector-modal .main-content .store-location-list-with-map .store-location-main-content .store-location-list, .rhy .location-selector-modal .main-content .store-location-list-with-map .store-location-main-content .store-location-no-results-retry {
  height: 48vh !important;
}
.rhy .location-selector-modal .main-content .store-location-list-with-map .store-location-main-content .store-location-map-region {
  width: 100%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .location-selector-modal .main-content .store-location-list-with-map .store-location-main-content .store-location-map-region {
    width: 70%;
  }
}
.rhy .location-selector-modal .main-content .store-location-list-with-map .store-location-main-content .toggle-list {
  display: none !important;
}
@media only screen and (min-width:64.0625em) {
  .rhy .location-selector-modal .main-content .store-location-list-with-map .store-location-main-content .toggle-list {
    display: flex;
  }
}
.rhy .location-selector-modal .main-content .store-location-list-with-map .store-locator-tabs {
  display: inline-flex;
  align-items: flex-end;
  width: 100%;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .location-selector-modal .main-content .store-location-list-with-map .store-locator-tabs {
    width: 50%;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .location-selector-modal .main-content .store-location-list-with-map .store-locator-tabs {
    display: none;
  }
}
.rhy .location-selector-modal .main-content .store-location-list-with-map .store-locator-tabs .tab-header {
  z-index: 401;
  padding: 6px 6px 12px;
  flex-basis: 50%;
  text-align: center;
  border-bottom: none;
}
.rhy .location-selector-modal .main-content .store-location-list-with-map .store-locator-tabs .tab-header.active {
  padding: 6px;
  border-bottom: 6px solid #1578cd;
}
.rhy .location-selector-modal .main-content .store-location-list-with-map .store-locator-tabs .tab-header.active .tab-heading {
  color: #1578cd;
}
.rhy .location-selector-modal .main-content .store-location-list-with-map .store-location-map-region {
  height: 48vh !important;
}
.rhy .location-selector-modal .main-content .store-location-list-with-map .map-container, .rhy .location-selector-modal .main-content .store-location-list-with-map .map {
  height: 48vh !important;
  transform: translate3d(0, 0, 0);
}
.rhy .market-contact-info address,
.rhy .market-contact-info .phone {
  line-height: 24px;
}
.rhy .market-contact-info h6 {
  padding: 8px 0 2px 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .bbm-modal.unavailable-error-modal {
    min-height: 200px;
    max-width: 300px;
  }
}
.rhy .bbm-modal .content {
  padding: 20px;
}
.rhy .mini-cart-container {
  display: none;
}
@media only screen and (min-width:64.0625em) {
  .rhy .mini-cart-container {
    position: relative;
    display: block;
    padding: 0;
  }
  .rhy .mini-cart-container .mini-cart-header {
    min-height: 42px;
  }
  .rhy .mini-cart-container .cart-count {
    padding-left: 10px;
    color: inherit;
  }
}
.rhy .mini-cart-container .cart-items {
  overflow: auto;
  border-right: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  background: white;
}
.rhy .mini-cart-container .cart-items.empty-cart {
  padding: 24px;
  border-bottom: 1px solid #cccccc;
  display: block;
}
.rhy .mini-cart-container .cart-items .cart-details .cart-empty {
  margin-bottom: 8px;
}
.rhy .mini-cart-container .cart-items .cart-details .return {
  margin-left: 12px;
}
.rhy .mini-cart-container .cart-items .cart-details .cart-empty {
  margin-bottom: 8px;
}
.rhy .mini-cart-container .cart-items .cart-details .return {
  margin-left: 12px;
}
.rhy .mini-cart-container .cart-items .cart-details .cart-empty {
  margin-bottom: 8px;
}
.rhy .mini-cart-container .cart-items .cart-details .return {
  margin-left: 12px;
}
.rhy .mini-cart-container .cart-items .items {
  padding: 10px 20px;
}
.rhy .mini-cart-container .cart-items .common-area {
  position: relative;
  display: flex;
  width: 100%;
  padding: 25px 0;
}
.rhy .mini-cart-container .cart-items .common-area:last-child {
  border-bottom: 0;
}
.rhy .mini-cart-container .cart-items .item {
  padding-bottom: 12px;
  border-bottom: 1px solid #cccccc;
}
.rhy .mini-cart-container .cart-items .item:last-child {
  border-bottom: 0;
}
.rhy .mini-cart-container .cart-items .filtered .item:last-child {
  border-bottom: 1px solid #cccccc;
}
.rhy .mini-cart-container .cart-items .more-products-link-container {
  padding: 2px 0 12px 0;
  text-align: center;
}
.rhy .mini-cart-container .cart-items .scr-only {
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  width: 0;
  height: 0;
  padding: 0;
  border: 0;
}
.rhy .mini-cart-container .cart-items .image-container {
  height: 120px;
  flex: 1;
  margin-right: 3%;
}
.rhy .mini-cart-container .cart-items .image-container.default-img .image {
  min-height: 0;
}
.rhy .mini-cart-container .cart-items .image-container.default-img {
  background-color: #dddddd;
}
.rhy .mini-cart-container .cart-items .image-container img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  overflow: hidden;
}
.rhy .mini-cart-container .cart-items .product-info {
  flex: 2;
  word-break: break-all;
}
.rhy .mini-cart-container .cart-items .product-info h5 {
  border: 0;
}
.rhy .mini-cart-container .cart-items .product-info .product-name {
  overflow: hidden;
  position: relative;
  line-height: 24px;
  max-height: 48px;
  text-align: initial;
  margin-right: -1em;
  padding-right: 1em;
  word-break: normal;
  display: inline;
  padding-top: 0;
}
.rhy .mini-cart-container .cart-items .product-info .product-name:before {
  content: "...";
  position: absolute;
  right: 0;
  bottom: 0;
}
.rhy .mini-cart-container .cart-items .product-info .product-name:after {
  content: "";
  position: absolute;
  right: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.2em;
  background: white;
}
.rhy .mini-cart-container .cart-items .product-info .product-unavailable {
  margin-bottom: 20px;
  word-break: normal !important;
}
.rhy .mini-cart-container .cart-items .product-info .invalid-configuration {
  margin-bottom: 20px;
  word-break: normal !important;
}
.rhy .mini-cart-container .cart-items .product-info .invalid-configuration .message {
  color: #DF6F00;
  font-style: italic;
}
.rhy .mini-cart-container .cart-items .product-info .invalid-configuration .icon.information {
  fill: #F98300;
  color: white;
}
.rhy .mini-cart-container .cart-items .product-info .item-alias {
  word-break: break-all;
}
.rhy .mini-cart-container .cart-items .product-info .modular-qty {
  padding-bottom: 10px;
}
.rhy .mini-cart-container .cart-items .product-info .mod-qty-error {
  margin-top: 10px;
}
.rhy .mini-cart-container .cart-items .product-info .mod-qty-error .mod-qty {
  margin-top: 5px;
  margin-bottom: 5px;
}
.rhy .mini-cart-container .cart-items .product-info .item-number,
.rhy .mini-cart-container .cart-items .product-info .price-small {
  font-size: 0.875rem;
}
.rhy .mini-cart-container .cart-items .product-info .price-small,
.rhy .mini-cart-container .cart-items .product-info .special-price {
  display: inline-block;
  line-height: 10px;
  white-space: nowrap;
}
.rhy .mini-cart-container .cart-items .product-info .item-price {
  font-weight: 700;
}
.rhy .mini-cart-container .cart-items .product-info .conversion-factor-price,
.rhy .mini-cart-container .cart-items .product-info .price-small {
  margin: 5px 0;
  word-break: keep-all;
}
.rhy .mini-cart-container .cart-items .product-info .discount {
  display: block;
}
.rhy .mini-cart-container .cart-items .product-info .discount .animation-container {
  transform: scale(0.4);
  height: unset;
}
.rhy .mini-cart-container .cart-items .orderline-actions {
  flex: 0 1 auto;
  align-self: flex-start;
}
.rhy .mini-cart-container .cart-items .orderline-actions .delete-orderline {
  padding: 0;
}
.rhy .mini-cart-container .cart-items div.items {
  display: none;
}
.rhy .mini-cart-container .cart-items .continue {
  padding-left: 0;
  font-size: 0.875rem;
  font-weight: 700;
}
.rhy .mini-cart-container .cart-items .orderline-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.rhy .mini-cart-container .cart-items .actual-orderline-wrapper {
  display: flex;
  align-items: center;
}
.rhy .mini-cart-container .cart-items .actual-orderline-wrapper .quantity {
  float: left;
  flex-grow: 0;
  margin-bottom: 0;
}
.rhy .mini-cart-container .cart-items .actual-orderline-wrapper .unit-of-measure {
  flex-basis: auto;
}
.rhy .mini-cart-container .cart-items .product-qty .price {
  float: right;
  clear: none;
  overflow: hidden;
  flex-grow: 0;
}
.rhy .mini-cart-container .cart-items .product-qty .helper-msg {
  display: none;
  clear: both;
  color: #dc2a2a;
  margin-top: 12px;
}
.rhy .mini-cart-container .cart-items .product-qty .stock-text {
  margin-bottom: 10px;
}
.rhy .mini-cart-container .cart-items .cpq-actions {
  margin-bottom: 18px;
}
.rhy .mini-cart-container .cart-items .cpq-actions a.edit-cpq {
  margin-right: 12px;
}
.rhy .mini-cart-container .alerts-wrapper {
  margin-bottom: 0;
}
.rhy .mini-cart-container .item-price-container {
  margin-bottom: 20px;
  margin-top: 10px;
}
.rhy .mini-cart-container .mini-cart-contents {
  position: absolute;
  z-index: 1000;
  right: -1px;
  left: auto;
  display: none;
  width: 570px;
  background: white;
  padding: 0;
  border: none;
}
.rhy .mini-cart-container .mini-cart-contents .main-wrapper .alerts-wrapper {
  border: 1px #aa2ede solid;
}
.rhy .mini-cart-container .mini-cart-contents .main-wrapper .alerts-wrapper.invalid-configurations {
  border: 1px #F98300 solid;
}
.rhy .mini-cart-container .mini-cart-contents .main-wrapper .alerts-wrapper.invalid-configurations header {
  background-color: #F98300;
}
.rhy .mini-cart-container .mini-cart-contents .main-wrapper .alerts-wrapper.invalid-configurations header .icon {
  color: #F98300;
}
.rhy .mini-cart-container .mini-cart-contents .main-wrapper .alerts-wrapper header {
  background-color: #aa2ede;
}
.rhy .mini-cart-container .mini-cart-contents .main-wrapper .alerts-wrapper header .remove-all-unavailable {
  color: white;
  float: right;
}
.rhy .mini-cart-container .mini-cart-contents .main-wrapper .alerts-wrapper .content {
  max-height: 199px;
  overflow: auto;
}
.rhy .mini-cart-container .mini-cart-contents .main-wrapper .alerts-wrapper .content .remove {
  float: right;
}
.rhy .mini-cart-container .common-area.group-style-sku-parent {
  padding: 15px;
}
.rhy .mini-cart-container .group-style-sku {
  margin: 0;
}
.rhy .mini-cart-container .group-style-sku .content-box {
  border: 0;
}
.rhy .mini-cart-container .group-style-sku .content-box .collapsible-box-header {
  background-color: #cccccc;
  padding: 5px 0;
}
.rhy .mini-cart-container .group-style-sku .content-box .collapsible-box-header .style-group-name {
  display: flex;
  justify-content: center;
}
.rhy .mini-cart-container .group-style-sku .content-box .collapsible-box-header .style-option-title {
  margin: 0 0.5em 0 0;
}
.rhy .mini-cart-container .group-style-sku .content-box .collapsible-content {
  padding: 0;
}
.rhy .mini-cart-container .group-style-sku .content-box .collapsible-content .style-area {
  background: white;
  display: flex;
  justify-content: center;
  padding: 12px;
  flex-direction: column;
  position: relative;
}
.rhy .mini-cart-container .group-style-sku .content-box .collapsible-content .style-area .delete-container {
  position: absolute;
  z-index: 1;
  top: 6px;
  right: 6px;
}
.rhy .mini-cart-container .group-style-sku .content-box .collapsible-content .style-area .image-info-container {
  float: left;
  clear: none;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.rhy .mini-cart-container .group-style-sku .content-box .collapsible-content .style-area .image-info-container .image-container {
  float: left;
  clear: none;
  width: 31.33%;
  margin-left: 0;
  margin-right: 3%;
  margin-bottom: 0;
  padding-right: 0;
  height: 100px;
}
.rhy .mini-cart-container .group-style-sku .content-box .collapsible-content .style-area .image-info-container .image-container .image a {
  height: 100%;
  width: 100%;
  object-fit: contain;
  overflow: hidden;
}
.rhy .mini-cart-container .group-style-sku .content-box .collapsible-content .style-area .info-container {
  float: left;
  clear: none;
  width: 65.66%;
  margin-left: 0;
  padding-left: 0;
  padding-right: 10px;
  margin-bottom: 10px;
  word-break: break-all;
}
.rhy .mini-cart-container .group-style-sku .content-box .collapsible-content .style-area .info-container .number {
  margin-bottom: 15px;
}
.rhy .mini-cart-container .group-style-sku .content-box .collapsible-content .style-area .info-container .modular-qty {
  margin-top: 15px;
}
.rhy .mini-cart-container .group-style-sku .content-box .collapsible-content .style-area .info-container .modular-qty .modqty-number {
  font-style: italic;
}
.rhy .mini-cart-container .group-style-sku .content-box .collapsible-content .style-area .info-container .pricing {
  display: flex;
  margin-top: 15px;
}
.rhy .mini-cart-container .group-style-sku .content-box .collapsible-content .style-area .info-container .pricing .price.new.price-small,
.rhy .mini-cart-container .group-style-sku .content-box .collapsible-content .style-area .info-container .pricing .price.original.price-small.discount {
  font-weight: bold;
  font-size: 14px;
  display: flex;
  justify-content: flex-start;
  padding-right: 30px;
  text-align: right;
  float: left;
  clear: none;
  width: 100%;
  margin-left: 0;
  margin-right: 3%;
  margin-bottom: 5px;
}
.rhy .mini-cart-container .group-style-sku .content-box .collapsible-content .style-area .info-container .qty-total-container {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.rhy .mini-cart-container .group-style-sku .content-box .collapsible-content .style-area .info-container .qty-total-container .col-qty {
  width: auto;
  text-align: left;
}
.rhy .mini-cart-container .group-style-sku .content-box .collapsible-content .style-area .info-container .qty-total-container .col-qty .qty-uom-wrapper {
  display: flex;
}
.rhy .mini-cart-container .group-style-sku .content-box .collapsible-content .style-area .info-container .qty-total-container .col-qty .qty-uom-wrapper .field {
  text-align: left;
  position: relative;
}
.rhy .mini-cart-container .group-style-sku .content-box .collapsible-content .style-area .info-container .qty-total-container .col-qty .qty-uom-wrapper .unit-of-measure {
  display: flex;
  align-items: center;
}
.rhy .mini-cart-container .group-style-sku .content-box .collapsible-content .style-area .info-container .error-separation-container .unit-of-measure {
  display: flex;
  align-items: center;
}
.rhy .mini-cart-container .row-total.group-style-sku-total {
  justify-content: space-between;
}
.rhy .mini-cart-container .row-total.group-style-sku-total .col-total-qty {
  width: auto;
  text-align: left;
}
.rhy .mini-cart-container .virtual-orderline .message.warning {
  padding: 20px 0;
}
.rhy .mini-cart-container .start-text {
  margin-bottom: 20px;
}
.rhy .mini-cart-container .style-option {
  *zoom: 1;
}
.rhy .mini-cart-container .style-option::before, .rhy .mini-cart-container .style-option::after {
  display: table;
  content: "";
}
.rhy .mini-cart-container .style-option::after {
  clear: both;
}
.rhy .mini-cart-container .style-option:last-child {
  margin-bottom: 20px;
}
.rhy .mini-cart-container .style-option .name {
  display: flex;
  justify-content: flex-start;
  word-wrap: break-word;
  float: left;
  clear: none;
  width: 48.5%;
  margin-left: 0;
  margin-right: 3%;
}
.rhy .mini-cart-container .style-option .name:last-child {
  margin-right: 0;
}
.rhy .mini-cart-container .style-option .price {
  display: flex;
  justify-content: flex-end;
  padding-right: 30px;
  text-align: right;
  word-wrap: break-word;
  float: left;
  clear: none;
  width: 48.5%;
  margin-left: 0;
  margin-right: 3%;
}
.rhy .mini-cart-container .style-option .price:last-child {
  margin-right: 0;
}
.rhy .mini-cart-container .style-area {
  display: flex;
  justify-content: flex-end;
  padding: 12px;
  background: #cccccc;
}
.rhy .mini-cart-container .image-area {
  flex: 1;
}
.rhy .mini-cart-container .style-item {
  flex: 2;
}
.rhy .mini-cart-container .style-item .col-option-name,
.rhy .mini-cart-container .style-item .col-qty,
.rhy .mini-cart-container .style-item .col-line-amount {
  float: left;
  clear: none;
  width: 31.3333333333%;
  margin-left: 0;
  margin-right: 3%;
  flex: 1;
  margin-right: 12px;
  word-wrap: break-word;
}
.rhy .mini-cart-container .style-item .col-option-name:last-child,
.rhy .mini-cart-container .style-item .col-qty:last-child,
.rhy .mini-cart-container .style-item .col-line-amount:last-child {
  margin-right: 0;
}
.rhy .mini-cart-container .style-item .col-qty,
.rhy .mini-cart-container .style-item .col-line-amount {
  text-align: right;
}
.rhy .mini-cart-container .row-sku {
  display: flex;
  justify-content: flex-end;
  padding-bottom: 6px;
}
.rhy .mini-cart-container .row-total {
  display: flex;
  justify-content: flex-end;
  padding-bottom: 6px;
  font-weight: bold;
}
.rhy .mini-cart-container .row-total .col-total-label,
.rhy .mini-cart-container .row-total .col-total-qty,
.rhy .mini-cart-container .row-total .col-total-amount {
  float: left;
  clear: none;
  width: 31.3333333333%;
  margin-left: 0;
  margin-right: 3%;
  margin-right: 12px;
}
.rhy .mini-cart-container .row-total .col-total-label:last-child,
.rhy .mini-cart-container .row-total .col-total-qty:last-child,
.rhy .mini-cart-container .row-total .col-total-amount:last-child {
  margin-right: 0;
}
.rhy .mini-cart-container .row-total .col-total-qty,
.rhy .mini-cart-container .row-total .col-total-amount {
  text-align: right;
}
.rhy .mini-cart-container .row-total .col-total-amount {
  margin-right: 12px;
  width: auto;
}
.rhy .mini-cart-container .cart-summary-wrapper {
  position: relative;
  border: 1px solid #cccccc;
  background-color: #dddddd;
}
.rhy .mini-cart-container .cart-summary-wrapper .cart-summary {
  width: 100%;
  padding: 20px 25px 25px;
}
.rhy .mini-cart-container .cart-summary-wrapper .cart-summary .sub-total {
  margin-bottom: 15px;
}
.rhy .mini-cart-container .cart-summary-wrapper .cart-summary .item-count {
  margin: 0;
}
.rhy .mini-cart-container .cart-summary-wrapper .cart-summary .view-cart,
.rhy .mini-cart-container .cart-summary-wrapper .cart-summary .request-quote {
  flex-grow: 1;
  flex-basis: 50%;
  height: 100%;
}
.rhy .mini-cart-container .cart-summary-wrapper .cart-summary .go-to-checkout {
  flex-grow: 1;
  flex-basis: 50%;
  height: 100%;
}
.rhy .mini-cart-container .cart-summary-wrapper .cart-summary .transfer-cart-container {
  flex-grow: 1;
  flex-basis: 50%;
}
.rhy .mini-cart-container .cart-summary-wrapper .cart-summary .transfer-cart-container .redirect-orders {
  display: block;
  margin-left: 6px;
  width: 100%;
  height: 100%;
}
.rhy .mini-cart-container .cart-summary-wrapper .cart-summary .transfer-cart-container .transfer-cart-spinner {
  transform: translateY(-20px);
  -ms-transform: translateY(-70px) !important;
}
.rhy .mini-cart-container .cart-summary-wrapper .cart-summary .transfer-cart-container .transfer-cart-spinner .animation-container {
  position: absolute;
  transform: scale(0.4);
}
.rhy .mini-cart-container .cart-summary-wrapper .minicart-spinner {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.6);
}
.rhy .mini-cart-container .cart-summary-wrapper .minicart-spinner .loading-indicator {
  width: 100%;
  height: 100%;
}
.rhy .mini-cart-container .sub-total {
  display: flex;
  margin-top: 10px;
}
.rhy .mini-cart-container .sub-total .amount-label {
  margin: 0;
}
.rhy .mini-cart-container .sub-total .amount {
  display: flex;
  flex-grow: 1;
  justify-content: flex-end;
  margin: 0;
}
.rhy .mini-cart-container .empty-cart-summary {
  padding: 20px 30px 30px;
  border: 1px solid #cccccc;
  border-top: 0;
}
.rhy .mini-cart-container .empty-cart-summary .sub-total {
  padding-top: 25px;
  border-top: 1px solid #cccccc;
}
.rhy .mini-cart-container .message {
  font-style: normal;
  margin-top: 0;
}
.rhy .mini-cart-container .modQty-number {
  font-style: italic;
}
.rhy .mini-cart-container .button-stacked {
  flex-direction: column;
}
.rhy .mini-cart-container .button-stacked a, .rhy .mini-cart-container .button-stacked .btn {
  margin: 6px 0;
}
.rhy .mini-cart-container .button-stacked a:first-child, .rhy .mini-cart-container .button-stacked .btn:first-child {
  margin-top: 0;
}
.rhy .mini-cart-container .button-stacked a:last-child, .rhy .mini-cart-container .button-stacked .btn:last-child {
  margin-bottom: 0;
}
.rhy .mini-cart-container.groupStyleSKU .edit-matrix {
  display: flex;
  justify-content: center;
  padding: 5px;
}
.rhy .mini-cart-container.groupStyleSKU .cart-details .items {
  padding: 0;
}
.rhy .mini-cart-container.groupStyleSKU .cart-details .items .item {
  padding: 0;
}
.rhy .mini-cart-container.groupStyleSKU .cart-details .more-products-link-container {
  padding: 0;
}
@media only screen and (max-width: 40em) {
  .rhy .mini-cart-container.groupStyleSKU {
    display: block;
  }
  .rhy .mini-cart-container.groupStyleSKU #mini-cart-btn {
    display: none;
  }
  .rhy .mini-cart-container.groupStyleSKU .mobile-mini-cart-summary {
    display: none;
  }
  .rhy .mini-cart-container.groupStyleSKU .mini-cart-contents {
    width: auto;
  }
  .rhy .mini-cart-container.groupStyleSKU .info-container .qty-total-container .col-qty {
    width: 31.33% !important;
  }
  .rhy .mini-cart-container.groupStyleSKU .group-style-sku .style-group-name .style-option-title {
    display: block;
  }
}
.rhy .cart-empty {
  margin: 0;
  font-weight: 700;
}
@media only screen and (max-width: 40em) {
  .rhy .mini-cart.util-menu-item .portlet-topper {
    position: absolute;
  }
}
.rhy .mini-cart.util-menu-item.open {
  display: block !important;
}
@media only screen and (max-width: 40em) {
  .rhy .mini-cart.util-menu-item.open {
    height: 0;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .mini-cart.util-menu-item.open {
    margin-top: -1px;
    width: 70vw;
  }
  .rhy .mini-cart.util-menu-item.open .mini-cart-container {
    display: block;
    margin-left: 30vw;
  }
  .rhy .mini-cart.util-menu-item.open .mini-cart-container .mini-cart-header {
    display: none;
  }
  .rhy .mini-cart.util-menu-item.open .mini-cart-container .mini-cart-contents {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
  }
}
.rhy .mini-cart.util-menu-item.open .mini-cart-contents {
  display: block;
}
.rhy #mobile-mini-cart {
  display: flex;
  justify-content: center;
  width: 60px;
}
.rhy #mobile-mini-cart .btn-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px 0;
  text-decoration: none;
}
.rhy #mobile-mini-cart .btn-icon .cart-count {
  margin-left: 4px;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy #mobile-mini-cart {
    width: 80px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy #mobile-mini-cart {
    display: none;
  }
}
.rhy .mobile-mini-cart-summary {
  display: none;
  z-index: 1000;
  position: absolute;
  background-color: #dddddd;
  right: 0;
  width: 100%;
}
.rhy .mobile-mini-cart-summary .alerts-wrapper {
  border: 1px #aa2ede solid;
}
.rhy .mobile-mini-cart-summary .alerts-wrapper header {
  background-color: #aa2ede;
}
.rhy .mobile-mini-cart-summary .alerts-wrapper.invalid-configuration {
  border: 1px #F98300 solid;
}
.rhy .mobile-mini-cart-summary .alerts-wrapper.invalid-configuration header {
  background-color: #F98300;
}
.rhy .mobile-mini-cart-summary .alerts-wrapper.invalid-configuration header .icon {
  color: #F98300;
}
.rhy .mobile-mini-cart-summary .alerts-wrapper.mobile-invalid-configurations {
  border: 1px #F98300 solid;
}
.rhy .mobile-mini-cart-summary .alerts-wrapper.mobile-invalid-configurations header {
  background-color: #F98300;
}
.rhy .mobile-mini-cart-summary .alerts-wrapper.mobile-invalid-configurations header .icon {
  color: #F98300;
}
@media only screen and (min-width:40.0625em) {
  .rhy .mobile-mini-cart-summary {
    display: none !important;
  }
}
.rhy .mobile-mini-cart-summary .main-wrapper {
  padding: 18px;
}
.rhy .mobile-mini-cart-summary.open {
  display: block;
}
.rhy .mobile-mini-cart-summary .sub-total {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  padding-bottom: 10px;
}
.rhy .mobile-mini-cart-summary .sub-total .amount-label,
.rhy .mobile-mini-cart-summary .sub-total .totalPrince {
  font-size: 18px;
}
@media only screen and (max-width: 40em) {
  .rhy .mobile-mini-cart-summary .view-cart {
    margin-bottom: 6px !important;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .mobile-mini-cart-summary .go-to-checkout {
    margin: 6px 0 !important;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .mobile-mini-cart-summary .transfer-cart-container {
    margin-top: 6px;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .mobile-mini-cart-summary .alerts-wrapper {
    margin-bottom: 0 !important;
  }
}
.rhy .mobile-mini-cart-summary .empty-cart-container {
  padding: 18px;
}
.rhy .minicart-overlay-region {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  background-color: transparent;
  z-index: 1;
  width: 100vw;
  height: 100vh;
  opacity: 1;
}
.rhy .switch-loading {
  position: fixed;
  z-index: 1040;
  top: 0;
  left: 0;
  overflow: auto;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  background: rgba(209, 207, 207, 0.7);
}
.rhy .switched-loading-spinner {
  height: 100%;
}
.rhy .error-message .icon {
  top: 0.75rem;
}
.rhy .modal-delete-creditcard .confirmation-text {
  padding-bottom: 30px;
}
.rhy .delete-template-order-modal .bbm-modal {
  min-height: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .delete-template-order-modal .bbm-modal {
    min-width: 560px;
    max-width: 560px;
    min-height: inherit;
  }
}
.rhy .delete-template-order-modal .btn-wrapper {
  float: right;
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .delete-template-order-modal .btn-wrapper {
    width: inherit;
    padding: inherit;
  }
}
.rhy .modal-error-submit-order .validation-error-list {
  overflow-y: auto;
  max-height: 350px;
  margin-bottom: 30px;
}
.rhy .add-products-modal .modal-body {
  display: block;
}
.rhy .add-products-modal .modal-body .add-more {
  padding-bottom: 30px;
}
.rhy .add-products-modal .modal-body .template-order-item-list {
  display: block;
  justify-content: center;
  padding-bottom: 30px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .add-products-modal .modal-body .template-order-item-list .quantity {
    width: 85px;
  }
}
.rhy .add-products-modal .modal-body .template-order-item-list .edit-order-notes {
  width: 100%;
}
.rhy .add-products-modal .modal-body .template-order-item-list .mod-qty-error-container {
  width: 100%;
  margin-left: 0px;
}
.rhy .add-products-modal .modal-body .template-order-item-list .mod-qty-error-container.uom-dropdown-enabled {
  display: flex;
}
@media only screen and (max-width: 40em) {
  .rhy .add-products-modal .modal-body .template-order-item-list .mod-qty-error-container.uom-dropdown-enabled {
    align-items: center;
    justify-content: center;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .add-products-modal .modal-body .template-order-item-list .mod-qty-error-container.uom-dropdown-enabled {
    width: 100%;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .add-products-modal .modal-body .template-order-item-list .mod-qty-error-container.uom-dropdown-enabled .mod-qty-flex {
    display: flex;
  }
}
.rhy .add-products-modal .modal-body .template-order-item-list .mod-qty-error-container.uom-dropdown-enabled .mod-qty-error {
  display: block;
  margin-top: 10px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .add-products-modal .modal-body .template-order-item-list .mod-qty-error-container.uom-dropdown-enabled .mod-qty-error {
    width: 100%;
  }
}
.rhy .add-products-modal .modal-body .template-order-item-list .mod-qty-error-container.uom-dropdown-enabled .mod-qty-error .error-message {
  transform: translateY(-2px);
}
.rhy .add-products-modal .modal-body .template-order-item-list .mod-qty-error-container.uom-dropdown-enabled .mod-qty-error .mod-qty {
  white-space: nowrap;
  margin-bottom: unset;
  margin-left: 25px;
}
.rhy .add-products-modal .modal-body .template-order-item-list .mod-qty-error-container.uom-dropdown-enabled .mod-qty-error .mod-qty-adjust {
  text-align: center;
}
@media only screen and (min-width:40.0625em) {
  .rhy .add-products-modal .modal-body .template-order-item-list .mod-qty-error-container.uom-dropdown-enabled .mod-qty-error .mod-qty-adjust {
    position: relative;
    top: -2px;
    display: block;
    float: left;
    white-space: nowrap;
    padding-left: 5px;
    justify-content: flex-start;
  }
}
@media only screen and (min-width:64.0625em) and (max-width:80em) {
  .rhy .add-products-modal .modal-body .template-order-item-list .mod-qty-error-container.uom-dropdown-enabled .mod-qty-error .mod-qty-adjust-comments-disabled {
    padding-left: 40px;
  }
}
@media only screen and (min-width:80.0625em) and (max-width:90em) {
  .rhy .add-products-modal .modal-body .template-order-item-list .mod-qty-error-container.uom-dropdown-enabled .mod-qty-error .mod-qty-adjust-comments-disabled {
    padding-left: 40px;
  }
}
.rhy .add-products-modal .modal-body .template-order-item-list .mod-qty-error-container.uom-dropdown-enabled .mod-qty-error .mobile-landscape {
  white-space: nowrap;
  transform: translate(5px, -3px);
}
.rhy .add-products-modal .modal-body .template-order-item-list .mod-qty-error-container.uom-dropdown-enabled .mod-qty-error .tablet-portrait {
  float: none;
  white-space: unset;
}
.rhy .add-products-modal .modal-body .template-order-item-list .mod-qty-error-container.uom-dropdown-enabled .mod-qty-error .error-message {
  display: block;
  float: left;
  white-space: nowrap;
  justify-content: center;
  align-items: center;
}
.rhy .add-products-modal .modal-body .template-order-item-list .mod-qty-error-container.uom-dropdown-enabled .mod-qty-error .error-message svg {
  margin-top: unset;
}
.rhy .add-products-modal .modal-body .template-order-item-list .mod-qty-error-container.uom-dropdown-enabled .mod-qty-error .error-message .icon {
  top: 12px;
  -ms-transform: translateY(-8px);
}
.rhy .add-products-modal .modal-body .template-order-item-list .mod-qty-error-container.uom-dropdown-enabled .mod-qty-error .error-message .message {
  margin-left: 25px;
}
@media only screen and (min-width:64.0625em) and (max-width:80em) {
  .rhy .add-products-modal .modal-body .template-order-item-list .mod-qty-error-container.uom-dropdown-enabled .mod-qty-error .error-message-full-width {
    width: 100%;
  }
}
@media only screen and (min-width:80.0625em) and (max-width:90em) {
  .rhy .add-products-modal .modal-body .template-order-item-list .mod-qty-error-container.uom-dropdown-enabled .mod-qty-error .error-message-full-width {
    width: 100%;
  }
}
.rhy .add-products-modal .modal-body .template-order-item-list .unit-of-measure.with-multiple-uom .unit-label {
  font-style: normal;
  font-weight: bold;
}
.rhy .add-products-modal .modal-body .template-order-item-list .unit-of-measure.with-multiple-uom .uom-conversion-factor {
  color: #606066;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: right;
  margin-left: 10px;
}
.rhy .add-products-modal .modal-body .template-order-item-list .unit-of-measure.with-multiple-uom .multiple-uom > .multiple-uom-selection .droppy .droppy-input {
  height: 48px;
  margin-top: 4px;
}
.rhy .add-products-modal .modal-body .template-order-item-list .unit-of-measure.with-multiple-uom .multiple-uom > .multiple-uom-selection .droppy .droppy-toggle {
  height: 40px;
}
@media only screen and (max-width: 40em) {
  .rhy .add-products-modal .modal-body .template-order-item-list .unit-of-measure.with-multiple-uom .multiple-uom > .multiple-uom-selection .droppy .droppy-toggle {
    height: 46px;
  }
}
.rhy .add-products-modal .modal-body .template-order-item-list .unit-of-measure.with-multiple-uom .multiple-uom > .multiple-uom-selection .droppy .droppy-list > .droppy-option {
  color: #333;
  display: flex;
}
.rhy .add-products-modal .field {
  color: white;
}
.rhy .add-products-modal .field .item-view {
  display: inline-block;
  width: 100%;
}
.rhy .add-products-modal .field .item-view .input-field {
  display: block;
  padding-bottom: 5px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .add-products-modal .field .item-view .input-field {
    display: flex;
  }
}
.rhy .add-products-modal .comment {
  margin-left: 0px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .add-products-modal .comment {
    margin-left: 20px;
  }
}
.rhy .add-products-modal .item-number-input, .rhy .add-products-modal .quantity-input {
  border: 1px solid #cccccc;
  padding: 8px;
  margin-right: 0px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .add-products-modal .item-number-input, .rhy .add-products-modal .quantity-input {
    margin-right: 20px;
  }
}
.rhy .add-products-modal .comment-input {
  border: 1px solid #cccccc;
  padding: 8px;
}
.rhy .add-products-modal .item-number-input, .rhy .add-products-modal .comment-input {
  width: 100%;
  justify-content: left;
  text-align: left;
}
@media only screen and (min-width:64.0625em) {
  .rhy .add-products-modal .item-number-input, .rhy .add-products-modal .comment-input {
    min-width: 350px;
    justify-content: center;
    text-align: left;
  }
}
.rhy .add-products-modal .quantity-input {
  width: 100%;
  justify-content: left;
  text-align: left;
}
@media only screen and (min-width:40.0625em) {
  .rhy .add-products-modal .quantity-input {
    width: 85px;
    text-align: left;
  }
}
.rhy .add-products-modal label, .rhy .add-products-modal .item-number-input-container, .rhy .add-products-modal .quantity-container, .rhy .add-products-modal .notes-container {
  display: block;
  justify-content: left;
  margin-right: 0px;
  font-weight: 300;
}
@media only screen and (min-width:40.0625em) {
  .rhy .add-products-modal label, .rhy .add-products-modal .item-number-input-container, .rhy .add-products-modal .quantity-container, .rhy .add-products-modal .notes-container {
    justify-content: left;
  }
}
.rhy .add-products-modal .item-number .item-number-spinner-container {
  display: none;
}
.rhy .add-products-modal .item-number .item-number-spinner-container .loading-indicator {
  position: relative;
  display: block;
  transform: scale(0.4) translate(100px, -15px);
  width: 10%;
  height: 10px;
  right: 60px;
  top: -12px;
}
.rhy .add-products-modal .item-number .quick-order-entry-suggestions-preview .quick-order-entry-suggestions-region {
  display: block;
  background: white;
  position: absolute;
  z-index: 1;
  left: 0;
  margin-top: 25px;
}
.rhy .add-products-modal .item-number .quick-order-entry-suggestions-region {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 40vh;
}
@media only screen and (min-width:40.0625em) {
  .rhy .add-products-modal .item-number .quick-order-entry-suggestions-region {
    max-height: 1000px;
  }
}
.rhy .add-products-modal .item-number .quick-order-entry-suggestions-region .item-count-container {
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  padding: 0px 12px 0px 12px;
}
.rhy .add-products-modal .item-number .quick-order-entry-suggestions-region .item-count-container .box {
  display: block;
  border-top: 1px solid #cccccc;
  padding: 10px 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .add-products-modal .item-number .quick-order-entry-suggestions-region .item-count-container .box {
    display: flex;
  }
}
.rhy .add-products-modal .item-number .quick-order-entry-suggestions-region .item-count-container .box .item-count {
  color: #6F6F76;
  font-size: 12px;
}
.rhy .add-products-modal .item-number .quick-order-entry-suggestions-region .information {
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  padding: 0px 12px 0px 12px;
}
.rhy .add-products-modal .item-number .quick-order-entry-suggestions-region .information .selected-suggestions {
  background: #cccccc;
}
.rhy .add-products-modal .item-number .quick-order-entry-suggestions-region .information:hover {
  cursor: pointer;
  background: #1578cd;
  color: white;
}
.rhy .add-products-modal .item-number .quick-order-entry-suggestions-region .information:first-child .box {
  border-top: 0 !important;
}
.rhy .add-products-modal .item-number .quick-order-entry-suggestions-region .information:last-child {
  border-bottom: 1px solid #cccccc;
}
.rhy .add-products-modal .item-number .quick-order-entry-suggestions-region .information .box {
  display: block;
  border-top: 1px solid #cccccc;
  padding: 10px 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .add-products-modal .item-number .quick-order-entry-suggestions-region .information .box {
    display: flex;
  }
}
.rhy .add-products-modal .item-number .quick-order-entry-suggestions-region .information .item-name {
  width: 100%;
  text-align: right;
  font-style: italic;
}
@media only screen and (min-width:40.0625em) {
  .rhy .add-products-modal .item-number .quick-order-entry-suggestions-region .information .item-name {
    width: 60%;
  }
}
.rhy .add-products-modal .item-number .quick-order-entry-suggestions-region .information .item-number {
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .add-products-modal .item-number .quick-order-entry-suggestions-region .information .item-number {
    width: 40%;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .add-products-modal .item-number .quick-order-entry-suggestions-region .information .item-number {
    padding-bottom: 0;
    display: block;
  }
}
.rhy .add-products-modal .item-number .no-results-found {
  border: 1px solid #cccccc;
  padding: 0px 12px 0px 12px;
  pointer-events: none;
}
.rhy .add-products-modal .item-number .no-results-found .no-results-container {
  display: flex;
  padding: 10px 0;
}
.rhy .add-products-modal .error .error-text {
  color: #AA2EDE;
}
.rhy .add-products-modal .error .item-number-input-container, .rhy .add-products-modal .error .quantity-input {
  border-color: #AA2EDE;
}
.rhy .add-products-modal .item-number, .rhy .add-products-modal .quantity, .rhy .add-products-modal .comment {
  padding-bottom: 12px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .add-products-modal .item-number, .rhy .add-products-modal .quantity, .rhy .add-products-modal .comment {
    padding-bottom: 0px;
  }
}
.rhy .add-products-modal .item-details-preview-hidden {
  width: 100%;
  margin-bottom: 15px;
}
.rhy .add-products-modal .item-details-preview-hidden .item-details-preview-region .item-preview {
  display: flex;
  border: 1px solid #cccccc;
}
.rhy .add-products-modal .item-details-preview-hidden .item-details-preview-region .item-preview .price-region {
  margin-left: auto;
}
.rhy .add-products-modal .item-details-preview-hidden .item-details-preview-region .item-preview .price-region .price-small {
  text-align: right;
}
@media only screen and (max-width: 40em) {
  .rhy .add-products-modal .item-details-preview-hidden .item-details-preview-region .item-preview .price-region .price-small {
    text-align: left;
  }
}
.rhy .add-products-modal .item-details-preview-hidden .item-details-preview-region .item-preview .price-region .price-small.item-price {
  color: #333333;
}
.rhy .add-products-modal .item-details-preview-hidden .item-details-preview-region .item-preview .price-region .loading-indicator {
  margin-right: 50px;
}
.rhy .add-products-modal .item-details-preview-hidden .item-details-preview-region .item-preview .image-container {
  height: 80px;
  width: 80px;
  margin: 0 20px 0 20px;
}
.rhy .add-products-modal .item-details-preview-hidden .item-details-preview-region .item-preview .image-container.default-img .image {
  background-color: #dddddd;
  background-image: url("../images/rhythm/default-img.svg");
  width: 100%;
  height: 100%;
}
.rhy .add-products-modal .item-details-preview-hidden .item-details-preview-region .info-no-image {
  padding: 20px;
}
.rhy .add-products-modal .order-template-buttons {
  display: block;
  justify-content: center;
  padding-top: 55px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .add-products-modal .order-template-buttons {
    display: flex;
    justify-content: flex-end;
  }
}
.rhy .add-products-modal .order-template-buttons button {
  width: 120px;
}
.rhy .add-products-modal .bbm-modal {
  min-height: 100%;
}
.rhy .add-products-modal .bbm-modal.uom-dropdown-enabled {
  min-height: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .add-products-modal .bbm-modal.uom-dropdown-enabled {
    min-width: 54em;
    min-height: inherit;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .add-products-modal .bbm-modal {
    min-width: 560px;
    min-height: inherit;
  }
}
.rhy .add-products-modal .bbm-modal-title {
  font-weight: 500;
}
.rhy .add-products-modal .comments-unabled {
  display: block;
  width: 100%;
  align-items: flex-end;
}
@media only screen and (min-width:40.0625em) {
  .rhy .add-products-modal .comments-unabled {
    display: flex;
  }
}
.rhy .add-products-modal .comments-unabled .item-number-and-quantity-mobile {
  display: flex;
  width: 100%;
}
@media only screen and (max-width: 40em) {
  .rhy .add-products-modal .comments-unabled .helper-error-message.error {
    text-align: center;
  }
}
.rhy .add-products-modal .comments-unabled .item-number {
  flex-grow: 1;
}
@media only screen and (min-width:40.0625em) {
  .rhy .add-products-modal .comments-unabled .quantity {
    margin-left: 20px;
  }
}
.rhy .add-products-modal .item-number-input-container {
  display: flex;
  border: 1px solid #cccccc;
  align-items: center;
}
.rhy .add-products-modal .item-number-input-container .item-number-input {
  border: none !important;
}
.rhy .add-products-modal .item-number-input-container .badge-container {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 4px 0 0;
}
.rhy .add-products-modal .item-number-input-container .badge-container .badge {
  padding: 2px 8px;
  background: #dddddd;
  border-radius: 12px;
  font-size: 14px;
  font-weight: bold;
  color: #4d4c4c;
  line-height: 24px;
  text-align: center;
  white-space: nowrap;
}
.rhy .add-products-modal .input-field.ios-device .item-number-and-quantity-mobile .edit-order-item-number label {
  margin-left: -14px;
}
.rhy .add-products-modal .input-field.ios-device .item-number-and-quantity-mobile .edit-order-item-number .item-number-input-container.uom-dropdown-enabled {
  border-radius: 2px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .add-products-modal .input-field.ios-device .item-number-and-quantity-mobile .edit-order-item-number .item-number-input-container.uom-dropdown-enabled {
    width: 35em;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .add-products-modal .input-field.ios-device .item-number-and-quantity-mobile .edit-order-item-number .item-number-input-container.uom-dropdown-enabled {
    width: 30em;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .add-products-modal .input-field.ios-device .item-number-and-quantity-mobile .edit-order-item-number .item-number-input-container.uom-dropdown-enabled {
    margin-top: 5px;
    width: 20em;
  }
}
.rhy .add-products-modal .item-details-preview-region .delete-container .remove-item-preview {
  float: right;
}
.rhy .add-products-modal .item-preview {
  align-items: center;
}
.rhy .add-products-modal .item-preview .image-container {
  display: flex;
}
.rhy .add-products-modal .template-order-detail-region, .rhy .add-products-modal .unavailable-products-container {
  margin-top: 0px;
  margin-bottom: 0px;
}
.rhy .add-products-modal .item-details-preview-hidden .error {
  display: flex;
  justify-content: center;
  padding-top: 35px;
}
.rhy .add-products-modal .item-details-preview-hidden .error-text {
  font-size: 1rem;
}
.rhy .add-products-modal .item-details-preview-hidden .warning {
  display: none;
  fill: #AA2EDE;
  margin-right: 10px;
  margin-top: 3px;
}
.rhy .add-products-modal .item-number #item-number-remove[disabled] {
  display: none;
}
.rhy .add-products-modal .item-number #item-number-remove {
  padding: 8px;
}
.rhy .add-products-modal .item-number-input-container:hover, .rhy .add-products-modal .item-number-input-container:focus, .rhy .add-products-modal .quantity-input:hover, .rhy .add-products-modal .quantity-input:focus, .rhy .add-products-modal .comment-input:hover, .rhy .add-products-modal .comment-input:focus {
  border-color: #1578cd;
}
.rhy .add-products-modal .item-details-preview-hidden .image-container {
  align-items: center;
  justify-content: center;
  width: 20%;
}
.rhy .add-products-modal .item-details-preview-hidden .image-container .image {
  width: 100%;
  height: 80%;
  background-position: 50%;
  position: relative;
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  object-fit: contain;
}
.rhy .add-products-modal .bbm-wrapper label, .rhy .add-products-modal .bbm-wrapper .information {
  color: #333333;
}
.rhy .add-products-modal .bbm-wrapper .item-number-input-container, .rhy .add-products-modal .bbm-wrapper .quantity-input, .rhy .add-products-modal .bbm-wrapper .comment-input {
  color: #333333;
  height: 48px;
}
.rhy .add-products-modal .bbm-wrapper .item-number-input {
  color: #333333;
  height: 40px;
}
.rhy .modal-orderline-delete {
  min-height: 240px;
}
.rhy .modal-orderline-delete .modal-body {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
}
.rhy .modal-orderline-delete .item-list {
  overflow-y: auto;
  max-height: 350px;
  margin-bottom: 30px;
}
.rhy .modal-orderline-delete .item-container {
  *zoom: 1;
  margin-bottom: 25px;
}
.rhy .modal-orderline-delete .item-container::before, .rhy .modal-orderline-delete .item-container::after {
  display: table;
  content: "";
}
.rhy .modal-orderline-delete .item-container::after {
  clear: both;
}
.rhy .modal-orderline-delete .actions {
  *zoom: 1;
}
.rhy .modal-orderline-delete .actions::before, .rhy .modal-orderline-delete .actions::after {
  display: table;
  content: "";
}
.rhy .modal-orderline-delete .actions::after {
  clear: both;
}
.rhy .modal-orderline-delete .item-info {
  float: left;
  width: calc(100% - 3% - 130px);
}
.rhy .modal-orderline-delete .item-info .name,
.rhy .modal-orderline-delete .item-info .desc {
  display: block;
}
.rhy .modal-orderline-delete .image {
  float: left;
  width: 130px;
  margin-right: 3%;
}
.rhy .modal-orderline-delete .default-img {
  height: 130px;
  background-color: #dddddd;
  background-image: url("../images/rhythm/default-img.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50%;
}
.rhy .modal-orderline-delete .number-alias {
  word-break: break-all;
}
.rhy .notes-modal-container .product-info,
.rhy .notes-mobile-view-body .product-info {
  font-size: 1rem;
  line-height: 1.5;
}
.rhy .notes-modal-container .delete-note,
.rhy .notes-mobile-view-body .delete-note {
  margin-top: 15px;
}
.rhy .notes-modal-container .modal-header .btn-back,
.rhy .notes-mobile-view-body .modal-header .btn-back {
  margin-bottom: 20px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .notes-modal-container .modal-header .btn-back,
  .rhy .notes-mobile-view-body .modal-header .btn-back {
    display: none;
  }
}
.rhy .notes-modal-container .modal-header .btn-abort,
.rhy .notes-mobile-view-body .modal-header .btn-abort {
  position: absolute;
  top: 10px;
  right: 10px;
  display: none;
  width: 25px;
  height: 25px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .notes-modal-container .modal-header .btn-abort,
  .rhy .notes-mobile-view-body .modal-header .btn-abort {
    display: block;
  }
}
.rhy .notes-modal-container .note-container.field,
.rhy .notes-mobile-view-body .note-container.field {
  margin: 15px 0 25px;
}
.rhy .notes-modal-container .input-note,
.rhy .notes-mobile-view-body .input-note {
  overflow-y: auto;
  width: 100%;
  min-height: 150px;
  max-height: 350px;
  padding: 15px 10px;
  color: #333333;
}
.rhy .notes-modal-container .helper-text,
.rhy .notes-mobile-view-body .helper-text {
  font-style: italic;
}
.rhy .orderlines-notes-modal-container {
  color: #333333;
  font-size: 18px;
  font-weight: 400;
}
.rhy .orderlines-notes-modal-container .modal-header {
  position: relative;
  padding: 20px;
  border: 0;
}
.rhy .orderlines-notes-modal-container .close {
  width: 10px;
  height: 10px;
}
.rhy .orderlines-notes-modal-container .btn-abort {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 25px;
  height: 25px;
}
.rhy .orderlines-notes-modal-container .modal-title {
  font-size: 18px;
  line-height: 18px;
}
.rhy .orderlines-notes-modal-container .notes-modal-content {
  padding: 0 20px 20px;
}
.rhy .orderlines-notes-modal-container .product-info {
  font-size: 14px;
}
.rhy .orderlines-notes-modal-container .product-info p {
  font-size: inherit;
  line-height: 14px;
}
.rhy .orderlines-notes-modal-container .notes-modal-comment {
  margin-top: 10px;
  font-size: 14px;
  word-break: break-all;
}
.rhy .notes-mobile-view-container {
  padding: 0 15px;
}
.rhy .notes-mobile-view-container .notes-mobile-view-body {
  padding: 40px 0 15px;
}
.rhy .notes-mobile-view-container .note-container.field {
  margin-top: 10px;
}
@media only screen and (max-width: 40em) {
  .rhy .save-standard-order-modal-container .modal-content .modal-header {
    padding: 30px 15px;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .save-standard-order-modal-container .modal-content .modal-body {
    padding: 0 15px 30px;
  }
}
.rhy .save-standard-order-modal-container .modal-content .save-as-radio {
  display: inline-flex;
  margin-bottom: 30px;
  padding-top: 2px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .save-standard-order-modal-container .modal-content .save-as-radio {
    margin-bottom: 40px;
  }
}
.rhy .save-standard-order-modal-container .modal-content .save-as-radio .field:first-of-type {
  margin-right: 50px;
}
.rhy .save-standard-order-modal-container .modal-content .field.opt {
  display: block;
}
.rhy .save-standard-order-modal-container .modal-content .field.opt label:first-of-type {
  width: 20px;
}
.rhy .save-standard-order-modal-container .modal-content .field.text {
  margin: 0 0 10px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .save-standard-order-modal-container .modal-content .field.text {
    margin-bottom: 20px;
  }
}
.rhy .save-standard-order-modal-container .modal-content .buttons {
  padding-top: 20px;
}
.rhy .save-standard-order-modal-container .modal-content .buttons .btn-back {
  display: none;
}
.rhy .checkout-order-line .save-btn-close {
  position: absolute;
  top: 15px;
  right: 15px;
}
.rhy .checkout-order-line .unavailable-text {
  margin-bottom: 20px;
}
.rhy .checkout-order-line .unavailable-itemcount {
  padding: 15px;
  background-color: #dc2a2a;
  color: white;
}
.rhy .checkout-order-line .unavailable-items-container {
  width: 100%;
  padding: 25px;
  border: 1px solid #dc2a2a;
}
.rhy .checkout-order-line .item-names {
  padding-bottom: 20px;
}
.rhy .checkout-order-line .item-names:last-of-type {
  padding-bottom: 0;
}
.rhy .checkout-order-line .item-names span {
  display: block;
}
.rhy .checkout-order-line .item-names span:first-of-type {
  font-weight: bold;
}
.rhy .checkout-order-line .item-names span .other-skus {
  padding-top: 3px;
}
.rhy .checkout-order-line .buttons {
  padding-top: 30px;
}
.rhy .modal-content .modal-header {
  position: relative;
  padding: 30px 15px 20px;
  border-bottom: 0;
  height: auto;
}
@media only screen and (min-width:40.0625em) {
  .rhy .modal-content .modal-header {
    padding: 30px 30px 20px;
  }
}
.rhy .modal-content .modal-header .btn-abort {
  position: absolute;
  top: 0;
  right: 0;
}
.rhy .modal-content .modal-body {
  max-height: none;
  padding: 0 15px 30px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .modal-content .modal-body {
    padding: 0 30px 30px;
  }
}
.rhy .modal-content .modal-body .buttons {
  margin: 0;
}
.rhy .modal-content .modal-body .product-name {
  color: #333333;
}
.rhy .modal-content .modal-delete-buttons {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media only screen and (max-width: 40em) {
  .rhy .modal-content .modal-delete-buttons {
    flex-direction: column;
  }
  .rhy .modal-content .modal-delete-buttons a {
    margin-bottom: 20px;
    text-align: center;
  }
}
.rhy .modal-content .modal-delete-buttons .btn-close {
  margin: 0;
}
@media only screen and (max-width: 40em) {
  .rhy .modal-content .modal-delete-buttons .btn-close {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .modal-content .modal-delete-section {
    padding: 15px 0;
  }
  .rhy .modal-content .modal-delete-section p {
    margin: 0;
    font-size: 24px;
    line-height: 30px;
  }
}
.rhy .modal-content .buttons {
  margin: 15px 15px 30px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .modal-content .buttons {
    display: flex;
    margin: 15px 30px 30px;
  }
}
.rhy .modal-content .btn {
  width: 100%;
  margin: 0 0 15px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .modal-content .btn {
    margin: 0 15px 0 0;
  }
  .rhy .modal-content .btn:last-of-type {
    margin: 0;
  }
}
.rhy .modal-content .btn:last-of-type {
  margin: 0;
}
.rhy .modal-content .merge-radio .opt {
  display: block;
}
.rhy .modal-content .merge-radio .input-radio + span {
  padding-left: 25px;
}
.rhy .modal-content .warning-body .header {
  margin-top: 10px;
  padding: 10px 20px;
  background-color: #dc2a2a;
  color: white;
}
.rhy .modal-content .warning-body .order-line-details {
  margin-bottom: 20px;
  padding: 20px 20px 10px;
  border: 1px solid #dc2a2a;
}
.rhy .modal-content .warning-body li {
  padding-bottom: 10px;
}
.rhy .modal-content .merge-style i {
  font-style: normal;
}
.rhy .yui3-widget-modal {
  top: 0 !important;
  left: 0 !important;
  overflow: auto;
  width: 100% !important;
  max-height: 100%;
  border: 1px solid #cccccc;
  border-radius: 0;
  box-shadow: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .yui3-widget-modal {
    width: 560px !important;
    top: 3% !important;
    left: 50% !important;
    margin-left: -280px;
    max-height: 95%;
  }
}
.rhy .yui3-widget-modal .modal-body {
  padding: 30px;
}
.rhy .yui3-widget-modal .user-info-modal {
  margin: 0;
}
.rhy .yui3-widget-modal .user-info-modal .user-roles-list {
  overflow: auto;
  max-height: 350px;
}
.rhy .yui3-widget-modal .user-info-logo-modal .company-name {
  margin-left: 3px;
}
.rhy .yui3-widget-modal .loading-indicator {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .yui3-widget-modal .btn-wrapper {
    float: right;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .market-selector-modal {
    min-width: 100%;
    min-height: 50%;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .market-selector-modal {
    min-width: 384px;
    min-height: 384px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .market-selector-modal {
    min-width: 30%;
    min-height: 45%;
  }
}
.rhy .market-selector-modal .input-textarea {
  min-height: 75%;
}
.rhy .market-selector-modal .logotype {
  display: inline-flex;
}
.rhy .market-selector-modal .logotype p {
  font-size: 1rem;
  margin-top: 5px;
  margin-left: 15px;
}
.rhy .market-selector-modal .logotype .site-header-image {
  height: 40px;
  max-width: 120px;
}
.rhy .market-selector-modal .market-selector-option {
  margin-top: 10px;
}
.rhy .market-selector-modal .market-selector-option .countries {
  margin-top: 15px;
}
@media only screen and (max-width: 40em) {
  .rhy .market-selector-modal .droppy .droppy-list {
    max-height: 144px;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .market-selector-modal .droppy .droppy-list {
    max-height: 192px;
  }
}
.rhy .market-selector-modal .select-market-btn {
  float: right;
}
.rhy .switch-market {
  position: fixed;
  top: 0;
  left: 0;
  overflow: auto;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  background: rgba(209, 207, 207, 0.7);
  z-index: 1040;
}
.rhy .market-switch-loading {
  height: 100%;
}
.rhy .orders-history-pager {
  display: none;
  justify-content: center;
  width: 100%;
  margin-bottom: 60px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .orders-history-pager {
    display: flex;
  }
}
.rhy .orders-history-pager .prev,
.rhy .orders-history-pager .next,
.rhy .orders-history-pager li {
  cursor: pointer;
}
.rhy .orders-history-pager .prev:hover,
.rhy .orders-history-pager .next:hover,
.rhy .orders-history-pager li:hover {
  color: #1578cd;
}
.rhy .orders-history-pager .page-number {
  font-weight: 400;
}
.rhy .orders-history-pager .selected-page-number {
  color: #333333;
  font-weight: 700;
}
.rhy .delete-order-confirm-view-container .modal-content {
  padding: 30px;
}
.rhy .delete-order-confirm-view-container .modal-content .modal-delete-section .delete-title {
  margin: 10px 0;
  font-size: 1.5;
  line-height: 1.5;
}
.rhy .delete-order-confirm-view-container .modal-content .modal-delete-section .delete-item-name {
  margin: 0;
  padding: 0;
  font-size: 0.875rem;
  font-weight: 700;
}
.rhy .delete-order-confirm-modal-container .modal-content {
  padding: 30px;
}
.rhy .delete-order-confirm-modal-container .modal-content .modal-delete-section .delete-title {
  margin: 10px 0;
  font-size: 1.5;
  line-height: 1.5;
}
.rhy .delete-order-confirm-modal-container .modal-content .modal-delete-section .delete-item-name {
  margin: 0;
  padding: 0 0 30px;
  font-size: 0.875rem;
  font-weight: 700;
}
.rhy .delete-order-confirm-modal-container .bbm-modal {
  width: 600px;
}
.rhy .delete-order-confirm-modal-container .delete-title {
  margin: 10px 0;
  font-size: 1.5;
  line-height: 1.5;
}
.rhy .delete-order-confirm-modal-container .delete-item-name {
  margin: 0;
  padding: 0 0 30px;
  font-size: 0.875rem;
  font-weight: 700;
}
.rhy .delete-order-confirm-modal-container .bbm-modal__bottombar {
  padding: 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .delete-order-confirm-modal-container .bbm-modal__bottombar {
    display: flex;
    justify-content: space-between;
  }
}
.rhy .delete-order-confirm-modal-container .bbm-button {
  display: block;
  width: calc(50% - 10px);
  margin: 0;
  text-align: center;
}
.rhy .orders-list-page-container {
  margin-bottom: 60px;
  padding: 30px;
  background-color: white;
}
.rhy .orders-list ul {
  margin: 0;
}
.rhy .orders-list .tabbed-content {
  padding: 0;
}
.rhy .orders-list .btn-view-all-draft {
  float: right;
  width: calc(25% - 20px);
  margin: 0 20px 10px;
  color: #1578cd;
}
.rhy .orders-list .btn-view-all-draft a {
  padding: 0 20px;
  color: #1578cd;
}
.rhy .orders-list .btn-view-all-draft a:hover {
  color: #1578cd -dark;
}
.rhy .orders-list .show-order-history-items {
  display: block;
  float: left;
  width: calc(100% - 2 * 20px);
  max-width: calc(100% - 2 * 20px);
  margin: 0 20px;
  padding: 0;
  border-bottom: 1px solid #cccccc;
}
.rhy .orders-list .show-order-history-items:last-of-type {
  border: 0;
}
.rhy .orders-list .show-order-history-items .col-a {
  width: 10%;
  padding: 30px 0;
}
.rhy .orders-list .show-order-history-items .col-b {
  float: left;
  width: 40%;
}
.rhy .orders-list .show-order-history-items .col-b a {
  font-weight: 700;
}
.rhy .orders-list .show-order-history-items .col-b p {
  float: left;
  clear: left;
  color: #333333;
  font-size: 0.875rem;
  font-weight: inherit;
  text-align: left;
}
.rhy .orders-list .show-order-history-items .col-c {
  font-weight: 400;
}
.rhy .orders-list .show-order-history-items .col-c p {
  font-size: 0.875rem;
}
.rhy .orders-list .show-order-history-items .col-d p {
  float: right;
  margin-right: 20px;
  font-size: 0.875rem;
  font-weight: 400;
}
.rhy .orders-list .col {
  float: left;
  width: 25%;
  padding: 20px;
  background-color: white;
}
.rhy .orders-list .orders-page-container {
  padding: 20px 30px;
  background-color: #dddddd;
}
.rhy .orders-list .page-title h1 {
  font-size: 2.25rem;
  line-height: 1.5;
}
.rhy .orders-list .wrapper {
  padding: 0;
}
.rhy .orders-list > .wrapper {
  padding: 30px;
  background: #dddddd;
}
.rhy .orders-list .dropdown {
  margin: 0;
}
.rhy .orders-list .page-header-container {
  margin: 30px 0;
}
.rhy .orders-list .page-header-container h1 {
  font-size: 2.25rem;
}
.rhy .orders-list .orders-container {
  background-color: white;
}
.rhy .orders-list .orders-listing-container {
  overflow: hidden;
  width: 100%;
  margin: 0;
  background-color: white;
}
.rhy .orders-list .orderline-style-matrix {
  display: flex;
  flex-direction: column;
}
.rhy .orders-list .invalid-search {
  max-width: none;
  padding: 25px;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
}
.rhy .orders-list .togglers {
  float: left;
  border: 0;
}
.rhy .orders-list .togglers li {
  padding: 10px 20px;
  color: #333333;
  text-align: center;
}
.rhy .orders-list .togglers .active {
  border-bottom: 0 solid #1578cd;
  color: #1578cd;
}
.rhy .orders-list .togglers a {
  color: inherit;
}
.rhy .orders-list .input-container {
  float: right;
}
@media only screen and (max-width: 40em) {
  .rhy .orders-list .input-container {
    width: 100%;
  }
}
.rhy .orders-list .container {
  width: 100%;
  margin: 0;
  padding: 0;
}
.rhy .orders-list .search {
  float: left;
}
.rhy .orders-list .title {
  float: left;
  font-weight: 700;
}
.rhy .orders-list .dropdown-wrapper {
  margin-left: 60px;
}
.rhy .orders-list .pager-container {
  float: right;
  width: 200px;
}
.rhy .orders-list .icon.search {
  position: absolute;
  top: 10px;
  left: 10px;
  display: inline;
  width: 10%;
  margin: 0;
  padding: 0;
}
.rhy .orders-list .pager {
  margin: 0;
  padding: 0;
}
.rhy .orders-list .pager p {
  line-height: 1.5;
}
.rhy .orders-list .pager .title {
  margin-bottom: 10px;
  margin-left: 20px;
}
@media only screen and (max-width: 40em) {
  .rhy .orders-list .pager .title {
    margin: 0;
  }
}
.rhy .orders-list .order {
  float: left;
  width: 100%;
  max-width: 100%;
  padding: 0;
  border-bottom: 1px solid #cccccc;
}
@media only screen and (max-width: 40em) {
  .rhy .orders-list .order {
    padding-top: 10px;
  }
}
.rhy .orders-list .header {
  overflow: hidden;
  border-bottom: 1px solid #cccccc;
}
.rhy .orders-list .header .col {
  min-height: 22.5px;
  padding: 10px 20px;
  font-size: 0.875rem;
  font-weight: 700;
}
.rhy .orders-list .loading-icon {
  display: none;
}
.rhy .orders-list .col-b,
.rhy .orders-list .col-c {
  text-align: center;
}
.rhy .orders-list .col-b span,
.rhy .orders-list .col-b .button,
.rhy .orders-list .col-c span,
.rhy .orders-list .col-c .button {
  display: inline-block;
  margin: auto;
}
.rhy .orders-list .order-details {
  float: left;
  width: 100%;
  padding: 0;
}
@media only screen and (max-width: 40em) {
  .rhy .orders-list .order-details {
    padding-bottom: 20px;
  }
}
.rhy .orders-list .order-info-details,
.rhy .orders-list .order-info-headers {
  padding: 0 20px;
  font-size: 0.875rem;
  font-weight: 400;
  font-style: italic;
}
.rhy .orders-list .order-items {
  overflow: hidden;
}
.rhy .orders-list .order-items .show-order-history-items li {
  float: left;
  width: calc(100% - 2 * 20px);
  max-width: 100%;
  margin: 0 20px 10px;
  padding: 0;
  border-bottom: 1px solid #dddddd;
}
.rhy .orders-list .order-items .show-order-history-items li:last-of-type {
  border-bottom: 0;
}
.rhy .orders-list .order-items .show-order-history-items .col p {
  line-height: 1.5;
}
.rhy .orders-list .order-items .show-order-history-items .col-a {
  width: 10%;
  margin: 0;
  padding-top: 30px;
}
.rhy .orders-list .order-items .show-order-history-items .col-b {
  width: 40%;
  padding: 30px 20px;
  text-align: left;
}
.rhy .orders-list .order-items .show-order-history-items .btn-icon {
  width: 20px;
  height: 20px;
}
.rhy .orders-list .order-items .show-order-history-items .col-c,
.rhy .orders-list .order-items .show-order-history-items .col-d {
  width: 25%;
  padding: 20px;
  color: #333333;
  font-weight: 400;
  text-align: center;
}
.rhy .orders-list .orders-history-view-all-orders {
  float: right;
  padding-right: 60px;
  padding-bottom: 20px;
  color: #1578cd;
}
.rhy .orders-list .orders-history-view-all-orders:hover {
  color: #1578cd -dark;
}
.rhy .orders-list .order-view .col {
  padding: 30px 5px;
  font-weight: 400;
  line-height: 1.5;
}
.rhy .orders-list .order-view .col .collapsible-content {
  padding: 15px 10px;
}
.rhy .orders-list .order-view .view-details {
  font-size: 0.875rem;
  font-weight: 700;
}
.rhy .orders-list .order-view .orders-list-default-details {
  overflow: hidden;
}
.rhy .orders-list .order-view .line {
  padding: 0;
  border: 0;
}
.rhy .orders-list .order-view .style-details {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.rhy .orders-list .order-view .style-details .col {
  float: none;
  width: auto;
  padding: 0;
  font-size: 0.875rem;
}
.rhy .orders-list .order-view .style-details .col-y-option {
  max-width: 70%;
}
.rhy .orders-list .order-view .style-details .col-qty {
  display: inline-block;
  max-width: 30%;
  text-align: left;
}
.rhy .orders-list .order-view .style-remove-and-price .col-price {
  padding: 0;
}
.rhy .orders-list .order-view p {
  font-size: 1.5;
  font-weight: 400;
  line-height: 1.5;
  word-wrap: break-word;
}
.rhy .orders-list .order-view .col-a {
  position: relative;
  width: calc(25% - 25px);
  margin-left: 25px;
  padding-left: 20px;
  text-overflow: ellipsis;
  word-break: break-word;
}
.rhy .orders-list .order-view .col-a p {
  float: left;
  overflow: hidden;
  max-height: 3;
  text-overflow: ellipsis;
  word-break: break-word;
}
.rhy .orders-list .order-view .col-a .arrow,
.rhy .orders-list .order-view .col-a .btn-icon {
  position: absolute;
  left: -10px;
  width: 20px;
  height: 20px;
}
@media only screen and (max-width: 40em) {
  .rhy .orders-list .order-view .col-a .arrow,
  .rhy .orders-list .order-view .col-a .btn-icon {
    display: none;
  }
}
.rhy .orders-list .order-view .col-d {
  padding: 25px 0;
  text-align: right;
}
.rhy .orders-list .order-view .col-d .btn {
  display: inline-block;
  width: auto;
  margin-right: 20px;
  color: white;
}
@media only screen and (min-width:64.0625em) {
  .rhy .orders-list .order-view .col-d .btn {
    line-height: 1.5;
  }
}
.rhy .orders-list .order-view .btn-delete-draft {
  float: right;
  width: 20px;
  height: 100%;
  min-height: calc(2 * 20px);
  margin-right: 20px;
}
@media only screen and (max-width: 40em) {
  .rhy .orders-list .order-view .btn-delete-draft {
    position: absolute;
    top: 20px;
    right: 20px;
    height: 20px;
    margin: 0;
  }
}
.rhy .orders-list .input-text, .rhy .orders-list .taglib-captcha .control-group .field, .taglib-captcha .control-group .rhy .orders-list .field {
  padding-left: 40px;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .orders-list-page-container .order-items .show-order-history-items .col-a {
    display: none;
  }
  .rhy .orders-list-page-container .order-items .show-order-history-items .col-b {
    width: 50%;
    padding: 20px 0;
  }
  .rhy .orders-list-page-container .btn-primary {
    padding: inherit;
    white-space: normal;
  }
  .rhy .orders-list-page-container .order-view .col-d {
    white-space: nowrap;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .orders-list .page-title {
    margin-bottom: 20px;
    padding: 0 20px;
  }
  .rhy .orders-list .tabbed-content {
    padding: 0;
  }
  .rhy .orders-list .tabbed-content li:last-of-type {
    border-bottom: 0;
  }
  .rhy .orders-list .tabbed-content li {
    border-top: 0;
  }
  .rhy .orders-list .togglers-wrapper {
    margin: 0 20px;
  }
  .rhy .orders-list .orders-list-page-container {
    margin: 0 0 20px;
    padding: 20px;
  }
  .rhy .orders-list .search,
  .rhy .orders-list .pager-container {
    position: relative;
    float: left;
    width: 100%;
    margin: 0 0 20px;
  }
  .rhy .orders-list .search input.dropdown + .arrow,
  .rhy .orders-list .search .arrow,
  .rhy .orders-list .pager-container input.dropdown + .arrow,
  .rhy .orders-list .pager-container .arrow {
    position: relative;
    top: 0;
    right: 0;
  }
  .rhy .orders-list .dropdown-wrapper {
    clear: left;
    margin: 0;
  }
  .rhy .orders-list .dropdown-wrapper .arrow {
    position: relative;
    top: 0;
    right: 0;
    float: right;
    margin-top: -30px;
    margin-right: 10px;
  }
  .rhy .orders-list .order-details {
    display: block;
  }
  .rhy .orders-list .order-items {
    display: none;
  }
  .rhy .orders-list .header {
    display: none;
  }
  .rhy .orders-list .input-text, .rhy .orders-list .taglib-captcha .control-group .field, .taglib-captcha .control-group .rhy .orders-list .field {
    height: 50px;
  }
  .rhy .orders-list .icon.search {
    position: absolute;
    top: 15px;
    left: 10px;
    width: 20px;
    text-align: left;
  }
  .rhy .orders-list .order-info-details,
  .rhy .orders-list .order-info-headers {
    display: block;
  }
  .rhy .orders-list .orders {
    display: none;
  }
  .rhy .orders-list .page-header-container {
    margin: 20px 0 0 0 0;
  }
  .rhy .orders-list .order-select-dropdown-container {
    display: block;
    visibility: visible;
    width: 100%;
    margin-bottom: 30px;
  }
  .rhy .orders-list .togglers {
    display: none;
  }
  .rhy .orders-list .title {
    line-height: 1.5;
  }
  .rhy .orders-list .orders-page-container .tabbed-content {
    padding: 0;
  }
  .rhy .orders-list .order-view {
    padding: 10px 0;
  }
  .rhy .orders-list .order-view .col-a,
  .rhy .orders-list .order-view .col-b,
  .rhy .orders-list .order-view .col-c,
  .rhy .orders-list .order-view .col-d {
    width: 100%;
    margin-left: 0;
    padding: 10px 20px;
  }
  .rhy .orders-list .order-view .col-a p,
  .rhy .orders-list .order-view .col-b p,
  .rhy .orders-list .order-view .col-c p,
  .rhy .orders-list .order-view .col-d p {
    float: left;
  }
  .rhy .orders-list .order-view .col-a .arrow,
  .rhy .orders-list .order-view .col-b .arrow,
  .rhy .orders-list .order-view .col-c .arrow,
  .rhy .orders-list .order-view .col-d .arrow {
    display: none;
  }
  .rhy .orders-list .order-view .col-a .button,
  .rhy .orders-list .order-view .col-b .button,
  .rhy .orders-list .order-view .col-c .button,
  .rhy .orders-list .order-view .col-d .button {
    margin: 0;
  }
  .rhy .orders-list .order-view .col-a {
    margin: 0;
    padding-right: "3 * 20px";
  }
  .rhy .orders-list .order-view .col-d {
    padding-bottom: 10px;
  }
  .rhy .orders-list .order-view .btn-primary {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.rhy .order-guide-details {
  min-height: 200px;
}
.rhy .order-guide-details .details-layout {
  flex-direction: column;
}
.rhy .order-guide-details .details-layout .header-container {
  display: flex;
}
.rhy .order-guide-details .details-layout .details-specifics {
  width: 70%;
  margin-right: 20px;
  order: 0;
}
.rhy .order-guide-details .details-layout .order-summary-region {
  width: 30%;
}
.rhy .order-guide-details .order-guide-header button.edit-name,
.rhy .order-guide-details .order-guide-header button.edit-comments {
  padding: 0;
  vertical-align: text-bottom;
}
.rhy .order-guide-details .order-guide-header .edit-name,
.rhy .order-guide-details .order-guide-header .edit-comments {
  display: inline-block;
}
.rhy .order-guide-details .order-guide-header .comment {
  display: block;
  word-wrap: break-word;
  font-style: italic;
}
.rhy .order-guide-details .order-guide-header .comment.truncate {
  overflow: hidden;
  position: relative;
  line-height: 20px;
  max-height: 20px;
  text-align: initial;
  margin-right: -1em;
  padding-right: 1em;
  word-break: normal;
  text-align: justify;
  word-break: break-all !important;
}
.rhy .order-guide-details .order-guide-header .comment.truncate:before {
  content: "...";
  position: absolute;
  right: 0;
  bottom: 0;
}
.rhy .order-guide-details .order-guide-header .comment.truncate:after {
  content: "";
  position: absolute;
  right: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.2em;
  background: white;
}
.rhy .order-guide-details .order-guide-header .toggle-truncate {
  padding-left: 0;
}
.rhy .order-guide-details .order-guide-header svg.icon.edit {
  transform: scale(0.8);
}
.rhy .order-guide-details .page-title,
.rhy .order-guide-details .edit-guide-name {
  margin-bottom: 18px;
}
.rhy .order-guide-details .order-guide-name,
.rhy .order-guide-details .edit-name {
  display: inline-block;
}
.rhy .order-guide-details .creation-notice {
  margin-bottom: 18px;
  display: inline-block;
  font-style: italic;
}
.rhy .order-guide-details .order-summary-component .products {
  padding-bottom: 24px;
}
.rhy .order-guide-details .loading-overlay {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.6);
}
.rhy .order-guide-details .loading-overlay:not(.modal-hidden) {
  display: block;
  word-break: normal;
}
.rhy .order-guide-details .loading-overlay .spinner-container {
  margin: auto;
}
.rhy .order-guide-details .loading-overlay .loading-indicator {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100px;
  transform: translateX(-50%);
}
.rhy .order-guide-details .loading-overlay .loading-indicator.center {
  position: fixed;
}
.rhy .order-guide-details .generic-modal header {
  display: flex;
  justify-content: flex-start;
}
.rhy .order-guide-details .generic-modal svg.icon {
  margin-right: 12px;
}
.rhy .order-guide-details .generic-modal .modal-content {
  min-height: 200px;
  min-width: 300px;
  max-width: 500px;
}
.rhy .order-guide-details .generic-modal .modal-content .btn {
  width: initial;
}
.rhy .order-guide-details .generic-modal .modal-content .message,
.rhy .order-guide-details .generic-modal .modal-content .input-field {
  display: inline-block;
}
.rhy .order-guide-details .generic-modal .input-field-container {
  margin-top: 18px;
}
.rhy .grid-container .ecom-table {
  display: table;
  width: 100%;
  border: 1px solid #bbb;
}
.rhy .grid-container .ecom-table-header,
.rhy .grid-container .ecom-table-body {
  display: flex;
  width: 100%;
}
.rhy .grid-container .ecom-table-header .dynamic-columns,
.rhy .grid-container .ecom-table-body .dynamic-columns {
  flex-basis: 80%;
  flex-shrink: 10;
  display: flex;
}
.rhy .grid-container .ecom-table-header .dynamic-columns .ecom-table-header-cell,
.rhy .grid-container .ecom-table-header .dynamic-columns .ecom-table-body-cell,
.rhy .grid-container .ecom-table-body .dynamic-columns .ecom-table-header-cell,
.rhy .grid-container .ecom-table-body .dynamic-columns .ecom-table-body-cell {
  border-right: 1px solid #bbb;
  word-break: break-word;
}
.rhy .grid-container .ecom-table-header .weekly-columns,
.rhy .grid-container .ecom-table-body .weekly-columns {
  flex-grow: 10;
  display: flex;
  cursor: auto;
}
.rhy .grid-container .ecom-table-header .weekly-columns .ecom-table-header-cell,
.rhy .grid-container .ecom-table-header .weekly-columns .ecom-table-body-cell,
.rhy .grid-container .ecom-table-body .weekly-columns .ecom-table-header-cell,
.rhy .grid-container .ecom-table-body .weekly-columns .ecom-table-body-cell {
  border-left: 1px solid #bbb;
}
.rhy .grid-container .ecom-table-header .weekly-columns .ecom-table-header-cell:first-child,
.rhy .grid-container .ecom-table-header .weekly-columns .ecom-table-body-cell:first-child,
.rhy .grid-container .ecom-table-body .weekly-columns .ecom-table-header-cell:first-child,
.rhy .grid-container .ecom-table-body .weekly-columns .ecom-table-body-cell:first-child {
  border-left: 0;
}
.rhy .grid-container .ecom-table-header .weekly-columns.scrollable,
.rhy .grid-container .ecom-table-body .weekly-columns.scrollable {
  cursor: grab;
}
.rhy .grid-container .ecom-table-header .static-columns,
.rhy .grid-container .ecom-table-body .static-columns {
  flex-grow: 0;
  flex-shrink: 0;
  display: flex;
}
.rhy .grid-container .ecom-table-header .static-columns .ecom-table-header-cell,
.rhy .grid-container .ecom-table-header .static-columns .ecom-table-body-cell,
.rhy .grid-container .ecom-table-body .static-columns .ecom-table-header-cell,
.rhy .grid-container .ecom-table-body .static-columns .ecom-table-body-cell {
  border-left: 1px solid #bbb;
  word-break: break-word;
}
.rhy .grid-container .ecom-table-header .dynamic-columns,
.rhy .grid-container .ecom-table-header .static-columns,
.rhy .grid-container .ecom-table-body .dynamic-columns,
.rhy .grid-container .ecom-table-body .static-columns {
  background-color: #eee;
}
.rhy .grid-container .ecom-table-header .weekly-col,
.rhy .grid-container .ecom-table-body .weekly-col {
  justify-content: center;
  width: 60px;
  min-width: 60px;
}
.rhy .grid-container .ecom-table-header .dynamic-columns.fold,
.rhy .grid-container .ecom-table-body .dynamic-columns.fold {
  box-shadow: 2px 0px 6px 0px #a7a7a7;
  clip-path: inset(0px -6px -1px 0px);
}
.rhy .grid-container .ecom-table-header .static-columns.fold,
.rhy .grid-container .ecom-table-body .static-columns.fold {
  box-shadow: 0px 0px 6px 2px #a7a7a7;
  clip-path: inset(0px 0px -1px -6px);
}
.rhy .grid-container .ecom-table-header-cell {
  display: flex;
  padding: 12px;
  font-weight: bold;
  align-items: center;
}
.rhy .grid-container .ecom-table-header-cell .sort-arrow {
  display: inline-block;
  cursor: default;
}
.rhy .grid-container .ecom-table-header-cell .sort-arrow:focus {
  outline: none;
}
.rhy .grid-container .ecom-table-header-cell.weekly-col {
  text-align: center;
}
.rhy .grid-container .ecom-table-body {
  display: table-row-group;
}
.rhy .grid-container .ecom-table-body .item,
.rhy .grid-container .ecom-table-body .group-info {
  display: flex;
  border-top: 1px solid #bbb;
}
.rhy .grid-container .ecom-table-body .group-by {
  display: inline-block;
  font-size: smaller;
  border-right: 1px solid #bbb;
  padding: 12px;
  height: 100%;
  width: 50%;
}
.rhy .grid-container .ecom-table-body .group-by:first-child {
  padding-left: 0;
}
.rhy .grid-container .ecom-table-body .group-by:last-child {
  padding-right: 0;
  border-right: 0;
}
.rhy .grid-container .ecom-table-body .group-by .group-value {
  font-weight: bold;
}
.rhy .grid-container .ecom-table-body .row-container .dynamic-columns .ecom-table-body-cell:first-of-type {
  font-weight: bold;
  background-color: white;
}
.rhy .grid-container .ecom-table-body .row-container .dynamic-columns .ecom-table-body-cell:first-of-type div:hover {
  text-decoration: underline #1578cd;
  color: #1578cd;
  cursor: pointer;
}
.rhy .grid-container .ecom-table-body-row {
  display: table-row;
}
.rhy .grid-container .ecom-table-body-cell {
  padding: 12px;
  display: flex;
  align-items: center;
}
.rhy .grid-container .ecom-table-body-cell.grouping {
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}
.rhy .grid-container .price-col {
  width: 120px;
}
.rhy .grid-container .price-col.ecom-table-body-cell {
  justify-content: center;
  flex-direction: column;
}
.rhy .grid-container .price-col .unit-price {
  font-weight: bold;
}
.rhy .grid-container .price-col.expired {
  color: #bbb;
}
.rhy .grid-container .quantity-col {
  width: 150px;
}
.rhy .grid-container .quantity-col .field,
.rhy .grid-container .quantity-col input {
  width: 70px;
}
.rhy .grid-container .quantity-col .field {
  display: inline-block;
}
.rhy .grid-container .quantity-col .uom {
  display: inline-block;
  font-style: italic;
  margin-left: 6px;
}
.rhy .grid-container .notes-col {
  width: 80px;
}
.rhy .grid-container .notes-col .btn-icon {
  padding: 0;
  margin: auto;
}
.rhy .grid-container .delete-col {
  width: 42px;
}
.rhy .grid-container .delete-col button.delete-row {
  padding: 0;
}
.rhy .grid-container .ecom-table-header .static-columns {
  text-align: center;
}
.rhy .grid-container .ecom-table-header .weekly-columns {
  flex-direction: column;
}
.rhy .grid-container .ecom-table-header .weekly-columns .merged-header {
  padding: 3px;
  border-bottom: 1px solid #bbb;
  justify-content: center;
  height: 100%;
}
.rhy .grid-container .ecom-table-header .weekly-columns .weekly-col-container {
  padding: 0;
  border-left: 0;
  height: 100%;
}
.rhy .grid-container .ecom-table-header .weekly-columns .weekly-col {
  padding: 3px;
  height: 100%;
}
.rhy .grid-container .uom {
  font-size: smaller;
}
.rhy .grid-container .order-guide-actions {
  margin-bottom: 12px;
}
.rhy .grid-container .order-guide-actions button {
  padding: 0 12px;
  border-right: 1px solid #bbb;
}
.rhy .grid-container .order-guide-actions button:first-of-type {
  padding-left: 0;
}
.rhy .grid-container .order-guide-actions button:last-of-type {
  padding-right: 0;
  border: 0;
}
.rhy .grid-container .order-guide-actions .disabled {
  color: #bbb;
}
.rhy .grid-container .field.error .input-text.error, .rhy .grid-container .field.error .taglib-captcha .control-group .error.field, .taglib-captcha .control-group .rhy .grid-container .field.error .error.field {
  border-color: #dc2a2a;
  color: #dc2a2a;
}
.rhy .grid-container .save-modal-region .bbm-modal .content {
  padding: 20px;
}
.rhy .grid-container .save-modal-region .btn-back {
  display: none;
}
.rhy .grid-container .save-modal-region .btn-abort {
  position: absolute;
  top: 10px;
  right: 10px;
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .grid-container .save-modal-region .btn-abort {
    display: block;
  }
}
.rhy .grid-container .save-modal-region .item-name {
  font-weight: bold;
}
.rhy .grid-container .save-modal-region .bbm-modal-bottombar {
  flex-flow: row;
  width: 100%;
}
.rhy .grid-container .save-modal-region .bbm-modal-bottombar .btn {
  flex-grow: 1;
  max-width: none;
}
.rhy .grid-container .bbm-order-template .item-name {
  margin-right: initial;
}
.rhy .grid-container .save-order-template-modal-region .field {
  margin-top: 20px;
  height: auto;
}
.rhy .grid-container .empty-view {
  height: 400px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.rhy .grid-container .empty-view svg.search-folder {
  height: 90px;
  width: 90px;
}
.rhy .grid-container .empty-view .icon-container {
  margin: 18px;
}
.rhy .grid-container .empty-view .sub-text {
  margin-top: 6px;
}
.rhy .grid-container .empty-view .button-container {
  margin: 18px;
}
.rhy .order-summary-component {
  margin-bottom: 30px;
}
.rhy .order-summary-component.sticky-top {
  z-index: 0;
}
.rhy .order-summary-component .spinner-overlay {
  display: none;
}
.rhy .order-summary-component .loading-indicator {
  padding: 20px 0;
}
.rhy .order-summary-component .loading-background {
  position: absolute;
  z-index: 400;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.7);
}
.rhy .order-summary-component .total-products {
  font-weight: 700;
  word-wrap: break-word;
}
.rhy .order-summary-component .verify-btn {
  width: 100%;
}
.rhy .order-summary-component .error-message {
  margin-top: 12px;
  padding: 10px;
}
.rhy .order-summary-component .error-message .message {
  margin-top: 0;
}
.rhy .order-summary-component .error-message.price-unavailable {
  margin-top: 0;
  margin-bottom: 30px;
}
.rhy .order-summary-component .error-message.price-unavailable .message {
  font-style: italic;
}
.rhy .order-summary-component .btn-wrapper {
  padding: 0 25px 25px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .order-summary-component .btn-wrapper {
    padding: 0 35px 25px;
  }
}
.rhy .order-summary-component .btn-wrapper .btn-container .transfer-cart-container .redirect-orders {
  width: 100%;
}
.rhy .order-summary-component .btn-wrapper .btn-container .transfer-cart-container .ecom-button.btn-wrapper {
  display: block;
  margin-top: 12px;
  padding: 0;
  width: 100%;
}
.rhy .order-summary-component .btn-wrapper .btn-container .transfer-cart-container .ecom-button.btn-wrapper .loading-indicator {
  transform: translateY(-47.5px);
  -ms-transform: translateY(-50px) !important;
}
.rhy .order-summary-component .btn-wrapper .btn {
  margin: 6px 0;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .order-summary-component .btn-wrapper .btn {
    margin: 0 6px;
  }
  .rhy .order-summary-component .btn-wrapper .btn:first-of-type {
    margin-left: 0;
  }
  .rhy .order-summary-component .btn-wrapper .btn:last-of-type {
    margin-right: 0;
  }
}
.rhy .order-summary-component .content .prices {
  margin-bottom: 30px;
}
.rhy .order-summary-component .content .btn-wrapper {
  margin: 18px 0;
}
.rhy .order-summary-component .collapsible-wrapper {
  position: relative;
}
.rhy .order-summary-component .collapsible-wrapper .content {
  padding-bottom: 0;
}
.rhy .order-summary-component .subtotal span,
.rhy .order-summary-component .charge span {
  line-height: 25px;
}
.rhy .order-summary-component .products {
  padding-bottom: 12px;
}
.rhy .order-summary-component .products.show-prices {
  margin-bottom: 30px;
  border-bottom: 1px solid #dddddd;
}
.rhy .order-summary-component .products .link-secondary + .collapsible-content .quantity-list {
  padding: 1px 5px;
}
.rhy .order-summary-component .amount-label {
  flex: 1 2 auto;
}
.rhy .order-summary-component .amount {
  flex: 0 0 auto;
  word-wrap: break-word;
  word-break: break-all;
}
.rhy .order-summary-component .price-small {
  *zoom: 1;
  display: flex;
  flex-flow: nowrap;
  justify-content: space-between;
  align-items: flex-start;
  border: 0;
}
.rhy .order-summary-component .price-small::before, .rhy .order-summary-component .price-small::after {
  display: table;
  content: "";
}
.rhy .order-summary-component .price-small::after {
  clear: both;
}
.rhy .order-summary-component .total {
  display: flex;
  margin-bottom: 30px;
}
.rhy .order-summary-component .quantity-row {
  margin: 0;
  border: 0;
}
.rhy .order-summary-component .message {
  margin-top: 12px;
  font-style: normal;
}
.rhy .order-summary-component .terms-and-conditions {
  *zoom: 1;
  margin-bottom: 12px;
}
.rhy .order-summary-component .terms-and-conditions::before, .rhy .order-summary-component .terms-and-conditions::after {
  display: table;
  content: "";
}
.rhy .order-summary-component .terms-and-conditions::after {
  clear: both;
}
.rhy .order-summary-component .terms-and-conditions div {
  margin-top: 4px;
}
.rhy .order-summary-component .terms-and-conditions div,
.rhy .order-summary-component .terms-and-conditions a {
  float: left;
  padding-left: 4px;
  line-height: 1.9;
}
.rhy .order-summary-component .btn-container {
  display: flex;
  flex-flow: column;
}
.rhy .order-summary-component .btn-container .payment-gateway-btn-region {
  flex-grow: 1;
  margin: 5px 0;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .order-summary-component .btn-container .payment-gateway-btn-region {
    margin: 0 0 0 10px !important;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .order-summary-component .btn-container {
    flex-flow: row;
  }
}
.rhy .order-summary-component .edit-order-price-change-message .error-message .icon {
  position: relative;
  margin-left: 5px;
  width: 24px;
}
.rhy .order-summary-component .edit-order-price-change-message .error-message .icon + .message {
  margin-left: 15px;
}
.rhy .order-summary-component .credit-limit-exceeded {
  padding: 4px 0 15px 0;
}
.rhy .order-summary-component .credit-limit-exceeded .error-message {
  display: flex;
  align-items: center;
  padding: 10px 0px;
}
.rhy .order-summary-component .credit-limit-exceeded .error-message .icon.tooltip {
  flex-shrink: 0;
  position: relative;
  height: 16px;
  width: 16px;
  margin-left: 5px;
  fill: #aa2ede;
}
.rhy .order-summary-component .credit-limit-exceeded .error-message .message {
  margin-left: 12px;
  color: #aa2ede;
  hyphens: none;
}
.rhy .ordered-items-container .header-container h1 {
  margin-bottom: 12px;
}
@media only screen and (min-width:80.0625em) {
  .rhy .ordered-items-container .orderlines .content-box {
    border-top-width: 0;
  }
}
.rhy .ordered-items-container .error-message {
  margin-top: 18px;
  margin-bottom: 18px;
  margin-left: 12px;
}
.rhy .ordered-items-container .helper-msg {
  margin: 15px;
}
.rhy .ordered-items-container .header .header-wrapper {
  display: block;
  margin-bottom: 25px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .ordered-items-container .header .header-wrapper {
    display: flex;
    justify-content: flex-end;
  }
}
.rhy .ordered-items-container .header .search-textbox {
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .ordered-items-container .header .search-textbox {
    width: auto;
  }
}
.rhy .ordered-items-container .header .search-textbox .input-search {
  height: 48px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .ordered-items-container .header .search-textbox .input-search {
    height: 36px;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .ordered-items-container .header .status-dropdown,
  .rhy .ordered-items-container .header .view-dropdown {
    padding-left: 30px;
  }
}
.rhy .ordered-items-container .header .status-dropdown .field,
.rhy .ordered-items-container .header .view-dropdown .field {
  padding-top: 10px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .ordered-items-container .header .status-dropdown .field,
  .rhy .ordered-items-container .header .view-dropdown .field {
    padding-top: 0;
  }
}
.rhy .ordered-items-container .header-module {
  width: 100%;
  padding: 0 0 0 0;
}
.rhy .ordered-items-container .header-module .sort-order-date,
.rhy .ordered-items-container .header-module .sort-delivery-date {
  display: none;
}
@media only screen and (min-width:80.0625em) {
  .rhy .ordered-items-container .header-module .sort-order-date,
  .rhy .ordered-items-container .header-module .sort-delivery-date {
    display: inline-block;
  }
}
.rhy .ordered-items-container .header-module .header-module-col {
  padding-left: 12px;
}
.rhy .ordered-items-container .header-module .sortable {
  display: inline-flex;
  padding-top: 25px;
  padding-bottom: 14px;
}
.rhy .ordered-items-container .header-module .sortable.active {
  z-index: 401;
  border-bottom: 6px solid #1578cd;
}
.rhy .ordered-items-container .header-module .sort-arrow {
  display: initial;
}
.rhy .ordered-items-container .item-number,
.rhy .ordered-items-container .order-date,
.rhy .ordered-items-container .delivery-date,
.rhy .ordered-items-container .order-number,
.rhy .ordered-items-container .status {
  float: left;
  overflow: hidden;
  width: 49%;
  margin-left: 1%;
  height: 100%;
}
@media only screen and (max-width: 40em) {
  .rhy .ordered-items-container .item-number,
  .rhy .ordered-items-container .order-date,
  .rhy .ordered-items-container .delivery-date,
  .rhy .ordered-items-container .order-number,
  .rhy .ordered-items-container .status {
    margin-bottom: 3%;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .ordered-items-container .item-number,
  .rhy .ordered-items-container .order-date,
  .rhy .ordered-items-container .delivery-date,
  .rhy .ordered-items-container .order-number,
  .rhy .ordered-items-container .status {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .ordered-items-container .item-number:last-child,
  .rhy .ordered-items-container .order-date:last-child,
  .rhy .ordered-items-container .delivery-date:last-child,
  .rhy .ordered-items-container .order-number:last-child,
  .rhy .ordered-items-container .status:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:80.0625em) {
  .rhy .ordered-items-container .item-number,
  .rhy .ordered-items-container .order-date,
  .rhy .ordered-items-container .delivery-date,
  .rhy .ordered-items-container .order-number,
  .rhy .ordered-items-container .status {
    float: left;
    clear: none;
    width: 9.875%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .ordered-items-container .item-number:last-child,
  .rhy .ordered-items-container .order-date:last-child,
  .rhy .ordered-items-container .delivery-date:last-child,
  .rhy .ordered-items-container .order-number:last-child,
  .rhy .ordered-items-container .status:last-child {
    margin-right: 0;
  }
}
.rhy .ordered-items-container .item-number .btn-icon.status-on-hold-icon,
.rhy .ordered-items-container .order-date .btn-icon.status-on-hold-icon,
.rhy .ordered-items-container .delivery-date .btn-icon.status-on-hold-icon,
.rhy .ordered-items-container .order-number .btn-icon.status-on-hold-icon,
.rhy .ordered-items-container .status .btn-icon.status-on-hold-icon {
  display: inline;
  padding: 0;
  margin-left: 5%;
}
.rhy .ordered-items-container .item-number .btn-icon.status-on-hold-icon .icon.alert,
.rhy .ordered-items-container .order-date .btn-icon.status-on-hold-icon .icon.alert,
.rhy .ordered-items-container .delivery-date .btn-icon.status-on-hold-icon .icon.alert,
.rhy .ordered-items-container .order-number .btn-icon.status-on-hold-icon .icon.alert,
.rhy .ordered-items-container .status .btn-icon.status-on-hold-icon .icon.alert {
  fill: #c72121;
}
.rhy .ordered-items-container .item-number .btn-icon.status-on-hold-icon:hover .icon.alert,
.rhy .ordered-items-container .order-date .btn-icon.status-on-hold-icon:hover .icon.alert,
.rhy .ordered-items-container .delivery-date .btn-icon.status-on-hold-icon:hover .icon.alert,
.rhy .ordered-items-container .order-number .btn-icon.status-on-hold-icon:hover .icon.alert,
.rhy .ordered-items-container .status .btn-icon.status-on-hold-icon:hover .icon.alert {
  fill: #dc2a2a;
}
.rhy .ordered-items-container .item-number .btn-icon.status-on-hold-icon:active .icon.alert, .rhy .ordered-items-container .item-number .btn-icon.status-on-hold-icon:focus .icon.alert,
.rhy .ordered-items-container .order-date .btn-icon.status-on-hold-icon:active .icon.alert,
.rhy .ordered-items-container .order-date .btn-icon.status-on-hold-icon:focus .icon.alert,
.rhy .ordered-items-container .delivery-date .btn-icon.status-on-hold-icon:active .icon.alert,
.rhy .ordered-items-container .delivery-date .btn-icon.status-on-hold-icon:focus .icon.alert,
.rhy .ordered-items-container .order-number .btn-icon.status-on-hold-icon:active .icon.alert,
.rhy .ordered-items-container .order-number .btn-icon.status-on-hold-icon:focus .icon.alert,
.rhy .ordered-items-container .status .btn-icon.status-on-hold-icon:active .icon.alert,
.rhy .ordered-items-container .status .btn-icon.status-on-hold-icon:focus .icon.alert {
  fill: #c72121;
}
@media only screen and (min-width:64.0625em) {
  .rhy .ordered-items-container .status.data-cell {
    display: flex;
  }
  .rhy .ordered-items-container .status.data-cell .status-on-hold-icon {
    flex-grow: 1;
  }
}
.rhy .ordered-items-container .item-name,
.rhy .ordered-items-container .customer-item-name,
.rhy .ordered-items-container .shipping-from {
  float: left;
  width: 49%;
  margin-left: 1%;
  height: 100%;
}
@media only screen and (max-width: 40em) {
  .rhy .ordered-items-container .item-name,
  .rhy .ordered-items-container .customer-item-name,
  .rhy .ordered-items-container .shipping-from {
    margin-bottom: 3%;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .ordered-items-container .item-name,
  .rhy .ordered-items-container .customer-item-name,
  .rhy .ordered-items-container .shipping-from {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .ordered-items-container .item-name:last-child,
  .rhy .ordered-items-container .customer-item-name:last-child,
  .rhy .ordered-items-container .shipping-from:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:80.0625em) {
  .rhy .ordered-items-container .item-name,
  .rhy .ordered-items-container .customer-item-name,
  .rhy .ordered-items-container .shipping-from {
    float: left;
    clear: none;
    width: 12.0208333333%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .ordered-items-container .item-name:last-child,
  .rhy .ordered-items-container .customer-item-name:last-child,
  .rhy .ordered-items-container .shipping-from:last-child {
    margin-right: 0;
  }
}
.rhy .ordered-items-container .quantity {
  float: left;
  width: 49%;
  margin-left: 1%;
  height: 100%;
}
@media only screen and (max-width: 40em) {
  .rhy .ordered-items-container .quantity {
    margin-bottom: 3%;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .ordered-items-container .quantity {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .ordered-items-container .quantity:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:80.0625em) {
  .rhy .ordered-items-container .quantity {
    float: left;
    clear: none;
    width: 5.5833333333%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .ordered-items-container .quantity:last-child {
    margin-right: 0;
  }
}
.rhy .ordered-items-container .ordered-item-line {
  height: 65px;
  padding: 12px;
}
@media only screen and (min-width:80.0625em) {
  .rhy .ordered-items-container .ordered-item-line {
    height: 48px;
    padding: 0 0 0 0;
    border: 1px solid #dddddd;
  }
}
.rhy .ordered-items-container .ordered-item-line.content {
  height: 195px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .ordered-items-container .ordered-item-line.content {
    height: 65px;
  }
}
@media only screen and (min-width:80.0625em) {
  .rhy .ordered-items-container .ordered-item-line.content {
    height: 48px;
  }
}
.rhy .ordered-items-container .ordered-item-line .content-toggler {
  position: absolute;
  top: 20px;
  right: 12px;
}
.rhy .ordered-items-container .orderline {
  position: relative;
  margin-bottom: 12px;
  border: 1px solid #dddddd;
}
.rhy .ordered-items-container .data-cell,
.rhy .ordered-items-container .item-number-container {
  width: 100%;
  min-height: 1px;
  word-break: break-all;
}
.rhy .ordered-items-container .data-cell.active,
.rhy .ordered-items-container .item-number-container.active {
  background-color: rgba(169, 210, 246, 0.5);
}
@media only screen and (min-width:80.0625em) {
  .rhy .ordered-items-container .data-cell,
  .rhy .ordered-items-container .item-number-container {
    padding: 0 1em;
    margin: 1em 0;
  }
}
.rhy .ordered-items-container :not(.item-name) .data-cell {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.rhy .ordered-items-container .ordered-item-line .item-number.active,
.rhy .ordered-items-container .ordered-item-line .item-name.active,
.rhy .ordered-items-container .ordered-item-line .quantity.active,
.rhy .ordered-items-container .ordered-item-line .status.active,
.rhy .ordered-items-container .ordered-item-line .order-date.active,
.rhy .ordered-items-container .ordered-item-line .delivery-date.active,
.rhy .ordered-items-container .ordered-item-line .shipping-from.active,
.rhy .ordered-items-container .ordered-item-line .order-number.active {
  background-color: rgba(169, 210, 246, 0.5);
  line-height: 23px;
}
.rhy .ordered-items-container .customer-item-number {
  font-style: italic;
  min-height: 1px;
  word-break: break-all;
  padding-top: 5px;
}
@media only screen and (min-width:80.0625em) {
  .rhy .ordered-items-container .customer-item-number {
    padding: 0 0 5px 12px;
  }
}
.rhy .ordered-items-container .btn-wrapper {
  margin-top: 24px;
  justify-content: center;
}
.rhy .ordered-items-container .has-cin {
  height: 90px;
}
.rhy .ordered-items-container .row-1,
.rhy .ordered-items-container .row-2,
.rhy .ordered-items-container .row-3 {
  display: flex;
}
.rhy .ordered-items-container .item-name .content {
  padding-right: 20px;
}
.rhy .ordered-items-container .pagination-container {
  margin-top: 24px;
}
.rhy .orderguide-list .btn-link.create-order-guide-link {
  margin-bottom: 10px;
}
.rhy .orderguide-list .page-title {
  margin-bottom: 20px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orderguide-list .page-title {
    margin-bottom: 0;
  }
}
.rhy .orderguide-list .number-date-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orderguide-list .number-date-wrapper {
    float: left;
    clear: none;
    width: 50%;
    margin-left: 0;
    margin-right: 0;
    flex-direction: row;
    align-items: center;
    width: 60%;
  }
  .rhy .orderguide-list .number-date-wrapper:last-child {
    margin-right: 0;
  }
}
.rhy .orderguide-list .number-date-wrapper .header-order-number-col {
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orderguide-list .number-date-wrapper .header-order-number-col {
    float: left;
    clear: none;
    width: 65.6666666667%;
    margin-left: 0;
    margin-right: 3%;
    display: flex;
    width: 70%;
    margin-right: 0%;
  }
  .rhy .orderguide-list .number-date-wrapper .header-order-number-col:last-child {
    margin-right: 0;
  }
}
.rhy .orderguide-list .number-date-wrapper .header-date-col {
  width: 100%;
  padding-left: 12px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orderguide-list .number-date-wrapper .header-date-col {
    float: left;
    clear: none;
    width: 31.3333333333%;
    margin-left: 0;
    margin-right: 3%;
    display: flex;
    justify-content: flex-start;
    width: 30%;
  }
  .rhy .orderguide-list .number-date-wrapper .header-date-col:last-child {
    margin-right: 0;
  }
}
.rhy .orderguide-list .total-view-details-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orderguide-list .total-view-details-wrapper {
    float: left;
    clear: none;
    width: 50%;
    margin-left: 0;
    margin-right: 0;
    flex-direction: row;
    align-items: center;
    width: 40%;
  }
  .rhy .orderguide-list .total-view-details-wrapper:last-child {
    margin-right: 0;
  }
}
.rhy .orderguide-list .total-view-details-wrapper .header-total-col {
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orderguide-list .total-view-details-wrapper .header-total-col {
    float: left;
    clear: none;
    width: 50%;
    margin-left: 0;
    margin-right: 0;
    display: flex;
    justify-content: flex-end;
  }
  .rhy .orderguide-list .total-view-details-wrapper .header-total-col:last-child {
    margin-right: 0;
  }
}
.rhy .orderguide-list .orderline {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-bottom: 0;
  padding: 0;
}
.rhy .orderguide-list .orderline .delete-button-container {
  position: absolute;
  top: 15px;
  right: 0;
  margin-left: 20px;
  pointer-events: all;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orderguide-list .orderline .delete-button-container {
    position: relative;
  }
}
.rhy .orderguide-list .orderline .order-list-order-number {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /*! autoprefixer: off */
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  line-height: 20px;
  max-height: calc(20px * 2);
  width: 90%;
  word-break: break-all;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orderguide-list .orderline .order-list-order-number {
    width: 100%;
  }
}
.rhy .orderguide-list .orderline .order-date {
  line-height: 24px;
}
.rhy .orderguide-list .orderline .actions-container {
  display: block;
  width: 100%;
  margin-top: 20px;
}
.rhy .orderguide-list .orderline .actions-container .view-details-col {
  pointer-events: all;
}
.rhy .orderguide-list .orderline .delete-button-container .btn-icon.delete {
  padding: 0 12px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orderguide-list .orderline {
    flex-direction: row;
  }
  .rhy .orderguide-list .orderline .actions-container {
    float: left;
    clear: none;
    width: 50%;
    margin-left: 0;
    margin-right: 0;
    top: 0;
    right: 0;
    display: flex;
    justify-content: center;
    margin: 0;
    pointer-events: none;
  }
  .rhy .orderguide-list .orderline .actions-container:last-child {
    margin-right: 0;
  }
  .rhy .orderguide-list .orderline .actions-container.with-delete {
    justify-content: flex-end;
  }
  .rhy .orderguide-list .orderline .actions-container .view-details-col {
    position: relative;
    text-align: center;
    width: 80%;
  }
}
@media only screen and (min-width:40.0625em) and (min-width:40.0625em) {
  .rhy .orderguide-list .orderline .actions-container .view-details-col {
    float: left;
    clear: none;
    width: 65.6666666667%;
    margin-left: 0;
    margin-right: 3%;
    display: flex;
    justify-content: flex-end;
  }
  .rhy .orderguide-list .orderline .actions-container .view-details-col:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .orderguide-list .orderline .delete-button-container {
    position: relative;
    top: 0;
    right: 0;
  }
}
@media only screen and (min-width:40.0625em) and (min-width:40.0625em) {
  .rhy .orderguide-list .orderline .delete-button-container {
    float: left;
    clear: none;
    width: 31.3333333333%;
    margin-left: 0;
    margin-right: 3%;
    display: flex;
    justify-content: flex-end;
    width: 20%;
  }
  .rhy .orderguide-list .orderline .delete-button-container:last-child {
    margin-right: 0;
  }
}
.rhy .orderguide-list .name-label,
.rhy .orderguide-list .date-label {
  float: left;
  margin-right: 5px;
}
.rhy .orderguide-list .input-container {
  display: block;
  margin-bottom: 25px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orderguide-list .input-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    float: right;
    gap: 10px;
  }
}
.rhy .orderguide-list .input-container .search-order-list {
  display: inline-block;
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orderguide-list .input-container .search-order-list {
    width: auto;
  }
}
.rhy .orderguide-list .input-container .create-list-link {
  margin-right: 35px;
}
@media only screen and (max-width: 40em) {
  .rhy .orderguide-list .input-container .create-list-link {
    text-align: center;
    margin-bottom: 5%;
  }
}
.rhy .orderguide-list .input-container .create-list-link svg {
  margin-right: 8px;
  padding-bottom: 3px;
  fill: #1578cd;
}
.rhy .orderguide-list .input-container .create-list-link:hover svg {
  fill: #1268b1;
}
.rhy .orderguide-list .input-container .period-select-container {
  display: inline-block;
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orderguide-list .input-container .period-select-container {
    display: block;
    width: auto;
    padding-left: 30px;
  }
}
.rhy .orderguide-list .input-container .period-select-container .field {
  padding-top: 10px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orderguide-list .input-container .period-select-container .field {
    padding-top: 0;
  }
}
.rhy .orderguide-list .order-list-main-container .order-list-header {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orderguide-list .order-list-main-container .order-list-header {
    display: flex;
    width: 100%;
    padding: 0;
  }
}
.rhy .orderguide-list .order-list-main-container .order-list-header .number-date-wrapper {
  width: 60%;
}
.rhy .orderguide-list .order-list-main-container .order-list-header .number-date-wrapper .header-order-number-col {
  width: 70%;
  margin-right: 0;
}
.rhy .orderguide-list .order-list-main-container .order-list-header .number-date-wrapper .header-order-number-col,
.rhy .orderguide-list .order-list-main-container .order-list-header .number-date-wrapper .header-date-col {
  padding-left: 10px;
  padding-top: 15px;
  padding-bottom: 15px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orderguide-list .order-list-main-container .order-list-header .number-date-wrapper .header-order-number-col.active,
  .rhy .orderguide-list .order-list-main-container .order-list-header .number-date-wrapper .header-date-col.active {
    border-bottom: 6px solid #1578cd;
  }
}
.rhy .orderguide-list .order-list-main-container .order-list-body {
  padding: 0;
}
.rhy .orderguide-list .order-list-main-container .order-list-body .orderline {
  padding: 0 0;
}
.rhy .orderguide-list .order-list-main-container .order-list-body .header-order-number-col,
.rhy .orderguide-list .order-list-main-container .order-list-body .header-date-col,
.rhy .orderguide-list .order-list-main-container .order-list-body .actions-container {
  padding: 0 0 0 12px;
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orderguide-list .order-list-main-container .order-list-body .header-order-number-col,
  .rhy .orderguide-list .order-list-main-container .order-list-body .header-date-col,
  .rhy .orderguide-list .order-list-main-container .order-list-body .actions-container {
    padding: 12px 0 12px 12px;
  }
  .rhy .orderguide-list .order-list-main-container .order-list-body .header-order-number-col.active,
  .rhy .orderguide-list .order-list-main-container .order-list-body .header-date-col.active,
  .rhy .orderguide-list .order-list-main-container .order-list-body .actions-container.active {
    background-color: rgba(169, 210, 246, 0.5);
  }
}
.rhy .orderguide-list .order-list-main-container .order-list-body .header-order-number-col {
  width: 70%;
  padding-top: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.rhy .orderguide-list .order-list-main-container .order-list-body .header-date-col {
  width: 30%;
  padding-top: 12px;
}
.rhy .orderguide-list .order-list-main-container .order-list-view {
  border-bottom: 1px solid #dddddd;
}
.rhy .orderguide-list .order-list-main-container .order-list-view .delete-order-modal .delete-template-order-modal .bbm-modal-title {
  word-wrap: break-word;
}
.rhy .orderguide-list .order-list-main-container .order-list-view-no-details .no-detail-found-col {
  padding: 18px 12px;
}
.rhy .orderguide-list .sort-name,
.rhy .orderguide-list .sort-date {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.rhy .orderguide-list .sort-name .hidden,
.rhy .orderguide-list .sort-date .hidden {
  display: none;
}
.rhy .orderguide-list .load-more-container .btn-wrapper {
  width: 100%;
}
.rhy .orderguide-list .load-more-container .btn-wrapper .btn {
  margin-right: auto;
  margin-left: auto;
}
.rhy .orderguide-list .pagination-container .pagination-wrapper {
  padding: 20px 0;
}
.rhy .orderguide-list .aggregated-orderlines {
  border: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orderguide-list .aggregated-orderlines .style-option-title {
    width: 84%;
  }
}
.rhy .orderguide-list .aggregated-orderlines .order-history-lines {
  border-width: 0 0 1px;
}
.rhy .orderguide-list .aggregated-orderlines .order-history-lines:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .orderguide-list .error-separation-container {
    float: left;
    clear: none;
    width: 50%;
    margin-left: 0;
    margin-right: 0;
    padding-right: 36px;
  }
  .rhy .orderguide-list .error-separation-container:last-child {
    margin-right: 0;
  }
}
.rhy .orderguide-list .loading-overlay {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.6);
}
.rhy .orderguide-list .loading-overlay:not(.modal-hidden) {
  display: block;
  word-break: normal;
}
.rhy .orderguide-list .loading-overlay .spinner-container {
  margin: auto;
}
.rhy .orderguide-list .loading-overlay .loading-indicator {
  position: absolute;
  top: 100px;
  left: 50%;
  min-width: 70px;
  transform: translateX(-50%);
}
.rhy .orderguide-list .number-alias {
  word-break: break-all;
}
.rhy .orderguide-list .show-more,
.rhy .orderguide-list .show-less {
  padding-left: 0;
}
.rhy .approval-order-list .page-title {
  margin-bottom: 20px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .approval-order-list .page-title {
    margin-bottom: 0;
  }
}
.rhy .approval-order-list .number-date-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .approval-order-list .number-date-wrapper {
    flex-direction: row;
  }
}
.rhy .approval-order-list .number-date-wrapper .header-order-number-col {
  overflow: hidden;
  flex-basis: 20%;
  align-items: center;
}
@media only screen and (min-width:40.0625em) {
  .rhy .approval-order-list .number-date-wrapper .header-order-number-col {
    display: flex;
  }
}
.rhy .approval-order-list .number-date-wrapper .header-date-col {
  flex-basis: 10%;
  align-items: center;
}
@media only screen and (min-width:40.0625em) {
  .rhy .approval-order-list .number-date-wrapper .header-date-col {
    display: flex;
    justify-content: flex-start;
  }
}
.rhy .approval-order-list .number-date-wrapper .header-date-col .order-date {
  line-height: 24px;
}
.rhy .approval-order-list .number-date-wrapper .header-order-purchase-order-number-col {
  flex-basis: 15%;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width:40.0625em) {
  .rhy .approval-order-list .number-date-wrapper .header-order-purchase-order-number-col {
    display: flex;
    margin-bottom: 0;
  }
}
.rhy .approval-order-list .number-date-wrapper .header-order-purchase-order-number-col .order-list-purhcase-order-number {
  word-wrap: break-word;
  word-break: break-all;
}
.rhy .approval-order-list .number-date-wrapper .header-order-status-col {
  flex-basis: 20%;
  word-break: break-all;
  align-items: center;
}
@media only screen and (min-width:40.0625em) {
  .rhy .approval-order-list .number-date-wrapper .header-order-status-col {
    display: flex;
    justify-content: flex-start;
  }
}
.rhy .approval-order-list .number-date-wrapper .header-order-status-col .order-list-order-status {
  line-height: 24px;
}
.rhy .approval-order-list .number-date-wrapper .header-requestor-col,
.rhy .approval-order-list .number-date-wrapper .header-approver-col {
  flex-basis: 10%;
  align-items: center;
}
@media only screen and (min-width:40.0625em) {
  .rhy .approval-order-list .number-date-wrapper .header-requestor-col,
  .rhy .approval-order-list .number-date-wrapper .header-approver-col {
    display: flex;
    justify-content: flex-start;
  }
}
.rhy .approval-order-list .number-date-wrapper .header-requestor-col.no-po,
.rhy .approval-order-list .number-date-wrapper .header-approver-col.no-po {
  flex-basis: 15%;
}
.rhy .approval-order-list .total-view-details-wrapper {
  display: block;
}
@media only screen and (min-width:40.0625em) {
  .rhy .approval-order-list .total-view-details-wrapper {
    display: flex;
    flex-basis: 55%;
    flex-direction: row;
  }
}
.rhy .approval-order-list .total-view-details-wrapper .header-total-col {
  display: block;
  align-items: center;
}
@media only screen and (min-width:40.0625em) {
  .rhy .approval-order-list .total-view-details-wrapper .header-total-col {
    display: flex;
    flex-basis: 40%;
    justify-content: flex-end;
  }
}
.rhy .approval-order-list .image-info-col {
  float: left;
  clear: none;
  width: 50%;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 20px;
}
.rhy .approval-order-list .image-info-col:last-child {
  margin-right: 0;
}
.rhy .approval-order-list .image-info-col .image-container {
  display: none;
}
@media only screen and (min-width:64.0625em) {
  .rhy .approval-order-list .image-info-col .image-container {
    float: left;
    clear: none;
    width: 31.3333333333%;
    margin-left: 0;
    margin-right: 3%;
    display: block;
  }
  .rhy .approval-order-list .image-info-col .image-container:last-child {
    margin-right: 0;
  }
}
.rhy .approval-order-list .image-info-col .image-container .image {
  position: relative;
  display: block;
  min-width: 100%;
  min-height: 100%;
  padding-bottom: 75%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.rhy .approval-order-list .image-info-col .info-container {
  width: 100%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .approval-order-list .image-info-col .info-container {
    float: left;
    clear: none;
    width: 65.6666666667%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .approval-order-list .image-info-col .info-container:last-child {
    margin-right: 0;
  }
}
.rhy .approval-order-list .quantity-col {
  float: left;
  clear: none;
  width: 50%;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  justify-content: center;
}
.rhy .approval-order-list .quantity-col:last-child {
  margin-right: 0;
}
.rhy .approval-order-list .quantity-col .quantity {
  font-size: 16px;
}
.rhy .approval-order-list .quantity-col .unit-of-measure {
  width: auto;
  flex-basis: auto;
}
.rhy .approval-order-list .orderline {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px 0;
  border-bottom: 0;
}
.rhy .approval-order-list .orderline .delete-button-container {
  position: absolute;
  top: 15px;
  right: 0;
  margin-left: 20px;
  pointer-events: all;
}
@media only screen and (min-width:40.0625em) {
  .rhy .approval-order-list .orderline .delete-button-container {
    position: relative;
  }
}
.rhy .approval-order-list .orderline .order-list-order-number {
  overflow: hidden;
  width: 90%;
  line-height: 24px;
  white-space: nowrap;
  text-overflow: ellipsis;
  word-break: break-all;
}
@media only screen and (min-width:40.0625em) {
  .rhy .approval-order-list .orderline .order-list-order-number {
    width: 100%;
  }
}
.rhy .approval-order-list .orderline .actions-container {
  display: block;
  padding-left: 12px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .approval-order-list .orderline .actions-container {
    display: flex;
    flex-basis: 65%;
  }
}
.rhy .approval-order-list .orderline .actions-container .view-details-col,
.rhy .approval-order-list .orderline .actions-container .download-btn-container {
  margin-top: 20px;
  text-align: left;
  pointer-events: all;
}
@media only screen and (min-width:40.0625em) {
  .rhy .approval-order-list .orderline .actions-container .view-details-col,
  .rhy .approval-order-list .orderline .actions-container .download-btn-container {
    flex-basis: 50%;
    margin-top: 0;
    text-align: right;
  }
}
.rhy .approval-order-list .orderline .actions-container .view-details-col {
  flex-basis: 50%;
  margin-right: 24px;
  align-self: center;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .approval-order-list .orderline .actions-container .view-details-col {
    flex-basis: 75%;
  }
}
.rhy .approval-order-list .orderline .actions-container .download-btn-container {
  flex-basis: 50%;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .approval-order-list .orderline .actions-container .download-btn-container {
    flex-basis: 25%;
  }
}
.rhy .approval-order-list .orderline .actions-container .download-document {
  vertical-align: middle;
}
.rhy .approval-order-list .orderline .actions-container .download-btn-container:empty {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .approval-order-list .orderline .actions-container .download-btn-container:empty {
    display: inline;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .approval-order-list .orderline {
    flex-direction: row;
  }
  .rhy .approval-order-list .orderline .actions-container {
    top: 0;
    right: 0;
    display: flex;
    justify-content: flex-end;
    margin: 0;
  }
  .rhy .approval-order-list .orderline .delete-button-container {
    position: relative;
    top: 0;
    right: 0;
  }
}
.rhy .approval-order-list .orderline .header-order-status-col,
.rhy .approval-order-list .orderline .header-order-number-col,
.rhy .approval-order-list .orderline .header-order-purchase-order-number-col,
.rhy .approval-order-list .orderline .header-date-col,
.rhy .approval-order-list .orderline .header-requestor-col,
.rhy .approval-order-list .orderline .header-approver-col,
.rhy .approval-order-list .orderline .header-total-col {
  padding: 0 0 0 12px;
}
@media only screen and (max-width: 40em) {
  .rhy .approval-order-list .orderline .header-order-status-col,
  .rhy .approval-order-list .orderline .header-order-number-col,
  .rhy .approval-order-list .orderline .header-order-purchase-order-number-col,
  .rhy .approval-order-list .orderline .header-date-col,
  .rhy .approval-order-list .orderline .header-requestor-col,
  .rhy .approval-order-list .orderline .header-approver-col,
  .rhy .approval-order-list .orderline .header-total-col {
    -ms-flex: 0 1 auto;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .approval-order-list .orderline .header-order-status-col,
  .rhy .approval-order-list .orderline .header-order-number-col,
  .rhy .approval-order-list .orderline .header-order-purchase-order-number-col,
  .rhy .approval-order-list .orderline .header-date-col,
  .rhy .approval-order-list .orderline .header-requestor-col,
  .rhy .approval-order-list .orderline .header-approver-col,
  .rhy .approval-order-list .orderline .header-total-col {
    padding: 12px 0 12px 12px;
  }
  .rhy .approval-order-list .orderline .header-order-status-col.active,
  .rhy .approval-order-list .orderline .header-order-number-col.active,
  .rhy .approval-order-list .orderline .header-order-purchase-order-number-col.active,
  .rhy .approval-order-list .orderline .header-date-col.active,
  .rhy .approval-order-list .orderline .header-requestor-col.active,
  .rhy .approval-order-list .orderline .header-approver-col.active,
  .rhy .approval-order-list .orderline .header-total-col.active {
    background-color: rgba(169, 210, 246, 0.5);
  }
}
.rhy .approval-order-list .orderline .header-order-number-col {
  padding-top: 12px;
}
.rhy .approval-order-list .orderline .header-total-col {
  padding-right: 12px;
}
.rhy .approval-order-list .orderline-total-col {
  float: left;
  clear: none;
  width: 50%;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  justify-content: flex-end;
  text-align: right;
}
.rhy .approval-order-list .orderline-total-col:last-child {
  margin-right: 0;
}
.rhy .approval-order-list .orderline-total-col .price-small {
  min-width: 144px;
  max-width: 340px;
}
.rhy .approval-order-list .view-all-col {
  display: flex;
  justify-content: flex-start;
  width: 100%;
  margin-bottom: 15px;
}
.rhy .approval-order-list .view-all-col .view-all-orderlines {
  min-width: 144px;
}
.rhy .approval-order-list .collapse-btn {
  display: none;
  float: left;
  margin-right: 20px;
  outline: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .approval-order-list .collapse-btn {
    display: block;
  }
}
.rhy .approval-order-list .date-label,
.rhy .approval-order-list .total-label,
.rhy .approval-order-list .name-label,
.rhy .approval-order-list .status-label,
.rhy .approval-order-list .purchase-order-number-label,
.rhy .approval-order-list .order-number-label {
  float: left;
  margin-right: 5px;
}
.rhy .approval-order-list .info-container .content-box {
  margin-bottom: 20px;
}
.rhy .approval-order-list .info-container .order-props .unitprice {
  margin-top: 18px;
}
.rhy .approval-order-list .info-container .order-props .unitprice,
.rhy .approval-order-list .info-container .order-props .unitmeasure {
  display: inline-flex;
}
.rhy .approval-order-list .info-container .order-props .discount {
  display: block;
  color: #178541;
}
.rhy .approval-order-list .info-container .order-props .old-price {
  text-decoration: line-through;
}
.rhy .approval-order-list .info-container .order-props .product-configuration {
  margin-bottom: 0;
}
.rhy .approval-order-list .info-container .item-attributes {
  margin-top: 12px;
}
.rhy .approval-order-list .info-container .notes-component {
  width: auto;
}
.rhy .approval-order-list .info-container .note-preview-container {
  margin-top: 12px;
  width: auto;
}
.rhy .approval-order-list .info-container .delivery-method {
  margin-top: 12px;
}
.rhy .approval-order-list .input-container {
  display: block;
  margin-bottom: 25px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .approval-order-list .input-container {
    display: flex;
    justify-content: flex-end;
  }
}
.rhy .approval-order-list .input-container .search-order-list {
  display: inline-block;
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .approval-order-list .input-container .search-order-list {
    width: auto;
  }
}
.rhy .approval-order-list .input-container .period-select-container,
.rhy .approval-order-list .input-container .status-select-container {
  display: inline-block;
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .approval-order-list .input-container .period-select-container,
  .rhy .approval-order-list .input-container .status-select-container {
    display: block;
    width: auto;
    padding-left: 30px;
  }
}
.rhy .approval-order-list .input-container .period-select-container .field,
.rhy .approval-order-list .input-container .status-select-container .field {
  padding-top: 10px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .approval-order-list .input-container .period-select-container .field,
  .rhy .approval-order-list .input-container .status-select-container .field {
    padding-top: 0;
  }
}
.rhy .approval-order-list .order-list-main-container .order-list-header {
  display: none;
}
.rhy .approval-order-list .order-list-main-container .order-list-header .header-order-status-col,
.rhy .approval-order-list .order-list-main-container .order-list-header .header-order-number-col,
.rhy .approval-order-list .order-list-main-container .order-list-header .header-order-purchase-order-number-col,
.rhy .approval-order-list .order-list-main-container .order-list-header .header-date-col,
.rhy .approval-order-list .order-list-main-container .order-list-header .header-requestor-col,
.rhy .approval-order-list .order-list-main-container .order-list-header .header-approver-col,
.rhy .approval-order-list .order-list-main-container .order-list-header .header-total-col {
  padding-left: 10px;
  padding-top: 15px;
  padding-bottom: 15px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .approval-order-list .order-list-main-container .order-list-header .header-order-status-col.active,
  .rhy .approval-order-list .order-list-main-container .order-list-header .header-order-number-col.active,
  .rhy .approval-order-list .order-list-main-container .order-list-header .header-order-purchase-order-number-col.active,
  .rhy .approval-order-list .order-list-main-container .order-list-header .header-date-col.active,
  .rhy .approval-order-list .order-list-main-container .order-list-header .header-requestor-col.active,
  .rhy .approval-order-list .order-list-main-container .order-list-header .header-approver-col.active,
  .rhy .approval-order-list .order-list-main-container .order-list-header .header-total-col.active {
    border-bottom: 6px solid #1578cd;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .approval-order-list .order-list-main-container .order-list-header {
    display: flex;
    padding: 0 0;
  }
}
.rhy .approval-order-list .order-list-main-container .order-list-view:last-of-type .collapsible-wrapper {
  border-bottom: 0;
}
.rhy .approval-order-list .order-list-main-container .order-list-view {
  border-bottom: 1px solid #dddddd;
}
.rhy .approval-order-list .order-list-main-container .order-list-view-no-details .no-detail-found-col {
  padding: 18px 12px;
}
.rhy .approval-order-list .order-list-main-container .order-list-body {
  padding-top: 0;
  padding-bottom: 0;
}
.rhy .approval-order-list .order-list-main-container .order-list-body .orderline {
  padding: 0 0;
}
.rhy .approval-order-list .order-list-main-container .order-list-body .product-name {
  text-decoration: none;
}
.rhy .approval-order-list .order-list-main-container .order-list-body.content {
  padding-left: 0;
  padding-right: 0;
}
.rhy .approval-order-list .sort-date,
.rhy .approval-order-list .sort-total,
.rhy .approval-order-list .sort-name,
.rhy .approval-order-list .sort-status,
.rhy .approval-order-list .sort-order-number,
.rhy .approval-order-list .sort-customer-order-number {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.rhy .approval-order-list .sort-date .hidden,
.rhy .approval-order-list .sort-total .hidden,
.rhy .approval-order-list .sort-name .hidden,
.rhy .approval-order-list .sort-status .hidden,
.rhy .approval-order-list .sort-order-number .hidden,
.rhy .approval-order-list .sort-customer-order-number .hidden {
  display: none;
}
.rhy .approval-order-list .load-more-container .btn-wrapper {
  width: 100%;
}
.rhy .approval-order-list .load-more-container .btn-wrapper .btn {
  margin-right: auto;
  margin-left: auto;
}
.rhy .approval-order-list .pagination-container .pagination-wrapper {
  padding: 20px 0;
}
.rhy .approval-order-list .virtual-orderlines-container {
  display: none;
  width: 100%;
  margin-left: 0;
  padding-left: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .approval-order-list .virtual-orderlines-container {
    display: flex;
    flex-direction: column;
  }
}
.rhy .approval-order-list .virtual-orderlines-container .aggregated-orderlines {
  float: left;
  clear: none;
  width: 48.5%;
  margin-left: 0;
  margin-right: 3%;
}
.rhy .approval-order-list .virtual-orderlines-container .aggregated-orderlines:last-child {
  margin-right: 0;
}
.rhy .approval-order-list .virtual-orderlines-container .aggregated-orderlines .col-style-quantity .error .quantity {
  color: #dc2a2a;
}
.rhy .approval-order-list .virtual-orderlines-container .aggregated-orderlines .col-style-quantity .field .quantity {
  text-align: right;
}
.rhy .approval-order-list .order-history-lines {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 12px;
  padding: 12px;
  padding-bottom: 0;
  border: 1px solid #cccccc;
}
@media only screen and (min-width:40.0625em) {
  .rhy .approval-order-list .error-separation-container {
    float: left;
    clear: none;
    width: 50%;
    margin-left: 0;
    margin-right: 0;
  }
  .rhy .approval-order-list .error-separation-container:last-child {
    margin-right: 0;
  }
}
.rhy .approval-order-list .order-details-collapsible {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .approval-order-list .order-details-collapsible {
    display: block;
  }
}
.rhy .approval-order-list .order-details-collapsible .order-details-summary {
  padding: 0 20px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .approval-order-list .order-details-collapsible .order-details-summary {
    padding: 0 45px;
  }
}
.rhy .approval-order-list .order-details-collapsible .order-details-summary .error-col {
  float: left;
  clear: none;
  width: 100%;
  margin: 15px 0;
  text-align: right;
}
.rhy .approval-order-list .order-details-collapsible .order-details-summary .order-info-headers {
  width: 100%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .approval-order-list .order-details-collapsible .order-details-summary .order-info-headers {
    width: 50%;
  }
}
.rhy .approval-order-list .order-details-collapsible .order-details-summary .order-info-headers .order-comment {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.rhy .approval-order-list .order-details-collapsible .order-details-summary .orderline-list-header-module {
  padding: 12px;
  border-bottom-width: 0;
}
.rhy .approval-order-list .order-details-collapsible .order-details-summary .orderline-list-header-module .product-col {
  width: 56%;
  margin-right: 3%;
}
.rhy .approval-order-list .order-details-collapsible .order-details-summary .orderline-list-header-module .qty-col {
  width: 24%;
  margin-right: 3%;
}
.rhy .approval-order-list .order-details-collapsible .order-details-summary .orderline-list-header-module .total-col {
  width: 14%;
  text-align: right;
}
.rhy .approval-order-list .order-details-collapsible .order-info .add-to-cart-wrapper,
.rhy .approval-order-list .order-details-collapsible .order-info .reorder-wrapper {
  margin: 10px 0;
}
.rhy .approval-order-list .order-details-collapsible .order-info a.tracking-number {
  display: inline;
}
.rhy .approval-order-list .order-details-collapsible .order-items {
  margin-top: 15px;
}
.rhy .approval-order-list .order-details-collapsible .order-items ul {
  display: flex;
  flex-flow: column;
}
.rhy .approval-order-list .order-details-collapsible .order-items .sku-unitprice,
.rhy .approval-order-list .order-details-collapsible .order-items .sku-unitmeasure {
  display: inline-block;
}
.rhy .approval-order-list .loading-overlay {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.6);
}
.rhy .approval-order-list .loading-overlay:not(.modal-hidden) {
  display: block;
  word-break: normal;
}
.rhy .approval-order-list .loading-overlay .spinner-container {
  margin: auto;
}
.rhy .approval-order-list .loading-overlay .loading-indicator {
  position: absolute;
  top: 100px;
  left: 50%;
  min-width: 70px;
  transform: translateX(-50%);
}
.rhy .approval-order-list .number-alias {
  word-break: break-all;
}
.rhy .approval-order-list .order-info-details-container {
  display: flex;
}
.rhy .approval-order-list .order-info-details-container .column {
  flex-basis: 50%;
}
.rhy .approval-order-list .order-info-details-container .right-col {
  display: flex;
  justify-content: flex-end;
  text-align: right;
}
.rhy .approval-order-list .order-info-details-container .delivery-tracking-container {
  text-align: end;
}
.rhy .approval-order-list .order-info-details-container .delivery-tracking-container .toggle-tracking-numbers:focus {
  outline: none;
}
.rhy .approval-order-list .order-list.approvals .header-order-number-col {
  flex-basis: 15%;
}
.rhy .approval-order-list .order-list.approvals .total-view-details-wrapper {
  flex-basis: 25%;
  flex-grow: 1;
}
.rhy .approval-order-list .order-list.approvals .header-order-status-col,
.rhy .approval-order-list .order-list.approvals .header-date-col,
.rhy .approval-order-list .order-list.approvals .header-requestor-col,
.rhy .approval-order-list .order-list.approvals .header-approver-col {
  flex-basis: 12%;
}
.rhy .approval-order-list .order-list.approvals .header-requestor-col.no-po,
.rhy .approval-order-list .order-list.approvals .header-approver-col.no-po {
  flex-basis: 15%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .approval-order-list .order-list.approvals .header-order-number-col,
  .rhy .approval-order-list .order-list.approvals .header-order-purchase-order-number-col {
    flex-basis: 13%;
    flex-grow: 0;
    flex-shrink: 0;
  }
  .rhy .approval-order-list .order-list.approvals .header-order-status-col,
  .rhy .approval-order-list .order-list.approvals .header-date-col,
  .rhy .approval-order-list .order-list.approvals .header-requestor-col,
  .rhy .approval-order-list .order-list.approvals .header-approver-col {
    flex-shrink: 0;
    flex-grow: 0;
  }
  .rhy .approval-order-list .order-list.approvals .header-total-col {
    min-width: 105px;
  }
}
.rhy .approval-order-list #approval-header-tabs {
  margin-bottom: 0;
}
.rhy .approval-order-list #approval-header-tabs .tab-content {
  padding: 0;
  padding-top: 16px;
  width: 100%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .approval-order-list #approval-header-tabs .tab-content {
    padding-top: 8px;
  }
}
.rhy .submitted-order-list .page-title {
  margin-bottom: 20px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .submitted-order-list .page-title {
    margin-bottom: 0;
  }
}
.rhy .submitted-order-list .number-date-wrapper {
  display: flex;
  flex-direction: column;
  padding-right: 20px;
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .submitted-order-list .number-date-wrapper {
    flex-direction: row;
  }
}
.rhy .submitted-order-list .number-date-wrapper .header-order-number-col {
  overflow: hidden;
  flex-basis: 20%;
  align-items: center;
}
@media only screen and (min-width:40.0625em) {
  .rhy .submitted-order-list .number-date-wrapper .header-order-number-col {
    display: flex;
  }
}
.rhy .submitted-order-list .number-date-wrapper .header-order-number-col .user-impersonation-icon {
  line-height: 24px;
  width: 50%;
  margin-right: 4px;
  display: inline;
}
@media only screen and (min-width:40.0625em) {
  .rhy .submitted-order-list .number-date-wrapper .header-order-number-col .user-impersonation-icon {
    margin-right: 0;
    display: inline-block;
  }
}
.rhy .submitted-order-list .number-date-wrapper .header-order-number-col .user-impersonation-icon .tooltip-icon-wrapper.tooltip-trigger {
  margin-bottom: 2px;
}
.rhy .submitted-order-list .number-date-wrapper .header-date-col {
  align-items: center;
  width: 100px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .submitted-order-list .number-date-wrapper .header-date-col {
    width: 134px;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .submitted-order-list .number-date-wrapper .header-date-col {
    display: flex;
    justify-content: flex-start;
  }
}
.rhy .submitted-order-list .number-date-wrapper .header-date-col .order-date {
  line-height: 24px;
}
.rhy .submitted-order-list .number-date-wrapper .header-order-purchase-order-number-col {
  flex-basis: 15%;
  justify-content: center;
}
@media only screen and (min-width:40.0625em) {
  .rhy .submitted-order-list .number-date-wrapper .header-order-purchase-order-number-col {
    display: flex;
    margin-bottom: 0;
  }
}
.rhy .submitted-order-list .number-date-wrapper .header-order-purchase-order-number-col .order-list-purhcase-order-number {
  word-wrap: break-word;
  word-break: break-all;
}
.rhy .submitted-order-list .number-date-wrapper .header-order-status-col {
  flex-basis: 20%;
  word-break: break-all;
  align-items: center;
  display: inline-flex;
}
@media only screen and (min-width:40.0625em) {
  .rhy .submitted-order-list .number-date-wrapper .header-order-status-col {
    justify-content: flex-start;
  }
}
.rhy .submitted-order-list .number-date-wrapper .header-order-status-col .order-list-order-status {
  line-height: 24px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .submitted-order-list .number-date-wrapper .header-order-status-col .status-on-hold-icon {
    flex-grow: 0.25;
  }
}
.rhy .submitted-order-list .number-date-wrapper .header-order-status-col .btn-icon.status-on-hold-icon .icon.alert {
  fill: #c72121;
}
.rhy .submitted-order-list .number-date-wrapper .header-order-status-col .btn-icon.status-on-hold-icon:hover .icon.alert {
  fill: #dc2a2a;
}
.rhy .submitted-order-list .number-date-wrapper .header-order-status-col .btn-icon.status-on-hold-icon:active .icon.alert, .rhy .submitted-order-list .number-date-wrapper .header-order-status-col .btn-icon.status-on-hold-icon:focus .icon.alert {
  fill: #c72121;
}
.rhy .submitted-order-list .total-view-details-wrapper {
  display: block;
}
@media only screen and (min-width:40.0625em) {
  .rhy .submitted-order-list .total-view-details-wrapper {
    display: flex;
    flex-basis: 55%;
    flex-direction: row;
  }
}
.rhy .submitted-order-list .total-view-details-wrapper .header-total-col {
  display: block;
}
@media only screen and (min-width:40.0625em) {
  .rhy .submitted-order-list .total-view-details-wrapper .header-total-col {
    display: flex;
    flex-basis: 40%;
    justify-content: flex-end;
  }
}
.rhy .submitted-order-list .total-view-details-wrapper .header-total-col,
.rhy .submitted-order-list .total-view-details-wrapper .actions-container {
  align-items: center;
}
.rhy .submitted-order-list .image-info-col {
  float: left;
  clear: none;
  width: 50%;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 20px;
}
.rhy .submitted-order-list .image-info-col:last-child {
  margin-right: 0;
}
.rhy .submitted-order-list .image-info-col .image-container {
  display: none;
  overflow: hidden;
  height: 192px;
  width: 336px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .submitted-order-list .image-info-col .image-container {
    float: left;
    clear: none;
    width: 31.3333333333%;
    margin-left: 0;
    margin-right: 3%;
    display: block;
  }
  .rhy .submitted-order-list .image-info-col .image-container:last-child {
    margin-right: 0;
  }
}
.rhy .submitted-order-list .image-info-col .image-container .image {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.rhy .submitted-order-list .image-info-col .info-container {
  width: 100%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .submitted-order-list .image-info-col .info-container {
    float: left;
    clear: none;
    width: 65.6666666667%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .submitted-order-list .image-info-col .info-container:last-child {
    margin-right: 0;
  }
}
.rhy .submitted-order-list .quantity-col {
  float: left;
  clear: none;
  width: 50%;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  justify-content: center;
}
.rhy .submitted-order-list .quantity-col:last-child {
  margin-right: 0;
}
.rhy .submitted-order-list .quantity-col .quantity {
  font-size: 16px;
}
.rhy .submitted-order-list .quantity-col .unit-of-measure {
  width: auto;
  flex-basis: auto;
}
.rhy .submitted-order-list .orderline {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px 0;
  border-bottom: 0;
}
.rhy .submitted-order-list .orderline .delete-button-container {
  position: absolute;
  top: 15px;
  right: 0;
  margin-left: 20px;
  pointer-events: all;
}
@media only screen and (min-width:40.0625em) {
  .rhy .submitted-order-list .orderline .delete-button-container {
    position: relative;
  }
}
.rhy .submitted-order-list .orderline .order-list-order-number {
  overflow: hidden;
  width: 90%;
  line-height: 24px;
  white-space: nowrap;
  text-overflow: ellipsis;
  word-break: break-all;
}
@media only screen and (min-width:40.0625em) {
  .rhy .submitted-order-list .orderline .order-list-order-number {
    width: 100%;
  }
}
.rhy .submitted-order-list .orderline .actions-container {
  display: block;
  padding-left: 12px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .submitted-order-list .orderline .actions-container {
    display: flex;
    flex-basis: 65%;
  }
}
.rhy .submitted-order-list .orderline .actions-container .view-details-col,
.rhy .submitted-order-list .orderline .actions-container .download-btn-container, .rhy .submitted-order-list .orderline .actions-container .edit-order-col {
  margin-top: 20px;
  text-align: left;
  pointer-events: all;
}
@media only screen and (min-width:40.0625em) {
  .rhy .submitted-order-list .orderline .actions-container .view-details-col,
  .rhy .submitted-order-list .orderline .actions-container .download-btn-container, .rhy .submitted-order-list .orderline .actions-container .edit-order-col {
    flex-basis: 50%;
    margin-top: 0;
    text-align: center;
  }
}
.rhy .submitted-order-list .orderline .actions-container .view-details-col {
  flex-basis: 50%;
  margin-right: 24px;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .submitted-order-list .orderline .actions-container .view-details-col {
    flex-basis: 75%;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .submitted-order-list .orderline .actions-container .edit-order-col {
    text-align: center !important;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .submitted-order-list .orderline .actions-container .edit-order-col {
    display: none;
  }
}
.rhy .submitted-order-list .orderline .actions-container .download-btn-container {
  flex-basis: 50%;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .submitted-order-list .orderline .actions-container .download-btn-container {
    flex-basis: 25%;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .submitted-order-list .orderline .actions-container .download-btn-container {
    margin-top: 10px;
    padding-bottom: 12px;
  }
}
.rhy .submitted-order-list .orderline .actions-container .download-document {
  vertical-align: middle;
}
.rhy .submitted-order-list .orderline .actions-container .download-btn-container:empty {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .submitted-order-list .orderline .actions-container .download-btn-container:empty {
    display: inline;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .submitted-order-list .orderline {
    flex-direction: row;
  }
  .rhy .submitted-order-list .orderline .actions-container {
    top: 0;
    right: 0;
    display: flex;
    justify-content: flex-end;
    margin: 0;
  }
  .rhy .submitted-order-list .orderline .delete-button-container {
    position: relative;
    top: 0;
    right: 0;
  }
}
.rhy .submitted-order-list .orderline .header-order-status-col,
.rhy .submitted-order-list .orderline .header-order-number-col,
.rhy .submitted-order-list .orderline .header-order-purchase-order-number-col,
.rhy .submitted-order-list .orderline .header-date-col,
.rhy .submitted-order-list .orderline .header-total-col {
  padding: 0 0 0 12px;
}
@media only screen and (max-width: 40em) {
  .rhy .submitted-order-list .orderline .header-order-status-col,
  .rhy .submitted-order-list .orderline .header-order-number-col,
  .rhy .submitted-order-list .orderline .header-order-purchase-order-number-col,
  .rhy .submitted-order-list .orderline .header-date-col,
  .rhy .submitted-order-list .orderline .header-total-col {
    -ms-flex: 0 1 auto;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .submitted-order-list .orderline .header-order-status-col,
  .rhy .submitted-order-list .orderline .header-order-number-col,
  .rhy .submitted-order-list .orderline .header-order-purchase-order-number-col,
  .rhy .submitted-order-list .orderline .header-date-col,
  .rhy .submitted-order-list .orderline .header-total-col {
    padding: 12px 0 12px 12px;
  }
  .rhy .submitted-order-list .orderline .header-order-status-col.active,
  .rhy .submitted-order-list .orderline .header-order-number-col.active,
  .rhy .submitted-order-list .orderline .header-order-purchase-order-number-col.active,
  .rhy .submitted-order-list .orderline .header-date-col.active,
  .rhy .submitted-order-list .orderline .header-total-col.active {
    background-color: rgba(169, 210, 246, 0.5);
  }
}
.rhy .submitted-order-list .orderline .header-order-number-col {
  padding-top: 12px;
}
@media only screen and (max-width: 40em) {
  .rhy .submitted-order-list .orderline .header-order-number-col .edit-order-button {
    top: 0.25em;
  }
}
.rhy .submitted-order-list .orderline .header-total-col {
  padding-right: 12px;
}
.rhy .submitted-order-list .orderline-total-col {
  float: left;
  clear: none;
  width: 50%;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  justify-content: flex-end;
  text-align: right;
}
.rhy .submitted-order-list .orderline-total-col:last-child {
  margin-right: 0;
}
.rhy .submitted-order-list .orderline-total-col .price-small {
  min-width: 144px;
  max-width: 340px;
}
.rhy .submitted-order-list .view-all-col {
  display: flex;
  justify-content: flex-start;
  width: 100%;
  margin-bottom: 15px;
}
.rhy .submitted-order-list .view-all-col .view-all-orderlines {
  min-width: 144px;
}
.rhy .submitted-order-list .collapse-btn {
  display: none;
  float: left;
  margin-right: 20px;
  outline: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .submitted-order-list .collapse-btn {
    display: block;
  }
}
.rhy .submitted-order-list .date-label,
.rhy .submitted-order-list .total-label,
.rhy .submitted-order-list .name-label,
.rhy .submitted-order-list .status-label,
.rhy .submitted-order-list .purchase-order-number-label,
.rhy .submitted-order-list .order-number-label {
  float: left;
  margin-right: 5px;
}
.rhy .submitted-order-list .info-container .content-box {
  margin-bottom: 20px;
}
.rhy .submitted-order-list .info-container .order-props .unitprice {
  margin-top: 18px;
}
.rhy .submitted-order-list .info-container .order-props .unitprice,
.rhy .submitted-order-list .info-container .order-props .unitmeasure {
  display: inline-flex;
}
.rhy .submitted-order-list .info-container .order-props .discount {
  display: block;
  color: #178541;
}
.rhy .submitted-order-list .info-container .order-props .old-price {
  text-decoration: line-through;
}
.rhy .submitted-order-list .info-container .order-props .product-configuration {
  margin-bottom: 0;
}
.rhy .submitted-order-list .info-container .item-attributes {
  margin-top: 12px;
}
.rhy .submitted-order-list .info-container .notes-component {
  width: auto;
}
.rhy .submitted-order-list .info-container .note-preview-container {
  margin-top: 12px;
  width: auto;
}
.rhy .submitted-order-list .info-container .delivery-method {
  margin-top: 12px;
}
.rhy .submitted-order-list .input-container {
  display: block;
  margin-bottom: 25px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .submitted-order-list .input-container {
    display: flex;
    justify-content: flex-end;
  }
}
.rhy .submitted-order-list .input-container .search-order-list {
  display: inline-block;
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .submitted-order-list .input-container .search-order-list {
    width: auto;
  }
}
.rhy .submitted-order-list .input-container .period-select-container,
.rhy .submitted-order-list .input-container .status-select-container,
.rhy .submitted-order-list .input-container .editable-orders-checkbox-container {
  display: inline-block;
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .submitted-order-list .input-container .period-select-container,
  .rhy .submitted-order-list .input-container .status-select-container,
  .rhy .submitted-order-list .input-container .editable-orders-checkbox-container {
    display: block;
    width: auto;
    padding-left: 30px;
  }
}
.rhy .submitted-order-list .input-container .period-select-container .field,
.rhy .submitted-order-list .input-container .status-select-container .field,
.rhy .submitted-order-list .input-container .editable-orders-checkbox-container .field {
  padding-top: 10px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .submitted-order-list .input-container .period-select-container .field,
  .rhy .submitted-order-list .input-container .status-select-container .field,
  .rhy .submitted-order-list .input-container .editable-orders-checkbox-container .field {
    padding-top: 0;
  }
}
.rhy .submitted-order-list .input-container .editable-orders-checkbox-container .field {
  padding-top: 5px;
}
.rhy .submitted-order-list .order-list-main-container .order-list-header {
  display: none;
}
.rhy .submitted-order-list .order-list-main-container .order-list-header .header-order-status-col,
.rhy .submitted-order-list .order-list-main-container .order-list-header .header-order-number-col,
.rhy .submitted-order-list .order-list-main-container .order-list-header .header-order-purchase-order-number-col,
.rhy .submitted-order-list .order-list-main-container .order-list-header .header-date-col,
.rhy .submitted-order-list .order-list-main-container .order-list-header .header-total-col {
  padding-left: 10px;
  padding-top: 15px;
  padding-bottom: 15px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .submitted-order-list .order-list-main-container .order-list-header .header-order-status-col.active,
  .rhy .submitted-order-list .order-list-main-container .order-list-header .header-order-number-col.active,
  .rhy .submitted-order-list .order-list-main-container .order-list-header .header-order-purchase-order-number-col.active,
  .rhy .submitted-order-list .order-list-main-container .order-list-header .header-date-col.active,
  .rhy .submitted-order-list .order-list-main-container .order-list-header .header-total-col.active {
    border-bottom: 6px solid #1578cd;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .submitted-order-list .order-list-main-container .order-list-header {
    display: flex;
    padding: 0 0;
  }
}
.rhy .submitted-order-list .order-list-main-container .order-list-view:last-of-type .collapsible-wrapper {
  border-bottom: 0;
}
.rhy .submitted-order-list .order-list-main-container .order-list-view {
  border-bottom: 1px solid #dddddd;
}
.rhy .submitted-order-list .order-list-main-container .order-list-view-no-details .no-detail-found-col {
  padding: 18px 12px;
}
.rhy .submitted-order-list .order-list-main-container .order-list-body {
  padding-top: 0;
  padding-bottom: 0;
}
.rhy .submitted-order-list .order-list-main-container .order-list-body .orderline {
  padding: 0 0;
}
.rhy .submitted-order-list .order-list-main-container .order-list-body .product-name {
  text-decoration: none;
}
.rhy .submitted-order-list .order-list-main-container .order-list-body.content {
  padding-left: 0;
  padding-right: 0;
}
.rhy .submitted-order-list .sort-date,
.rhy .submitted-order-list .sort-total,
.rhy .submitted-order-list .sort-name,
.rhy .submitted-order-list .sort-status,
.rhy .submitted-order-list .sort-order-number,
.rhy .submitted-order-list .sort-customer-order-number {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.rhy .submitted-order-list .sort-date .hidden,
.rhy .submitted-order-list .sort-total .hidden,
.rhy .submitted-order-list .sort-name .hidden,
.rhy .submitted-order-list .sort-status .hidden,
.rhy .submitted-order-list .sort-order-number .hidden,
.rhy .submitted-order-list .sort-customer-order-number .hidden {
  display: none;
}
.rhy .submitted-order-list .load-more-container .btn-wrapper {
  width: 100%;
}
.rhy .submitted-order-list .load-more-container .btn-wrapper .btn {
  margin-right: auto;
  margin-left: auto;
}
.rhy .submitted-order-list .pagination-container .pagination-wrapper {
  padding: 20px 0;
}
.rhy .submitted-order-list .virtual-orderlines-container {
  display: none;
  width: 100%;
  margin-left: 0;
  padding-left: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .submitted-order-list .virtual-orderlines-container {
    display: flex;
    flex-direction: column;
  }
}
.rhy .submitted-order-list .virtual-orderlines-container .aggregated-orderlines {
  float: left;
  clear: none;
  width: 48.5%;
  margin-left: 0;
  margin-right: 3%;
}
.rhy .submitted-order-list .virtual-orderlines-container .aggregated-orderlines:last-child {
  margin-right: 0;
}
.rhy .submitted-order-list .virtual-orderlines-container .aggregated-orderlines .col-style-quantity .error .quantity {
  color: #dc2a2a;
}
.rhy .submitted-order-list .virtual-orderlines-container .aggregated-orderlines .col-style-quantity .field .quantity {
  text-align: right;
}
.rhy .submitted-order-list .order-history-lines {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 12px;
  padding: 12px;
  padding-bottom: 0;
  border: 1px solid #cccccc;
}
@media only screen and (min-width:40.0625em) {
  .rhy .submitted-order-list .error-separation-container {
    float: left;
    clear: none;
    width: 50%;
    margin-left: 0;
    margin-right: 0;
  }
  .rhy .submitted-order-list .error-separation-container:last-child {
    margin-right: 0;
  }
}
.rhy .submitted-order-list .order-details-collapsible {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .submitted-order-list .order-details-collapsible {
    display: block;
  }
}
.rhy .submitted-order-list .order-details-collapsible .order-details-summary {
  padding: 0 20px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .submitted-order-list .order-details-collapsible .order-details-summary {
    padding: 0 45px;
  }
}
.rhy .submitted-order-list .order-details-collapsible .order-details-summary .error-col {
  float: left;
  clear: none;
  width: 100%;
  margin: 15px 0;
  text-align: right;
}
.rhy .submitted-order-list .order-details-collapsible .order-details-summary .order-info-headers {
  width: 100%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .submitted-order-list .order-details-collapsible .order-details-summary .order-info-headers {
    width: 50%;
  }
}
.rhy .submitted-order-list .order-details-collapsible .order-details-summary .order-info-headers .order-comment {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.rhy .submitted-order-list .order-details-collapsible .order-details-summary .order-info-headers .user-impersonation-icon {
  margin-bottom: 4px;
}
.rhy .submitted-order-list .order-details-collapsible .order-details-summary .order-info-headers .user-impersonation-info {
  color: #9a20cd;
}
.rhy .submitted-order-list .order-details-collapsible .order-details-summary .orderline-list-header-module {
  padding: 12px;
  border-bottom-width: 0;
}
.rhy .submitted-order-list .order-details-collapsible .order-details-summary .orderline-list-header-module .product-col {
  width: 56%;
  margin-right: 3%;
}
.rhy .submitted-order-list .order-details-collapsible .order-details-summary .orderline-list-header-module .qty-col {
  width: 24%;
  margin-right: 3%;
}
.rhy .submitted-order-list .order-details-collapsible .order-details-summary .orderline-list-header-module .total-col {
  width: 14%;
  text-align: right;
}
.rhy .submitted-order-list .order-details-collapsible .order-info .add-to-cart-wrapper,
.rhy .submitted-order-list .order-details-collapsible .order-info .reorder-wrapper,
.rhy .submitted-order-list .order-details-collapsible .order-info .return-wrapper {
  margin: 10px 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .submitted-order-list .order-details-collapsible .order-info .add-to-cart-wrapper .return-order,
  .rhy .submitted-order-list .order-details-collapsible .order-info .reorder-wrapper .return-order,
  .rhy .submitted-order-list .order-details-collapsible .order-info .return-wrapper .return-order {
    margin-left: 10px;
  }
}
.rhy .submitted-order-list .order-details-collapsible .order-info .ordering-buttons {
  display: inline-flex;
}
.rhy .submitted-order-list .order-details-collapsible .order-info .hold-order-status-reason-container {
  padding: 15px 0 15px 0;
  color: #dc2a2a;
}
.rhy .submitted-order-list .order-details-collapsible .order-info a.tracking-number {
  display: inline;
}
.rhy .submitted-order-list .order-details-collapsible .order-items {
  margin-top: 15px;
}
.rhy .submitted-order-list .order-details-collapsible .order-items ul {
  display: flex;
  flex-flow: column;
}
.rhy .submitted-order-list .order-details-collapsible .order-items .sku-unitprice,
.rhy .submitted-order-list .order-details-collapsible .order-items .sku-unitmeasure {
  display: inline-block;
}
.rhy .submitted-order-list .loading-overlay {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.6);
}
.rhy .submitted-order-list .loading-overlay:not(.modal-hidden) {
  display: block;
  word-break: normal;
}
.rhy .submitted-order-list .loading-overlay .spinner-container {
  margin: auto;
}
.rhy .submitted-order-list .loading-overlay .loading-indicator {
  position: absolute;
  top: 100px;
  left: 50%;
  min-width: 70px;
  transform: translateX(-50%);
}
.rhy .submitted-order-list .number-alias {
  word-break: break-all;
}
.rhy .submitted-order-list .order-info-details-container {
  display: flex;
}
.rhy .submitted-order-list .order-info-details-container .column {
  flex-basis: 50%;
}
.rhy .submitted-order-list .order-info-details-container .right-col {
  display: flex;
  justify-content: flex-end;
  text-align: right;
}
.rhy .submitted-order-list .order-info-details-container .delivery-tracking-container {
  text-align: end;
}
.rhy .submitted-order-list .order-info-details-container .delivery-tracking-container .toggle-tracking-numbers:focus {
  outline: none;
}
.rhy .submitted-order-list .user-impersonation-icon, .rhy .submitted-order-list .user-impersonation-icon .icon.agent {
  fill: #9a20cd;
}
.rhy .template-order-list .page-title {
  margin-bottom: 20px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-order-list .page-title {
    margin-bottom: 0;
  }
}
.rhy .template-order-list .number-date-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-order-list .number-date-wrapper {
    float: left;
    clear: none;
    width: 50%;
    margin-left: 0;
    margin-right: 0;
    flex-direction: row;
    align-items: center;
  }
  .rhy .template-order-list .number-date-wrapper:last-child {
    margin-right: 0;
  }
}
.rhy .template-order-list .number-date-wrapper .header-order-number-col {
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-order-list .number-date-wrapper .header-order-number-col {
    float: left;
    clear: none;
    width: 65.6666666667%;
    margin-left: 0;
    margin-right: 3%;
    display: flex;
  }
  .rhy .template-order-list .number-date-wrapper .header-order-number-col:last-child {
    margin-right: 0;
  }
}
.rhy .template-order-list .number-date-wrapper .header-order-number-col.unsortable {
  pointer-events: none;
}
.rhy .template-order-list .number-date-wrapper .header-date-col {
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-order-list .number-date-wrapper .header-date-col {
    float: left;
    clear: none;
    width: 31.3333333333%;
    margin-left: 0;
    margin-right: 3%;
    display: flex;
    justify-content: flex-start;
  }
  .rhy .template-order-list .number-date-wrapper .header-date-col:last-child {
    margin-right: 0;
  }
}
.rhy .template-order-list .total-view-details-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-order-list .total-view-details-wrapper {
    float: left;
    clear: none;
    width: 50%;
    margin-left: 0;
    margin-right: 0;
    flex-direction: row;
    align-items: center;
  }
  .rhy .template-order-list .total-view-details-wrapper:last-child {
    margin-right: 0;
  }
}
.rhy .template-order-list .total-view-details-wrapper .header-total-col {
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-order-list .total-view-details-wrapper .header-total-col {
    float: left;
    clear: none;
    width: 50%;
    margin-left: 0;
    margin-right: 0;
    display: flex;
    justify-content: flex-end;
  }
  .rhy .template-order-list .total-view-details-wrapper .header-total-col:last-child {
    margin-right: 0;
  }
}
.rhy .template-order-list .image-info-col {
  float: left;
  clear: none;
  width: 50%;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 20px;
  padding-left: 12px;
}
.rhy .template-order-list .image-info-col:last-child {
  margin-right: 0;
}
.rhy .template-order-list .image-info-col .image-container {
  display: none;
  height: 144px;
  width: 192px;
  overflow: hidden;
}
@media only screen and (min-width:64.0625em) {
  .rhy .template-order-list .image-info-col .image-container {
    float: left;
    clear: none;
    width: 31.3333333333%;
    margin-left: 0;
    margin-right: 3%;
    display: block;
  }
  .rhy .template-order-list .image-info-col .image-container:last-child {
    margin-right: 0;
  }
}
.rhy .template-order-list .image-info-col .image-container .image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.rhy .template-order-list .image-info-col .info-container {
  width: 100%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .template-order-list .image-info-col .info-container {
    float: left;
    clear: none;
    width: 65.6666666667%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .template-order-list .image-info-col .info-container:last-child {
    margin-right: 0;
  }
}
.rhy .template-order-list .image-info-col .info-container .notes-component {
  width: auto;
}
.rhy .template-order-list .image-info-col .info-container .note-preview-container {
  width: auto;
  margin-top: 12px;
}
.rhy .template-order-list .image-info-col .info-container .unitprice,
.rhy .template-order-list .image-info-col .info-container .special-price {
  display: inline-block;
  line-height: 10px;
}
.rhy .template-order-list .image-info-col .info-container .unitprice {
  margin-right: 5px;
}
.rhy .template-order-list .image-info-col .info-container .discount {
  padding-top: 3px;
  display: block;
  color: #178541;
}
.rhy .template-order-list .image-info-col .info-container .old-price {
  text-decoration: line-through;
}
.rhy .template-order-list .quantity-col {
  float: left;
  clear: none;
  width: 53%;
  margin-left: 0;
  margin-right: 3%;
  display: flex;
  justify-content: flex-end;
}
.rhy .template-order-list .quantity-col .quantity,
.rhy .template-order-list .quantity-col .unit-of-measure {
  font-size: 16px;
}
.rhy .template-order-list .quantity-col .unit-of-measure {
  width: auto;
  flex-basis: auto;
}
.rhy .template-order-list .orderline {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-bottom: 0;
  padding: 0;
}
.rhy .template-order-list .orderline .delete-button-container {
  position: absolute;
  top: 15px;
  right: 0;
  margin-left: 20px;
  pointer-events: all;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-order-list .orderline .delete-button-container {
    position: relative;
  }
}
.rhy .template-order-list .orderline .order-list-order-number {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /*! autoprefixer: off */
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  line-height: 20px;
  max-height: calc(20px * 2);
  width: 90%;
  word-break: break-all;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-order-list .orderline .order-list-order-number {
    width: 100%;
  }
}
.rhy .template-order-list .orderline .order-date {
  line-height: 24px;
}
.rhy .template-order-list .orderline .actions-container {
  display: block;
  width: 100%;
  margin-top: 20px;
}
.rhy .template-order-list .orderline .actions-container .view-details-col {
  pointer-events: all;
}
.rhy .template-order-list .orderline .delete-button-container .btn-icon.delete {
  padding: 0 12px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-order-list .orderline {
    flex-direction: row;
  }
  .rhy .template-order-list .orderline .actions-container {
    float: left;
    clear: none;
    width: 50%;
    margin-left: 0;
    margin-right: 0;
    top: 0;
    right: 0;
    display: flex;
    justify-content: flex-end;
    margin: 0;
    pointer-events: none;
  }
  .rhy .template-order-list .orderline .actions-container:last-child {
    margin-right: 0;
  }
  .rhy .template-order-list .orderline .actions-container .view-details-col {
    position: relative;
    text-align: center;
  }
}
@media only screen and (min-width:40.0625em) and (min-width:40.0625em) {
  .rhy .template-order-list .orderline .actions-container .view-details-col {
    float: left;
    clear: none;
    width: 65.6666666667%;
    margin-left: 0;
    margin-right: 3%;
    display: flex;
    justify-content: flex-end;
  }
  .rhy .template-order-list .orderline .actions-container .view-details-col:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-order-list .orderline .delete-button-container {
    position: relative;
    top: 0;
    right: 0;
  }
}
@media only screen and (min-width:40.0625em) and (min-width:40.0625em) {
  .rhy .template-order-list .orderline .delete-button-container {
    float: left;
    clear: none;
    width: 31.3333333333%;
    margin-left: 0;
    margin-right: 3%;
    display: flex;
    justify-content: flex-end;
  }
  .rhy .template-order-list .orderline .delete-button-container:last-child {
    margin-right: 0;
  }
}
.rhy .template-order-list .orderline-total-col {
  float: left;
  clear: none;
  width: 39%;
  margin-left: 0;
  margin-right: 3%;
  display: flex;
  justify-content: flex-end;
  text-align: right;
}
.rhy .template-order-list .orderline-total-col .price-small {
  min-width: 144px;
  max-width: 340px;
}
.rhy .template-order-list .view-all-col {
  display: flex;
  justify-content: flex-start;
  width: 100%;
  margin-bottom: 15px;
}
.rhy .template-order-list .view-all-col .view-all-orderlines {
  min-width: 144px;
}
.rhy .template-order-list .collapse-btn {
  display: none;
  float: left;
  margin-right: 20px;
  outline: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-order-list .collapse-btn {
    display: block;
  }
}
.rhy .template-order-list .date-label,
.rhy .template-order-list .total-label,
.rhy .template-order-list .name-label {
  float: left;
  margin-right: 5px;
}
.rhy .template-order-list .info-container .content-box {
  margin-bottom: 20px;
}
.rhy .template-order-list .info-container .item-attributes {
  margin-top: 12px;
}
.rhy .template-order-list .input-container {
  display: block;
  margin-bottom: 25px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-order-list .input-container {
    display: flex;
    justify-content: flex-end;
  }
}
.rhy .template-order-list .input-container .search-order-list {
  display: inline-block;
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-order-list .input-container .search-order-list {
    width: auto;
  }
}
.rhy .template-order-list .input-container .period-select-container {
  display: inline-block;
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-order-list .input-container .period-select-container {
    display: block;
    width: auto;
    padding-left: 30px;
  }
}
.rhy .template-order-list .input-container .period-select-container .field {
  padding-top: 10px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-order-list .input-container .period-select-container .field {
    padding-top: 0;
  }
}
.rhy .template-order-list .order-list-main-container .order-list-header {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-order-list .order-list-main-container .order-list-header {
    display: flex;
    padding: 0;
  }
}
.rhy .template-order-list .order-list-main-container .order-list-header .number-date-wrapper {
  width: 100%;
}
.rhy .template-order-list .order-list-main-container .order-list-header .number-date-wrapper .header-order-number-col {
  width: 32.8%;
  margin-right: 1.5%;
}
.rhy .template-order-list .order-list-main-container .order-list-header .number-date-wrapper .header-date-col {
  width: 15.7%;
  margin-right: 0;
}
.rhy .template-order-list .order-list-main-container .order-list-header .number-date-wrapper .header-order-number-col,
.rhy .template-order-list .order-list-main-container .order-list-header .number-date-wrapper .header-date-col,
.rhy .template-order-list .order-list-main-container .order-list-header .number-date-wrapper .header-total-col {
  padding-left: 10px;
  padding-top: 15px;
  padding-bottom: 15px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-order-list .order-list-main-container .order-list-header .number-date-wrapper .header-order-number-col.active,
  .rhy .template-order-list .order-list-main-container .order-list-header .number-date-wrapper .header-date-col.active,
  .rhy .template-order-list .order-list-main-container .order-list-header .number-date-wrapper .header-total-col.active {
    border-bottom: 6px solid #1578cd;
  }
}
.rhy .template-order-list .order-list-main-container .order-list-body {
  padding: 0;
}
.rhy .template-order-list .order-list-main-container .order-list-body .orderline {
  padding: 0 0;
}
.rhy .template-order-list .order-list-main-container .order-list-body .header-order-number-col,
.rhy .template-order-list .order-list-main-container .order-list-body .header-date-col,
.rhy .template-order-list .order-list-main-container .order-list-body .header-total-col,
.rhy .template-order-list .order-list-main-container .order-list-body .actions-container {
  padding: 0 0 0 12px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-order-list .order-list-main-container .order-list-body .header-order-number-col,
  .rhy .template-order-list .order-list-main-container .order-list-body .header-date-col,
  .rhy .template-order-list .order-list-main-container .order-list-body .header-total-col,
  .rhy .template-order-list .order-list-main-container .order-list-body .actions-container {
    padding: 12px 0 12px 12px;
  }
  .rhy .template-order-list .order-list-main-container .order-list-body .header-order-number-col.active,
  .rhy .template-order-list .order-list-main-container .order-list-body .header-date-col.active,
  .rhy .template-order-list .order-list-main-container .order-list-body .header-total-col.active,
  .rhy .template-order-list .order-list-main-container .order-list-body .actions-container.active {
    background-color: rgba(169, 210, 246, 0.5);
  }
}
.rhy .template-order-list .order-list-main-container .order-list-body .header-order-number-col {
  padding-top: 12px;
}
.rhy .template-order-list .order-list-main-container .order-list-body .header-total-col {
  padding-right: 12px;
}
.rhy .template-order-list .order-list-main-container .order-list-view {
  border-bottom: 1px solid #dddddd;
}
.rhy .template-order-list .order-list-main-container .order-list-view .delete-order-modal .delete-template-order-modal .bbm-modal-title {
  word-wrap: break-word;
}
.rhy .template-order-list .order-list-main-container .order-list-view-no-details .no-detail-found-col {
  padding: 18px 12px;
}
.rhy .template-order-list .sort-date,
.rhy .template-order-list .sort-total,
.rhy .template-order-list .sort-name {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.rhy .template-order-list .sort-date .hidden,
.rhy .template-order-list .sort-total .hidden,
.rhy .template-order-list .sort-name .hidden {
  display: none;
}
.rhy .template-order-list .load-more-container .btn-wrapper {
  width: 100%;
}
.rhy .template-order-list .load-more-container .btn-wrapper .btn {
  margin-right: auto;
  margin-left: auto;
}
.rhy .template-order-list .pagination-container .pagination-wrapper {
  padding: 20px 0;
}
.rhy .template-order-list .order-history-lines {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 12px;
  padding-top: 12px;
  border: 1px solid #cccccc;
}
.rhy .template-order-list .aggregated-orderlines {
  border: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-order-list .aggregated-orderlines .style-option-title {
    width: 84%;
  }
}
.rhy .template-order-list .aggregated-orderlines .order-history-lines {
  border-width: 0 0 1px;
}
.rhy .template-order-list .aggregated-orderlines .order-history-lines:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-order-list .error-separation-container {
    float: left;
    clear: none;
    width: 50%;
    margin-left: 0;
    margin-right: 0;
    padding-right: 36px;
  }
  .rhy .template-order-list .error-separation-container:last-child {
    margin-right: 0;
  }
}
.rhy .template-order-list .order-details-collapsible {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-order-list .order-details-collapsible {
    display: block;
  }
}
.rhy .template-order-list .order-details-collapsible .order-details-summary {
  padding: 0 20px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .template-order-list .order-details-collapsible .order-details-summary {
    padding: 0 45px;
  }
}
.rhy .template-order-list .order-details-collapsible .order-details-summary .error-col {
  float: left;
  clear: none;
  width: 100%;
  margin: 15px 0;
  text-align: right;
}
.rhy .template-order-list .order-details-collapsible .order-details-summary .order-info-headers {
  width: 100%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .template-order-list .order-details-collapsible .order-details-summary .order-info-headers {
    width: 50%;
  }
}
.rhy .template-order-list .order-details-collapsible .order-details-summary .order-info-headers .order-comment {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.rhy .template-order-list .order-details-collapsible .order-details-summary .orderline-list-header-module {
  padding: 12px;
  border-bottom-width: 0;
}
.rhy .template-order-list .order-details-collapsible .order-details-summary .orderline-list-header-module .product-col {
  width: 60%;
  margin-right: 3%;
}
.rhy .template-order-list .order-details-collapsible .order-details-summary .orderline-list-header-module .qty-col {
  width: 14%;
  margin-right: 3%;
  text-align: right;
}
.rhy .template-order-list .order-details-collapsible .order-details-summary .orderline-list-header-module .total-col {
  width: 17%;
  margin-right: 4%;
  text-align: right;
}
.rhy .template-order-list .order-details-collapsible .order-info .add-to-cart-wrapper {
  margin: 10px 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .template-order-list .order-details-collapsible .order-info .add-to-cart-wrapper .buy.cart-with-icon {
    width: 170px;
  }
}
.rhy .template-order-list .order-details-collapsible .order-info .note-preview-container {
  margin-top: 12px;
}
.rhy .template-order-list .order-details-collapsible .order-items {
  margin-top: 15px;
}
.rhy .template-order-list .order-details-collapsible .order-items ul {
  display: flex;
  flex-flow: column;
}
.rhy .template-order-list .order-details-collapsible .order-items .sku-unitprice,
.rhy .template-order-list .order-details-collapsible .order-items .sku-unitmeasure {
  display: inline-block;
}
.rhy .template-order-list .order-details-collapsible .order-items .item-number {
  font-size: 16px;
}
.rhy .template-order-list .loading-overlay {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.6);
}
.rhy .template-order-list .loading-overlay:not(.modal-hidden) {
  display: block;
  word-break: normal;
}
.rhy .template-order-list .loading-overlay .spinner-container {
  margin: auto;
}
.rhy .template-order-list .loading-overlay .loading-indicator {
  position: absolute;
  top: 100px;
  left: 50%;
  min-width: 70px;
  transform: translateX(-50%);
}
.rhy .template-order-list .number-alias {
  word-break: break-all;
}
.rhy .template-order-list .show-more,
.rhy .template-order-list .show-less {
  padding-left: 0;
}
.rhy .quotes-order-list .page-title {
  margin-bottom: 20px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quotes-order-list .page-title {
    margin-bottom: 0;
  }
}
.rhy .quotes-order-list .number-date-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quotes-order-list .number-date-wrapper {
    flex-direction: row;
  }
}
.rhy .quotes-order-list .number-date-wrapper .header-order-number-col {
  overflow: hidden;
  flex-basis: 25%;
  align-items: center;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quotes-order-list .number-date-wrapper .header-order-number-col {
    display: flex;
  }
}
.rhy .quotes-order-list .number-date-wrapper .header-order-name-col {
  overflow: hidden;
  flex-basis: 35%;
  align-items: center;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quotes-order-list .number-date-wrapper .header-order-name-col {
    display: flex;
  }
}
.rhy .quotes-order-list .number-date-wrapper .header-date-col {
  flex-basis: 15%;
  align-items: center;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quotes-order-list .number-date-wrapper .header-date-col {
    display: flex;
    justify-content: flex-start;
  }
}
.rhy .quotes-order-list .number-date-wrapper .header-date-col .order-date {
  line-height: 24px;
}
.rhy .quotes-order-list .number-date-wrapper .header-order-status-col {
  flex-basis: 20%;
  word-break: break-all;
  align-items: center;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quotes-order-list .number-date-wrapper .header-order-status-col {
    display: flex;
    justify-content: flex-start;
  }
}
.rhy .quotes-order-list .number-date-wrapper .header-order-status-col .order-list-order-status {
  line-height: 24px;
}
.rhy .quotes-order-list .total-view-details-wrapper {
  display: block;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quotes-order-list .total-view-details-wrapper {
    display: flex;
    flex-basis: 45%;
    flex-direction: row;
  }
}
.rhy .quotes-order-list .total-view-details-wrapper .header-total-col {
  display: block;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quotes-order-list .total-view-details-wrapper .header-total-col {
    display: flex;
    flex-basis: 40%;
    justify-content: flex-end;
  }
}
.rhy .quotes-order-list .total-view-details-wrapper .header-total-col,
.rhy .quotes-order-list .total-view-details-wrapper .actions-container {
  align-items: center;
}
.rhy .quotes-order-list .image-info-col {
  float: left;
  clear: none;
  width: 50%;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 20px;
}
.rhy .quotes-order-list .image-info-col:last-child {
  margin-right: 0;
}
.rhy .quotes-order-list .image-info-col .image-container {
  display: none;
  overflow: hidden;
  height: 192px;
  width: 336px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .quotes-order-list .image-info-col .image-container {
    float: left;
    clear: none;
    width: 31.3333333333%;
    margin-left: 0;
    margin-right: 3%;
    display: block;
  }
  .rhy .quotes-order-list .image-info-col .image-container:last-child {
    margin-right: 0;
  }
}
.rhy .quotes-order-list .image-info-col .image-container .image {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.rhy .quotes-order-list .image-info-col .info-container {
  width: 100%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .quotes-order-list .image-info-col .info-container {
    float: left;
    clear: none;
    width: 65.6666666667%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .quotes-order-list .image-info-col .info-container:last-child {
    margin-right: 0;
  }
}
.rhy .quotes-order-list .quantity-col {
  float: left;
  clear: none;
  width: 50%;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  justify-content: center;
}
.rhy .quotes-order-list .quantity-col:last-child {
  margin-right: 0;
}
.rhy .quotes-order-list .quantity-col .quantity {
  font-size: 16px;
}
.rhy .quotes-order-list .quantity-col .unit-of-measure {
  width: auto;
  flex-basis: auto;
}
.rhy .quotes-order-list .orderline {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px 0;
  border-bottom: 0;
}
.rhy .quotes-order-list .orderline .delete-button-container {
  position: absolute;
  top: 15px;
  right: 0;
  margin-left: 20px;
  pointer-events: all;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quotes-order-list .orderline .delete-button-container {
    position: relative;
  }
}
.rhy .quotes-order-list .orderline .order-list-order-number {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /*! autoprefixer: off */
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  line-height: 20px;
  max-height: calc(20px * 2);
  width: 90%;
  word-break: break-all;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quotes-order-list .orderline .order-list-order-number {
    width: 100%;
  }
}
.rhy .quotes-order-list .orderline .actions-container {
  display: block;
  padding-left: 12px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quotes-order-list .orderline .actions-container {
    display: flex;
    flex-basis: 65%;
  }
}
.rhy .quotes-order-list .orderline .actions-container .view-details-col {
  flex-basis: 50%;
  margin-top: 20px;
  text-align: left;
  pointer-events: all;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .quotes-order-list .orderline .actions-container .view-details-col {
    flex-basis: 75%;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .quotes-order-list .orderline .actions-container .view-details-col {
    flex-basis: 50%;
    margin-right: 24px;
    margin-top: 0;
    text-align: right;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .quotes-order-list .orderline {
    flex-direction: row;
  }
  .rhy .quotes-order-list .orderline .actions-container {
    top: 0;
    right: 0;
    display: flex;
    justify-content: center;
    margin: 0;
  }
  .rhy .quotes-order-list .orderline .delete-button-container {
    position: relative;
    top: 0;
    right: 0;
  }
}
.rhy .quotes-order-list .orderline .header-order-name-col,
.rhy .quotes-order-list .orderline .header-order-status-col,
.rhy .quotes-order-list .orderline .header-order-number-col,
.rhy .quotes-order-list .orderline .header-date-col,
.rhy .quotes-order-list .orderline .header-total-col {
  padding: 0 0 0 12px;
}
@media only screen and (max-width: 40em) {
  .rhy .quotes-order-list .orderline .header-order-name-col,
  .rhy .quotes-order-list .orderline .header-order-status-col,
  .rhy .quotes-order-list .orderline .header-order-number-col,
  .rhy .quotes-order-list .orderline .header-date-col,
  .rhy .quotes-order-list .orderline .header-total-col {
    -ms-flex: 0 1 auto;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .quotes-order-list .orderline .header-order-name-col,
  .rhy .quotes-order-list .orderline .header-order-status-col,
  .rhy .quotes-order-list .orderline .header-order-number-col,
  .rhy .quotes-order-list .orderline .header-date-col,
  .rhy .quotes-order-list .orderline .header-total-col {
    padding: 12px 0 12px 12px;
  }
  .rhy .quotes-order-list .orderline .header-order-name-col.active,
  .rhy .quotes-order-list .orderline .header-order-status-col.active,
  .rhy .quotes-order-list .orderline .header-order-number-col.active,
  .rhy .quotes-order-list .orderline .header-date-col.active,
  .rhy .quotes-order-list .orderline .header-total-col.active {
    background-color: rgba(169, 210, 246, 0.5);
  }
}
.rhy .quotes-order-list .orderline .header-order-name-col {
  padding-top: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.rhy .quotes-order-list .orderline .header-total-col {
  padding-right: 12px;
}
.rhy .quotes-order-list .orderline-total-col {
  float: left;
  clear: none;
  width: 50%;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  align-items: end;
  text-align: right;
}
.rhy .quotes-order-list .orderline-total-col:last-child {
  margin-right: 0;
}
.rhy .quotes-order-list .orderline-total-col .price-small {
  min-width: 144px;
  max-width: 340px;
}
.rhy .quotes-order-list .orderline-total-col .discount {
  display: block;
  color: #178541;
}
.rhy .quotes-order-list .orderline-total-col .old-price {
  text-decoration: line-through;
}
.rhy .quotes-order-list .price-pending {
  color: #b9b9b9;
}
.rhy .quotes-order-list .view-all-col {
  display: flex;
  justify-content: flex-start;
  width: 100%;
  margin-bottom: 15px;
}
.rhy .quotes-order-list .view-all-col .view-all-orderlines {
  min-width: 144px;
}
.rhy .quotes-order-list .collapse-btn {
  display: none;
  float: left;
  margin-right: 20px;
  outline: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quotes-order-list .collapse-btn {
    display: block;
  }
}
.rhy .quotes-order-list .date-label,
.rhy .quotes-order-list .total-label,
.rhy .quotes-order-list .name-label,
.rhy .quotes-order-list .status-label,
.rhy .quotes-order-list .order-number-label {
  float: left;
  margin-right: 5px;
}
.rhy .quotes-order-list .info-container .content-box {
  margin-bottom: 20px;
}
.rhy .quotes-order-list .info-container .order-props .unitprice {
  margin-top: 18px;
}
.rhy .quotes-order-list .info-container .order-props .unitprice,
.rhy .quotes-order-list .info-container .order-props .unitmeasure {
  display: inline-flex;
}
.rhy .quotes-order-list .info-container .order-props .discount {
  display: block;
  color: #178541;
}
.rhy .quotes-order-list .info-container .order-props .old-price {
  text-decoration: line-through;
}
.rhy .quotes-order-list .info-container .order-props .product-configuration {
  margin-bottom: 0;
}
.rhy .quotes-order-list .info-container .item-attributes {
  margin-top: 12px;
}
.rhy .quotes-order-list .info-container .notes-component {
  width: auto;
}
.rhy .quotes-order-list .info-container .note-preview-container {
  margin-top: 12px;
  width: auto;
}
.rhy .quotes-order-list .info-container .delivery-method {
  margin-top: 12px;
}
.rhy .quotes-order-list .input-container {
  display: block;
  margin-bottom: 25px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quotes-order-list .input-container {
    display: flex;
    justify-content: flex-end;
  }
}
.rhy .quotes-order-list .input-container .search-order-list {
  display: inline-block;
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quotes-order-list .input-container .search-order-list {
    width: auto;
  }
}
.rhy .quotes-order-list .input-container .period-select-container,
.rhy .quotes-order-list .input-container .status-select-container {
  display: inline-block;
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quotes-order-list .input-container .period-select-container,
  .rhy .quotes-order-list .input-container .status-select-container {
    display: block;
    width: auto;
    padding-left: 30px;
  }
}
.rhy .quotes-order-list .input-container .period-select-container .field,
.rhy .quotes-order-list .input-container .status-select-container .field {
  padding-top: 10px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quotes-order-list .input-container .period-select-container .field,
  .rhy .quotes-order-list .input-container .status-select-container .field {
    padding-top: 0;
  }
}
.rhy .quotes-order-list .order-list-main-container .order-list-header {
  display: none;
}
.rhy .quotes-order-list .order-list-main-container .order-list-header .header-order-name-col,
.rhy .quotes-order-list .order-list-main-container .order-list-header .header-order-status-col,
.rhy .quotes-order-list .order-list-main-container .order-list-header .header-order-number-col,
.rhy .quotes-order-list .order-list-main-container .order-list-header .header-date-col,
.rhy .quotes-order-list .order-list-main-container .order-list-header .header-total-col {
  padding-left: 10px;
  padding-top: 15px;
  padding-bottom: 15px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quotes-order-list .order-list-main-container .order-list-header .header-order-name-col.active,
  .rhy .quotes-order-list .order-list-main-container .order-list-header .header-order-status-col.active,
  .rhy .quotes-order-list .order-list-main-container .order-list-header .header-order-number-col.active,
  .rhy .quotes-order-list .order-list-main-container .order-list-header .header-date-col.active,
  .rhy .quotes-order-list .order-list-main-container .order-list-header .header-total-col.active {
    border-bottom: 6px solid #1578cd;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .quotes-order-list .order-list-main-container .order-list-header {
    display: flex;
    padding: 0 0;
  }
}
.rhy .quotes-order-list .order-list-main-container .order-list-view:last-of-type .collapsible-wrapper {
  border-bottom: 0;
}
.rhy .quotes-order-list .order-list-main-container .order-list-view {
  border-bottom: 1px solid #dddddd;
}
.rhy .quotes-order-list .order-list-main-container .order-list-view-no-details .no-detail-found-col {
  padding: 18px 12px;
}
.rhy .quotes-order-list .order-list-main-container .order-list-body {
  padding-top: 0;
  padding-bottom: 0;
}
.rhy .quotes-order-list .order-list-main-container .order-list-body .orderline {
  padding: 0 0;
}
.rhy .quotes-order-list .order-list-main-container .order-list-body .product-name {
  text-decoration: none;
}
.rhy .quotes-order-list .order-list-main-container .order-list-body.content {
  padding-left: 0;
  padding-right: 0;
}
.rhy .quotes-order-list .sort-date,
.rhy .quotes-order-list .sort-total,
.rhy .quotes-order-list .sort-name,
.rhy .quotes-order-list .sort-status,
.rhy .quotes-order-list .sort-order-number,
.rhy .quotes-order-list .sort-customer-order-number {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.rhy .quotes-order-list .sort-date .hidden,
.rhy .quotes-order-list .sort-total .hidden,
.rhy .quotes-order-list .sort-name .hidden,
.rhy .quotes-order-list .sort-status .hidden,
.rhy .quotes-order-list .sort-order-number .hidden,
.rhy .quotes-order-list .sort-customer-order-number .hidden {
  display: none;
}
.rhy .quotes-order-list .load-more-container .btn-wrapper {
  width: 100%;
}
.rhy .quotes-order-list .load-more-container .btn-wrapper .btn {
  margin-right: auto;
  margin-left: auto;
}
.rhy .quotes-order-list .pagination-container .pagination-wrapper {
  padding: 20px 0;
}
.rhy .quotes-order-list .virtual-orderlines-container {
  display: none;
  width: 100%;
  margin-left: 0;
  padding-left: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quotes-order-list .virtual-orderlines-container {
    display: flex;
    flex-direction: column;
  }
}
.rhy .quotes-order-list .virtual-orderlines-container .aggregated-orderlines {
  float: left;
  clear: none;
  width: 48.5%;
  margin-left: 0;
  margin-right: 3%;
}
.rhy .quotes-order-list .virtual-orderlines-container .aggregated-orderlines:last-child {
  margin-right: 0;
}
.rhy .quotes-order-list .virtual-orderlines-container .aggregated-orderlines .col-style-quantity .error .quantity {
  color: #dc2a2a;
}
.rhy .quotes-order-list .virtual-orderlines-container .aggregated-orderlines .col-style-quantity .field .quantity {
  text-align: right;
}
.rhy .quotes-order-list .order-history-lines {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 12px;
  padding: 12px;
  padding-bottom: 0;
  border: 1px solid #cccccc;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quotes-order-list .error-separation-container {
    float: left;
    clear: none;
    width: 50%;
    margin-left: 0;
    margin-right: 0;
  }
  .rhy .quotes-order-list .error-separation-container:last-child {
    margin-right: 0;
  }
}
.rhy .quotes-order-list .order-details-collapsible {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quotes-order-list .order-details-collapsible {
    display: block;
  }
}
.rhy .quotes-order-list .order-details-collapsible .order-details-summary {
  padding: 0 20px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .quotes-order-list .order-details-collapsible .order-details-summary {
    padding: 0 45px;
  }
}
.rhy .quotes-order-list .order-details-collapsible .order-details-summary .error-col {
  float: left;
  clear: none;
  width: 100%;
  margin: 15px 0;
  text-align: right;
}
.rhy .quotes-order-list .order-details-collapsible .order-details-summary .order-info-headers {
  width: 100%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .quotes-order-list .order-details-collapsible .order-details-summary .order-info-headers {
    width: 50%;
  }
}
.rhy .quotes-order-list .order-details-collapsible .order-details-summary .order-info-headers .order-comment {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.rhy .quotes-order-list .order-details-collapsible .order-details-summary .orderline-list-header-module {
  padding: 12px;
  border-bottom-width: 0;
}
.rhy .quotes-order-list .order-details-collapsible .order-details-summary .orderline-list-header-module .product-col {
  width: 56%;
  margin-right: 3%;
}
.rhy .quotes-order-list .order-details-collapsible .order-details-summary .orderline-list-header-module .qty-col {
  width: 24%;
  margin-right: 3%;
}
.rhy .quotes-order-list .order-details-collapsible .order-details-summary .orderline-list-header-module .total-col {
  width: 14%;
  text-align: right;
}
.rhy .quotes-order-list .order-details-collapsible .order-info .add-to-cart-wrapper,
.rhy .quotes-order-list .order-details-collapsible .order-info .reorder-wrapper {
  margin: 10px 0;
}
.rhy .quotes-order-list .order-details-collapsible .order-info a.tracking-number {
  display: inline;
}
.rhy .quotes-order-list .order-details-collapsible .order-items {
  margin-top: 15px;
}
.rhy .quotes-order-list .order-details-collapsible .order-items ul {
  display: flex;
  flex-flow: column;
}
.rhy .quotes-order-list .order-details-collapsible .order-items .sku-unitprice,
.rhy .quotes-order-list .order-details-collapsible .order-items .sku-unitmeasure {
  display: inline-block;
}
.rhy .quotes-order-list .loading-overlay {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.6);
}
.rhy .quotes-order-list .loading-overlay:not(.modal-hidden) {
  display: block;
  word-break: normal;
}
.rhy .quotes-order-list .loading-overlay .spinner-container {
  margin: auto;
}
.rhy .quotes-order-list .loading-overlay .loading-indicator {
  position: absolute;
  top: 100px;
  left: 50%;
  min-width: 70px;
  transform: translateX(-50%);
}
.rhy .quotes-order-list .number-alias {
  word-break: break-all;
}
.rhy .quotes-order-list .order-info-details-container {
  display: flex;
}
.rhy .quotes-order-list .order-info-details-container .column {
  flex-basis: 50%;
}
.rhy .quotes-order-list .order-info-details-container .right-col {
  display: flex;
  justify-content: flex-end;
  text-align: right;
}
.rhy .quotes-order-list .order-info-details-container .delivery-tracking-container {
  text-align: end;
}
.rhy .quotes-order-list .order-info-details-container .delivery-tracking-container .toggle-tracking-numbers:focus {
  outline: none;
}
.rhy .product-media-wrapper {
  padding: 0 0 30px;
}
.rhy .product-media-wrapper a:focus,
.rhy .product-media-wrapper a:active {
  border-width: 0;
  outline: none;
  box-shadow: none;
}
.rhy .product-media-wrapper button {
  display: inline-block;
  background-color: transparent;
  cursor: pointer;
}
.rhy .product-media-wrapper img {
  display: block;
  max-width: 100%;
}
.rhy .product-media-wrapper .product-image {
  position: relative;
  margin-bottom: 15px;
}
@media only screen and (min-width:64.0625em) and (max-width:80em) {
  .rhy .product-media-wrapper .product-image {
    margin-bottom: 25px;
  }
}
.rhy .product-media-wrapper .product-image.default-product-image {
  background: #dddddd;
}
.rhy .product-media-wrapper .product-image .slides {
  position: relative;
  overflow: hidden;
  padding-top: 67%;
}
.rhy .product-media-wrapper .product-image .slide-wrapper {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
.rhy .product-media-wrapper .product-image .roller {
  position: relative;
  width: 100%;
  min-width: 100%;
  height: 100%;
  min-height: 100%;
}
.rhy .product-media-wrapper .product-image img {
  top: 0;
  right: 0;
  left: 0;
  max-width: 100%;
  max-height: 100%;
}
.rhy .product-media-wrapper .product-image .img-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  overflow: hidden;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.rhy .product-media-wrapper .product-image .img-wrapper.inactive {
  display: none;
}
.rhy .product-media-wrapper .product-image .zoom-view {
  opacity: 0.8;
  position: absolute;
  display: none;
  width: 100px;
  height: 100px;
  background: white;
  cursor: zoom-in;
}
.rhy .product-media-wrapper .product-image .btn-control.inactive {
  display: none;
}
.rhy .product-media-wrapper .product-image .btn-icon.gallery-arrow {
  position: absolute;
  top: 50%;
  margin-right: 5.5%;
  margin-left: 3%;
  transform: translateY(-50%);
}
@media only screen and (max-width: 40em) {
  .rhy .product-media-wrapper .product-image .btn-icon.gallery-arrow {
    display: block;
  }
}
.rhy .product-media-wrapper .product-image .btn-prev {
  left: 0;
}
.rhy .product-media-wrapper .product-image .btn-next {
  right: 0;
}
@media only screen and (max-width: 40em) {
  .rhy .product-media-wrapper .image-number {
    display: flex;
    justify-content: center;
    width: 100%;
    font-size: 18px;
    font-style: italic;
  }
}
.rhy .product-media-wrapper .image-actions {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
@media only screen and (max-width: 40em) {
  .rhy .product-media-wrapper .image-actions {
    display: none;
  }
}
@media only screen and (min-width:64.0625em) and (max-width:80em) {
  .rhy .product-media-wrapper .image-actions {
    margin-bottom: 25px;
  }
}
.rhy .product-media-wrapper .image-actions.inactive {
  display: none;
  visibility: hidden;
}
.rhy .product-media-wrapper .image-actions .note {
  display: block;
  padding-right: 20px;
  font-style: italic;
}
.rhy .product-media-wrapper .view-larger-container {
  color: #5e5e5e;
  font-weight: 700;
  cursor: pointer;
}
.rhy .product-media-wrapper .view-larger {
  float: left;
  margin-right: 10px;
  font-weight: 700;
}
.rhy .product-media-wrapper .view-larger .icon.search {
  top: 0;
  width: 18px;
  height: 18px;
  margin: 0;
  fill: #5e5e5e;
}
.rhy .product-media-wrapper .view-larger:hover .icon.search {
  fill: #5e5e5e;
}
.rhy .product-media-wrapper .controls {
  position: relative;
  display: flex;
  padding: 0;
}
@media only screen and (max-width: 40em) {
  .rhy .product-media-wrapper .controls {
    display: none;
  }
}
.rhy .product-media-wrapper .controls .btn-control {
  position: relative;
  width: 30px;
}
.rhy .product-media-wrapper .controls .btn-control:focus {
  box-shadow: none;
}
.rhy .product-media-wrapper .controls .btn-left {
  text-align: left;
}
.rhy .product-media-wrapper .controls .btn-right {
  text-align: right;
}
.rhy .product-media-wrapper .controls .thumbnails {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0;
}
.rhy .product-media-wrapper .controls .thumbnails .photo-gallery-thumb-margin {
  margin-right: 5px;
  margin-left: 5px;
}
.rhy .product-media-wrapper .controls .thumbnails li:first-child {
  margin-left: 0;
}
.rhy .product-media-wrapper .controls .thumbnails li:last-child {
  margin-right: 0;
}
.rhy .product-media-wrapper .controls .track {
  width: 7000px;
}
.rhy .product-media-wrapper .controls li {
  opacity: 0.5;
  position: relative;
  display: inline-block;
  float: left;
  width: 120px;
  height: 80px;
  border: 1px solid #cccccc;
  cursor: pointer;
}
.rhy .product-media-wrapper .controls li.active {
  opacity: 1;
  border: 1px solid #1578cd;
}
.rhy .product-media-wrapper .controls li.photo-gallery-thumb-hover:hover {
  opacity: 1;
  border: 1px solid #1268b1;
}
.rhy .product-media-wrapper .controls img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-height: 78px;
  margin: auto;
}
.rhy .product-media-wrapper .zoomscreen {
  position: absolute;
  z-index: 1030;
  top: 0;
  left: 100%;
  display: none;
  overflow: hidden;
  width: 47.8%;
  height: 578px;
  margin-left: 4.5%;
  background: white;
}
.rhy .product-media-wrapper .zoomscreen img {
  position: absolute;
  width: 500%;
  max-width: none;
}
.rhy .product-media-wrapper .zoomimage.inactive {
  display: none;
}
.rhy .product-gallery-modal-container .bbm-modal {
  width: auto;
  overflow: auto;
  max-height: 100%;
  padding-bottom: 40px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .product-gallery-modal-container .bbm-modal {
    margin-top: 10px;
    display: inline-block;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .product-gallery-modal-container .bbm-modal {
    min-width: 80vmin;
    min-height: 70vmin;
  }
}
.rhy .product-gallery-modal-container .bbm-modal .bbm-modal-topbar {
  padding-bottom: 40px;
  margin-bottom: 0px;
}
.rhy .product-gallery-modal-container .bbm-modal .bbm-modal-topbar .bbm-btn-close {
  margin-top: 10px;
  margin-right: 10px;
  z-index: 1;
  float: right;
}
.rhy .product-gallery-modal-container .photo-gallery-modal-slide-wrapper .img-wrapper {
  bottom: 0;
  left: 0;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  right: 0;
  top: 0;
}
.rhy .product-gallery-modal-container .photo-gallery-modal-slide-wrapper .img-wrapper .photo-gallery-modal-image {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .product-gallery-modal-container .photo-gallery-modal-slide-wrapper .img-wrapper {
    bottom: 0;
    left: 0;
    margin: auto;
    max-height: none;
    max-width: none;
    position: static;
    right: 0;
    top: 0;
  }
  .rhy .product-gallery-modal-container .photo-gallery-modal-slide-wrapper .img-wrapper .photo-gallery-modal-image {
    width: 100%;
    max-width: none;
    max-height: none;
    margin-left: 0;
    margin-right: 0;
    height: auto;
    position: static;
    top: 0;
    transform: translateY(0);
  }
}
.rhy .product-gallery-modal-container .btn-photo-gallery-prev {
  left: 10px;
}
.rhy .product-gallery-modal-container .btn-photo-gallery-next {
  right: 10px;
}
.rhy .product-gallery-modal-container .btn-photo-gallery-prev,
.rhy .product-gallery-modal-container .btn-photo-gallery-next {
  z-index: 1;
  position: absolute;
  top: 50%;
  display: block;
  margin-top: -10px;
  padding: 0;
  background: transparent;
  color: transparent;
  cursor: pointer;
}
.rhy .product-gallery-modal-container .btn-photo-gallery-prev.inactive,
.rhy .product-gallery-modal-container .btn-photo-gallery-next.inactive {
  display: none;
}
.rhy .product-gallery-modal-container .btn-photo-gallery-prev:hover, .rhy .product-gallery-modal-container .btn-photo-gallery-prev:focus,
.rhy .product-gallery-modal-container .btn-photo-gallery-next:hover,
.rhy .product-gallery-modal-container .btn-photo-gallery-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.rhy .product-gallery-modal-container .btn-photo-gallery-prev:hover:before, .rhy .product-gallery-modal-container .btn-photo-gallery-prev:focus:before,
.rhy .product-gallery-modal-container .btn-photo-gallery-next:hover:before,
.rhy .product-gallery-modal-container .btn-photo-gallery-next:focus:before {
  opacity: 1;
}
.rhy .product-gallery-modal-container .img-wrapper.inactive {
  display: none;
}
.rhy .product-compare {
  display: table;
}
.rhy .product-compare.no-img .compare-body {
  margin-top: 186px;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .product-compare.no-img .compare-body {
    margin-top: 172px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .product-compare.no-img .compare-body {
    margin-top: 132px;
  }
}
.rhy .product-compare .product-compare-title {
  margin-bottom: 24px;
}
.rhy .product-compare .product-comparison-header {
  border-bottom: 2px solid #cccccc;
  display: flex;
  background-color: #fff;
  z-index: 1050;
  display: block;
  position: fixed;
  width: 100vw;
  height: 114px;
}
.rhy .product-compare .product-comparison-header.is-safari {
  width: calc(100vw - 15px);
}
.rhy .product-compare .product-comparison-header.is-edge {
  width: calc(100vw - 12px);
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .product-compare .product-comparison-header {
    height: 100px;
    width: 100vw;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .product-compare .product-comparison-header {
    display: block;
    width: calc(100vw - 17px);
    height: 60px;
  }
}
.rhy .product-compare .comparison-header-content {
  padding: 12px;
  width: 100%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .product-compare .comparison-header-content .product-list-link {
    margin-top: 10px;
  }
}
.rhy .product-compare .comparison-header-content .buttons-container {
  display: flex;
  float: right;
  flex-direction: column-reverse;
  align-items: flex-end;
  width: 60%;
}
.rhy .product-compare .comparison-header-content .buttons-container .exit-comparison {
  width: 80%;
}
.rhy .product-compare .comparison-header-content .buttons-container .exit-comparison .btn-clear {
  padding: 0px;
  float: right;
}
@media only screen and (min-width:64.0625em) {
  .rhy .product-compare .comparison-header-content .buttons-container {
    flex-direction: row;
    align-items: flex-start;
    width: auto;
  }
  .rhy .product-compare .comparison-header-content .buttons-container .exit-comparison {
    width: auto;
  }
  .rhy .product-compare .comparison-header-content .buttons-container .exit-comparison .btn-clear {
    padding: 4px 34px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .product-compare .comparison-header-content .toggle-highlight {
    padding-right: 24px;
  }
}
.rhy .product-compare .comparison-header-content .toggle-label {
  display: flex;
  width: 100%;
  margin-top: 12px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .product-compare .comparison-header-content .toggle-label {
    margin-top: 0px;
    display: block;
    width: auto;
  }
}
.rhy .product-compare .comparison-header-content .toggle-message {
  display: inline-block;
  padding: 0;
  vertical-align: middle;
  transform: translateX(-12px);
}
@media only screen and (min-width:64.0625em) {
  .rhy .product-compare .comparison-header-content .toggle-message {
    padding-left: 12px;
    padding-right: 12px;
  }
}
.rhy .product-compare .comparison-header-content .toggle {
  vertical-align: middle;
}
.rhy .product-compare .comparison-header-content .field {
  padding-top: 5px;
}
.rhy .product-compare .product.no-img .with-ribbons {
  margin-top: 30px;
}
.rhy .product-compare .scrollable {
  overflow: auto;
}
.rhy .product-compare .compare-header {
  position: fixed;
  left: auto;
  top: 114px;
  z-index: 1050;
  background: #fff;
  overflow: hidden;
  width: 100vw;
  pointer-events: none;
  transform: translate3d(0, 0, 0);
}
.rhy .product-compare .compare-header.is-safari {
  width: calc(100vw - 15px);
}
.rhy .product-compare .compare-header.is-edge {
  width: calc(100vw - 12px);
}
.rhy .product-compare .compare-header.horizontal-scroll {
  position: absolute;
  width: auto;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .product-compare .compare-header {
    top: 100px;
    width: calc(100vw - 25px);
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .product-compare .compare-header {
    width: calc(100vw - 25px);
    top: 60px;
  }
}
.rhy .product-compare .compare-body {
  margin-top: 390px;
  transform: translate3d(0, 0, 0);
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .product-compare .compare-body {
    margin-top: 376px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .product-compare .compare-body {
    margin-top: 332px;
  }
}
.rhy .product-compare .compare-products-main {
  display: flex;
}
.rhy .product-compare .product-list {
  display: flex;
}
.rhy .product-compare .product-list .product-card {
  border-right: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  margin-top: 12px;
  padding-left: 12px;
  padding-right: 12px;
  background-color: white;
  width: 300px;
  min-width: 300px;
  align-items: flex-start;
}
.rhy .product-compare .product-list .product-card:only-child {
  border-right: 0px !important;
  border-left: 0px !important;
}
.rhy .product-compare .product-list .product-card:first-child {
  border-right: 1px solid #cccccc;
  border-left: 0px;
}
.rhy .product-compare .product-list .product-card:last-child {
  border-left: 1px solid #cccccc;
  border-right: 0px;
}
.rhy .product-compare .view-details {
  padding-bottom: 3px;
}
.rhy .product-compare .desc {
  font-weight: 400;
}
.rhy .product-compare .blue-line {
  border-bottom: 4px solid #459ae3;
}
.rhy .product-compare .product {
  border: 0px;
  padding: 0px;
}
.rhy .product-compare .product .modular-qty {
  margin-bottom: 10px;
  margin-top: 12px;
}
.rhy .product-compare .product .card-bottom {
  margin: 0px;
}
.rhy .product-compare .product .card-bottom .stocklevel-region {
  margin-top: 12px;
}
.rhy .product-compare .product .card-bottom .controls-region {
  margin-top: 12px;
}
.rhy .product-compare .product .card-bottom .controls-region .input-text, .rhy .product-compare .product .card-bottom .controls-region .taglib-captcha .control-group .field, .taglib-captcha .control-group .rhy .product-compare .product .card-bottom .controls-region .field {
  overflow: auto;
}
.rhy .product-compare .information .modular-qty {
  margin-bottom: 10px;
}
.rhy .product-compare .item-name {
  margin-bottom: 0 10px 10px 0;
  display: contents;
}
.rhy .product-compare .item-name .delete-item {
  padding-bottom: 12px;
}
.rhy .product-compare .product-name {
  overflow: hidden;
  position: relative;
  line-height: 24px;
  max-height: 48px;
  text-align: initial;
  margin-right: -1em;
  padding-right: 1em;
  word-break: normal;
  display: block;
  margin-top: 12px;
  margin-right: 0;
  word-break: break-all;
  text-decoration: none;
  pointer-events: auto;
}
.rhy .product-compare .product-name:before {
  content: "...";
  position: absolute;
  right: 0;
  bottom: 0;
}
.rhy .product-compare .product-name:after {
  content: "";
  position: absolute;
  right: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.2em;
  background: white;
}
.rhy .product-compare .attr {
  margin-left: 0px;
  margin-right: 0px;
  font-size: 16px;
  line-height: normal;
  word-break: break-all;
}
.rhy .product-compare .attr .item-number {
  margin-top: 12px;
  word-break: break-all;
  font-size: 14px;
}
.rhy .product-compare .attr .item-number-alias {
  margin-top: 12px;
  word-break: break-all;
  font-size: 14px;
}
.rhy .product-compare .retail-price {
  margin-top: 12px;
  font-size: 14px !important;
}
.rhy .product-compare .retail-price .desc, .rhy .product-compare .retail-price .value {
  font-weight: 700 !important;
}
.rhy .product-compare .retail-price .retail-price-adjust {
  font-size: 16px !important;
}
.rhy .product-compare .price {
  margin-top: 12px;
  margin-left: 0px;
  margin-right: 0px;
}
.rhy .product-compare .price .price-small {
  font-size: 14px;
  font-weight: 700;
  display: inline;
}
.rhy .product-compare .price .discount {
  font-size: 14px;
  font-weight: 400;
}
.rhy .product-compare .price .unit {
  font-size: 14px;
  margin-right: 5px;
}
.rhy .product-compare .price .price-small, .rhy .product-compare .price .unit,
.rhy .product-compare .price .special-price, .rhy .product-compare .price .discount {
  line-height: 10px;
}
.rhy .product-compare .price .value.config-price-not-available {
  font-style: italic;
}
.rhy .product-compare .product-list-container .products {
  overflow: visible;
}
.rhy .product-compare .product-list-container .image-container {
  height: 216px;
}
.rhy .product-compare .product-list-container .image {
  height: 216px;
  overflow: hidden;
}
.rhy .product-compare .product-list-container .no-img .image-container {
  height: initial;
}
.rhy .product-compare .product-cards-info {
  padding-bottom: 24px;
}
.rhy .product-compare .product-cards-info .products {
  display: grid;
  grid-auto-flow: column;
  width: fit-content;
}
.rhy .product-compare .product-cards-info .product-card {
  margin-top: 0;
}
.rhy .product-compare .compare-products-empty {
  padding: 20px;
}
.rhy .product-compare .compare-products-empty .empty-view {
  font-weight: 700;
  display: flex;
  justify-content: center;
}
.rhy .product-compare .controls .field {
  margin-right: 12px;
}
.rhy .product-compare .controls .field .quantity {
  position: relative;
}
.rhy .product-compare .controls .btn-wrapper {
  flex-grow: 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .product-compare .controls .btn-wrapper {
    flex-grow: 1;
  }
}
.rhy .product-compare .btn-delete {
  position: absolute;
  top: 0;
  right: 0;
}
.rhy .product-compare .view-details-btn {
  width: 100%;
}
.rhy .product-compare .product-list-link .link-label {
  line-height: 22px;
}
.rhy .product-compare .compare-products-matrix-attributes {
  padding-bottom: 12px;
}
.rhy .product-compare .attributes-list {
  margin: 0px 12px;
}
.rhy .product-compare .attribute-header {
  padding: 8px 6px;
  border: 0.5px solid #cccccc;
  word-break: break-word;
  background-color: #cccccc;
  width: 275px;
}
.rhy .product-compare .first-attribute-value {
  width: 288px !important;
  min-width: 288px !important;
  border: 0.5px solid #cccccc;
  padding: 8px 6px;
}
.rhy .product-compare .last-attribute-value {
  width: 288px !important;
  min-width: 288px !important;
  border: 0.5px solid #cccccc;
}
.rhy .product-compare .attribute-value {
  width: 300px;
  min-width: 300px;
  padding: 8px 12px;
  border: 0.5px solid #cccccc;
  word-break: break-word;
  background-color: #fff;
  vertical-align: baseline;
}
.rhy .product-compare .attribute-value:only-child {
  width: 275px !important;
  min-width: 275px !important;
}
.rhy .product-compare .attribute-value.is-edge {
  height: auto;
}
.rhy .product-compare .attribute-value.highlight-container {
  background-color: #a9d2f6;
}
@media only screen and (min-width:40.0625em) {
  .rhy .product-compare .product-list-container .clear-all,
  .rhy .product-compare .product-attributes .clear-all {
    float: left;
    clear: none;
    width: 22.2222222222%;
    margin-left: 0;
    margin-right: 0;
    float: right;
  }
  .rhy .product-compare .product-list-container .clear-all:last-child,
  .rhy .product-compare .product-attributes .clear-all:last-child {
    margin-right: 0;
  }
  .rhy .product-compare .product-list-container.compare-products-1 .grid .product-card,
  .rhy .product-compare .product-attributes.compare-products-1 .grid .product-card {
    float: left;
    clear: none;
    width: 31.3333333333%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .product-compare .product-list-container.compare-products-1 .grid .product-card:nth-of-type(3n),
  .rhy .product-compare .product-attributes.compare-products-1 .grid .product-card:nth-of-type(3n) {
    margin-right: 0;
    float: right;
  }
  .rhy .product-compare .product-list-container.compare-products-1 .grid .product-card:nth-of-type(3n + 1),
  .rhy .product-compare .product-attributes.compare-products-1 .grid .product-card:nth-of-type(3n + 1) {
    clear: both;
  }
  .rhy .product-compare .product-list-container.compare-products-1 .attribute-column,
  .rhy .product-compare .product-attributes.compare-products-1 .attribute-column {
    float: left;
    clear: none;
    width: 88.8888888889%;
    margin-left: 0;
    margin-right: 0;
  }
  .rhy .product-compare .product-list-container.compare-products-1 .attribute-column:last-child,
  .rhy .product-compare .product-attributes.compare-products-1 .attribute-column:last-child {
    margin-right: 0;
  }
  .rhy .product-compare .product-list-container.compare-products-1 .attribute-key-column,
  .rhy .product-compare .product-attributes.compare-products-1 .attribute-key-column {
    float: left;
    clear: none;
    width: 11.1111111111%;
    margin-left: 0;
    margin-right: 0;
  }
  .rhy .product-compare .product-list-container.compare-products-1 .attribute-key-column:last-child,
  .rhy .product-compare .product-attributes.compare-products-1 .attribute-key-column:last-child {
    margin-right: 0;
  }
  .rhy .product-compare .product-list-container.compare-products-2 .grid .product-card,
  .rhy .product-compare .product-attributes.compare-products-2 .grid .product-card {
    float: left;
    clear: none;
    width: 31.3333333333%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .product-compare .product-list-container.compare-products-2 .grid .product-card:nth-of-type(3n),
  .rhy .product-compare .product-attributes.compare-products-2 .grid .product-card:nth-of-type(3n) {
    margin-right: 0;
    float: right;
  }
  .rhy .product-compare .product-list-container.compare-products-2 .grid .product-card:nth-of-type(3n + 1),
  .rhy .product-compare .product-attributes.compare-products-2 .grid .product-card:nth-of-type(3n + 1) {
    clear: both;
  }
  .rhy .product-compare .product-list-container.compare-products-2 .attribute-column,
  .rhy .product-compare .product-attributes.compare-products-2 .attribute-column {
    float: left;
    clear: none;
    width: 44.4444444444%;
    margin-left: 0;
    margin-right: 0;
  }
  .rhy .product-compare .product-list-container.compare-products-2 .attribute-column:last-child,
  .rhy .product-compare .product-attributes.compare-products-2 .attribute-column:last-child {
    margin-right: 0;
  }
  .rhy .product-compare .product-list-container.compare-products-2 .attribute-key-column,
  .rhy .product-compare .product-attributes.compare-products-2 .attribute-key-column {
    float: left;
    clear: none;
    width: 11.1111111111%;
    margin-left: 0;
    margin-right: 0;
  }
  .rhy .product-compare .product-list-container.compare-products-2 .attribute-key-column:last-child,
  .rhy .product-compare .product-attributes.compare-products-2 .attribute-key-column:last-child {
    margin-right: 0;
  }
  .rhy .product-compare .product-list-container.compare-products-3 .grid .product-card,
  .rhy .product-compare .product-attributes.compare-products-3 .grid .product-card {
    float: left;
    clear: none;
    width: 31.3333333333%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .product-compare .product-list-container.compare-products-3 .grid .product-card:nth-of-type(3n),
  .rhy .product-compare .product-attributes.compare-products-3 .grid .product-card:nth-of-type(3n) {
    margin-right: 0;
    float: right;
  }
  .rhy .product-compare .product-list-container.compare-products-3 .grid .product-card:nth-of-type(3n + 1),
  .rhy .product-compare .product-attributes.compare-products-3 .grid .product-card:nth-of-type(3n + 1) {
    clear: both;
  }
  .rhy .product-compare .product-list-container.compare-products-3 .clear-all,
  .rhy .product-compare .product-list-container.compare-products-3 .attribute-column,
  .rhy .product-compare .product-attributes.compare-products-3 .clear-all,
  .rhy .product-compare .product-attributes.compare-products-3 .attribute-column {
    float: left;
    clear: none;
    width: 29.4117647059%;
    margin-left: 0;
    margin-right: 0;
  }
  .rhy .product-compare .product-list-container.compare-products-3 .clear-all:last-child,
  .rhy .product-compare .product-list-container.compare-products-3 .attribute-column:last-child,
  .rhy .product-compare .product-attributes.compare-products-3 .clear-all:last-child,
  .rhy .product-compare .product-attributes.compare-products-3 .attribute-column:last-child {
    margin-right: 0;
  }
  .rhy .product-compare .product-list-container.compare-products-3 .clear-all,
  .rhy .product-compare .product-attributes.compare-products-3 .clear-all {
    float: right;
  }
  .rhy .product-compare .product-list-container.compare-products-3 .attribute-key-column,
  .rhy .product-compare .product-attributes.compare-products-3 .attribute-key-column {
    float: left;
    clear: none;
    width: 11.7647058824%;
    margin-left: 0;
    margin-right: 0;
  }
  .rhy .product-compare .product-list-container.compare-products-3 .attribute-key-column:last-child,
  .rhy .product-compare .product-attributes.compare-products-3 .attribute-key-column:last-child {
    margin-right: 0;
  }
  .rhy .product-compare .product-list-container.compare-products-4 .grid .product-card,
  .rhy .product-compare .product-attributes.compare-products-4 .grid .product-card {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .product-compare .product-list-container.compare-products-4 .grid .product-card:nth-of-type(4n),
  .rhy .product-compare .product-attributes.compare-products-4 .grid .product-card:nth-of-type(4n) {
    margin-right: 0;
    float: right;
  }
  .rhy .product-compare .product-list-container.compare-products-4 .grid .product-card:nth-of-type(4n + 1),
  .rhy .product-compare .product-attributes.compare-products-4 .grid .product-card:nth-of-type(4n + 1) {
    clear: both;
  }
  .rhy .product-compare .product-list-container.compare-products-4 .attribute-column,
  .rhy .product-compare .product-attributes.compare-products-4 .attribute-column {
    float: left;
    clear: none;
    width: 22.2222222222%;
    margin-left: 0;
    margin-right: 0;
  }
  .rhy .product-compare .product-list-container.compare-products-4 .attribute-column:last-child,
  .rhy .product-compare .product-attributes.compare-products-4 .attribute-column:last-child {
    margin-right: 0;
  }
  .rhy .product-compare .product-list-container.compare-products-4 .attribute-key-column,
  .rhy .product-compare .product-attributes.compare-products-4 .attribute-key-column {
    float: left;
    clear: none;
    width: 11.1111111111%;
    margin-left: 0;
    margin-right: 0;
  }
  .rhy .product-compare .product-list-container.compare-products-4 .attribute-key-column:last-child,
  .rhy .product-compare .product-attributes.compare-products-4 .attribute-key-column:last-child {
    margin-right: 0;
  }
}
.rhy .product-compare header.attributes {
  padding: 20px 0;
  border-bottom: 1px solid #cccccc;
}
.rhy .product-compare .options-container {
  margin-bottom: 40px;
  padding: 30px 0;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}
.rhy .product-compare .options-container .clear-all {
  padding: 0 25px;
}
.rhy .product-compare header.attributes {
  padding: 10px 0;
  font-weight: 700;
}
.rhy .product-compare .attribute-field, .rhy .product-compare .attribute-key-field {
  float: left;
  width: 100%;
  border-bottom: 1px solid #cccccc;
}
.rhy .product-compare .attribute-key-field {
  padding: 20px 0;
}
.rhy .product-compare .attribute-field {
  padding: 20px 25px;
}
.rhy .product-compare .price-region {
  padding-bottom: 12px;
}
.rhy .product-compare .compare-products-footer .hide-content {
  display: none;
}
.rhy .product-compare .compare-products-footer .products {
  display: grid;
  grid-auto-flow: column;
}
.rhy .product-compare .compare-products-footer .product-card {
  margin-bottom: 12px;
  padding-left: 12px;
  padding-right: 12px;
  background-color: white;
  width: 300px;
  min-width: 300px;
  align-items: flex-start;
}
.rhy .product-compare .compare-products-footer .footer-products {
  display: flex;
}
.rhy .product-compare .compare-products-footer .price-region,
.rhy .product-compare .compare-products-footer .stock-level-region,
.rhy .product-compare .compare-products-footer .product-controls-region {
  padding-bottom: 12px;
}
.rhy .product-compare .compare-products-footer .product {
  border: 0;
  padding: 0;
}
.rhy .product-compare .compare-products-footer .card-bottom {
  margin-left: 0;
}
.rhy .product-compare .compare-products-footer .desc {
  font-weight: 400;
}
.rhy .product-compare .stock-container {
  margin-bottom: 14px;
}
.rhy .product-compare .modular-qty {
  font-style: italic;
}
.rhy .product-compare .input-text, .rhy .product-compare .taglib-captcha .control-group .field, .taglib-captcha .control-group .rhy .product-compare .field {
  padding-right: 5px;
}
.rhy .product-compare .info-no-image {
  padding-right: 20px;
  word-break: break-word;
  word-wrap: break-word;
}
.rhy .product-compare .modal-content {
  top: 0;
  left: 0;
  transform: none;
  overflow-x: auto;
  width: 100%;
  height: 100%;
  max-height: 100%;
  -webkit-overflow-scrolling: auto;
}
.rhy .product-compare .modal-content.is-safari::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 15px;
}
.rhy .product-compare .modal-content.is-safari::-webkit-scrollbar-thumb {
  border-radius: 10px;
  border: 4px solid white;
  background: #B1B1B1;
}
.rhy .product-compare .modal-content .modal-body {
  padding: 0;
  overflow: visible;
}
.rhy .product-compare .center-container {
  width: 100%;
  position: relative;
}
.rhy .product-compare .delete-compare {
  pointer-events: auto;
}
.rhy .product-compare .image-container .image-loading {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.rhy .product-compare .has-agreement-content {
  padding-bottom: 0 !important;
}
.rhy .product-compare .in-cart-indicator {
  height: 24px;
  background-color: #178541;
  color: white;
  text-align: center;
  align-content: center;
  z-index: 100;
  position: absolute;
  width: 100%;
}
.rhy .product-compare .in-cart-indicator svg {
  margin-right: 3px;
  fill: white;
}
.rhy .product-compare .in-cart-indicator span {
  vertical-align: middle;
}
@media only screen and (max-width: 40em) {
  .rhy .product-recommendations .recommendations-label {
    text-align: center;
  }
}
.rhy .product-recommendations .recommendations-label.hidden {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .product-recommendations .recommendations-label.with-carousel {
    margin-left: 52px;
  }
}
.rhy .product-recommendations .composite-view-region .product-list {
  display: flex;
  width: 100%;
  margin-top: 30px;
}
@media only screen and (max-width: 40em) {
  .rhy .product-recommendations .composite-view-region .product-list {
    justify-content: center;
  }
}
.rhy .product-recommendations .composite-view-region .product-list .slick-arrow {
  outline: none;
}
.rhy .product-recommendations .composite-view-region .product-list .slick-track {
  display: grid;
  grid-auto-flow: column;
  width: auto !important;
}
.rhy .product-recommendations .composite-view-region .product-list .product-card {
  width: 270px !important;
}
@media only screen and (min-width:64.0625em) {
  .rhy .product-recommendations .composite-view-region .product-list .product-card {
    width: 300px !important;
  }
}
.rhy .product-recommendations .composite-view-region .product-list .product-card:nth-of-type(1n) {
  padding: 0 6px !important;
}
.rhy .product-recommendations .composite-view-region .product-list .product {
  margin: 6px;
  padding: 12px;
}
.rhy .product-recommendations .composite-view-region .product-list .product .information .item-name {
  margin-bottom: 12px;
}
.rhy .product-recommendations .composite-view-region .product-list .product .information .item-number {
  margin-top: 0;
}
.rhy .product-recommendations .composite-view-region .product-list .product .swatches-region {
  position: relative;
}
.rhy .product-recommendations .composite-view-region .product-list .product .card-bottom .controls {
  margin-top: 12px;
}
.rhy .product-recommendations .composite-view-region .product-list .product .card-bottom .controls .field {
  margin-right: 6px;
}
.rhy .product-recommendations .composite-view-region .product-list .product .card-bottom .controls .field .quantity {
  position: relative;
}
.rhy .product-recommendations .image-loading .spinner {
  height: 185px;
}
.rhy .product-recommendations .product-list .image-container {
  height: 216px;
}
@media only screen and (max-width: 40em) {
  .rhy .product-recommendations .product-list-container .slick-list {
    min-height: 500px !important;
    width: 270px !important;
  }
  .rhy .product-recommendations .product-list-container .slick-track .product-card {
    min-width: 200px !important;
  }
  .rhy .product-recommendations .product-list-container .slick-arrow.slick-disabled {
    display: none;
  }
}
.rhy .product-recommendations .in-cart-indicator {
  height: 24px;
  background-color: #178541;
  color: white;
  text-align: center;
  align-content: center;
  z-index: 100;
  position: absolute;
  top: -1px;
  left: -1px;
  width: calc(100% + 2px);
  border-radius: 0.25rem 0.25rem 0 0;
}
.rhy .product-recommendations .in-cart-indicator svg {
  margin-right: 3px;
  fill: white;
}
.rhy .product-recommendations .in-cart-indicator span {
  vertical-align: middle;
}
.rhy .product-recommendations .promo-ribbon {
  display: block;
  position: absolute;
  margin-left: -13px;
  top: 12px !important;
}
.rhy .product-recommendations .information.info-no-image .promo-ribbon {
  position: static;
}
.rhy .product-recommendations .in-cart-indicator:not(.hidden) + .information.info-no-image .promo-ribbon {
  margin-top: 12px !important;
}
.rhy .product-detail .submit-loading-overlay {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.6);
}
.rhy .product-detail .submit-loading-overlay .loading-indicator {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.rhy .product-detail .product-title-pricing .brand-icon-container {
  height: 128px;
}
.rhy .product-detail .product-title-pricing .brand-icon-container .brand-icon {
  padding-top: 5px;
  height: 130px;
}
.rhy .product-detail .product-title-pricing .brand-icon-container .brand-icon-image {
  width: 128px;
  height: 128px;
  background-size: cover;
}
.rhy .product-detail .conversion-factor {
  font-size: 24px;
}
.rhy .product-detail .product-description {
  padding-bottom: 30px;
  color: #333333;
  font-size: 0.875rem;
}
.rhy .product-detail .product-information > .product-description {
  padding-bottom: 0;
}
.rhy .product-detail .btn-wide-container {
  display: flex;
}
.rhy .product-detail .btn-wide-container .add-to-cart,
.rhy .product-detail .btn-wide-container .configure {
  margin-bottom: 25px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .product-detail .btn-wide-container .add-to-cart,
  .rhy .product-detail .btn-wide-container .configure {
    margin: 30px 0;
  }
}
.rhy .product-detail .modular-quantity {
  margin-bottom: 20px;
}
.rhy .product-detail .mod-qty {
  margin-top: 5px;
  margin-right: 10px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .product-detail .mod-qty-msg {
    display: inline-flex;
    margin-top: 5px;
  }
}
.rhy .product-detail .mod-qty-adjust {
  margin-left: 40px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .product-detail .mod-qty-adjust {
    margin-left: 0;
  }
}
.rhy .product-detail .with-unit-of-measure .availability-feature {
  margin: 0 0 24px 0;
}
.rhy .product-detail .with-unit-of-measure .stock-text {
  display: block;
  padding-bottom: 6px;
}
.rhy .product-detail .with-unit-of-measure .mod-qty-msg {
  display: flex;
}
.rhy .product-detail .with-unit-of-measure .mod-qty-adjust {
  margin-left: 0;
  margin-top: 5px;
}
.rhy .product-detail .with-unit-of-measure .controls-container {
  display: block;
  flex-wrap: wrap;
}
@media only screen and (min-width:64.0625em) {
  .rhy .product-detail .with-unit-of-measure .controls-container {
    display: flex;
  }
}
.rhy .product-detail .with-unit-of-measure .controls-container.has-multiple-uom {
  display: block !important;
  flex-wrap: wrap;
}
.rhy .product-detail .with-unit-of-measure .order-actions {
  display: flex;
  flex-basis: 40%;
}
.rhy .product-detail .with-unit-of-measure .order-actions .unit-of-measure {
  flex-basis: 40%;
  width: 150px;
}
.rhy .product-detail .with-unit-of-measure .order-actions .unit-of-measure.with-multiple-uom {
  flex-basis: 80%;
  width: 100%;
  margin: 0px !important;
}
.rhy .product-detail .with-unit-of-measure .order-actions .unit-of-measure.with-multiple-uom .uom-conversion-factor {
  float: right;
  color: #606066;
}
.rhy .product-detail .with-unit-of-measure .order-actions .unit-of-measure.with-multiple-uom .droppy-option:hover .uom-conversion-factor {
  color: #EFEFF0;
}
.rhy .product-detail .with-unit-of-measure .with-uom {
  flex-basis: 20%;
  margin-right: 12px;
}
.rhy .product-detail .with-unit-of-measure .unit {
  margin: 12px 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .product-detail .with-unit-of-measure .unit {
    margin: 6px 0;
  }
}
.rhy .product-detail .with-unit-of-measure .cart-container {
  display: block;
  flex-basis: 35%;
  flex-grow: 1;
}
.rhy .product-detail .order-actions {
  margin-bottom: 30px;
  padding-top: 10px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .product-detail .order-actions {
    display: flex;
    flex-direction: row;
    margin-bottom: 0;
  }
}
.rhy .product-detail .availability-feature {
  margin: 30px 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .product-detail .availability-feature {
    margin: 0 0 30px 40px;
  }
}
.rhy .product-detail .availability-feature .title {
  margin-bottom: 7px;
  color: #333333;
  font-size: var(--p-font-size);
  font-weight: 700;
  line-height: 16px;
}
.rhy .product-detail .availability-feature .availability-trigger {
  padding: 0;
  display: block;
}
.rhy .product-detail .availability-text {
  margin-bottom: 10px;
}
.rhy .product-detail .availability-label {
  display: block;
  margin-bottom: 7px;
}
.rhy .product-detail .product-actions {
  display: inline-block;
  width: 100%;
}
.rhy .product-detail .availability-modal-wrapper {
  overflow: scroll;
  max-height: 350px;
}
.rhy .product-detail .availability-modal-wrapper .no-availability {
  padding: 0 0 20px 20px;
}
.rhy .product-detail .product-title {
  padding-bottom: 5px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.rhy .product-detail .item-number {
  padding-top: 0;
  margin-bottom: 15px;
  font-size: 0.875rem;
}
.rhy .product-detail .style-sku-selector {
  margin: 24px 0;
}
.rhy .product-detail .style-sku-selector .dropdowns-section {
  position: relative;
}
.rhy .product-detail .style-sku-selector .dropdowns-section .dropdown-options {
  margin-bottom: 1.5em;
}
.rhy .product-detail .style-sku-selector .dropdowns-section .sku-dropdown-loading {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.6);
  width: 100%;
  height: 100%;
  z-index: 100;
}
.rhy .product-detail .style-sku-selector .loading-indicator .loading-label {
  margin-bottom: 20px;
}
.rhy .product-detail .style-sku-selector .toggle-container {
  display: flex;
  align-items: center;
}
.rhy .product-detail .style-sku-selector .toggle-bulk-label {
  margin-left: 12px;
}
.rhy .product-detail .style-sku-selector .style-sku-selector-dropdowns .dropdowns-section .droppy-option {
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
  align-content: space-between;
  line-height: 18px;
}
.rhy .product-detail .style-sku-selector .style-sku-selector-dropdowns .dropdowns-section .droppy-option .stock-info {
  font-size: 80%;
  font-style: italic;
  text-align: left;
}
@media only screen and (min-width:64.0625em) {
  .rhy .product-detail .style-sku-selector .style-sku-selector-dropdowns .dropdowns-section .droppy-option {
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
  }
  .rhy .product-detail .style-sku-selector .style-sku-selector-dropdowns .dropdowns-section .droppy-option .stock-info {
    font-size: 100%;
    font-style: normal;
    text-align: right;
  }
}
.rhy .product-detail .style-sku-selector .style-sku-selector-dropdowns .dropdowns-section .stock-loading {
  position: absolute;
  right: 50px;
  height: 36px;
  transform: scale(0.35) translate(77px, -134px);
  z-index: 1;
}
.rhy .product-detail .style-sku-selector .style-sku-ellipsis {
  white-space: nowrap;
  width: 300px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.rhy .product-detail .brand-manufacturer {
  margin-bottom: 15px;
}
.rhy .product-detail .key-attributes {
  display: flex;
  flex-direction: column;
  margin-bottom: 15px;
  line-height: 1.7;
  word-break: break-all;
}
.rhy .product-detail .key-attributes .attribute {
  display: flex;
}
.rhy .product-detail .key-attributes .attribute .attribute-label {
  display: flex;
  flex: 0 1 43%;
  margin-right: 3%;
  word-break: break-word;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .product-detail .key-attributes .attribute .attribute-label {
    flex: 0 1 54%;
  }
}
.rhy .product-detail .key-attributes .attribute .attribute-value {
  display: flex;
  max-width: 54%;
  font-weight: 600;
  color: #4d4d4d;
  word-break: break-word;
  flex-direction: column;
  justify-content: end;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .product-detail .key-attributes .attribute .attribute-value {
    max-width: 43%;
  }
}
.rhy .product-detail .item-num-alias {
  font-size: 0.875rem;
  word-break: break-all;
}
.rhy .product-detail .product-pricing {
  padding-top: 15px;
}
.rhy .product-detail .product-pricing.has-agreement {
  padding-bottom: 0;
}
.rhy .product-detail .product-pricing .original {
  text-decoration: line-through;
}
.rhy .product-detail .product-pricing .field-label-start-at {
  margin-bottom: 10px;
}
.rhy .product-detail .product-pricing .display-price {
  margin-right: 5px;
}
.rhy .product-detail .product-pricing .price-large,
.rhy .product-detail .product-pricing .special-price {
  display: inline-block;
  line-height: 10px;
}
.rhy .product-detail .product-pricing .config-price-not-available {
  font-style: italic;
}
.rhy .product-detail .product-pricing .active-blanket-indicator svg.icon {
  height: 25px;
}
.rhy .product-detail .product-pricing .blanket-validity-text {
  color: #178541;
}
.rhy .product-detail .product-unavailable {
  padding-top: 20px;
}
.rhy .product-detail .favorite-container {
  float: left;
}
.rhy .product-detail .favorite-container .favorite-loading .animation-container {
  position: absolute;
  transform: scale(0.4);
  bottom: -24px;
  left: 18px;
}
.rhy .product-detail .favorite-container .link-icon {
  fill: transparent;
  text-decoration: none;
  outline: none;
}
.rhy .product-detail .favorite-container .link-icon:hover, .rhy .product-detail .favorite-container .link-icon.is-favorite {
  fill: #1578cd;
}
.rhy .product-detail .favorite-container .link-icon .favorite {
  stroke: #1578cd;
  stroke-width: 2px;
  stroke-linejoin: round;
}
.rhy .product-detail .social-sharing {
  float: right;
}
.rhy .product-detail .social-sharing .btn-icon {
  float: left;
  width: 40px;
  height: 40px;
  margin-right: 15px;
  padding: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .product-detail .social-sharing .btn-icon {
    width: 30px;
    height: 30px;
    margin-right: 10px;
  }
}
.rhy .product-detail .social-sharing .btn-icon:last-child {
  margin-right: 0;
}
.rhy .product-detail .social-sharing .btn-icon .icon {
  width: 40px;
  height: 40px;
  padding: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .product-detail .social-sharing .btn-icon .icon {
    width: 30px;
    height: 30px;
  }
}
.rhy .product-detail .error-message .error-message,
.rhy .product-detail .error-message-mobile .error-message {
  display: inline;
}
.rhy .product-detail .compatible-machines {
  padding-bottom: 30px;
}
.rhy .product-detail .compatible-machines .list-container {
  padding-bottom: 10px;
}
.rhy .product-detail .shop-spare-parts {
  padding-bottom: 30px;
}
.rhy .product-detail .product-price-breaks {
  margin: 10px 0;
}
.rhy .product-detail .product-price-breaks .price-break-col {
  width: 50%;
}
.rhy .product-detail .product-price-breaks .price-break-title-container {
  padding: 5px;
}
.rhy .product-detail .product-price-breaks .price-break-list,
.rhy .product-detail .product-price-breaks .price-break-header {
  display: flex;
  padding: 5px;
  border-bottom: 1px solid #dddddd;
}
@media only screen and (max-width: 40em) {
  .rhy .product-detail .swatches::after {
    content: "";
    min-width: 0.5em;
    height: 1em;
  }
}
.rhy .product-detail .swatches.truncate {
  height: calc(2 * (60px + 2*5px + 2*0.15em));
}
.rhy .product-detail .swatch-image-container {
  display: flex;
  overflow: hidden;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  background-size: cover;
  outline: 1px solid #cccccc;
}
@media only screen and (max-width: 40em) {
  .rhy .product-detail .swatch-image-container {
    max-width: inherit;
    height: 48px;
  }
}
.rhy .product-detail .swatch-image-container.active {
  outline: 3px solid #1578cd;
}
.rhy .product-detail .swatch {
  display: inline-block;
  cursor: pointer;
  padding: 0.15em;
  outline: unset;
}
@media only screen and (max-width: 40em) {
  .rhy .product-detail .swatch {
    min-width: fit-content;
    display: flex;
    max-width: 48px;
    margin: 1.25%;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .product-detail .swatch {
    margin: 5px;
  }
}
.rhy .product-detail .remaining-qty {
  color: #178541;
  font-style: italic;
}
.rhy .product-detail .notes-region {
  flex-basis: 100%;
}
.rhy .product-detail .notes-region label {
  margin-bottom: 6px;
}
.rhy .product-detail .notes-region .field {
  margin-bottom: initial;
}
@media only screen and (max-width: 40em) {
  .rhy .product-detail .notes-region .field {
    margin-bottom: 25px;
  }
}
.rhy .product-detail .notes-region.above-cart {
  margin-top: 18px;
}
.rhy .product-detail .notes-region.above-cart .notes-component {
  margin-bottom: initial;
}
.rhy .product-detail .in-cart-indicator {
  height: 24px;
  background-color: #178541;
  color: white;
  text-align: center;
  align-content: center;
  width: 50%;
  display: inline-block;
  vertical-align: middle;
}
.rhy .product-detail .in-cart-indicator svg {
  margin-right: 3px;
  fill: white;
}
.rhy .product-detail .in-cart-indicator span {
  vertical-align: middle;
}
.rhy .product-detail .ribbon-container {
  display: inline-block;
  vertical-align: middle;
}
.rhy .product-list-header {
  *zoom: 1;
}
.rhy .product-list-header::before, .rhy .product-list-header::after {
  display: table;
  content: "";
}
.rhy .product-list-header::after {
  clear: both;
}
.rhy .product-list-header .viewmode, .rhy .product-list-header .sort-by, .rhy .product-list-header .view {
  position: relative;
  display: inline-block;
  text-align: left;
  vertical-align: top;
}
.rhy .product-list-header .parent-category {
  display: inline-block;
  margin-bottom: 5px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .product-list-header .parent-category {
    display: inline-block;
    float: left;
    width: calc(
  100% - 520px
);
  }
  .rhy .product-list-header .parent-category .parent-category-title {
    display: inline-block;
    width: 100%;
    line-height: 40px;
  }
  .rhy .product-list-header .parent-category .parent-category-title .name {
    display: inline-block;
    overflow: hidden;
    max-width: calc(100% - 125px);
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .rhy .product-list-header .parent-category .parent-category-title .item-count {
    vertical-align: top;
  }
  .rhy .product-list-header .parent-category .favorite {
    display: inline-block;
    height: 40px;
    margin-left: 5px;
    padding: 0;
    vertical-align: top;
  }
}
.rhy .product-list-header .parent-category-search {
  display: block;
  max-width: 95%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .product-list-header .parent-category-search {
    display: inline-block;
    width: calc(
  100% - 520px
);
    margin: inherit;
  }
}
.rhy .product-list-header .parent-category-search .parent-category-title {
  width: 100%;
}
.rhy .product-list-header .parent-category-search .parent-category-title .name {
  display: block;
  overflow: hidden;
  max-width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding-right: 6px;
}
.rhy .product-list-header .parent-category-search .parent-category-title .item-count {
  vertical-align: top;
}
.rhy .product-list-header .parent-category-search .clear-search-container {
  display: inline-block;
  line-height: 26px;
  vertical-align: top;
}
.rhy .product-list-header .hide-container {
  display: none;
}
.rhy .product-list-header .header-content {
  display: inline-block;
  width: 100%;
}
.rhy .product-list-header .header-content .category-item-count {
  float: left;
  padding: 12px 12px 12px 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .product-list-header .header-content .category-item-count {
    padding-top: 6px;
    padding-bottom: 0;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .product-list-header .view-sort-wrapper {
    display: flex;
    float: right;
  }
}
.rhy .product-list-header .view {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .product-list-header .view {
    display: inline-block;
    width: auto;
    padding-right: 20px;
    padding-left: 30px;
  }
}
.rhy .product-list-header .sort-by {
  width: 100%;
}
.rhy .product-list-header .sort-by .dropdown-wrapper {
  margin-right: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .product-list-header .sort-by {
    width: auto;
  }
  .rhy .product-list-header .sort-by .dropdown-wrapper {
    margin-right: 10px;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .product-list-header .view .dropdown-wrapper,
  .rhy .product-list-header .sort-by .dropdown-wrapper {
    display: inline-block;
    max-width: 150px;
  }
}
.rhy .product-list-header .viewmode {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .product-list-header .viewmode {
    display: inline-block;
    height: 40px;
    margin-left: 10px;
    font-size: 0;
  }
  .rhy .product-list-header .viewmode .btn-icon {
    height: inherit;
  }
}
.rhy .product-list-header .no-results {
  margin-bottom: 0;
}
.rhy .product-list-header .suggestion:after {
  content: ", ";
}
.rhy .product-list-header .suggestion:last-child:after {
  content: "" !important;
}
.rhy .product-list-header .wide {
  width: 100%;
}
.rhy .product-list-container {
  *zoom: 1;
  position: relative;
}
.rhy .product-list-container::before, .rhy .product-list-container::after {
  display: table;
  content: "";
}
.rhy .product-list-container::after {
  clear: both;
}
.rhy .product-list-container .spare-parts {
  margin-bottom: 10px;
}
@media only screen and (max-width: 40em) {
  .rhy .product-list-container .list-container {
    will-change: scroll-position, transform;
  }
}
.rhy .product-list-container .list .product {
  display: block;
}
.rhy .product-list-container .list .product.no-img .btn-icon.droppy-toggle, .rhy .product-list-container .list .product.no-img .btn-icon.swatches-toggle {
  right: 0;
  transform: none;
}
.rhy .product-list-container .list .spare-parts {
  margin-right: 10px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .product-list-container .list .product.no-img.with-ribbons .image-container {
    float: left;
    clear: none;
    width: 31.3333333333%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .product-list-container .list .product.no-img.with-ribbons .image-container:last-child {
    margin-right: 0;
  }
  .rhy .product-list-container .list .product.no-img.with-ribbons .information {
    margin-top: 3%;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .product-list-container .list .product.no-img.with-ribbons .image-container {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .product-list-container .list .product.no-img.with-ribbons .image-container:last-child {
    margin-right: 0;
  }
  .rhy .product-list-container .list .product.no-img.with-ribbons .information {
    margin-top: 5%;
  }
  .rhy .product-list-container .list .product .product-icons {
    width: 300px;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .product-list-container .list .product.no-img.with-ribbons .information {
    margin-top: 8%;
  }
}
.rhy .product-list-container .list .img-container {
  height: 160px;
}
.rhy .product-list-container .list .staggered-hr {
  display: none;
}
.rhy .product-list-container .list .in-cart-indicator {
  height: 24px;
  background-color: #178541;
  color: white;
  text-align: center;
  align-content: center;
  z-index: 100;
  position: absolute;
  top: -1px;
  right: -1px;
  width: 236px;
  border-radius: 0 0.25rem 0 0;
}
.rhy .product-list-container .list .in-cart-indicator svg {
  margin-right: 3px;
  fill: white;
}
.rhy .product-list-container .list .in-cart-indicator span {
  vertical-align: middle;
}
.rhy .product-list-container .key-attributes-line-mobile-tablet-view,
.rhy .product-list-container .key-attributes-line-view,
.rhy .product-list-container .key-attributes-card-view {
  margin-top: 12px;
  line-height: 1.7;
  word-break: break-all;
}
.rhy .product-list-container .key-attributes-line-mobile-tablet-view,
.rhy .product-list-container .key-attributes-card-view {
  margin-bottom: 16px;
}
.rhy .product-list-container .attribute {
  display: flex;
}
.rhy .product-list-container .attribute .attribute-label {
  display: flex;
  flex: 1 1 47%;
  margin-right: 3%;
  word-break: break-word;
}
.rhy .product-list-container .attribute .attribute-value {
  display: flex;
  flex: 1 1 50%;
  font-weight: 600;
  color: #4d4d4d;
  word-break: break-word;
  flex-direction: column;
  justify-content: end;
}
.rhy .product-list-container .attribute .attribute-value .html * .external-link {
  display: none;
}
.rhy .product-list-container .image-container {
  height: fit-content;
  height: -moz-fit-content;
}
.rhy .product-list-container .image-container .img-container {
  width: 100%;
}
.rhy .product-list-container .image-container .img-container.no-image {
  background-color: #dddddd;
}
.rhy .product-list-container .image-container img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  padding-bottom: 0;
  position: relative;
}
.rhy .product-list-container .grid {
  display: grid;
  grid-template-columns: 100%;
  -ms-grid-columns: 100%;
  grid-auto-rows: minmax(200px, auto);
  grid-gap: 24px 3%;
}
.rhy .product-list-container .grid .spare-parts {
  margin-right: auto;
}
.rhy .product-list-container .grid .has-swatches:hover {
  position: absolute;
  z-index: 500;
}
.rhy .product-list-container .grid .product-card {
  transform: translate3d(0, 0, 0);
  width: 100%;
  height: 100%;
  float: left;
  clear: none;
  width: 100%;
  margin-left: 0;
  margin-right: 3%;
  position: relative;
  margin-bottom: 3%;
}
.rhy .product-list-container .grid .product-card.ie-spacing-start {
  padding-bottom: 30px;
  padding-right: 12px;
}
.rhy .product-list-container .grid .product-card.ie-spacing {
  padding: 0 12px 30px 12px;
}
.rhy .product-list-container .grid .product-card.ie-spacing-end {
  padding-bottom: 30px;
  padding-left: 12px;
}
.rhy .product-list-container .grid .product-card:nth-of-type(1n) {
  margin-right: 0;
  float: right;
}
.rhy .product-list-container .grid .product-card:nth-of-type(1n + 1) {
  clear: both;
}
.rhy .product-list-container .grid .product-card .card {
  width: 100%;
  padding: 12px;
  height: 100%;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  position: relative;
  background-color: white;
}
.rhy .product-list-container .grid .product-card .card .image-container .promo-ribbon {
  margin-left: -12px !important;
  top: 23px;
}
.rhy .product-list-container .grid .product-card .card .image-container .image-loading {
  position: absolute;
  left: 50%;
}
.rhy .product-list-container .grid .product-card .card .image-container .image {
  min-height: auto;
}
.rhy .product-list-container .grid .product-card .card .image-container .img-container {
  height: 212px;
  overflow: hidden;
}
.rhy .product-list-container .grid .product-card .card .favorite-container {
  display: block;
}
.rhy .product-list-container .grid .product-card .card .favorite-container .favorite-loading {
  position: absolute;
  left: 90%;
}
.rhy .product-list-container .grid .product-card .card .favorite-container.no-image .btn-icon, .rhy .product-list-container .grid .product-card .card .favorite-container.no-image-staggered .btn-icon {
  padding: 0;
}
.rhy .product-list-container .grid .product-card .card.with-img .favorite-loading {
  bottom: 36px;
}
.rhy .product-list-container .grid .product-card .card.with-img .with-image-staggered .favorite-loading {
  bottom: 24px;
}
.rhy .product-list-container .grid .product-card .card.with-img.with-swatches .favorite-loading {
  bottom: 84px;
}
.rhy .product-list-container .grid .product-card .card .information {
  flex-grow: 2;
}
.rhy .product-list-container .grid .product-card .card .card-bottom {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  flex-grow: 2;
  margin: 0;
}
.rhy .product-list-container .grid .product-card .card .card-bottom .favorite-container.no-image-list {
  display: none;
}
.rhy .product-list-container .grid .product-card .quantity-placeholder {
  display: none;
}
.rhy .product-list-container .grid .product-card .message.warning {
  margin-top: 0;
}
.rhy .product-list-container .grid .product-card .key-attributes-line-mobile-tablet-view, .rhy .product-list-container .grid .product-card .key-attributes-line-view {
  display: none;
}
.rhy .product-list-container .grid .product.no-img .favorite-loading {
  top: -12px;
}
.rhy .product-list-container .grid .product.no-img.with-ribbons .information {
  margin-top: 8%;
}
.rhy .product-list-container .grid .product.no-img.with-ribbons .information .product-name {
  margin-top: 0 !important;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .product-list-container .grid .product.no-img.with-ribbons .information {
    margin-top: 10%;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .product-list-container .grid .product.no-img.with-ribbons .information {
    margin-top: 10%;
  }
}
.rhy .product-list-container .grid .product.no-img.with-swatches .information {
  margin-top: 0;
}
.rhy .product-list-container .grid .product.no-img.with-swatches.with-ribbons .ecomm-swatches, .rhy .product-list-container .grid .product.no-img.with-swatches.with-favorites .ecomm-swatches {
  padding-top: 10%;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .product-list-container .grid .product.no-img.with-swatches.with-ribbons .ecomm-swatches, .rhy .product-list-container .grid .product.no-img.with-swatches.with-favorites .ecomm-swatches {
    padding-top: 16%;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .product-list-container .grid .product.no-img.with-swatches.with-ribbons .ecomm-swatches, .rhy .product-list-container .grid .product.no-img.with-swatches.with-favorites .ecomm-swatches {
    padding-top: 10%;
  }
}
.rhy .product-list-container .grid.ie {
  display: -ms-grid;
}
.rhy .product-list-container .grid .in-cart-indicator {
  height: 24px;
  background-color: #178541;
  color: white;
  text-align: center;
  align-content: center;
  z-index: 100;
  position: absolute;
  top: -1px;
  left: -1px;
  width: calc(100% + 2px);
  border-radius: 0.25rem 0.25rem 0 0;
}
.rhy .product-list-container .grid .in-cart-indicator svg {
  margin-right: 3px;
  fill: white;
}
.rhy .product-list-container .grid .in-cart-indicator span {
  vertical-align: middle;
}
@media only screen and (min-width:40.0625em) {
  .rhy .product-list-container.narrow .grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    -ms-grid-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  .rhy .product-list-container.regular .grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    -ms-grid-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  }
  .rhy .product-list-container.wide .grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    -ms-grid-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  }
  .rhy .product-list-container .pagination {
    clear: both;
  }
}
.rhy .product-list-container .categories {
  overflow: hidden;
}
.rhy .product-list-container .product-list-header-container {
  padding-bottom: 2%;
}
.rhy .product-list-container .compare-label {
  margin-bottom: 10px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .product-list-container .compare-label {
    margin-bottom: 0;
  }
}
.rhy .product-list-container .swatches-region {
  position: relative;
  margin-top: 12px;
}
.rhy .product-list-container .category-image-desc-container .category-image-desc {
  margin-bottom: 12px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .product-list-container .category-image-desc-container .category-image-desc {
    margin-bottom: 24px;
  }
}
.rhy .product-list-container .category-image-desc-container .category-name {
  margin-bottom: 12px;
}
.rhy .product-list-container .category-image-desc-container .category-name h1 {
  font-size: 1.5rem;
}
.rhy .product-list-container .category-image-desc-container .main-container {
  border: 1px solid #dedede;
}
.rhy .product-list-container .category-image-desc-container .category-image {
  width: 100%;
  height: 200px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.rhy .product-list-container .category-image-desc-container .category-image img {
  object-fit: cover;
}
.rhy .product-list-container .category-image-desc-container .description {
  padding: 18px;
  width: 100%;
}
.rhy .product-list-container .product-description {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /*! autoprefixer: off */
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  line-height: 20px;
  max-height: calc(20px * 2);
  word-break: break-all;
}
.rhy .product-list-container .pagination-container {
  margin: 12px 0;
}
.rhy .product-list-container .availability-trigger {
  margin-top: 16px;
  text-align: left;
}
.rhy .with-icon .btn-wrapper {
  flex-basis: 40% !important;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .with-icon .cart-with-icon {
    min-width: 80px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .with-icon .cart-with-icon {
    min-width: 50px;
  }
}
.rhy .with-icon .unit-of-measure {
  margin: 8px 6px;
}
@media only screen and (max-width: 40em) {
  .rhy .with-icon .unit-of-measure {
    margin: 12px 6px;
  }
}
.rhy .products.list .product-card {
  margin-bottom: 3%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .products.list .product-card {
    margin-bottom: 1.5%;
  }
  .rhy .products.list .product-card .field {
    margin-right: 5px;
  }
  .rhy .products.list .product-card .product-icons {
    width: unset;
  }
}
.rhy .products.list .product-card .quantity-placeholder {
  visibility: hidden;
}
.rhy .products.list .product-card .key-attributes-line-view, .rhy .products.list .product-card .key-attributes-card-view {
  display: none;
}
.rhy .products.list .product-card .key-attributes-line-mobile-tablet-view {
  display: block;
}
.rhy .products.list .product-card .staggered-information.with-line-attributes .item-number {
  word-break: normal;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .products.list .product-card.no-image .information.with-line-attributes,
  .rhy .products.list .product-card.no-image .card-bottom.with-line-attributes {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .products.list .product-card.no-image .information.with-line-attributes:last-child,
  .rhy .products.list .product-card.no-image .card-bottom.with-line-attributes:last-child {
    margin-right: 0;
  }
  .rhy .products.list .product-card .information.with-line-attributes {
    float: left;
    clear: none;
    width: 33.275%;
    margin-left: 0;
    margin-right: 2%;
  }
  .rhy .products.list .product-card .information.with-line-attributes:last-child {
    margin-right: 0;
  }
  .rhy .products.list .product-card .staggered-information.with-line-attributes {
    float: left;
    clear: none;
    width: 44.75%;
    margin-left: 0;
    margin-right: 2%;
    margin-right: 5px !important;
    padding-right: 15px !important;
  }
  .rhy .products.list .product-card .staggered-information.with-line-attributes:last-child {
    margin-right: 0;
  }
  .rhy .products.list .product-card .card-bottom.with-line-attributes {
    float: left;
    clear: none;
    width: 38.6291666667%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .products.list .product-card .card-bottom.with-line-attributes:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .products.list .product-card.no-image .information.with-line-attributes,
  .rhy .products.list .product-card.no-image .card-bottom.with-line-attributes,
  .rhy .products.list .product-card.no-image .key-attributes-line-view {
    float: left;
    clear: none;
    width: 31.3333333333%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .products.list .product-card.no-image .information.with-line-attributes:last-child,
  .rhy .products.list .product-card.no-image .card-bottom.with-line-attributes:last-child,
  .rhy .products.list .product-card.no-image .key-attributes-line-view:last-child {
    margin-right: 0;
  }
  .rhy .products.list .product-card .information.with-line-attributes {
    float: left;
    clear: none;
    width: 21.8%;
    margin-left: 0;
    margin-right: 2%;
  }
  .rhy .products.list .product-card .information.with-line-attributes:last-child {
    margin-right: 0;
  }
  .rhy .products.list .product-card .staggered-information.with-line-attributes {
    float: left;
    clear: none;
    width: 47.725%;
    margin-left: 0;
    margin-right: 2%;
    margin-right: 5px !important;
    padding-right: 15px !important;
  }
  .rhy .products.list .product-card .staggered-information.with-line-attributes:last-child {
    margin-right: 0;
  }
  .rhy .products.list .product-card .card-bottom.with-line-attributes {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
    right: 0.95%;
    float: right !important;
  }
  .rhy .products.list .product-card .card-bottom.with-line-attributes:last-child {
    margin-right: 0;
  }
  .rhy .products.list .product-card .staggered-card-bottom {
    right: 0.95%;
    position: absolute;
  }
  .rhy .products.list .product-card .staggered-card-bottom .btn-wrapper-staggered {
    margin-right: 10px;
  }
  .rhy .products.list .product-card .key-attributes-line-mobile-tablet-view {
    display: none;
  }
  .rhy .products.list .product-card .key-attributes-line-view {
    float: left;
    clear: none;
    width: 25.2%;
    margin-left: 0;
    margin-right: 2%;
    display: block;
    margin-bottom: 12px;
  }
  .rhy .products.list .product-card .key-attributes-line-view:last-child {
    margin-right: 0;
  }
  .rhy .products.list .product-card .key-attributes-line-view.staggered {
    float: left;
    clear: none;
    width: 100%;
    margin-left: 0;
    margin-right: 2%;
    float: none;
  }
  .rhy .products.list .product-card .key-attributes-line-view.staggered:last-child {
    margin-right: 0;
  }
}
.rhy .products.list .product-name.with-ribbons {
  margin-top: 0;
}
.rhy .price-region .price .active-blanket-indicator {
  margin-left: 0;
}
.rhy .staggered-card-bottom .btn-wrapper-staggered {
  margin-top: 10px;
  margin-bottom: 10px;
}
.rhy .staggered-card-bottom .btn-wrapper-staggered .btn-wrapper {
  flex-flow: column;
}
.rhy .staggered-card-bottom .btn-wrapper-staggered .buy {
  width: 100%;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .staggered-card-bottom .btn-wrapper-staggered .buy {
    min-width: 80px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .staggered-card-bottom .btn-wrapper-staggered .buy {
    min-width: 50px;
  }
}
.rhy .staggered-card-bottom .compare-card {
  margin-top: 12px;
}
.rhy .product-comparison {
  z-index: 429;
  background-color: white;
}
.rhy .compare-container .compare-list {
  float: left;
}
.rhy .compare-container .compare-list .image-compare {
  overflow: hidden;
  width: 90px;
  height: 60px;
}
.rhy .compare-container .compare-list .image-compare.default-img {
  background-color: #dddddd;
  background-image: url("../images/rhythm/default-img.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 60%;
}
.rhy .compare-container .compare-list .empty-box, .rhy .compare-container .compare-list .compare-item {
  position: relative;
  float: left;
  margin: 5px;
  margin-right: 15px;
  padding: 10px 30px;
  border: 2px solid #cccccc;
  border-radius: 3px;
}
.rhy .compare-container .compare-list .compare-item h4 {
  display: none;
}
.rhy .compare-container .compare-list .compare-item .product-image-compare {
  transform: translateY(-25%);
}
.rhy .compare-container .compare-list .compare-item img {
  width: 100%;
}
.rhy .compare-container .compare-list .compare-item .delete-compare-item {
  position: absolute;
  top: -10px;
  right: -10px;
  width: auto;
  height: auto;
  border: 0;
  border-radius: 100%;
}
.rhy .compare-container .compare-list .compare-item .icon-close-compare {
  background-color: transparent;
}
.rhy .compare-container .compare-list .empty-box {
  border: 1px dashed #cccccc;
}
.rhy .compare-container .comparison-button {
  float: right;
  margin: 10px 0;
}
.rhy .compare-container .comparison-button .btn {
  float: right;
}
.rhy .product-list-container .swatch-container {
  overflow: hidden;
  margin: 10px 6px 10px;
  height: 48px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .product-list-container .swatch-container {
    height: 30px;
  }
}
.rhy .product-list-container .list .swatch-container {
  margin: 10px 6px;
}
.rhy .product-list-container .swatches.expandable.react .slick-list {
  width: 136px !important;
}
@media only screen and (min-width:80.0625em) {
  .rhy .product-list-container .swatches.expandable.react .slick-list {
    width: 170px !important;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .product-list-container .swatches.expandable.react .slick-list {
    width: 208px !important;
    height: 52px !important;
  }
}
.rhy .product-list-container .swatches.expandable.react .slick-list .slick-slide {
  width: auto !important;
}
@media only screen and (max-width: 40em) {
  .rhy .product-list-container .swatches.expandable.react .slick-list .slick-slide .swatch {
    margin: 0;
  }
}
.rhy .product-list-container .swatches.expandable.react .slick-arrow {
  display: contents !important;
}
.rhy .product-list-container .swatches.expandable.react .slick-prev:before,
.rhy .product-list-container .swatches.expandable.react .slick-next:before {
  display: none;
}
.rhy .product-list-container .swatches.expandable.react .slick-disabled .gallery-arrow {
  opacity: 0.6;
}
.rhy .product-list-container .swatches.expandable.react .btn-icon.gallery-arrow {
  position: relative;
  bottom: 0;
  right: 0;
}
@media only screen and (max-width: 40em) {
  .rhy .product-list-container .swatches.expandable.react .btn-icon.gallery-arrow {
    height: 60%;
    width: 20px;
  }
}
.rhy .product-list-container .swatches.expandable.slick-slider {
  padding: 0;
}
@media only screen and (max-width: 40em) {
  .rhy .product-list-container .swatches.expandable {
    flex-wrap: nowrap;
    height: 54.5px;
    padding: 0;
  }
}
.rhy .product-list-container .swatches.expandable.slick-slider {
  padding: 0;
}
@media only screen and (max-width: 40em) {
  .rhy .product-list-container .swatches.expandable {
    flex-wrap: nowrap;
    height: 54.5px;
    padding: 0;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .product-list-container .slick-list {
    width: 208px !important;
    height: 52px !important;
  }
}
.rhy .product-list-container .slick-slide {
  width: unset !important;
}
@media only screen and (max-width: 40em) {
  .rhy .product-list-container .slick-slide {
    margin: 5px;
  }
}
.rhy .product-list-container .swatch-image-container {
  position: relative;
  display: block;
  overflow: hidden;
  background-size: cover;
  width: 24px;
  height: 24px;
}
@media only screen and (max-width: 40em) {
  .rhy .product-list-container .swatch-image-container {
    width: 42px;
    height: 42px;
  }
}
.rhy .product-list-container .swatch-image-container .show-more-container {
  display: block;
}
.rhy .product-list-container .show-more-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: white;
  text-align: center;
}
.rhy .product-list-container .show-more-container .add-content {
  width: 100%;
}
.rhy .product-list-container .show-more {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.rhy .product-list-container .grid .card-bottom.card-expanded {
  position: relative;
  margin-right: 6px;
  margin-left: 6px;
}
.rhy .product-list-container .category-list-container .parent-category {
  display: inline-block;
  overflow: hidden;
  width: 100%;
  margin-bottom: 10px;
  padding-bottom: 0;
}
.rhy .product-list-container .category-list-container .parent-category .parent-category-name {
  display: inline-block;
  overflow: hidden;
  max-width: calc(100% - 40px);
  white-space: nowrap;
  text-overflow: ellipsis;
}
.rhy .product-list-container .category-list-container .parent-category .btn-icon {
  display: inline-block;
  vertical-align: top;
}
.rhy .product-list-container .category-list-container .list-container .product {
  margin-bottom: 25px;
  border: 1px solid #cccccc;
}
.rhy .mobile-pagination {
  margin: 24px 0;
}
.rhy .mobile-pagination .field {
  width: 80px;
  display: inline-block;
  margin: 0 3px;
}
.rhy .mobile-pagination .droppy-input {
  text-align: center;
}
.rhy .mobile-pagination .droppy-input:focus ~ .droppy-list {
  border-top: 1px solid #1578cd;
}
.rhy .mobile-pagination .droppy-list.drop-up {
  bottom: 46px;
  border-top: 1px solid #cccccc;
  max-height: 217px;
}
.rhy .mobile-pagination .droppy-list.drop-up .droppy-option {
  width: 100%;
}
.rhy .mobile-pagination .droppy-list.drop-up a.option-content {
  line-height: revert;
}
.rhy .mobile-pagination .pagination {
  padding: 0;
}
.rhy .promotional-item .title {
  display: inline;
}
.rhy .promotional-item .view-all {
  line-height: 0;
  vertical-align: text-bottom;
}
.rhy .promotional-item .view-all a {
  vertical-align: bottom;
}
.rhy .promotional-item .item-container {
  padding: 0 40px;
}
.rhy .promotional-item .product-list {
  margin: 30px 0 0;
}
.rhy .promotional-item .product-list .slick-track {
  display: grid;
  grid-auto-flow: column;
}
.rhy .promotional-item .product-list .product {
  padding: 15px;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .promotional-item .product-list .product .quantity {
    position: relative;
    width: 72px;
  }
}
.rhy .promotional-item .product-list .product .quantity-placeholder {
  display: none;
}
.rhy .promotional-item .product-list .product .message.warning {
  margin-top: 0;
}
.rhy .promotional-item .product-list .gallery-prev,
.rhy .promotional-item .product-list .gallery-next {
  position: absolute;
  top: 50%;
}
.rhy .promotional-item .product-list .gallery-prev {
  left: -40px;
}
.rhy .promotional-item .product-list .gallery-next {
  right: -40px;
}
.rhy .promotional-item .product-list .slick-disabled {
  opacity: 0.25;
}
.rhy .promotional-item .product-list .product-card:nth-of-type(1n) {
  margin: 0 10px;
}
.rhy .promotional-item .product-list .item-num-alias {
  word-break: break-all;
}
.rhy .promotional-item .product-list .image-container .image {
  height: 100%;
  width: 100%;
  object-fit: contain;
  overflow: hidden;
}
.rhy .promotional-item .in-cart-indicator {
  height: 24px;
  background-color: #178541;
  color: white;
  text-align: center;
  align-content: center;
  z-index: 100;
  position: absolute;
  top: -1px;
  left: -1px;
  width: calc(100% + 2px);
  border-radius: 0.25rem 0.25rem 0 0;
}
.rhy .promotional-item .in-cart-indicator svg {
  margin-right: 3px;
  fill: white;
}
.rhy .promotional-item .in-cart-indicator span {
  vertical-align: middle;
}
.rhy .promotional-item .promo-ribbon {
  margin-left: -16px;
  top: 10px;
}
.rhy .promotions-carousel {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 25px 5px 30px;
}
.rhy .promotions-carousel .slick-arrow {
  position: absolute;
  z-index: 10;
}
.rhy .promotions-carousel .slick-arrow.slick-prev {
  left: 0;
}
.rhy .promotions-carousel .slick-arrow.slick-next {
  right: 0;
}
.rhy .promotions-carousel .slick-arrow.slick-next::before, .rhy .promotions-carousel .slick-arrow.slick-prev::before {
  content: none;
}
.rhy .promotions-carousel .slick-arrow.slick-next .gallery-arrow, .rhy .promotions-carousel .slick-arrow.slick-prev .gallery-arrow {
  top: 4px;
  left: 0;
}
.rhy .promotions-carousel .slide-wrapper {
  height: 100%;
}
.rhy .promotions-carousel .slide-wrapper .information > h2 {
  font-size: 2.25rem;
}
.rhy .promotions-carousel .slick-track {
  display: flex;
  max-height: 545px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .promotions-carousel .banner img {
    min-width: 100%;
    max-height: 545px;
  }
}
.rhy .promotions-carousel .promotion-button {
  width: auto;
  min-width: initial;
}
.rhy .promotions-carousel .promotions-carousel-item {
  position: relative;
  height: auto;
}
.rhy .promotions-carousel .promotions-carousel-item .item {
  height: 100%;
}
.rhy .promotions-carousel .promotions-carousel-item .slides {
  overflow: hidden;
  height: 100%;
}
.rhy .promotions-carousel .promotions-carousel-item .information {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  max-width: 90%;
  margin: 2%;
  padding-bottom: 20px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .promotions-carousel .promotions-carousel-item .information {
    top: auto;
    padding-left: 40px;
  }
}
.rhy .promotions-carousel .promotions-carousel-item .description {
  margin-bottom: 10px;
}
.rhy .promotions-carousel .promotions-carousel-item.no-promo-image .slides {
  background-color: #dddddd;
  min-height: 320px;
}
.rhy .promotions-carousel.empty-promos .promotions-carousel-item {
  min-height: 250px;
}
.rhy .promotions-carousel .slick-dots {
  margin: 15px;
}
.rhy .promotions-carousel .slick-dots .slick-dots::before {
  color: transparent;
}
.rhy .promotions-carousel .slick-dots li button::before {
  position: relative;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  color: #4d4d4d;
  font-family: "slick";
  font-size: 40px;
  line-height: 6px;
  text-align: center;
  opacity: 0.75;
  content: "•";
  -webkit-font-smoothing: antialiased;
}
.rhy .promotions-carousel .slick-dots li.slick-active button::before {
  color: #1578cd;
  opacity: 1;
}
.rhy .promotions-carousel .icon.gallery-arrow {
  fill: white;
  opacity: 0.5;
}
.rhy .promotions-carousel .btn-icon:active .icon,
.rhy .promotions-carousel .btn-icon:hover .icon {
  fill: white;
  opacity: 1;
}
.rhy .quick-order-entry {
  position: relative;
  margin-bottom: 20px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quick-order-entry .button-container {
    float: right;
  }
}
.rhy .quick-order-entry .file-upload-container {
  width: 100%;
}
@media only screen and (max-width: 40em) {
  .rhy .quick-order-entry .file-upload-container {
    padding: 25px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .quick-order-entry .tab-content {
    border: 1px solid #ccc;
  }
}
.rhy .quick-order-entry .tab-content,
.rhy .quick-order-entry .tab-header {
  outline: 0;
}
.rhy .quick-order-entry .item-number-container {
  width: 100%;
}
.rhy .quick-order-entry .dashboard-box .add-more {
  color: #1578cd;
  font-size: var(--p-font-size);
}
.rhy .quick-order-entry .dashboard-box .add-more:hover {
  color: #1578cd;
}
.rhy .quick-order-entry .dashboard-box .add-more .add {
  fill: #1578cd;
  font-weight: 700;
}
.rhy .quick-order-entry .dashboard-box .btn-wrapper {
  width: 100%;
  min-width: 144px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quick-order-entry .dashboard-box .btn-wrapper {
    width: 30%;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .quick-order-entry .dashboard-box .btn-wrapper {
    width: 20%;
  }
}
.rhy .quick-order-entry .dashboard-box .btn-wrapper .btn {
  flex-grow: 1;
}
.rhy .quick-order-entry .dashboard-box .content.expanded {
  overflow: visible;
}
.rhy .quick-order-entry .badge-container {
  display: flex;
  justify-content: center;
  align-items: center;
  -ms-transform: translateX(-12px);
  padding: 0 4px 0 0;
}
.rhy .quick-order-entry .badge-container.hidden {
  display: none;
}
.rhy .quick-order-entry .badge {
  padding: 2px 8px;
  background: #dddddd;
  border-radius: 12px;
  font-size: 14px;
  font-weight: bold;
  color: #4d4d4d;
  line-height: 24px;
  text-align: center;
  white-space: nowrap;
}
.rhy .quick-order-entry .item-number-input-container {
  display: flex;
  border: 1px solid #cccccc;
  margin-top: 10px;
}
.rhy .quick-order-entry .item-number input {
  border: none !important;
  flex-grow: 1;
}
.rhy .quick-order-entry .cart-icon .item-number input {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  word-break: break-all;
}
.rhy .quick-order-entry .item-number-spinner-container {
  width: 10%;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .quick-order-entry .item-number-spinner-container {
    width: 10%;
  }
}
.rhy .quick-order-entry .item-number-spinner {
  position: relative;
  display: block;
  transform: scale(0.4) translate(100px, -15px);
  width: 10%;
  height: 10px;
  right: 30px;
}
@media only screen and (max-width: 40em) {
  .rhy .quick-order-entry .item-number-spinner {
    transform: scale(0.4) translate(70px, 0px);
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .quick-order-entry .item-number-spinner {
    transform: scale(0.4) translate(90px, 0px);
  }
}
.rhy .quick-order-entry .item-number-spinner .animation-container {
  position: static;
  display: block;
}
.rhy .quick-order-entry .item-number-close-container {
  justify-content: center;
  align-items: center;
  display: flex;
}
@media only screen and (min-width:64.0625em) {
  .rhy .quick-order-entry .item-number-close-icon {
    padding: 6px 10px 6px 6px;
  }
}
.rhy .quick-order-entry .quantity input,
.rhy .quick-order-entry .comment input {
  margin-top: 10px;
}
.rhy .quick-order-entry .unit-of-measure {
  margin-top: 30px;
  width: 70px;
  flex-basis: auto;
}
.rhy .quick-order-entry .unit-of-measure .unit {
  word-break: break-all;
  margin-top: 10px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .quick-order-entry .unit-of-measure .unit {
    margin-top: 5px;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .quick-order-entry .buy-btn {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .quick-order-entry .buy-btn.cart-with-icon {
    padding: 0 20px;
  }
}
.rhy .quick-order-entry .dismiss-all,
.rhy .quick-order-entry .dismiss-all-mod-qty {
  font-weight: 700;
  color: #333;
  line-height: 24px;
  position: relative;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quick-order-entry .item-list {
    display: inline-flex;
    flex-flow: wrap;
    width: 100%;
  }
}
.rhy .quick-order-entry .item-list label {
  cursor: default;
}
.rhy .quick-order-entry .mod-qty-error-container {
  display: flex;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quick-order-entry .mod-qty-error-container {
    width: 100%;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .quick-order-entry .mod-qty-flex {
    display: flex;
  }
}
.rhy .quick-order-entry .mod-qty-error {
  display: block;
  margin-top: 10px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .quick-order-entry .mod-qty-error {
    width: 100%;
  }
}
.rhy .quick-order-entry .mod-qty-error .error-message {
  transform: translateY(-2px);
}
.rhy .quick-order-entry .mod-qty-error .mod-qty {
  white-space: nowrap;
  margin-bottom: unset;
  margin-left: 25px;
}
.rhy .quick-order-entry .mod-qty-error .mod-qty-adjust {
  text-align: center;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quick-order-entry .mod-qty-error .mod-qty-adjust {
    position: relative;
    top: -2px;
    display: block;
    float: left;
    white-space: nowrap;
    padding-left: 5px;
    justify-content: flex-start;
  }
}
@media only screen and (min-width:64.0625em) and (max-width:80em) {
  .rhy .quick-order-entry .mod-qty-error .mod-qty-adjust-comments-disabled {
    padding-left: 40px;
  }
}
@media only screen and (min-width:80.0625em) and (max-width:90em) {
  .rhy .quick-order-entry .mod-qty-error .mod-qty-adjust-comments-disabled {
    padding-left: 40px;
  }
}
.rhy .quick-order-entry .mod-qty-error .mobile-landscape {
  white-space: nowrap;
  transform: translate(5px, -3px);
}
.rhy .quick-order-entry .mod-qty-error .tablet-portrait {
  float: none;
  white-space: unset;
}
.rhy .quick-order-entry .mod-qty-error .error-message {
  display: block;
  float: left;
  white-space: nowrap;
  justify-content: center;
  align-items: center;
}
.rhy .quick-order-entry .mod-qty-error .error-message svg {
  margin-top: unset;
}
.rhy .quick-order-entry .mod-qty-error .error-message .icon {
  top: 12px;
  -ms-transform: translateY(-8px);
}
.rhy .quick-order-entry .mod-qty-error .error-message .message {
  margin-left: 25px;
}
@media only screen and (min-width:64.0625em) and (max-width:80em) {
  .rhy .quick-order-entry .mod-qty-error .error-message-full-width {
    width: 100%;
  }
}
@media only screen and (min-width:80.0625em) and (max-width:90em) {
  .rhy .quick-order-entry .mod-qty-error .error-message-full-width {
    width: 100%;
  }
}
.rhy .quick-order-entry .field {
  position: relative;
  display: inline-flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 20px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quick-order-entry .field {
    width: 48.5%;
  }
}
.rhy .quick-order-entry .field:nth-of-type(odd) {
  margin-right: 3%;
}
.rhy .quick-order-entry .enabled-comments {
  width: 97%;
  padding-bottom: 10px;
  border-bottom: #ccc;
  border-bottom-style: solid;
  border-bottom-width: thin;
}
.rhy .quick-order-entry .enabled-comments:nth-of-type(even) {
  margin-right: 3%;
}
.rhy .quick-order-entry .enabled-comments:last-child {
  border-bottom: 0;
  border-bottom-style: 0;
  border-bottom-width: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quick-order-entry .enabled-comments {
    border-bottom: 0;
    border-bottom-style: 0;
    border-bottom-width: 0;
  }
}
.rhy .quick-order-entry .mobile-container {
  display: contents;
  width: 100%;
}
.rhy .quick-order-entry .helper-msg {
  display: none;
  word-break: keep-all;
}
.rhy .quick-order-entry .helper-msg .icon {
  top: unset;
  width: 18px;
  height: 18px;
}
.rhy .quick-order-entry .comment, .rhy .quick-order-entry .quantity, .rhy .quick-order-entry .item-number {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width:64.0625em) {
  .rhy .quick-order-entry .comment, .rhy .quick-order-entry .quantity, .rhy .quick-order-entry .item-number {
    display: inline-block;
  }
}
.rhy .quick-order-entry .item-number {
  flex-grow: 1;
  flex-basis: 1px;
  margin-right: 15px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quick-order-entry .item-number {
    width: 90%;
  }
}
.rhy .quick-order-entry .quantity {
  width: auto;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quick-order-entry .quantity {
    width: 85px;
    margin-right: 15px;
  }
}
.rhy .quick-order-entry .quantity-input {
  width: 85px;
  font-weight: 400;
}
.rhy .quick-order-entry .comment {
  width: 100%;
  margin-top: 10px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quick-order-entry .comment {
    margin-top: 0;
    width: 45%;
    padding-right: 15px;
  }
}
.rhy .quick-order-entry .remove-orderline {
  padding: 0;
  position: absolute;
  top: 40px;
  right: -25px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quick-order-entry .remove-orderline {
    top: 40px;
    right: -15px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .quick-order-entry .remove-orderline {
    top: 37px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .quick-order-entry .field:first-child .remove-orderline {
    top: 37px;
  }
}
.rhy .quick-order-entry .item-details-preview {
  display: flex;
  width: 100%;
  border: 1px solid #cccccc;
}
@media only screen and (max-width: 40em) {
  .rhy .quick-order-entry .item-details-preview {
    margin-top: 12px;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .quick-order-entry .item-details-preview {
    margin-right: 15px;
  }
}
.rhy .quick-order-entry .item-details-preview.item-details-preview-hidden {
  display: none;
}
.rhy .quick-order-entry .item-details-preview .item-details-preview-region {
  width: 100%;
}
.rhy .quick-order-entry .item-details-preview .item-details-preview-region .item-preview {
  display: flex;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 40em) {
  .rhy .quick-order-entry .item-details-preview .item-details-preview-region .item-preview {
    display: block;
    margin-top: 24px;
  }
}
.rhy .quick-order-entry .item-details-preview .item-details-preview-region .item-preview .image-container {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 100%;
  width: 100%;
  padding: 12px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quick-order-entry .item-details-preview .item-details-preview-region .item-preview .image-container {
    min-width: 20%;
    width: 20%;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .quick-order-entry .item-details-preview .item-details-preview-region .item-preview .image-container.image-container-comments-disabled {
    min-width: 35%;
    width: 35%;
  }
}
.rhy .quick-order-entry .item-details-preview .item-details-preview-region .item-preview .image-container.default-img .image {
  background-color: #dddddd;
  background-image: url("../images/rhythm/default-img.svg");
  width: 100%;
  height: 120px;
}
@media only screen and (max-width: 40em) {
  .rhy .quick-order-entry .item-details-preview .item-details-preview-region .item-preview .image-container.default-img .image {
    width: 80%;
    height: 50vw;
  }
}
.rhy .quick-order-entry .item-details-preview .item-details-preview-region .item-preview .image-container.default-img-comments-disabled .image {
  background-size: 30% !important;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quick-order-entry .item-details-preview .item-details-preview-region .item-preview .image-container.default-img-comments-disabled .image {
    height: 70px;
  }
}
.rhy .quick-order-entry .item-details-preview .item-details-preview-region .item-preview .price-region {
  width: 100%;
  align-items: center;
  display: flex;
  justify-content: flex-end;
}
.rhy .quick-order-entry .item-details-preview .item-details-preview-region .item-preview .price-region.left {
  justify-content: left;
}
.rhy .quick-order-entry .item-details-preview .item-details-preview-region .item-preview .price-region .item-price, .rhy .quick-order-entry .item-details-preview .item-details-preview-region .item-preview .price-region .retail-price-adjust {
  font-weight: bold;
}
.rhy .quick-order-entry .item-details-preview .item-details-preview-region .item-preview .price-region .loading-indicator {
  float: right;
  margin-right: 70px;
}
.rhy .quick-order-entry .item-details-preview .item-details-preview-region .item-preview .price-region .loading-indicator.left {
  margin-left: 70px;
}
.rhy .quick-order-entry .item-details-preview .item-details-preview-region .item-preview .image {
  background-position: 50%;
  position: relative;
  display: flex;
  width: 80%;
  height: 80%;
  background-repeat: no-repeat;
  background-size: contain;
  object-fit: contain;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quick-order-entry .item-details-preview .item-details-preview-region .item-preview .image {
    width: 100%;
    height: 80%;
  }
}
.rhy .quick-order-entry .item-details-preview .item-details-preview-region .item-preview .information {
  padding: 12px;
  width: 100%;
  word-break: break-word;
  margin: auto;
}
.rhy .quick-order-entry .item-details-preview .item-details-preview-region .item-preview .information .item-number, .rhy .quick-order-entry .item-details-preview .item-details-preview-region .item-preview .information .item-number-alias {
  font-size: 16px;
  word-break: break-word;
}
.rhy .quick-order-entry .item-details-preview .item-details-preview-region .item-preview .information .item-number {
  display: block;
}
@media only screen and (max-width: 40em) {
  .rhy .quick-order-entry .item-details-preview .remove-item-preview {
    position: absolute;
    right: 0;
  }
}
.rhy .quick-order-entry .error label {
  color: #aa2ede;
}
.rhy .quick-order-entry .error .item-number-input-container {
  border-color: #aa2ede;
}
.rhy .quick-order-entry .error .input-text, .rhy .quick-order-entry .error .taglib-captcha .control-group .field, .taglib-captcha .control-group .rhy .quick-order-entry .error .field {
  border-color: #aa2ede;
}
.rhy .quick-order-entry .error .helper-msg .error-text {
  color: #aa2ede;
}
.rhy .quick-order-entry .helper-msg.error .error-text {
  color: #aa2ede;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quick-order-entry .helper-msg.error .error-text {
    padding-left: 0;
  }
}
.rhy .quick-order-entry .quick-order-entry-submit {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.6);
}
.rhy .quick-order-entry .quick-order-entry-submit:not(.modal-hidden) {
  display: block;
  word-break: normal;
}
.rhy .quick-order-entry .quick-order-entry-submit .spinner-container {
  margin: auto;
}
.rhy .quick-order-entry .quick-order-entry-submit .loading-indicator {
  position: absolute;
  top: 36%;
  left: 47%;
  min-width: 70px;
}
.rhy .quick-order-entry .upload-file {
  margin-left: auto;
  margin-right: auto;
  display: block;
  box-shadow: none;
}
.rhy .quick-order-entry .file-upload-spinner.hidden {
  display: none;
}
.rhy .quick-order-entry .loading-container {
  text-align: center;
}
.rhy .quick-order-entry .loading-container .loading-label {
  font-size: 20px;
}
.rhy .quick-order-entry .loading-container .loading-message {
  margin-top: 10px;
}
.rhy .quick-order-entry .file-upload-wrapper {
  padding: 20px;
}
.rhy .quick-order-entry .file-name-container {
  padding-bottom: 20px;
  text-align: center;
}
.rhy .quick-order-entry .file-name-container .success-message {
  display: flex;
  justify-content: center;
  color: #178541;
}
.rhy .quick-order-entry .file-name-container .added-item {
  margin-top: 14px;
}
.rhy .quick-order-entry .file-name-container .gen-ai-disclaimer {
  font-style: italic;
  color: #5e5e5e;
}
.rhy .quick-order-entry .doc-icon {
  padding-right: 10px;
}
.rhy .quick-order-entry .hide-content {
  display: none;
}
.rhy .quick-order-entry .supported-types {
  padding-top: 12px;
  text-align: left;
}
@media only screen and (min-width:64.0625em) {
  .rhy .quick-order-entry .supported-types {
    text-align: center;
  }
}
.rhy .quick-order-entry .instructions {
  padding-top: 12px;
  text-align: left;
  font-style: italic;
}
@media only screen and (min-width:64.0625em) {
  .rhy .quick-order-entry .instructions {
    text-align: center;
  }
}
.rhy .quick-order-entry .exceeded-limit,
.rhy .quick-order-entry .invalid-file-type {
  padding-top: 20px;
  text-align: center;
}
.rhy .quick-order-entry .exceeded-limit .icon,
.rhy .quick-order-entry .invalid-file-type .icon {
  transform: translateY(10px);
}
.rhy .quick-order-entry .exceeded-limit .message,
.rhy .quick-order-entry .invalid-file-type .message {
  display: inline;
  font-style: normal;
  margin-left: 25px;
}
.rhy .quick-order-entry .show-errors {
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  justify-content: center;
}
.rhy .quick-order-entry .alerts-wrapper {
  border: 1px #aa2ede solid;
}
.rhy .quick-order-entry .alerts-wrapper header {
  background-color: #aa2ede;
}
.rhy .quick-order-entry .alerts-wrapper header .content-toggler .icon {
  top: 0;
}
.rhy .quick-order-entry .alerts-wrapper header .message.error, .rhy .quick-order-entry .alerts-wrapper header .dismiss-all {
  color: white;
}
.rhy .quick-order-entry .tab-header.hidden {
  display: none;
}
.rhy .quick-order-entry .error-info {
  padding-top: 20px;
}
.rhy .quick-order-entry .error-info .icon {
  top: 7px;
}
.rhy .quick-order-entry .error-info .message {
  display: inline-block;
  font-style: normal;
  padding-right: 5px;
  margin-left: 25px;
}
.rhy .quick-order-entry .error-edit-instruction {
  padding: 10px 0;
}
.rhy .quick-order-entry .not-processed-lines {
  padding-bottom: 20px;
  color: #dc2a2a;
}
.rhy .quick-order-entry .not-processed-line {
  font-style: normal;
}
.rhy .quick-order-entry .add-to-cart .info {
  text-align: right;
  margin-bottom: 10px;
}
.rhy .quick-order-entry .mod-qty-error-container .error {
  color: #aa2ede;
}
@media only screen and (max-width: 40em) {
  .rhy .quick-order-entry .add-to-cart {
    margin-right: 1.956%;
    margin-top: 1.5%;
  }
  .rhy .quick-order-entry .item-list {
    margin-bottom: -10.5%;
  }
  .rhy .quick-order-entry .add-more {
    margin-bottom: 2.5%;
  }
}
.rhy .quick-order-entry-modal .column-separator-instruction, .rhy .quick-order-entry-modal .decimal-separator-instruction {
  margin-bottom: 15px;
}
.rhy .quick-order-entry-modal .separator-instruction {
  margin-bottom: 20px;
}
.rhy .quick-order-entry-modal label {
  display: block;
}
.rhy .quick-order-entry-modal .bad-lines .bad-lines-instruction {
  margin-bottom: 15px;
  max-width: 695px;
}
.rhy .quick-order-entry-modal .bad-lines .content-box {
  max-height: 300px;
  overflow-y: auto;
}
@media only screen and (min-width:64.0625em) {
  .rhy .quick-order-entry-modal .dismiss-all .bbm-modal {
    min-height: 100px;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .quick-order-entry-modal .modal-body .field {
    height: auto;
  }
}
.rhy .quick-order-entry-modal .modal-body .left-col,
.rhy .quick-order-entry-modal .modal-body .right-col {
  width: 50%;
  float: left;
}
.rhy .quick-order-entry-modal .modal-body .bbm-modal-bottombar {
  clear: both;
}
.rhy .quick-order-entry-modal .merge-replace header {
  margin-bottom: 10px;
}
.rhy .quick-order-entry-modal .merge-replace .merge-replace-label {
  margin-bottom: 0;
  font-weight: 700;
}
.rhy .quick-order-entry-modal .merge-replace .merge-option {
  margin-bottom: 30px;
}
.rhy .quick-order-entry-modal .merge-replace .merge-style {
  padding-left: 24px;
}
.rhy .quick-order-entry-container .item-numbers-add-spinner.hidden {
  display: none;
}
.rhy .quick-order-entry-container .item-numbers-add-spinner.show-loader {
  display: block;
}
.rhy .quick-order-entry-container .error-info-mod-qty .header {
  padding-top: 20px;
}
.rhy .quick-order-entry-container .error-info-mod-qty .title-text {
  display: inline-block;
  padding-right: 10px;
  color: #1268b1;
  font-weight: 700;
}
.rhy .quick-order-entry-container .error-info-mod-qty .info {
  padding: 10px 0 20px;
}
.rhy .quick-order-entry-container .error-info-mod-qty .mod-qty-warning-icon {
  fill: #1268b1;
}
.rhy .quick-order-entry-container .quantity.modular-warn {
  color: #1268b1;
}
.rhy .quick-order-entry-container .quantity.modular-warn .quantity-input {
  border-color: #1268b1;
}
.rhy .quick-order-entry-container .view-label {
  text-transform: capitalize;
}
.rhy .quick-order-entry-container .helper-msg.modular-warn {
  color: #1268b1;
}
.rhy .quick-order-entry-container .helper-msg.modular-warn .error-text {
  padding-left: 20px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quick-order-entry-container .helper-msg.modular-warn .error-text {
    padding-left: 0;
  }
}
.rhy .quick-order-entry-container .number-of-errors {
  display: inline;
  vertical-align: top;
}
.rhy .quick-order-entry-container .quick-order-entry-suggestions-preview .quick-order-entry-suggestions-region {
  display: block;
  background: white;
  position: absolute;
  z-index: 1;
}
.rhy .quick-order-entry-container .quick-order-entry-suggestions-region {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 40vh;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quick-order-entry-container .quick-order-entry-suggestions-region {
    max-height: 1000px;
  }
}
.rhy .quick-order-entry-container .quick-order-entry-suggestions-region .information {
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  padding: 0px 12px 0px 12px;
}
.rhy .quick-order-entry-container .quick-order-entry-suggestions-region .information .selected-suggestions {
  background: #cccccc;
}
.rhy .quick-order-entry-container .quick-order-entry-suggestions-region .information:hover {
  cursor: pointer;
  background: #1578cd;
  color: white;
}
.rhy .quick-order-entry-container .quick-order-entry-suggestions-region .information:first-child .box {
  border-top: 0 !important;
}
.rhy .quick-order-entry-container .quick-order-entry-suggestions-region .information:last-child {
  border-bottom: 1px solid #cccccc;
}
.rhy .quick-order-entry-container .quick-order-entry-suggestions-region .information .box {
  display: block;
  border-top: 1px solid #cccccc;
  padding: 10px 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quick-order-entry-container .quick-order-entry-suggestions-region .information .box {
    display: flex;
  }
}
.rhy .quick-order-entry-container .quick-order-entry-suggestions-region .information .item-name {
  width: 100%;
  text-align: right;
  font-style: italic;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quick-order-entry-container .quick-order-entry-suggestions-region .information .item-name {
    width: 60%;
  }
}
.rhy .quick-order-entry-container .quick-order-entry-suggestions-region .information .item-number {
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quick-order-entry-container .quick-order-entry-suggestions-region .information .item-number {
    width: 40%;
  }
}
.rhy .quick-order-entry-container .no-results-found {
  border: 1px solid #cccccc;
  padding: 0px 12px 0px 12px;
  pointer-events: none;
}
.rhy .quick-order-entry-container .no-results-found .no-results-container {
  display: flex;
  padding: 10px 0;
}
.rhy .quick-order-entry-container .file-upload-container .helper-msg-container .error, .rhy .quick-order-entry-container .file-upload-container .mod-qty-warning-icon .error {
  color: #aa2ede;
}
.rhy .quick-order-entry-container .file-upload-content .error {
  color: #aa2ede;
}
.rhy .quick-order-entry-container .file-upload-content .alert-title {
  display: flex;
  justify-content: flex-start;
  gap: 8px;
  padding: 0;
}
.rhy .quick-order-entry-container .file-upload-content .alert-title .icon {
  top: 0;
  flex: 0 0 auto;
}
.rhy .quick-order-entry-container .file-upload-content .alert-title .helper-msg-container {
  margin: 0;
}
.rhy .quick-order-entry-container .file-upload-content .alert-title .helper-msg-container .message {
  margin: 0;
}
.rhy .quick-order-entry-container .file-upload-content .alert-title .dismiss-all {
  flex: 0 0 auto;
  padding-right: 8px;
  text-align: left;
  line-height: 1.5;
}
.rhy .quote-workflow {
  display: block;
}
@media only screen and (min-width:64.0625em) {
  .rhy .quote-workflow {
    display: flex;
  }
}
.rhy .quote-workflow h1,
.rhy .quote-workflow .panel {
  margin-bottom: 30px;
}
.rhy .quote-workflow .main {
  margin-bottom: 30px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .quote-workflow .main {
    float: left;
    clear: none;
    width: 65.6666666667%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .quote-workflow .main:last-child {
    margin-right: 0;
  }
}
.rhy .quote-workflow .side-panel {
  clear: both;
}
@media only screen and (min-width:64.0625em) {
  .rhy .quote-workflow .side-panel {
    float: left;
    clear: none;
    width: 31.3333333333%;
    margin-left: 0;
    margin-right: 3%;
    clear: none;
  }
  .rhy .quote-workflow .side-panel:last-child {
    margin-right: 0;
  }
}
.rhy .quote-workflow .panel-content {
  display: flex;
}
.rhy .quote-workflow .panel-content .field-container {
  flex-basis: 100%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .quote-workflow .panel-content .field-container {
    flex-basis: 400px;
  }
}
.rhy .quote-workflow .panel-content .spinner-container {
  display: none;
  position: relative;
  left: -36px;
  width: 0;
  align-self: center;
}
.rhy .quote-workflow .panel-content .spinner-container .loading-indicator {
  transform: scale(0.4);
  width: 36px;
  height: 36px;
  align-content: center;
}
.rhy .quote-workflow .panel-content .success-icon-container,
.rhy .quote-workflow .panel-content .unsuccessful-icon-container {
  display: none;
  align-self: center;
  position: relative;
  left: -24px;
  width: 0;
}
.rhy .quote-workflow .panel-content.loading .spinner-container {
  display: block;
}
.rhy .quote-workflow .panel-content.loading .droppy-toggle,
.rhy .quote-workflow .panel-content.loading .success-icon-container,
.rhy .quote-workflow .panel-content.loading .unsuccessful-icon-container {
  display: none;
}
.rhy .quote-workflow .panel-content.loading .field-container {
  pointer-events: none;
}
.rhy .quote-workflow .panel-content.success .success-icon-container {
  display: block;
}
.rhy .quote-workflow .panel-content.success .spinner-container,
.rhy .quote-workflow .panel-content.success .droppy-toggle,
.rhy .quote-workflow .panel-content.success .unsuccessful-icon-container {
  display: none;
}
.rhy .quote-workflow .panel-content.success .field-container {
  pointer-events: none;
}
.rhy .quote-workflow .panel-content.error .unsuccessful-icon-container {
  display: block;
}
.rhy .quote-workflow .panel-content.error .spinner-container,
.rhy .quote-workflow .panel-content.error .droppy-toggle,
.rhy .quote-workflow .panel-content.error .success-icon-container {
  display: none;
}
.rhy .quote-workflow .panel-content.error .field-container {
  pointer-events: none;
}
.rhy .quote-workflow .shipping-date .form-group {
  width: unset;
}
.rhy .quote-workflow .shipping-date .field-container {
  display: flex;
}
.rhy .quote-workflow .shipping-date .field-container .field-control {
  flex-grow: 1;
}
.rhy .quote-workflow .shipping-date .field-container .reset {
  margin-top: 12px;
}
.rhy .quote-workflow .shipping-date .field-container .reset button.disabled {
  opacity: 0.5;
}
.rhy .quote-workflow .shipping-date .quote-shipping-date-calendar {
  display: flex;
  flex-grow: 1;
}
.rhy .quote-workflow .shipping-date .quote-shipping-date-calendar .datepicker-container {
  width: 100%;
}
.rhy .quote-workflow .shipping-date .quote-shipping-date-calendar .datetimepicker {
  display: flex;
}
.rhy .quote-workflow .shipping-date .quote-shipping-date-calendar .input-group-addon {
  order: 1;
}
.rhy .quote-workflow .shipping-date .quote-shipping-date-calendar input#quote-shipping-date {
  padding: 0 12px;
}
.rhy .quote-workflow .shipping-date .select-date-text {
  margin: 8px 12px 12px 0;
}
.rhy .quote-workflow .shipping-date .droppy-container {
  display: flex;
  align-items: center;
}
.rhy .quote-workflow .shipping-date .panel-content.loading .input-group-addon, .rhy .quote-workflow .shipping-date .panel-content.success .input-group-addon, .rhy .quote-workflow .shipping-date .panel-content.error .input-group-addon {
  display: none;
}
.rhy .quote-workflow .shipping-addresses .spinner-container,
.rhy .quote-workflow .warehouse .spinner-container {
  display: none;
  position: relative;
  top: -42px;
  right: 36px;
  width: 0;
  align-self: center;
  float: right;
}
.rhy .quote-workflow .shipping-addresses .spinner-container .loading-indicator,
.rhy .quote-workflow .warehouse .spinner-container .loading-indicator {
  transform: scale(0.4);
  width: 36px;
  height: 36px;
  align-content: center;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quote-workflow .shipping-addresses .spinner-container,
  .rhy .quote-workflow .warehouse .spinner-container {
    top: -36px;
  }
}
.rhy .quote-workflow .shipping-addresses .success-icon-container,
.rhy .quote-workflow .shipping-addresses .unsuccessful-icon-container,
.rhy .quote-workflow .warehouse .success-icon-container,
.rhy .quote-workflow .warehouse .unsuccessful-icon-container {
  float: right;
  width: 0;
  align-self: center;
  position: relative;
  left: -24px;
  width: 0;
  top: -34px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quote-workflow .shipping-addresses .success-icon-container,
  .rhy .quote-workflow .shipping-addresses .unsuccessful-icon-container,
  .rhy .quote-workflow .warehouse .success-icon-container,
  .rhy .quote-workflow .warehouse .unsuccessful-icon-container {
    top: -28px;
  }
}
.rhy .quote-workflow .shipping-addresses .panel-content.loading .input-group-addon, .rhy .quote-workflow .shipping-addresses .panel-content.success .input-group-addon, .rhy .quote-workflow .shipping-addresses .panel-content.error .input-group-addon,
.rhy .quote-workflow .warehouse .panel-content.loading .input-group-addon,
.rhy .quote-workflow .warehouse .panel-content.success .input-group-addon,
.rhy .quote-workflow .warehouse .panel-content.error .input-group-addon {
  display: none;
}
.rhy .quote-workflow .order-summary-component .payment-gateway-btn-region {
  display: none;
}
.rhy .quote-workflow .order-summary-component .products {
  padding-bottom: 24px;
  border-bottom: 1px solid #cccccc;
  margin-bottom: 24px;
}
.rhy .quote-workflow .order-summary-component .products .btn-link {
  text-decoration: none;
}
.rhy .quote-workflow .order-summary-component .products .btn-link:hover {
  text-decoration: underline;
}
.rhy .quote-workflow .record-keeping-container .record-keeping-information {
  flex-direction: column;
}
.rhy .quote-workflow .record-keeping-container .record {
  display: block;
  padding: 0;
  margin-bottom: 18px;
}
.rhy .quote-workflow .record-keeping-container .record .field {
  display: flex;
  flex-wrap: wrap;
}
.rhy .quote-workflow .record-keeping-container .record .field label {
  align-self: center;
  flex-basis: 240px;
}
.rhy .quote-workflow .record-keeping-container .record .field .order-name {
  flex-basis: 220px;
  flex-grow: 1;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quote-workflow .record-keeping-container .record .field {
    flex-wrap: nowrap;
  }
}
.rhy .quote-workflow .quote-review .note,
.rhy .quote-workflow .quote-review .note-label {
  width: 100%;
}
.rhy .quote-workflow .quote-review .delivery-title {
  margin-bottom: 12px;
}
.rhy .quote-workflow .quote-review .delivery-group:not(:last-child) {
  margin-bottom: 25px;
  border-bottom: 1px solid #cccccc;
}
.rhy .quote-workflow .quote-review .shipping-group-info {
  flex-direction: inherit;
  margin-bottom: 24px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quote-workflow .quote-review .shipping-group-info {
    display: flex;
  }
}
.rhy .quote-workflow .quote-review .shipping-group-info .col {
  padding-right: 18px;
  margin-bottom: 40px;
}
.rhy .quote-workflow .quote-review .shipping-group-info .col div:not(:last-child) {
  margin-bottom: 12px;
}
.rhy .quote-workflow .quote-review .shipping-group-info p.address .phone, .rhy .quote-workflow .quote-review .shipping-group-info p.address .fax {
  margin-left: 25px;
}
.rhy .quote-workflow .quote-review .shipping-group-info p.address .phone .icon.fax, .rhy .quote-workflow .quote-review .shipping-group-info p.address .fax .icon.fax {
  margin-left: 0;
}
.rhy .quote-workflow .quote-review .field-container {
  flex-basis: 100%;
}
.rhy .quote-workflow .quote-review .content-box:not(:last-child) {
  margin-bottom: 30px;
}
.rhy .quote-workflow .quote-review .row {
  flex-direction: column;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quote-workflow .quote-review .row {
    flex-direction: row;
  }
}
.rhy .quote-workflow .quote-review .row .col:not(:last-child) {
  padding-right: 18px;
  margin-bottom: 12px;
}
.rhy .quote-workflow .quote-review .col,
.rhy .quote-workflow .quote-review .note {
  word-break: break-all;
}
.rhy .quote-workflow .quote-review .note-label {
  margin-top: 12px;
}
.rhy .quote-workflow .quote-review .address span {
  display: block;
}
.rhy .quote-workflow .quote-review .address span #call-icon, .rhy .quote-workflow .quote-review .address span #fax-icon {
  position: absolute;
  display: inline;
  padding: 0;
  transform: translate(-24px, -1px);
  pointer-events: none;
}
.rhy .quote-workflow .quote-review .address span #call-icon > svg {
  width: 12px;
  height: 12px;
}
.rhy .quote-workflow .quote-review .address span #fax-icon > svg {
  width: 16px;
  height: 16px;
}
.rhy .quote-workflow .submit-success {
  margin-bottom: 30px;
}
.rhy .quote-workflow .shipping-addresses .orderlines-container:first-child .shipping-info {
  margin: 0;
  border-bottom: 1px solid #cccccc;
}
.rhy .quote-workflow .shipping-addresses .shipping-info {
  margin: 10px 0 0;
  padding: 10px 30px;
  background: #dddddd;
}
@media only screen and (min-width:64.0625em) {
  .rhy .quote-workflow .shipping-addresses .shipping-info {
    margin: 0;
  }
}
.rhy .quote-workflow .shipping-addresses .shipping-info span:not(:last-of-type):after {
  content: ", ";
}
.rhy .quote-workflow .shipping-addresses .shipping-info #call-icon, .rhy .quote-workflow .shipping-addresses .shipping-info #fax-icon {
  display: contents;
  padding: 0;
  transform: translate(-24px, -1px);
  pointer-events: none;
}
.rhy .quote-workflow .shipping-addresses .shipping-info #call-icon > svg {
  width: 12px;
  height: 12px;
}
.rhy .quote-workflow .shipping-addresses .shipping-info #fax-icon > svg {
  width: 16px;
  height: 16px;
}
.rhy .quote-workflow .shipping-addresses .shipping-info #fax-icon > svg, .rhy .quote-workflow .shipping-addresses .shipping-info #call-icon > svg {
  margin-bottom: 4px;
}
.rhy .quote-workflow .customize-shipment-toggle {
  display: inline-flex;
  align-items: center;
}
.rhy .quote-workflow .customize-shipment-toggle .customize-shipment-text {
  margin-left: 12px;
}
.rhy .quote-workflow .orderlines-container {
  width: 100%;
}
.rhy .quote-workflow .orderlines-container .header,
.rhy .quote-workflow .orderlines-container .header-module {
  max-height: none;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  display: flex;
  align-items: center;
  padding: 23px 30px;
  background: white;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quote-workflow .orderlines-container .header .col,
  .rhy .quote-workflow .orderlines-container .header-module .col {
    display: inline-block;
  }
  .rhy .quote-workflow .orderlines-container .header .col-item,
  .rhy .quote-workflow .orderlines-container .header-module .col-item {
    float: left;
    clear: none;
    width: 65.6666666667%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .quote-workflow .orderlines-container .header .col-item:last-child,
  .rhy .quote-workflow .orderlines-container .header-module .col-item:last-child {
    margin-right: 0;
  }
  .rhy .quote-workflow .orderlines-container .header .col-quantity,
  .rhy .quote-workflow .orderlines-container .header .col-total,
  .rhy .quote-workflow .orderlines-container .header-module .col-quantity,
  .rhy .quote-workflow .orderlines-container .header-module .col-total {
    float: left;
    clear: none;
    width: 14.1666666667%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .quote-workflow .orderlines-container .header .col-quantity:last-child,
  .rhy .quote-workflow .orderlines-container .header .col-total:last-child,
  .rhy .quote-workflow .orderlines-container .header-module .col-quantity:last-child,
  .rhy .quote-workflow .orderlines-container .header-module .col-total:last-child {
    margin-right: 0;
  }
}
.rhy .quote-workflow .orderlines-container .header .col-quantity,
.rhy .quote-workflow .orderlines-container .header .col-total,
.rhy .quote-workflow .orderlines-container .header-module .col-quantity,
.rhy .quote-workflow .orderlines-container .header-module .col-total {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quote-workflow .orderlines-container .header .col-quantity,
  .rhy .quote-workflow .orderlines-container .header .col-total,
  .rhy .quote-workflow .orderlines-container .header-module .col-quantity,
  .rhy .quote-workflow .orderlines-container .header-module .col-total {
    display: inline-flex;
  }
}
.rhy .quote-workflow .orderlines-container .header .col-total,
.rhy .quote-workflow .orderlines-container .header-module .col-total {
  text-align: right;
}
.rhy .quote-workflow .orderlines-container .select-all-header {
  margin-right: 12px;
}
.rhy .quote-workflow .orderlines-container .select-all-header .input-checkbox + label {
  margin: 20px 0 36px 0;
}
.rhy .quote-workflow .orderlines-container .select-item {
  width: 36px;
}
.rhy .quote-workflow .orderlines-container .select-item label {
  height: inherit;
}
.rhy .quote-workflow .orderlines-container .select-item label span {
  padding: 0;
}
.rhy .quote-workflow .orderlines-container .select-item {
  position: absolute;
}
.rhy .quote-workflow .orderlines-container .items {
  margin-right: 0;
  margin-left: 0;
  border: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quote-workflow .orderlines-container .items {
    margin-right: 0;
    margin-left: 0;
  }
}
.rhy .quote-workflow .orderlines-container .item {
  *zoom: 1;
  position: relative;
  border-bottom: 1px solid #cccccc;
  padding-top: 20px;
  padding-right: 35px;
  padding-bottom: 20px;
  padding-left: 30px;
}
.rhy .quote-workflow .orderlines-container .item::before, .rhy .quote-workflow .orderlines-container .item::after {
  display: table;
  content: "";
}
.rhy .quote-workflow .orderlines-container .item::after {
  clear: both;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quote-workflow .orderlines-container .item {
    margin-bottom: 0;
  }
}
.rhy .quote-workflow .orderlines-container .item .product-content {
  *zoom: 1;
}
.rhy .quote-workflow .orderlines-container .item .product-content::before, .rhy .quote-workflow .orderlines-container .item .product-content::after {
  display: table;
  content: "";
}
.rhy .quote-workflow .orderlines-container .item .product-content::after {
  clear: both;
}
.rhy .quote-workflow .orderlines-container .item .image-container {
  *zoom: 1;
  margin-bottom: 20px;
  margin-right: 0;
  overflow: hidden;
}
.rhy .quote-workflow .orderlines-container .item .image-container::before, .rhy .quote-workflow .orderlines-container .item .image-container::after {
  display: table;
  content: "";
}
.rhy .quote-workflow .orderlines-container .item .image-container::after {
  clear: both;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quote-workflow .orderlines-container .item .image-container {
    display: inline-block;
    margin-bottom: 0;
    margin-left: 36px;
    width: 136px;
    height: 108px;
  }
}
.rhy .quote-workflow .orderlines-container .item .image-container img {
  display: inline;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.rhy .quote-workflow .orderlines-container .item .image-container.default-image {
  background-color: #dddddd;
}
.rhy .quote-workflow .orderlines-container .item .product-info {
  width: 100%;
  padding-left: 36px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quote-workflow .orderlines-container .item .product-info {
    float: left;
    clear: none;
    width: 65.6666666667%;
    margin-left: 0;
    margin-right: 3%;
    padding-left: 0;
  }
  .rhy .quote-workflow .orderlines-container .item .product-info:last-child {
    margin-right: 0;
  }
}
.rhy .quote-workflow .orderlines-container .item .product-info .info-container {
  display: inline-block;
  vertical-align: top;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quote-workflow .orderlines-container .item .product-info .info-container {
    width: 58%;
    padding-left: 25px;
  }
}
.rhy .quote-workflow .orderlines-container .item .product-info .info-container .number-alias {
  word-break: break-all;
}
.rhy .quote-workflow .orderlines-container .item .quantity-total-container {
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quote-workflow .orderlines-container .item .quantity-total-container {
    vertical-align: top;
    float: left;
    clear: none;
    width: 31.3333333333%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .quote-workflow .orderlines-container .item .quantity-total-container:last-child {
    margin-right: 0;
  }
}
.rhy .quote-workflow .orderlines-container .item .unavailable-item {
  width: 100%;
  padding-top: 15px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quote-workflow .orderlines-container .item .unavailable-item {
    vertical-align: top;
    float: left;
    clear: none;
    width: 31.3333333333%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .quote-workflow .orderlines-container .item .unavailable-item:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .quote-workflow .orderlines-container .item .quantity-total-container.quantity-total {
    margin-right: 0;
  }
}
.rhy .quote-workflow .orderlines-container .item .pricing {
  margin: 15px 0;
}
.rhy .quote-workflow .orderlines-container .item .item-number {
  font-size: 16px;
}
.rhy .quote-workflow .orderlines-container .item .stock-text {
  margin-bottom: 5px;
  font-style: italic;
}
.rhy .quote-workflow .orderlines-container .item .shipping-address-details {
  margin-bottom: 30px;
}
.rhy .quote-workflow .orderlines-container .item .mobile-shipping-header {
  display: block;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quote-workflow .orderlines-container .item .mobile-shipping-header {
    display: none;
  }
}
.rhy .quote-workflow .orderlines-container .item .col-quantity {
  padding-right: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quote-workflow .orderlines-container .item .col-quantity {
    padding-right: 45px;
    text-align: center;
  }
}
.rhy .quote-workflow .orderlines-container .item .total-label,
.rhy .quote-workflow .orderlines-container .item .quantity-label {
  display: inline-block;
  margin-bottom: 10px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quote-workflow .orderlines-container .item .total-label,
  .rhy .quote-workflow .orderlines-container .item .quantity-label {
    display: none;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .quote-workflow .orderlines-container .item .col-quantity,
  .rhy .quote-workflow .orderlines-container .item .col-total {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
    display: inline-block;
  }
  .rhy .quote-workflow .orderlines-container .item .col-quantity:last-child,
  .rhy .quote-workflow .orderlines-container .item .col-total:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .quote-workflow .orderlines-container .item .col-total {
    text-align: right;
  }
}
.rhy .quote-workflow .orderlines-container .quantity-total-mobile {
  margin: 20px 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quote-workflow .orderlines-container .quantity-total-mobile {
    display: none;
  }
}
.rhy .quote-workflow .orderlines-container .quantity-total-mobile .style-quantity,
.rhy .quote-workflow .orderlines-container .quantity-total-mobile .style-total {
  display: inline-block;
  vertical-align: top;
}
.rhy .quote-workflow .orderlines-container .quantity-total-mobile .style-quantity {
  float: left;
}
.rhy .quote-workflow .orderlines-container .quantity-total-mobile .style-total {
  float: right;
}
.rhy .quote-workflow .orderlines-container .quantity-total-mobile .total-quantity {
  display: block;
}
.rhy .quote-workflow .orderlines-container .quantity-total-container {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quote-workflow .orderlines-container .quantity-total-container {
    display: block;
    margin-right: 0;
  }
}
.rhy .quote-workflow .bulk-actions-container {
  width: 100%;
  padding: 0 30px 30px;
}
@media only screen and (max-width: 40em) {
  .rhy .quote-workflow .bulk-actions-container {
    padding: 0 25px 60px;
  }
}
.rhy .quote-workflow .bulk-actions-container .datepicker-group {
  margin: 10px 0;
  background: white;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quote-workflow .bulk-actions-container .datepicker-group {
    display: inline-block;
    margin: 0;
  }
}
.rhy .quote-workflow .bulk-actions-container .datetimepicker {
  width: 100%;
}
.rhy .quote-workflow .bulk-actions-container .erp-address-only-message {
  font-style: italic;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quote-workflow .bulk-actions-container .erp-address-only-message {
    float: right;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .quote-workflow .bulk-actions-container .shipping-address-group {
    width: 100%;
    padding-top: 30px;
  }
}
.rhy .quote-workflow .bulk-actions-container .apply-sort, .rhy .quote-workflow .bulk-actions-container .reset {
  margin-top: 24px;
  min-width: 100px;
  width: 100%;
  padding: 16px 30px;
  margin: 5px 5px 0 0;
  text-transform: uppercase;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quote-workflow .bulk-actions-container .apply-sort, .rhy .quote-workflow .bulk-actions-container .reset {
    width: 25%;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .quote-workflow .bulk-actions-container .apply-sort, .rhy .quote-workflow .bulk-actions-container .reset {
    padding: 8px 30px;
  }
}
.rhy .quote-workflow .bulk-actions-container .bulk-action-buttons {
  display: flex;
  justify-content: flex-end;
  margin-top: 10px;
}
.rhy .quote-workflow .bulk-actions-container .date-calendar {
  display: inline-flex;
  padding-top: 20px;
}
.rhy .quote-workflow .bulk-actions-container .date-calendar .select-date-text {
  padding: 10px 30px 0 0;
}
.rhy .quote-workflow .bulk-actions-container .date-calendar .select-address-action {
  width: 70%;
}
.rhy .quote-workflow .bulk-actions-container .select-shipping-addresses {
  margin: 30px 10px 0 0;
  display: inline-flex;
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quote-workflow .bulk-actions-container .select-shipping-addresses {
    margin: 0;
  }
}
.rhy .quote-workflow .bulk-actions-container .select-shipping-addresses .select-address-text {
  padding: 0 10px 0 0;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .quote-workflow .bulk-actions-container .select-shipping-addresses .select-address-text {
    padding: 10px 10px 0 0;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .quote-workflow .bulk-actions-container .select-shipping-addresses .select-address-text {
    padding: 6px 10px 0 0;
  }
}
.rhy .quote-workflow .bulk-actions-container .select-shipping-addresses .select-address-action {
  width: 70%;
}
.rhy .quote-workflow .bulk-actions-container .bulk-shipping-date-calendar label {
  display: none;
}
.rhy .quote-workflow .bulk-actions-container .bulk-actions-border {
  border-top: 2px solid #ddd;
}
.rhy .reorder-modal .react {
  position: fixed !important;
  z-index: 3000 !important;
}
.rhy .reorder-modal .react.modal-content {
  min-width: 90%;
  min-height: 90%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .reorder-modal .react.modal-content {
    min-width: 560px;
    min-height: 300px;
  }
}
.rhy .reorder-modal .modal-subheader {
  margin-bottom: 10px;
}
.rhy .reorder-modal .unavailable-header {
  display: block;
  margin-bottom: 20px;
}
.rhy .reorder-modal .merge-option {
  padding-bottom: 20px;
}
.rhy .reorder-modal .merge-style {
  padding-left: 26px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .reorder-modal .merge-style {
    padding-left: 24px;
  }
}
.rhy .reorder-modal .option-text {
  margin-bottom: 0;
  font-weight: 700;
}
.rhy .reorder-modal .alerts-wrapper {
  margin-bottom: 48px;
}
.rhy .reorder-modal .alerts-wrapper .content {
  padding: 0;
}
.rhy .reorder-modal .no-carted-items .alerts-wrapper {
  margin-bottom: 6px;
}
.rhy .return-order-container .return-order {
  padding-top: 12px;
}
.rhy .return-order-container .return-order .return-order-spinner-container {
  display: block !important;
  position: absolute;
  z-index: 10;
  width: 100%;
  height: 100%;
  background: #cccccc;
  opacity: 0.5;
}
.rhy .return-order-container .return-order .return-order-spinner-container .return-order-spinner {
  margin: 30%;
}
.rhy .return-order-container .return-order .return-order-spinner-container.hidden {
  display: none;
}
.rhy .return-order-container .return-order .return-order-content .navigation-buttons {
  margin-bottom: 30px;
}
.rhy .return-order-container .return-order .return-order-content .navigation-buttons .return-order-buttons {
  display: inline-flex;
  width: 100%;
  justify-content: flex-end;
}
.rhy .return-order-container .return-order .return-order-content .navigation-buttons .return-order-buttons .btn-wrapper {
  margin: 10px 0;
}
.rhy .return-order-container .return-order .return-order-content .navigation-buttons .return-order-buttons .btn-wrapper .btn {
  min-width: 275px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .return-order-container .return-order .return-order-content .navigation-buttons .return-order-buttons .btn-wrapper .continueBtn {
    margin-left: 10px;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .return-order-container .return-order .return-order-content .navigation-buttons .return-order-buttons {
    display: block;
    width: 100%;
    justify-content: center;
  }
  .rhy .return-order-container .return-order .return-order-content .navigation-buttons .return-order-buttons .btn-wrapper {
    margin: 10px 0;
  }
}
.rhy .return-order-container .return-order .return-order-content .order-details {
  width: 100%;
  margin-bottom: 30px;
}
.rhy .return-order-container .return-order .return-order-content .order-details .details, .rhy .return-order-container .return-order .return-order-content .order-details .return-order-customer-info, .rhy .return-order-container .return-order .return-order-content .order-details .confirmation-container {
  margin-bottom: 30px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .return-order-container .return-order .return-order-content .order-details .contact-info-details {
    display: flex;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .return-order-container .return-order .return-order-content .order-details .contact-info-details .user-contact-details {
    display: contents;
  }
}
.rhy .return-order-container .return-order .return-order-content .order-details .contact-info-details .user-contact-details .info {
  margin-bottom: 15px;
}
.rhy .return-order-container .return-order .orderlines-container .header-module .col-qty {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .return-order-container .return-order .orderlines-container .header-module .col-qty {
    display: flex;
    justify-content: center;
  }
}
.rhy .return-order-container .return-order .orderlines-container .header-module .col-qty .quantity-icon-info {
  padding: 0px 0px;
  margin-left: 10px;
}
.rhy .return-order-container .return-order .field {
  text-align: left;
}
.rhy .return-order-container .return-order .field .quantity {
  margin-right: 6px;
}
.rhy .return-order-container .return-order .product-name-header,
.rhy .return-order-container .return-order .item-name {
  overflow: hidden;
  position: relative;
  line-height: 24px;
  max-height: 48px;
  text-align: initial;
  margin-right: -1em;
  padding-right: 1em;
  word-break: normal;
  display: block;
  margin-right: 0;
}
.rhy .return-order-container .return-order .product-name-header:before,
.rhy .return-order-container .return-order .item-name:before {
  content: "...";
  position: absolute;
  right: 0;
  bottom: 0;
}
.rhy .return-order-container .return-order .product-name-header:after,
.rhy .return-order-container .return-order .item-name:after {
  content: "";
  position: absolute;
  right: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.2em;
  background: white;
}
.rhy .return-order-container .return-order .qty-total-container {
  order: 1;
  width: 100%;
  margin-left: 35px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .return-order-container .return-order .qty-total-container {
    margin-left: 0;
  }
}
.rhy .return-order-container .return-order .note-container {
  margin-top: 10px;
  margin-left: 0 !important;
}
.rhy .return-order-container .return-order .note-container label {
  display: none;
}
.rhy .return-order-container .return-order .note-container .input-textarea {
  width: 100%;
  border: 1px solid #cccccc;
  height: 250px;
  padding: 5px 10px;
}
.rhy .return-order-container .return-order .note-container .input-textarea:focus {
  border: 1px solid #1578cd !important;
}
.rhy .return-order-container .return-order .note-container .input-textarea.error {
  border: 1px solid #aa2ede;
}
.rhy .return-order-container .return-order .note-container .notes-error-message {
  display: inline-flex;
  margin-top: 5px;
}
.rhy .return-order-container .return-order .note-container .notes-error-message .error-text {
  margin-left: 5px;
  color: #aa2ede;
  word-break: break-word;
}
.rhy .return-order-container .return-order .note-container .hidden {
  display: none;
}
.rhy .return-order-container .return-order .note-container.preview {
  display: flex;
  flex-direction: column;
}
.rhy .return-order-container .return-order .note-container .return-reason-label {
  display: block;
  word-break: break-word;
}
.rhy .return-order-container .return-order .note-container .required-notes {
  color: #dc2a2a;
}
@media only screen and (min-width:40.0625em) {
  .rhy .return-order-container .return-order .note-container {
    float: left;
    clear: none;
    width: 100%;
    margin-left: 0;
    margin-right: 3%;
    float: none;
  }
  .rhy .return-order-container .return-order .note-container:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .return-order-container .return-order .note-container.image {
    float: left;
    clear: none;
    width: 77.1111111111%;
    margin-left: 22.8888888889%;
    margin-right: 3%;
    float: none;
  }
  .rhy .return-order-container .return-order .note-container.image:last-child {
    margin-right: 0;
  }
}
.rhy .return-order-container .return-order .note-container.edit-mode {
  float: left;
  clear: none;
  width: 100%;
  margin-left: 0;
  margin-right: 3%;
  margin-left: 0;
}
.rhy .return-order-container .return-order .note-container.edit-mode:last-child {
  margin-right: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .return-order-container .return-order .note-container.edit-mode {
    float: left;
    clear: none;
    width: 77.1111111111%;
    margin-left: 22.8888888889%;
    margin-right: 3%;
  }
  .rhy .return-order-container .return-order .note-container.edit-mode:last-child {
    margin-right: 0;
  }
}
.rhy .return-order-container .return-order .note-container .notes-component {
  width: 100%;
}
.rhy .return-order-container .return-order .note-container .notes-component .note-preview-container {
  width: 100%;
}
.rhy .return-order-container .return-order .header-module {
  padding: 25px 40px 25px 35px;
  border-bottom-width: 1px;
}
@media only screen and (max-width: 40em) {
  .rhy .return-order-container .return-order .header-module.preview {
    padding: 25px 40px 25px 0;
  }
}
.rhy .return-order-container .return-order .header-col-details {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .return-order-container .return-order .header-col-details {
    display: block;
  }
}
.rhy .return-order-container .return-order .item {
  padding: 12px 0 12px 35px;
}
@media only screen and (max-width: 40em) {
  .rhy .return-order-container .return-order .item.preview {
    padding: 12px 0;
  }
}
.rhy .return-order-container .return-order .item .image-container {
  margin-bottom: 12px;
  padding-left: 36px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .return-order-container .return-order .item .image-container {
    float: left;
    clear: none;
    width: 31.3333333333%;
    margin-left: 0;
    margin-right: 3%;
    margin-bottom: 0;
    padding-right: 0;
    height: 100px;
  }
  .rhy .return-order-container .return-order .item .image-container:last-child {
    margin-right: 0;
  }
}
.rhy .return-order-container .return-order .item .image-container img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  overflow: hidden;
}
.rhy .return-order-container .return-order .item .image-container.default-img img {
  background-color: #dddddd;
}
.rhy .return-order-container .return-order .item .info-container {
  width: 100%;
  padding-left: 36px;
  padding-right: 10px;
  margin-bottom: 12px;
  word-break: break-all;
}
@media only screen and (min-width:40.0625em) {
  .rhy .return-order-container .return-order .item .info-container {
    float: left;
    clear: none;
    width: 65.6666666667%;
    margin-left: 0;
    margin-right: 3%;
    padding-left: 0;
  }
  .rhy .return-order-container .return-order .item .info-container:last-child {
    margin-right: 0;
  }
  .rhy .return-order-container .return-order .item .info-container.no-image {
    padding-left: 36px;
  }
}
.rhy .return-order-container .return-order .item .info-container .number-alias {
  word-break: break-all;
}
.rhy .return-order-container .return-order .item .info-container .modqty-number {
  font-style: italic;
}
.rhy .return-order-container .return-order .item .info-container .item-attributes {
  margin-top: 12px;
}
.rhy .return-order-container .return-order .item .info-container .price-small,
.rhy .return-order-container .return-order .item .info-container .special-price {
  display: inline-block;
  line-height: 10px;
  font-size: 14px;
}
.rhy .return-order-container .return-order .item .info-container .price-small:not(.discount) {
  font-weight: bold;
}
.rhy .return-order-container .return-order .item .info-container .price-small {
  margin-right: 5px;
}
.rhy .return-order-container .return-order .item .info-container .discount {
  display: block;
}
.rhy .return-order-container .return-order .item .info-container .pricing {
  margin-top: 15px;
}
.rhy .return-order-container .return-order .item .mobile-quantity {
  display: block;
}
@media only screen and (min-width:40.0625em) {
  .rhy .return-order-container .return-order .item .mobile-quantity {
    display: none;
  }
}
.rhy .return-order-container .return-order .item .image-info-container .image-container {
  height: 152px;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .return-order-container .return-order .item .image-info-container .image-container {
    height: 68px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .return-order-container .return-order .item .image-info-container .image-container {
    height: 100px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .return-order-container .return-order .orderlines {
    margin: 0;
  }
}
.rhy .return-order-container .return-order .orderlines .product-name-header {
  overflow: hidden;
}
.rhy .return-order-container .return-order .orderlines .header {
  display: flex;
  align-items: center;
  width: 100%;
  height: 42px;
  padding-right: 40px;
  padding-left: 35px;
  background: white;
}
.rhy .return-order-container .return-order .orderlines .header .col-qty {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .return-order-container .return-order .orderlines .header .col-qty {
    display: flex;
    justify-content: center;
  }
}
.rhy .return-order-container .return-order .orderlines .header .col-qty .quantity-icon-info {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .return-order-container .return-order .orderlines .header .col-qty .quantity-icon-info {
    padding: 0px 0px;
    margin-left: 10px;
  }
}
.rhy .return-order-container .return-order .orderlines .col-item {
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .return-order-container .return-order .orderlines .col-item {
    float: left;
    clear: none;
    width: 65.6666666667%;
    margin-left: 0;
    margin-right: 3%;
    margin-right: 0;
  }
  .rhy .return-order-container .return-order .orderlines .col-item:last-child {
    margin-right: 0;
  }
}
.rhy .return-order-container .return-order .orderlines .col-item h3 {
  display: inline-block;
  padding-left: 36px;
}
.rhy .return-order-container .return-order .orderlines .col-item span {
  margin: 0;
}
.rhy .return-order-container .return-order .orderlines .col-qty {
  float: left;
  clear: none;
  width: 48.5%;
  margin-left: 0;
  margin-right: 3%;
  order: 1;
  margin-right: 0;
}
.rhy .return-order-container .return-order .orderlines .col-qty:last-child {
  margin-right: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .return-order-container .return-order .orderlines .col-qty {
    text-align: right;
    margin-left: 50px !important;
    float: left;
    clear: none;
    width: 14.1666666667%;
    margin-left: 0;
    margin-right: 3%;
    display: block;
    margin-bottom: 0;
  }
  .rhy .return-order-container .return-order .orderlines .col-qty:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .return-order-container .return-order .orderlines .col-qty .quantity-container {
    text-align: center;
  }
}
.rhy .return-order-container .return-order .orderlines .col-qty .quantity-container .field .quantity {
  margin-right: 0;
}
@media only screen and (min-width:80.0625em) {
  .rhy .return-order-container .return-order .orderlines .col-qty .quantity-container .field .quantity {
    margin-left: 25%;
  }
}
.rhy .return-order-container .return-order .orderlines .col-qty .qty-uom-wrapper {
  display: flex;
  align-items: center;
}
@media only screen and (min-width:64.0625em) {
  .rhy .return-order-container .return-order .orderlines .col-qty .qty-uom-wrapper {
    justify-content: flex-end;
  }
}
.rhy .return-order-container .return-order .orderlines .col-qty .qty-uom-wrapper .unit-of-measure {
  margin-left: 10px;
}
.rhy .return-order-container .return-order .orderlines .col-qty .qty-uom-wrapper p.unit {
  line-height: 48px;
  margin: 0;
  padding: 0 15px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .return-order-container .return-order .orderlines .col-qty .qty-uom-wrapper p.unit {
    line-height: 36px;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .return-order-container .return-order .orderlines .col-qty .qty-uom-wrapper {
    width: 50%;
  }
  .rhy .return-order-container .return-order .orderlines .col-qty .qty-uom-wrapper .quantity-container .quantity {
    margin-right: 0;
  }
  .rhy .return-order-container .return-order .orderlines .col-qty .qty-uom-wrapper .unit-of-measure {
    width: 100%;
    text-align: left;
  }
}
.rhy .return-order-container .return-order .orderlines .col-qty .orderline-header-qty {
  display: flex;
  margin-top: 10px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .return-order-container .return-order .orderlines .col-qty .orderline-header-qty {
    display: none;
  }
}
.rhy .return-order-container .return-order .orderlines .col-qty .orderline-header-qty .quantity-label {
  margin-bottom: 10px;
}
.rhy .return-order-container .return-order .orderlines .col-qty .orderline-header-qty .quantity-icon-info-mobile {
  padding: 0px 0px;
  margin-left: 10px;
}
.rhy .return-order-container .return-order .orderlines .orderline {
  position: relative;
  display: flex;
  flex-direction: column;
  padding-right: 0;
  border: 1px;
}
.rhy .return-order-container .return-order .orderlines .orderline .item-number {
  font-size: 16px;
}
.rhy .return-order-container .return-order .orderlines .orderline .attributes-container {
  margin: 18px 0;
}
.rhy .return-order-container .return-order .orderlines .orderline .attributes-container .key-attributes {
  display: flex;
  flex-direction: column;
  word-break: break-all;
}
.rhy .return-order-container .return-order .orderlines .orderline .attributes-container .key-attributes.truncate {
  overflow: hidden;
  max-height: 40px;
}
.rhy .return-order-container .return-order .orderlines .orderline .attributes-container .key-attributes .external-link-attrb {
  vertical-align: bottom;
  display: inline;
}
.rhy .return-order-container .return-order .orderlines .orderline .attributes-container .attrb-toggle-truncation-container {
  display: inline-block;
  margin-top: 3px;
}
.rhy .return-order-container .return-order .orderlines .orderline .attributes-container .attrb-toggle-truncation-container.hidden {
  display: none;
}
.rhy .return-order-container .return-order .orderlines .header-module + .orderline {
  border-top: 0;
}
.rhy .return-order-container .return-order .orderlines .item .add-notes-container {
  margin-bottom: 12px;
}
.rhy .return-order-container .return-order .orderlines .item {
  *zoom: 1;
  display: flex;
  flex-wrap: wrap;
  padding-right: 40px;
}
.rhy .return-order-container .return-order .orderlines .item::before, .rhy .return-order-container .return-order .orderlines .item::after {
  display: table;
  content: "";
}
.rhy .return-order-container .return-order .orderlines .item::after {
  clear: both;
}
@media only screen and (min-width:40.0625em) {
  .rhy .return-order-container .return-order .orderlines .item {
    position: relative;
    display: block;
  }
}
.rhy .return-order-container .return-order .orderlines .has-notes button {
  color: #1578cd;
}
.rhy .return-order-container .return-order .orderlines .has-notes svg {
  fill: #1578cd;
}
.rhy .return-order-container .return-order .orderlines .has-notes:hover button {
  color: #1578cd -dark;
}
.rhy .return-order-container .return-order .orderlines .has-notes:hover svg {
  fill: #1578cd -dark;
}
.rhy .return-order-container .return-order .note-preview {
  display: block;
  color: #5e5e5e;
}
.rhy .return-order-container .return-order .orderline-checkbox {
  position: absolute;
  left: 35px;
  width: 36px;
  margin-top: 36px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .return-order-container .return-order .orderline-checkbox {
    margin-top: initial;
  }
}
.rhy .return-order-container .return-order .header-checkbox {
  position: absolute;
  width: 36px;
}
.rhy .return-order-container .return-order .header-checkbox label {
  vertical-align: middle;
}
.rhy .return-order-container .return-order .field-label {
  margin-bottom: 10px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .return-order-container .return-order .field-label {
    display: none;
  }
}
.rhy .return-order-container .return-order .item-container .link-alignment {
  margin: 20px 0 20px 15px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .return-order-container .return-order .item-container .link-alignment {
    margin: 20px 0;
  }
}
.rhy .shipping-profiles .shipping-addresses-header {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 40em) {
  .rhy .shipping-profiles .shipping-addresses-header {
    flex-direction: column;
    padding: 15px;
  }
}
.rhy .shipping-profiles .shipping-addresses-header h3 {
  flex: 1;
}
@media only screen and (min-width:40.0625em) {
  .rhy .shipping-profiles .shipping-addresses-header .btn-custom-address {
    min-width: 144px;
  }
}
.rhy .shipping-profiles .shipping-profiles-header-container {
  border-bottom: 1px solid #cccccc;
}
@media only screen and (max-width: 40em) {
  .rhy .shipping-profiles .shipping-profiles-header-container .header-content {
    padding-right: 5px;
    padding-left: 5px;
  }
  .rhy .shipping-profiles .shipping-profiles-header-container .header-content .indicates-important-address {
    padding-top: 30px;
  }
}
.rhy .shipping-profiles .shipping-profiles-header-container .important-legend {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 40em) {
  .rhy .shipping-profiles .shipping-profiles-header-container .important-legend {
    margin: 24px 12px 0px;
  }
}
.rhy .shipping-profiles .shipping-profiles-header-container .important-address-text {
  margin-left: 7px;
}
.rhy .shipping-profiles .shipping-header {
  display: flex;
  width: 100%;
  padding: 0 15px;
}
.rhy .shipping-profiles .erp-address {
  margin-left: 38px;
}
.rhy .shipping-profiles .popover-container {
  display: flex;
  align-items: center;
  margin-left: 12px;
}
.rhy .shipping-profiles .shipping-content.collapsible-content {
  padding: 0 15px 25px;
}
.rhy .shipping-profiles .shipping-content .shipping-personnel-name {
  margin-bottom: 20px;
}
.rhy .shipping-profiles .shipping-content label {
  cursor: pointer;
}
.rhy .shipping-profiles .icon.default:hover .icon.default, .rhy .shipping-profiles .icon.default:active .icon.default {
  fill: #1578cd;
  stroke: #1578cd;
}
.rhy .shipping-profiles .icon.default.active {
  fill: #1578cd;
  stroke: #1578cd;
}
.rhy .shipping-profiles .icon.default.active:hover, .rhy .shipping-profiles .icon.default.active:active {
  fill: white;
  stroke: #dddddd;
}
.rhy .shipping-profiles .icon.default.active.touch-device:hover, .rhy .shipping-profiles .icon.default.active.touch-device:active {
  fill: #1578cd;
  stroke: #1578cd;
}
.rhy .shipping-profiles .icon.default.touch-device:hover, .rhy .shipping-profiles .icon.default.touch-device:active {
  fill: white;
  stroke: #dddddd;
}
.rhy .shipping-profiles .btn-icon:hover .icon.default, .rhy .shipping-profiles .btn-icon:active .icon.default {
  fill: #1578cd;
  stroke: #1578cd;
}
.rhy .shipping-profiles .btn-icon:hover .icon.default.active, .rhy .shipping-profiles .btn-icon:active .icon.default.active {
  fill: white;
  stroke: #dddddd;
}
.rhy .shipping-profiles .btn-icon:hover .icon.default.active.touch-device, .rhy .shipping-profiles .btn-icon:active .icon.default.active.touch-device {
  fill: #1578cd;
  stroke: #1578cd;
}
.rhy .shipping-profiles .btn-icon:hover .icon.default.touch-device, .rhy .shipping-profiles .btn-icon:hover .icon.default.touch-device {
  fill: white;
  stroke: #dddddd;
}
.rhy .shipping-profiles .read-content {
  display: flex;
  flex-direction: row;
  margin-bottom: 12px;
  width: 100%;
}
.rhy .shipping-profiles .address-details {
  display: flex;
  flex-direction: column;
  width: 30%;
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 0;
  padding-left: 0;
}
@media only screen and (max-width: 40em) {
  .rhy .shipping-profiles .address-details {
    width: 60%;
  }
}
.rhy .shipping-profiles .address-details .address #call-icon, .rhy .shipping-profiles .address-details .address #fax-icon {
  padding: 0;
  pointer-events: none;
  margin-right: 5px;
  display: inline;
}
.rhy .shipping-profiles .address-details .address #call-icon > svg {
  width: 12px;
  height: 12px;
}
.rhy .shipping-profiles .address-details .address #fax-icon > svg {
  width: 16px;
  height: 16px;
}
.rhy .shipping-profiles .address-controls {
  display: flex;
  width: 120px;
  justify-content: space-between;
}
.rhy .shipping-profiles .address-controls .btn:focus {
  outline: none;
}
@media only screen and (max-width: 40em) {
  .rhy .shipping-profiles .address-controls {
    width: 120px;
    padding: 6px;
  }
}
.rhy .shipping-profiles .search-shipping-form {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}
@media only screen and (min-width:40.0625em) {
  .rhy .shipping-profiles .search-shipping-form {
    flex-direction: row;
    align-items: center;
  }
}
.rhy .shipping-profiles .search-shipping-form > .field {
  display: inline-block;
  width: 100%;
  padding: 0 10px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .shipping-profiles .search-shipping-form > .field {
    width: 50%;
    padding: 0;
  }
}
.rhy .shipping-profiles .shipping-addresses {
  border-bottom: 1px solid #cccccc;
  overflow-y: auto;
}
.rhy .shipping-profiles .shipping-addresses.endless-list {
  max-height: 670px;
}
@media only screen and (max-width: 40em) {
  .rhy .shipping-profiles .shipping-addresses {
    max-height: 430px;
  }
}
.rhy .shipping-profiles .shipping-profiles-view-no-details {
  padding: 25px;
}
.rhy .shipping-profiles .address-panel {
  border-bottom: 1px solid #cccccc;
}
.rhy .shipping-profiles .address-panel:last-child {
  border-bottom: 0;
}
.rhy .shipping-profiles .address-panel .open-address {
  display: flex;
  align-items: center;
}
.rhy .shipping-profiles .address-panel .open-address .shipping-title {
  flex: 1;
  order: 1;
}
.rhy .shipping-profiles .address-panel .open-address .content-toggler {
  order: 2;
}
.rhy .shipping-profiles .address-panel .shipping-controls {
  float: left;
  display: flex;
  align-items: center;
  min-height: 70px;
  margin-left: 15px;
}
@media only screen and (max-width: 40em) {
  .rhy .shipping-profiles .address-panel .shipping-controls {
    margin: 0;
  }
  .rhy .shipping-profiles .address-panel .shipping-controls .popover-container {
    margin: 0;
  }
}
.rhy .shipping-profiles .address-panel .shipping-controls.erp-address {
  margin-right: 50px;
}
@media only screen and (max-width: 40em) {
  .rhy .shipping-profiles .address-panel .shipping-controls.erp-address {
    margin-right: 38px;
  }
}
.rhy .shipping-profiles .address-panel .subheader {
  border-bottom: 0;
  flex-grow: 2;
}
@media only screen and (max-width: 40em) {
  .rhy .shipping-profiles .address-panel .subheader {
    padding-right: 5px;
    padding-left: 5px;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .shipping-profiles .address-panel .shipping-content {
    padding-right: 0;
    padding-left: 0;
  }
}
.rhy .shipping-profiles .address-panel .shipping-content.erp-address {
  margin-left: 52px;
}
@media only screen and (max-width: 40em) {
  .rhy .shipping-profiles .address-panel .shipping-content.erp-address {
    margin-left: 30px;
  }
}
.rhy .shipping-profiles .address-panel .user-default-message {
  margin-top: 0;
  font-size: 16px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .shipping-profiles .address-panel .user-default-message {
    font-size: 24px;
  }
}
.rhy .shipping-profiles .btn-link-container,
.rhy .shipping-profiles .address-details-collapsible {
  padding-left: 50px;
}
.rhy .shipping-profiles .addr-edit-link,
.rhy .shipping-profiles .addr-delete-link {
  display: inline-block;
}
.rhy .shipping-profiles .addr-edit-link {
  margin-right: 25px;
}
.rhy .shipping-profiles .no-address-found {
  padding-top: 25px;
}
.rhy .shipping-profiles .show-less-shipping-addresses {
  display: none;
}
.rhy .shipping-profiles .shipping-title {
  display: flex;
  align-items: center;
}
.rhy .shipping-profiles .shipping-title .shipping-profile-name {
  margin-right: 10px;
  word-break: break-all;
  word-break: break-word;
}
@media only screen and (max-width: 40em) {
  .rhy .shipping-profiles .shipping-title .shipping-profile-name {
    width: 100%;
    display: flex;
  }
  .rhy .shipping-profiles .shipping-title .shipping-profile-name h3 {
    width: 70%;
    flex-grow: 2;
  }
  .rhy .shipping-profiles .shipping-title .shipping-profile-name .user-default-message {
    width: 30%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
}
.rhy .shipping-profiles .user-favorite-icon .icon {
  transform: translateY(-1px);
}
.rhy .shipping-profiles .popover-container .web-only-info-popover {
  white-space: nowrap;
  background-color: #333333;
  color: white;
}
.rhy .shipping-profiles .popover-container .web-only-info-popover:hover {
  cursor: pointer;
}
.rhy .shipping-profiles .popover-container .popover-direction-top:before {
  border-top: 10px solid #333333;
}
.rhy .shipping-profiles .add-new-address-modal {
  overflow: auto;
}
.rhy .shipping-profiles .add-new-address-modal .form-container > * {
  margin-bottom: 20px;
}
.rhy .shipping-profiles .add-new-address-modal .form-container > *.error {
  margin-bottom: 0;
}
.rhy .shipping-profiles .add-new-address-modal .important-address {
  padding-left: 0;
}
.rhy .shipping-profiles .add-new-address-modal .helper-msg {
  display: none;
}
.rhy .shipping-profiles .add-new-address-modal .state-zip-wrapper {
  display: flex;
}
.rhy .shipping-profiles .add-new-address-modal .state-region {
  flex: 2;
}
.rhy .shipping-profiles input::placeholder {
  font-style: italic;
}
.rhy .shipping-profiles .pagination {
  margin: 24px;
}
.rhy .shipping-profiles .load-more {
  display: flex;
  justify-content: center;
  padding: 24px;
}
.rhy .shipping-profiles-delete-address-modal .bbm-modal {
  min-height: auto;
}
.rhy .shopping-cart-container {
  *zoom: 1;
  padding-top: 12px;
}
.rhy .shopping-cart-container::before, .rhy .shopping-cart-container::after {
  display: table;
  content: "";
}
.rhy .shopping-cart-container::after {
  clear: both;
}
.rhy .shopping-cart-container .field {
  text-align: left;
}
.rhy .shopping-cart-container .field .quantity {
  margin-right: 6px;
}
.rhy .shopping-cart-container .product-name-header,
.rhy .shopping-cart-container .item-name {
  display: block;
  margin-right: 0;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  display: -moz-box !important;
  -moz-box-orient: vertical !important;
}
.rhy .shopping-cart-container .alerts-wrapper .content {
  background-color: transparent;
}
.rhy .shopping-cart-container .cart-header-actions-btn-wrapper {
  display: flex;
  flex-flow: row;
}
.rhy .shopping-cart-container .cart-header-actions-btn-wrapper .btn-remove {
  padding-left: 0;
}
.rhy .shopping-cart-container .stock-level-label,
.rhy .shopping-cart-container .stock-text {
  display: block;
  order: 1;
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .shopping-cart-container .stock-level-label,
  .rhy .shopping-cart-container .stock-text {
    margin-left: 0;
  }
}
.rhy .shopping-cart-container .qty-total-container {
  order: 1;
  width: 100%;
  margin-left: 35px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .shopping-cart-container .qty-total-container {
    margin-left: 0;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .shopping-cart-container .note-container {
    float: left;
    clear: none;
    width: 100%;
    margin-left: 0;
    margin-right: 3%;
    float: none;
  }
  .rhy .shopping-cart-container .note-container:last-child {
    margin-right: 0;
  }
}
.rhy .shopping-cart-container .note-container.no-image button.add-notes {
  margin-left: 36px;
}
.rhy .shopping-cart-container .note-container.image {
  margin-left: 35px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .shopping-cart-container .note-container.image {
    float: left;
    clear: none;
    width: 77.1111111111%;
    margin-left: 22.8888888889%;
    margin-right: 3%;
    float: none;
  }
  .rhy .shopping-cart-container .note-container.image:last-child {
    margin-right: 0;
  }
}
.rhy .shopping-cart-container .note-container.edit-mode {
  float: left;
  clear: none;
  width: 100%;
  margin-left: 0;
  margin-right: 3%;
  margin-left: 0;
}
.rhy .shopping-cart-container .note-container.edit-mode:last-child {
  margin-right: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .shopping-cart-container .note-container.edit-mode {
    float: left;
    clear: none;
    width: 77.1111111111%;
    margin-left: 22.8888888889%;
    margin-right: 3%;
  }
  .rhy .shopping-cart-container .note-container.edit-mode:last-child {
    margin-right: 0;
  }
}
.rhy .shopping-cart-container .notes-component .add-notes {
  padding-left: 0;
}
.rhy .shopping-cart-container .quick-order-entry {
  margin-bottom: 20px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .shopping-cart-container .quick-order-entry .button-container {
    float: right;
  }
}
.rhy .shopping-cart-container .quick-order-entry .item-numbers-add-spinner.hidden {
  display: none;
}
.rhy .shopping-cart-container .quick-order-entry .item-numbers-add-spinner.show-loader {
  display: block;
}
.rhy .shopping-cart-container .cart-header {
  margin-bottom: 20px;
}
.rhy .shopping-cart-container .cart-header button {
  margin-right: 30px;
}
.rhy .shopping-cart-container .cart-header .cart-information {
  display: none;
  font-style: italic;
}
@media only screen and (min-width:64.0625em) {
  .rhy .shopping-cart-container .cart-header .cart-information {
    display: block;
    margin-bottom: 20px;
  }
}
.rhy .shopping-cart-container .cart-header .notes {
  display: flex;
}
.rhy .shopping-cart-container .header-module {
  padding: 25px 40px 25px 35px;
  border-bottom-width: 0;
}
.rhy .shopping-cart-container .header-col-details {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .shopping-cart-container .header-col-details {
    display: block;
  }
}
.rhy .shopping-cart-container .price-change-container {
  padding-bottom: 15px;
}
.rhy .shopping-cart-container .price-change-container .price-change-container-header {
  border: 2px solid #1578cd;
  background: #1578cd;
  color: white;
  padding: 10px;
}
.rhy .shopping-cart-container .price-change-container .price-change-container-header .price-change-container-toggle {
  float: right;
  padding: 0 4px;
}
.rhy .shopping-cart-container .price-change-container .price-change-container-header .price-change-container-toggle .icon {
  fill: white;
}
.rhy .shopping-cart-container .price-change-container .price-change-container-details {
  border: 2px solid #1578cd;
  padding: 10px;
}
.rhy .shopping-cart-container .price-change-container .price-change-container-details .pricing-message-information,
.rhy .shopping-cart-container .price-change-container .price-change-container-details .link-secondary {
  display: inline;
}
.rhy .shopping-cart-container .price-change-container .price-change-container-details .increase-message .full-arrow-up {
  fill: #DC2A2A;
}
.rhy .shopping-cart-container .price-change-container .price-change-container-details .decrease-message .full-arrow-down {
  fill: #178541;
  transform: rotate(180deg);
}
.rhy .shopping-cart-container .shopping-cart-main {
  width: 100%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .shopping-cart-container .shopping-cart-main {
    float: left;
    clear: none;
    width: 65.6666666667%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .shopping-cart-container .shopping-cart-main:last-child {
    margin-right: 0;
  }
}
.rhy .shopping-cart-container .shopping-cart-main .item-need-attention-container .alerts-wrapper.invalid-configurations {
  border: 1px #F98300 solid;
  margin-bottom: 10px;
}
.rhy .shopping-cart-container .shopping-cart-main .item-need-attention-container .alerts-wrapper.invalid-configurations header {
  background-color: #F98300;
}
.rhy .shopping-cart-container .shopping-cart-main .item-need-attention-container .alerts-wrapper.invalid-configurations header .icon {
  color: #F98300;
  fill: white;
}
@media only screen and (min-width:64.0625em) {
  .rhy .shopping-cart-container .order-summary-col {
    float: left;
    clear: none;
    width: 31.3333333333%;
    margin-left: 0;
    margin-right: 3%;
    display: block;
  }
  .rhy .shopping-cart-container .order-summary-col:last-child {
    margin-right: 0;
  }
}
.rhy .shopping-cart-container .item {
  padding: 12px 0 12px 35px;
}
.rhy .shopping-cart-container .item .image-container {
  margin-bottom: 12px;
  padding-left: 36px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .shopping-cart-container .item .image-container {
    float: left;
    clear: none;
    width: 31.3333333333%;
    margin-left: 0;
    margin-right: 3%;
    margin-bottom: 0;
    padding-right: 0;
    height: 100px;
  }
  .rhy .shopping-cart-container .item .image-container:last-child {
    margin-right: 0;
  }
}
.rhy .shopping-cart-container .item .image-container img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  overflow: hidden;
}
.rhy .shopping-cart-container .item .image-container.default-img img {
  background-color: #dddddd;
}
.rhy .shopping-cart-container .item .cpq-actions {
  margin-top: 12px;
}
.rhy .shopping-cart-container .item .cpq-actions a.edit-cpq {
  margin-right: 12px;
}
.rhy .shopping-cart-container .item .info-container {
  width: 100%;
  padding-left: 36px;
  padding-right: 10px;
  margin-bottom: 12px;
  word-break: break-all;
}
.rhy .shopping-cart-container .item .info-container .error-message.invalid-configuration {
  margin-bottom: 20px;
  word-break: break-all !important;
  max-width: 205px;
  margin-top: 10px;
}
.rhy .shopping-cart-container .item .info-container .error-message.invalid-configuration .message {
  color: #DF6F00;
  font-style: italic;
  margin-left: 30px;
}
.rhy .shopping-cart-container .item .info-container .error-message.invalid-configuration .icon.information {
  fill: #F98300;
  color: white;
}
.rhy .shopping-cart-container .item .info-container .item-name-wrapper {
  display: inline;
}
.rhy .shopping-cart-container .item .info-container .item-name-wrapper .item-name {
  display: inline !important;
}
.rhy .shopping-cart-container .item .info-container .item-name-wrapper .orderline-genai-icon {
  padding-left: 5px;
  display: inline-block;
  white-space: nowrap;
  vertical-align: baseline;
}
@media only screen and (min-width:40.0625em) {
  .rhy .shopping-cart-container .item .info-container {
    float: left;
    clear: none;
    width: 65.6666666667%;
    margin-left: 0;
    margin-right: 3%;
    padding-left: 0;
  }
  .rhy .shopping-cart-container .item .info-container:last-child {
    margin-right: 0;
  }
  .rhy .shopping-cart-container .item .info-container.no-image {
    padding-left: 36px;
  }
}
.rhy .shopping-cart-container .item .info-container .number-alias {
  word-break: break-all;
}
.rhy .shopping-cart-container .item .info-container .modqty-number {
  font-style: italic;
}
.rhy .shopping-cart-container .item .info-container .item-attributes {
  margin-top: 12px;
}
.rhy .shopping-cart-container .item .info-container .price-small,
.rhy .shopping-cart-container .item .info-container .special-price {
  display: inline-block;
  line-height: 10px;
  font-size: 14px;
}
.rhy .shopping-cart-container .item .info-container .price-small:not(.discount) {
  font-weight: bold;
}
.rhy .shopping-cart-container .item .info-container .price-small {
  margin-right: 5px;
}
.rhy .shopping-cart-container .item .info-container .discount {
  display: block;
}
@media only screen and (max-width: 40em) {
  .rhy .shopping-cart-container .item .info-container .discount {
    line-height: 1.2em;
  }
}
.rhy .shopping-cart-container .item .info-container .pricing {
  margin-top: 15px;
}
.rhy .shopping-cart-container .item .info-container .pricing .style-item-discount .animation-container {
  transform: scale(0.4);
  height: 30px;
}
.rhy .shopping-cart-container .item .mobile-quantity {
  display: block;
}
@media only screen and (min-width:40.0625em) {
  .rhy .shopping-cart-container .item .mobile-quantity {
    display: none;
  }
}
.rhy .shopping-cart-container .item .image-info-container .image-container {
  height: 152px;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .shopping-cart-container .item .image-info-container .image-container {
    height: 68px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .shopping-cart-container .item .image-info-container .image-container {
    height: 100px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .shopping-cart-container .orderlines {
    margin: 0;
  }
}
.rhy .shopping-cart-container .orderlines .product-name-header {
  overflow: hidden;
}
.rhy .shopping-cart-container .orderlines .header {
  display: flex;
  align-items: center;
  width: 100%;
  height: 42px;
  padding-right: 40px;
  padding-left: 35px;
  background: white;
}
.rhy .shopping-cart-container .orderlines .header .col-qty {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .shopping-cart-container .orderlines .header .col-qty {
    display: block;
  }
}
.rhy .shopping-cart-container .orderlines .header .col-total {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .shopping-cart-container .orderlines .header .col-total {
    display: block;
  }
}
.rhy .shopping-cart-container .orderlines .col-item {
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .shopping-cart-container .orderlines .col-item {
    float: left;
    clear: none;
    width: 65.6666666667%;
    margin-left: 0;
    margin-right: 3%;
    margin-right: 0;
  }
  .rhy .shopping-cart-container .orderlines .col-item:last-child {
    margin-right: 0;
  }
}
.rhy .shopping-cart-container .orderlines .col-item h3 {
  display: inline-block;
  padding-left: 36px;
}
.rhy .shopping-cart-container .orderlines .col-item span {
  margin: 0;
}
.rhy .shopping-cart-container .orderlines .col-qty {
  float: left;
  clear: none;
  width: 48.5%;
  margin-left: 0;
  margin-right: 3%;
  order: 1;
  margin-right: 0;
}
.rhy .shopping-cart-container .orderlines .col-qty:last-child {
  margin-right: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .shopping-cart-container .orderlines .col-qty {
    text-align: right;
    float: left;
    clear: none;
    width: 14.1666666667%;
    margin-left: 0;
    margin-right: 3%;
    display: block;
    margin-bottom: 0;
  }
  .rhy .shopping-cart-container .orderlines .col-qty:last-child {
    margin-right: 0;
  }
}
.rhy .shopping-cart-container .orderlines .col-qty.style-quantity-container {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .shopping-cart-container .orderlines .col-qty.style-quantity-container {
    display: block;
  }
}
.rhy .shopping-cart-container .orderlines .col-qty .stock-text {
  width: 180px;
  text-align: left;
}
.rhy .shopping-cart-container .orderlines .col-qty .stock-quantity {
  width: 180px;
  text-align: left;
}
.rhy .shopping-cart-container .orderlines .col-qty .stockEmpty {
  width: 180px;
}
.rhy .shopping-cart-container .orderlines .col-qty .qty-uom-wrapper {
  display: flex;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .shopping-cart-container .orderlines .col-qty .qty-uom-wrapper {
    flex-wrap: wrap;
  }
  .rhy .shopping-cart-container .orderlines .col-qty .qty-uom-wrapper .helper-msg {
    position: absolute;
    top: 5rem;
  }
}
.rhy .shopping-cart-container .orderlines .col-qty .qty-uom-wrapper .unit-of-measure {
  margin-left: 0;
}
.rhy .shopping-cart-container .orderlines .col-qty .qty-uom-wrapper .unit-of-measure.style-uom {
  margin: 6px;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .shopping-cart-container .orderlines .col-qty .qty-uom-wrapper .unit-of-measure {
    margin: 0 auto;
  }
}
.rhy .shopping-cart-container .orderlines .col-qty .qty-uom-wrapper p.unit {
  line-height: 48px;
  margin: 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .shopping-cart-container .orderlines .col-qty .qty-uom-wrapper p.unit {
    line-height: 36px;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .shopping-cart-container .orderlines .col-qty .qty-uom-wrapper {
    display: flex;
    width: 50%;
  }
  .rhy .shopping-cart-container .orderlines .col-qty .qty-uom-wrapper .input-text, .rhy .shopping-cart-container .orderlines .col-qty .qty-uom-wrapper .taglib-captcha .control-group .field, .taglib-captcha .control-group .rhy .shopping-cart-container .orderlines .col-qty .qty-uom-wrapper .field {
    width: 70%;
  }
  .rhy .shopping-cart-container .orderlines .col-qty .qty-uom-wrapper .quantity-container {
    width: 102%;
  }
  .rhy .shopping-cart-container .orderlines .col-qty .qty-uom-wrapper .quantity-container .quantity {
    margin-right: 0;
  }
  .rhy .shopping-cart-container .orderlines .col-qty .qty-uom-wrapper .unit-of-measure {
    width: 100%;
  }
  .rhy .shopping-cart-container .orderlines .col-qty .qty-uom-wrapper .icon {
    margin-right: 31%;
  }
  @supports (-webkit-touch-callout: none) {
    .rhy .shopping-cart-container .orderlines .col-qty .qty-uom-wrapper .unit-of-measure {
      margin-left: 7.5%;
    }
  }
  @supports not (-webkit-touch-callout: none) {
    .rhy .shopping-cart-container .orderlines .col-qty .qty-uom-wrapper .unit-of-measure {
      margin-left: 30%;
    }
  }
}
.rhy .shopping-cart-container .orderlines .col-qty .unavailable-quantity {
  display: flex;
  align-items: center;
}
.rhy .shopping-cart-container .orderlines .col-qty .quantity-label {
  display: block;
  margin-bottom: 10px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .shopping-cart-container .orderlines .col-qty .quantity-label {
    display: none;
  }
}
.rhy .shopping-cart-container .orderlines .col-qty input.error {
  border-color: #dc2a2a;
}
.rhy .shopping-cart-container .orderlines .style-quantity {
  margin-right: 12px;
  word-break: break-word;
}
@media only screen and (min-width:40.0625em) {
  .rhy .shopping-cart-container .orderlines .style-quantity {
    text-align: right;
  }
}
.rhy .shopping-cart-container .orderlines .style-quantity .quantity {
  font-size: 16px;
  line-height: 48px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .shopping-cart-container .orderlines .style-quantity .quantity {
    line-height: 36px;
  }
}
.rhy .shopping-cart-container .orderlines .col-total {
  float: left;
  clear: none;
  width: 48.5%;
  margin-left: 0;
  margin-right: 3%;
  order: 1;
}
.rhy .shopping-cart-container .orderlines .col-total:last-child {
  margin-right: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .shopping-cart-container .orderlines .col-total {
    float: left;
    clear: none;
    width: 14.1666666667%;
    margin-left: 0;
    margin-right: 3%;
    display: flex;
    flex-direction: column-reverse;
    margin-right: 0;
    text-align: right;
  }
  .rhy .shopping-cart-container .orderlines .col-total:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .shopping-cart-container .orderlines .col-total.total-header {
    display: block;
  }
}
.rhy .shopping-cart-container .orderlines .col-total.style-total-container {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .shopping-cart-container .orderlines .col-total.style-total-container {
    display: block;
  }
}
.rhy .shopping-cart-container .orderlines .col-total .total-label {
  display: block;
  margin-bottom: 10px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .shopping-cart-container .orderlines .col-total .total-label {
    display: none;
  }
}
.rhy .shopping-cart-container .orderlines .col-total .line-total {
  float: right;
  text-align: right;
  height: auto;
  word-break: break-all;
}
.rhy .shopping-cart-container .orderlines .col-total span {
  line-height: 48px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .shopping-cart-container .orderlines .col-total span {
    line-height: 36px;
  }
}
.rhy .shopping-cart-container .orderlines .error-col,
.rhy .shopping-cart-container .orderlines .mod-qty-error {
  width: 100%;
  margin-bottom: 12px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .shopping-cart-container .orderlines .error-col,
  .rhy .shopping-cart-container .orderlines .mod-qty-error {
    float: left;
    clear: none;
    width: 31.3333333333%;
    margin-left: 0;
    margin-right: 3%;
    margin-right: 0;
  }
  .rhy .shopping-cart-container .orderlines .error-col:last-child,
  .rhy .shopping-cart-container .orderlines .mod-qty-error:last-child {
    margin-right: 0;
  }
}
.rhy .shopping-cart-container .orderlines .mod-qty-error {
  margin-top: 10px;
  margin-left: 35px;
  margin-bottom: 0;
  order: 2;
}
@media only screen and (min-width:40.0625em) {
  .rhy .shopping-cart-container .orderlines .mod-qty-error {
    margin-left: 0;
  }
}
.rhy .shopping-cart-container .orderlines .mod-qty-error .mod-qty-adjust {
  margin-left: 20px;
}
.rhy .shopping-cart-container .orderlines .mod-qty-error .mod-qty {
  margin-bottom: initial;
}
.rhy .shopping-cart-container .orderlines .bulk-delete {
  margin-bottom: 12px;
}
.rhy .shopping-cart-container .orderlines .orderline {
  position: relative;
  display: flex;
  flex-direction: column;
  margin-bottom: 12px;
  padding-right: 0;
  border: 1px solid #cccccc;
}
.rhy .shopping-cart-container .orderlines .orderline .item-number {
  font-size: 16px;
}
.rhy .shopping-cart-container .orderlines .orderline .delete-container {
  position: absolute;
  z-index: 1;
  top: 6px;
  right: 6px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .shopping-cart-container .orderlines .orderline .delete-container.with-ribbons {
    top: 42px;
  }
}
.rhy .shopping-cart-container .orderlines .orderline .attributes-container {
  margin: 18px 0;
}
.rhy .shopping-cart-container .orderlines .orderline .attributes-container .key-attributes {
  display: flex;
  flex-direction: column;
  word-break: break-all;
}
.rhy .shopping-cart-container .orderlines .orderline .attributes-container .key-attributes .attribute-value.html {
  display: inline-flex;
  flex-direction: column;
}
.rhy .shopping-cart-container .orderlines .orderline .attributes-container .key-attributes .attribute-value.html * svg.icon.external-link {
  display: none;
}
.rhy .shopping-cart-container .orderlines .orderline .attributes-container .key-attributes.truncate {
  overflow: hidden;
  max-height: 40px;
}
.rhy .shopping-cart-container .orderlines .orderline .attributes-container .key-attributes .external-link-attrb {
  vertical-align: bottom;
}
.rhy .shopping-cart-container .orderlines .orderline .attributes-container .attrb-toggle-truncation-container {
  display: inline-block;
  margin-top: 3px;
}
.rhy .shopping-cart-container .orderlines .orderline .attributes-container .attrb-toggle-truncation-container.hidden {
  display: none;
}
.rhy .shopping-cart-container .orderlines .header-module + .orderline {
  border-top: 0;
}
.rhy .shopping-cart-container .orderlines .error-separation-container {
  width: 100%;
  margin-left: 35px;
}
.rhy .shopping-cart-container .orderlines .error-separation-container .quantity {
  text-align: center;
}
.rhy .shopping-cart-container .orderlines .item:not(.style-item) .add-notes-container {
  margin-bottom: 12px;
}
.rhy .shopping-cart-container .orderlines .item {
  *zoom: 1;
  display: flex;
  flex-wrap: wrap;
  padding-right: 40px;
}
.rhy .shopping-cart-container .orderlines .item::before, .rhy .shopping-cart-container .orderlines .item::after {
  display: table;
  content: "";
}
.rhy .shopping-cart-container .orderlines .item::after {
  clear: both;
}
@media only screen and (min-width:40.0625em) {
  .rhy .shopping-cart-container .orderlines .item {
    position: relative;
    display: block;
  }
}
.rhy .shopping-cart-container .orderlines .has-notes button {
  color: #1578cd;
}
.rhy .shopping-cart-container .orderlines .has-notes svg {
  fill: #1578cd;
}
.rhy .shopping-cart-container .orderlines .has-notes:hover button {
  color: #1578cd -dark;
}
.rhy .shopping-cart-container .orderlines .has-notes:hover svg {
  fill: #1578cd -dark;
}
.rhy .shopping-cart-container .orderlines .edit-matrix {
  margin-bottom: 12px;
  text-align: center;
}
.rhy .shopping-cart-container .orderlines .unavailable-item-total .price-small {
  line-height: inherit;
}
.rhy .shopping-cart-container .orderlines .unavailable-item {
  margin-top: 12px;
}
.rhy .shopping-cart-container .orderlines .unavailable-item,
.rhy .shopping-cart-container .orderlines .unavailable-sku {
  margin-bottom: 12px;
  padding-right: 35px;
  padding-left: 35px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .shopping-cart-container .orderlines .unavailable-item,
  .rhy .shopping-cart-container .orderlines .unavailable-sku {
    padding-right: 0;
    padding-left: 0;
  }
}
.rhy .shopping-cart-container .orderlines .error-messages .message.warning {
  padding-right: 35px;
  padding-left: 35px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .shopping-cart-container .orderlines .error-messages .message.warning {
    padding-left: 0;
  }
}
.rhy .shopping-cart-container .note-preview {
  display: block;
  color: #5e5e5e;
}
.rhy .shopping-cart-container .orderline-checkbox {
  position: absolute;
  left: 35px;
  width: 36px;
  margin-top: 36px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .shopping-cart-container .orderline-checkbox {
    margin-top: initial;
  }
}
.rhy .shopping-cart-container .header-checkbox {
  position: absolute;
  width: 36px;
}
.rhy .shopping-cart-container .header-checkbox label {
  vertical-align: middle;
}
.rhy .shopping-cart-container .field-label {
  margin-bottom: 10px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .shopping-cart-container .field-label {
    display: none;
  }
}
.rhy .shopping-cart-container .stock-fixed {
  top: 18px !important;
}
.rhy .shopping-cart-container .item-container .link-alignment {
  margin: 20px 0 20px 15px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .shopping-cart-container .item-container .link-alignment {
    margin: 20px 0;
  }
}
.rhy .shopping-cart-container .style-item-mobile {
  margin-left: 72px;
}
.rhy .shopping-cart-container .order-summary-mobile-tab-region {
  display: block;
  margin-bottom: 20px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .shopping-cart-container .order-summary-mobile-tab-region {
    display: none;
  }
}
.rhy .shopping-cart-container .order-summary-mobile-tab-region .btn-wrapper .back, .rhy .shopping-cart-container .order-summary-mobile-tab-region .btn-wrapper .continue, .rhy .shopping-cart-container .order-summary-mobile-tab-region .btn-wrapper .request-quote {
  width: 50%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .shopping-cart-container .order-summary-mobile-tab-region .btn-wrapper .back, .rhy .shopping-cart-container .order-summary-mobile-tab-region .btn-wrapper .continue, .rhy .shopping-cart-container .order-summary-mobile-tab-region .btn-wrapper .request-quote {
    width: 100%;
  }
}
.rhy .shopping-cart-container .sidebar-module-bottom-border {
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .shopping-cart-container .sidebar-module-bottom-border {
    float: left;
    clear: none;
    width: 65.6666666667%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .shopping-cart-container .sidebar-module-bottom-border:last-child {
    margin-right: 0;
  }
}
.rhy .shopping-cart-container .empty-cart {
  margin-bottom: 20px;
  padding: 0 35px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .shopping-cart-container .empty-cart {
    padding: 24px 0 0;
  }
}
.rhy .shopping-cart-container .empty-cart p {
  margin-bottom: 0;
  font-weight: bold;
}
.rhy .shopping-cart-container .empty-cart .btn-continue-shopping {
  padding: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .shopping-cart-container .save-modal-region .bbm-modal.unavailable-error-modal {
    min-height: 200px;
    max-width: 300px;
  }
}
.rhy .shopping-cart-container .save-modal-region .bbm-modal .content {
  padding: 20px;
}
.rhy .shopping-cart-container .save-modal-region .btn-back {
  display: none;
}
.rhy .shopping-cart-container .save-modal-region .btn-abort {
  position: absolute;
  top: 10px;
  right: 10px;
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .shopping-cart-container .save-modal-region .btn-abort {
    display: block;
  }
}
.rhy .shopping-cart-container .save-modal-region .item-name {
  font-weight: bold;
}
.rhy .shopping-cart-container .save-modal-region .order-type-wrapper {
  margin-bottom: 20px;
}
.rhy .shopping-cart-container .save-modal-region .order-type-field {
  float: left;
  clear: none;
  width: 48.5%;
  margin-left: 0;
  margin-right: 3%;
}
.rhy .shopping-cart-container .save-modal-region .order-type-field:last-child {
  margin-right: 0;
}
.rhy .shopping-cart-container .save-modal-region .bbm-modal-bottombar {
  flex-flow: row;
  width: 100%;
}
.rhy .shopping-cart-container .save-modal-region .bbm-modal-bottombar .btn {
  flex-grow: 1;
  max-width: none;
}
.rhy .shopping-cart-container .bbm-order-template .item-name {
  margin-right: initial;
}
.rhy .shopping-cart-container .save-order-template-modal-region .items-not-saved-notification {
  display: block;
  margin-bottom: 15px;
}
.rhy .shopping-cart-container .save-order-template-modal-region .unavailable-products {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  max-height: 280px;
}
.rhy .shopping-cart-container .save-order-template-modal-region .field {
  margin-top: 20px;
  height: auto;
}
.rhy .shopping-cart-container .bbm-modal .alerts-wrapper.invalid-configurations {
  border: 1px #F98300 solid;
}
.rhy .shopping-cart-container .bbm-modal .alerts-wrapper.invalid-configurations header {
  background-color: #F98300;
}
.rhy .shopping-cart-container .bbm-modal .alerts-wrapper.invalid-configurations header .icon {
  color: #F98300;
}
.rhy .shopping-cart-container .bbm-modal .alerts-wrapper .content {
  overflow: auto;
  max-height: 350px;
}
.rhy .shopping-cart-container .modal-clear-cart .actions {
  margin-top: 20px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .shopping-cart-container .modal-clear-cart {
    width: 560px;
    min-height: 200px;
  }
}
.rhy .shopping-cart-container .pagination-wrapper .btn-wrapper {
  justify-content: center;
  padding: 6px 0 18px 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .shopping-cart-container .pagination-wrapper .btn-wrapper {
    padding: 0;
  }
}
.rhy .shopping-cart-container .all-config-items-warning {
  margin-top: 12px;
}
.rhy .shopping-cart-container .promo-ribbon {
  margin-bottom: 12px;
  margin-left: -35px;
}
.rhy .shopping-cart-container .discount.price-small.style-item-discount {
  font-weight: bold;
  line-height: 14px;
}
.rhy .shopping-cart-container .order-summary-component .btn-wrapper .back, .rhy .shopping-cart-container .order-summary-component .btn-wrapper .continue, .rhy .shopping-cart-container .order-summary-component .btn-wrapper .request-quote {
  width: 50%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .shopping-cart-container .order-summary-component .btn-wrapper .back, .rhy .shopping-cart-container .order-summary-component .btn-wrapper .continue, .rhy .shopping-cart-container .order-summary-component .btn-wrapper .request-quote {
    width: 100%;
  }
}
.rhy .save-order-notification-region {
  position: absolute;
  width: 100%;
}
.rhy .save-order-notification-region .save-order-notification {
  min-height: 72px;
  margin-bottom: 30px;
  padding: 30px;
  border: 1px solid #cccccc;
  background-color: white;
}
.rhy .save-order-notification-region .save-order-notification p {
  color: #333333;
}
.rhy .save-order-notification-region .btn-view-draft-order {
  margin-left: 15px;
}
.rhy .shopping-cart-item-removal-modal .bbm-modal {
  max-width: 600px;
  min-height: 20px;
}
.rhy .shopping-cart-item-removal-modal .product-name {
  display: block;
  width: 100%;
}
.rhy .spare-parts-list .product-details {
  display: flex;
}
.rhy .spare-parts-list .product-details .product-image {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .spare-parts-list .product-details .product-image {
    display: block;
    flex-basis: 150px;
    height: 150px;
    justify-content: center;
    align-items: center;
    margin-right: 10px;
  }
}
.rhy .spare-parts-list .product-details .image {
  width: 150px;
  height: 150px;
  overflow: hidden;
}
.rhy .spare-parts-list .product-details .image.default-image {
  background-color: #dddddd;
}
.rhy .spare-parts-list .product-details img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.rhy .spare-parts-list .product-description {
  font-weight: initial;
  margin-bottom: 12px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /*! autoprefixer: off */
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  line-height: 20px;
  max-height: calc(20px * 2);
}
.rhy .spare-parts-list .part-filter {
  display: flex;
  justify-content: flex-end;
  padding: 20px 0;
}
.rhy .spare-parts-list .part-filter .field {
  flex-basis: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .spare-parts-list .part-filter .field {
    flex-basis: 28%;
  }
}
.rhy .spare-parts-list .part-filter .expand-all-container {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .spare-parts-list .part-filter .expand-all-container {
    display: block;
    flex-basis: 73%;
  }
}
.rhy .spare-parts-list .part-filter .expand-collapse-label {
  margin-left: 12px;
}
.rhy .spare-parts-list .item {
  border-bottom: 1px solid #cccccc;
}
.rhy .spare-parts-list .item:first-of-type {
  border-top: 1px solid #cccccc;
}
.rhy .spare-parts-list .item:last-of-type {
  border-bottom: 0;
}
.rhy .spare-parts-list .sparepart-image .image-container {
  margin-right: 12px;
  border: 1px solid #cccccc;
  width: 82px;
  height: 82px;
  overflow: hidden;
}
.rhy .spare-parts-list .sparepart-image .image-container .image-loading {
  transform: scale(0.5) translateY(-18px);
}
.rhy .spare-parts-list .sparepart-image .image-container .image {
  width: 80px;
  height: 68px;
  position: relative;
  display: block;
  min-width: 100%;
  min-height: 100%;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
}
.rhy .spare-parts-list .sparepart-image .image-container .image.hidden {
  display: none;
}
@media only screen and (max-width: 40em) {
  .rhy .spare-parts-list .sparepart-image .image-container .image {
    height: 68px;
  }
}
.rhy .spare-parts-list .sparepart-image .image-container img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.rhy .spare-parts-list .sparepart-image.default-img .image {
  background-size: 40% !important;
}
.rhy .spare-parts-list .sparepart-image.default-image img {
  transform: scale(1.5);
  background: #dddddd;
}
.rhy .spare-parts-list .subheader {
  display: flex;
  padding: 15px 0;
}
.rhy .spare-parts-list .subheader .collapse-trigger {
  flex-basis: 30px;
  padding-right: 12px;
}
.rhy .spare-parts-list .subheader .left-container {
  display: flex;
  flex-basis: calc(60% - 42px);
  flex-grow: 2;
  align-content: flex-start;
  margin-bottom: 12px;
}
.rhy .spare-parts-list .subheader .left-container.column-wrap {
  flex-direction: column;
}
.rhy .spare-parts-list .subheader .left-container.column-wrap .drawing-position-image-wrapper {
  flex-direction: column;
}
.rhy .spare-parts-list .subheader .left-container .drawing-position-image-wrapper {
  display: flex;
}
.rhy .spare-parts-list .subheader .left-container .drawing-position {
  flex-shrink: 0;
}
.rhy .spare-parts-list .subheader .left-container .drawing-position .number {
  font-weight: bold;
}
.rhy .spare-parts-list .subheader .left-container .name {
  flex-grow: 2;
  word-break: break-word;
  padding-right: 6px;
}
.rhy .spare-parts-list .subheader .right-container {
  flex-basis: calc(40% - 42px);
}
.rhy .spare-parts-list .subheader .controls-container, .rhy .spare-parts-list .subheader .right-container {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  flex-grow: 1;
  align-content: flex-start;
}
.rhy .spare-parts-list .subheader .error-msg-container {
  flex-basis: 100%;
  justify-content: flex-end;
  display: flex;
  margin: 6px 0;
}
.rhy .spare-parts-list .subheader .error-msg-container .multiple-uom {
  color: #aa2ede;
}
.rhy .spare-parts-list .subheader .add-to-cart-controls {
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
  min-width: 180px;
}
.rhy .spare-parts-list .subheader .add-to-cart-controls .btn-wrapper {
  width: 100%;
}
.rhy .spare-parts-list .subheader .add-to-cart-controls .btn-wrapper .btn-primary {
  width: 100%;
}
.rhy .spare-parts-list .subheader .price-wrapper {
  display: block;
  margin-bottom: 12px;
  text-align: right;
  padding-right: 6px;
}
.rhy .spare-parts-list .subheader .price-qty-wrapper {
  flex-basis: 50%;
}
.rhy .spare-parts-list .subheader .price-qty-wrapper p.error-message {
  justify-content: right;
  padding-right: 12px;
}
.rhy .spare-parts-list .subheader .price-qty-container {
  display: flex;
  padding-right: 12px;
  padding-bottom: 8px;
}
.rhy .spare-parts-list .subheader .price-container {
  flex-basis: 50%;
  min-width: 80px;
  margin-right: 5px;
}
.rhy .spare-parts-list .subheader .price-small {
  font-weight: 700;
  font-size: 14px;
  display: inline;
}
.rhy .spare-parts-list .subheader .quantity {
  min-width: 80px;
  width: 80px;
  float: right;
}
.rhy .spare-parts-list .subheader .quantity .input-text, .rhy .spare-parts-list .subheader .quantity .taglib-captcha .control-group .field, .taglib-captcha .control-group .rhy .spare-parts-list .subheader .quantity .field {
  height: 40px;
}
.rhy .spare-parts-list .subheader .quantity input.error {
  color: #dc2a2a;
}
.rhy .spare-parts-list .subheader .quantity .error {
  border-color: #dc2a2a;
}
.rhy .spare-parts-list .subheader .modular-qty {
  font-style: italic;
}
.rhy .spare-parts-list .subheader .mod-qty {
  margin-bottom: 5px;
}
.rhy .spare-parts-list .subheader .mod-qty-error,
.rhy .spare-parts-list .subheader .mod-qty-adjust {
  float: right;
}
.rhy .spare-parts-list .subheader .mod-qty-error {
  padding-right: 12px;
}
.rhy .spare-parts-list .subheader .input-qty {
  margin-left: 20px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .spare-parts-list .subheader .input-qty {
    margin-left: 40px;
  }
}
.rhy .spare-parts-list .subheader .add-to-cart .btn {
  display: block;
  height: 40px;
  width: 80px;
  min-width: 80px;
}
.rhy .spare-parts-list .subheader .add-to-cart .btn .icon {
  transform: translateX(-8px);
}
.rhy .spare-parts-list .subheader .add-to-cart .spinner {
  display: flex;
  position: absolute;
  top: 0;
  left: 50%;
  transform: scale(0.4);
}
.rhy .spare-parts-list .subheader .unit-of-measure {
  width: 100px;
  margin: 8px 6px;
}
.rhy .spare-parts-list .collapsible-content {
  padding: 0 12px 15px 25px !important;
}
.rhy .spare-parts-list .attributes-container {
  width: 100%;
}
.rhy .spare-parts-list .attributes-container .main-attributes-container {
  margin-top: 24px;
}
.rhy .spare-parts-list .attributes-container .spacer {
  flex-basis: 10%;
  min-width: 105px;
  flex-shrink: 0;
  padding-right: 12px;
}
.rhy .spare-parts-list .attributes-container .attributes-region {
  flex-basis: 40%;
  flex-grow: 2;
  min-width: 336px;
  word-break: break-all;
}
.rhy .spare-parts-list .attributes-container .attributes-region .attributes-table {
  width: 100%;
}
.rhy .spare-parts-list .attributes-container .attributes-region .attributes-table tr {
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
}
.rhy .spare-parts-list .attributes-container .attributes-region .attributes-table td {
  vertical-align: baseline;
  word-break: break-word;
  line-height: 18px;
  padding: 4px 6px;
}
.rhy .spare-parts-list .attributes-container .attributes-region .attributes-table td .external-link-attrb {
  display: block;
}
.rhy .spare-parts-list .attributes-container .attributes-region .attributes-table td.attribute-name {
  width: 200px;
  background: #F2F2F2;
  word-break: normal !important;
}
.rhy .spare-parts-list .attributes-container .compatible-machines-region {
  display: flex;
  justify-content: flex-end;
  margin-top: 24px;
}
.rhy .spare-parts-list .attributes-container .loading-indicator {
  transform: scale(0.75);
  width: 75px;
  height: 75px;
  margin: 0 auto;
}
.rhy .spare-parts-list .attributes-container #compatible-search-field {
  display: block;
  width: 100%;
  padding: 5px 12px;
  border: 1px solid #cccccc;
  border-radius: 2px;
}
.rhy .spare-parts-list .attributes-container #compatible-search-field:focus {
  border-color: #1578cd;
  outline: 0;
}
.rhy .spare-parts-list .mobile {
  display: flex;
  padding: 12px 18px;
  cursor: pointer;
}
.rhy .spare-parts-list .mobile .sparepart-details {
  display: flex;
  flex-grow: 2;
  flex-direction: column;
}
.rhy .spare-parts-list .mobile .wide {
  min-width: 100px;
}
.rhy .spare-parts-list .mobile .number {
  order: 1;
  flex-basis: 15%;
  word-break: break-all;
}
.rhy .spare-parts-list .mobile .name {
  order: 2;
  flex-basis: 80%;
  flex-grow: 2;
  padding-right: 20px;
}
.rhy .spare-parts-list .mobile .name .item-link {
  margin-bottom: 20px;
}
.rhy .spare-parts-list .mobile .name .wrap-all {
  word-break: break-all;
}
.rhy .spare-parts-list .mobile .sparepart-image {
  margin-bottom: 12px;
}
.rhy .spare-parts-list .mobile .sparepart-image .image-container {
  width: 100px;
}
.rhy .spare-parts-list .mobile .arrow {
  order: 3;
  flex-basis: 5%;
  align-self: center;
}
.rhy .spare-parts-list .mobile .price {
  font-weight: 700;
}
.rhy .spare-parts-list .mobile .multiple-uom {
  color: #aa2ede;
}
.rhy .spare-parts-list .empty-filter-result {
  text-align: center;
  padding: 20px;
}
.rhy .spare-parts-list .filter-highlight {
  background-color: #a9d2f6;
}
@media only screen and (min-width:40.0625em) {
  .rhy .spare-parts-list .pagination-wrapper {
    padding: 20px 0;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .spare-parts-list .pagination-wrapper .load-more {
    margin: 0 auto;
  }
}
.rhy .spare-parts-list .in-cart-indicator {
  height: 24px;
  background-color: #178541;
  color: white;
  text-align: center;
  align-content: center;
  width: 50%;
  position: relative;
  right: -50%;
}
.rhy .spare-parts-list .in-cart-indicator svg {
  margin-right: 3px;
  fill: white;
}
.rhy .spare-parts-list .in-cart-indicator span {
  vertical-align: middle;
}
.rhy .spare-parts-list .in-cart-indicator.mobile {
  width: 60%;
  height: unset;
  right: unset;
  justify-content: center;
  padding: 6px;
  margin-bottom: 6px;
}
.rhy .spare-parts-list .in-cart-indicator.mobile.hidden {
  display: none;
}
.rhy .store-location-list-with-map .store-locator-tabs, .rhy .store-location-list-with-no-map .store-locator-tabs {
  display: inline-flex;
  align-items: flex-end;
  width: 100%;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .store-location-list-with-map .store-locator-tabs, .rhy .store-location-list-with-no-map .store-locator-tabs {
    width: 50%;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .store-location-list-with-map .store-locator-tabs, .rhy .store-location-list-with-no-map .store-locator-tabs {
    display: none;
  }
}
.rhy .store-location-list-with-map .store-locator-tabs .tab-header, .rhy .store-location-list-with-no-map .store-locator-tabs .tab-header {
  z-index: 401;
  padding: 6px 6px 12px;
  flex-basis: 50%;
  text-align: center;
  border-bottom: none;
}
.rhy .store-location-list-with-map .store-locator-tabs .tab-header.active, .rhy .store-location-list-with-no-map .store-locator-tabs .tab-header.active {
  padding: 6px;
  border-bottom: 6px solid #1578cd;
}
.rhy .store-location-list-with-map .store-locator-tabs .tab-header.active .tab-heading, .rhy .store-location-list-with-no-map .store-locator-tabs .tab-header.active .tab-heading {
  color: #1578cd;
}
@media only screen and (min-width:64.0625em) {
  .rhy .store-location-list-with-map .store-locator-tabs, .rhy .store-location-list-with-no-map .store-locator-tabs {
    display: none;
  }
}
.rhy .store-location-list-with-map .store-location-main-content, .rhy .store-location-list-with-no-map .store-location-main-content {
  display: flex;
  position: relative;
  width: 100%;
  border: 1px solid #dddddd;
}
.rhy .store-location-list-with-map .store-location-main-content .store-location-no-results, .rhy .store-location-list-with-map .store-location-main-content .store-location-no-results-retry, .rhy .store-location-list-with-no-map .store-location-main-content .store-location-no-results, .rhy .store-location-list-with-no-map .store-location-main-content .store-location-no-results-retry {
  padding: 24px;
}
.rhy .store-location-list-with-map .store-location-main-content .store-location-list-only-container, .rhy .store-location-list-with-no-map .store-location-main-content .store-location-list-only-container {
  width: 100%;
  border-right: 1px solid #dddddd;
  position: relative;
  overflow-y: auto;
}
.rhy .store-location-list-with-map .store-location-main-content .list-loader, .rhy .store-location-list-with-no-map .store-location-main-content .list-loader {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: rgba(255, 255, 255, 0.6);
}
.rhy .store-location-list-with-map .store-location-main-content .main-loader, .rhy .store-location-list-with-no-map .store-location-main-content .main-loader {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: white;
}
.rhy .store-location-list-with-map .store-location-main-content .store-location-map-region, .rhy .store-location-list-with-no-map .store-location-main-content .store-location-map-region {
  width: 100%;
  height: 700px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .store-location-list-with-map .store-location-main-content .store-location-map-region, .rhy .store-location-list-with-no-map .store-location-main-content .store-location-map-region {
    width: 70%;
  }
  .rhy .store-location-list-with-map .store-location-main-content .store-location-map-region.expanded, .rhy .store-location-list-with-no-map .store-location-main-content .store-location-map-region.expanded {
    width: 100%;
  }
}
.rhy .store-location-list-with-map .store-location-main-content .map-container, .rhy .store-location-list-with-map .store-location-main-content .map, .rhy .store-location-list-with-no-map .store-location-main-content .map-container, .rhy .store-location-list-with-no-map .store-location-main-content .map {
  width: 100%;
  height: 700px;
}
.rhy .store-location-list-with-map .store-location-main-content .map-container .gm-ui-hover-effect:focus, .rhy .store-location-list-with-map .store-location-main-content .map .gm-ui-hover-effect:focus, .rhy .store-location-list-with-no-map .store-location-main-content .map-container .gm-ui-hover-effect:focus, .rhy .store-location-list-with-no-map .store-location-main-content .map .gm-ui-hover-effect:focus {
  outline: none;
}
.rhy .store-location-list-with-map .store-location-main-content .store-location-list, .rhy .store-location-list-with-no-map .store-location-main-content .store-location-list {
  overflow-y: auto;
  height: 700px;
}
.rhy .store-location-list-with-map .store-location-main-content .store-location-container, .rhy .store-location-list-with-no-map .store-location-main-content .store-location-container {
  padding: 12px;
  margin-bottom: 1px;
  border-bottom: 1px solid #dddddd;
}
.rhy .store-location-list-with-map .store-location-main-content .store-location-container .store-details, .rhy .store-location-list-with-no-map .store-location-main-content .store-location-container .store-details {
  margin-bottom: 12px;
  word-break: break-word;
}
.rhy .store-location-list-with-map .store-location-main-content .store-location-container .store-name, .rhy .store-location-list-with-no-map .store-location-main-content .store-location-container .store-name {
  display: inline-flex;
  width: 100%;
  justify-content: space-between;
  align-items: flex-start;
}
.rhy .store-location-list-with-map .store-location-main-content .store-location-container .store-name .name, .rhy .store-location-list-with-no-map .store-location-main-content .store-location-container .store-name .name {
  width: 75%;
  flex-grow: 1;
  align-items: center;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .store-location-list-with-map .store-location-main-content .store-location-container .store-name .name, .rhy .store-location-list-with-no-map .store-location-main-content .store-location-container .store-name .name {
    width: 60%;
  }
}
.rhy .store-location-list-with-map .store-location-main-content .store-location-container .store-name .name .store-name-link, .rhy .store-location-list-with-no-map .store-location-main-content .store-location-container .store-name .name .store-name-link {
  word-break: break-all;
}
.rhy .store-location-list-with-map .store-location-main-content .store-location-container .store-name .distance, .rhy .store-location-list-with-no-map .store-location-main-content .store-location-container .store-name .distance {
  flex-grow: 2;
  display: flex;
  justify-content: flex-end;
  align-self: center;
}
.rhy .store-location-list-with-map .store-location-main-content .store-location-container .store-contact, .rhy .store-location-list-with-no-map .store-location-main-content .store-location-container .store-contact {
  word-break: break-all;
}
.rhy .store-location-list-with-map .store-location-main-content .store-location-container.selected, .rhy .store-location-list-with-no-map .store-location-main-content .store-location-container.selected {
  background: #dddddd;
  border: 1px solid #1578cd;
}
.rhy .store-location-list-with-map .store-location-main-content .toggle-list, .rhy .store-location-list-with-no-map .store-location-main-content .toggle-list {
  width: 24px;
  height: 36px;
  display: none !important;
  align-items: center;
  background: white;
  position: absolute;
  border-radius: 0 10% 10% 0;
  border: 1px solid #dddddd;
  margin-left: -1;
  top: 50%;
  z-index: 1;
}
@media only screen and (min-width:64.0625em) {
  .rhy .store-location-list-with-map .store-location-main-content .toggle-list, .rhy .store-location-list-with-no-map .store-location-main-content .toggle-list {
    display: flex !important;
  }
  .rhy .store-location-list-with-map .store-location-main-content .toggle-list.expanded, .rhy .store-location-list-with-no-map .store-location-main-content .toggle-list.expanded {
    left: 30%;
  }
}
.rhy .store-location-list-with-map .search-field-container, .rhy .store-location-list-with-no-map .search-field-container {
  display: flex;
  background: white;
  padding: 18px;
  border: 1px solid #dddddd;
  margin-bottom: -1px;
}
.rhy .store-location-list-with-map .search-field-container .location-search, .rhy .store-location-list-with-no-map .search-field-container .location-search {
  width: 28%;
}
.rhy .store-location-list-with-map .search-field-container .location-search-no-maps, .rhy .store-location-list-with-no-map .search-field-container .location-search-no-maps {
  width: 50%;
}
.rhy .store-location-list-with-map .search-field-container .search-filters, .rhy .store-location-list-with-no-map .search-field-container .search-filters {
  width: 60%;
  display: flex;
  padding: 0px 24px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .store-location-list-with-map .search-field-container .search-filters, .rhy .store-location-list-with-no-map .search-field-container .search-filters {
    flex-grow: 2;
  }
}
.rhy .store-location-list-with-map .search-field-container .search-filters .unit-distance-filter, .rhy .store-location-list-with-map .search-field-container .search-filters .store-type-filter, .rhy .store-location-list-with-no-map .search-field-container .search-filters .unit-distance-filter, .rhy .store-location-list-with-no-map .search-field-container .search-filters .store-type-filter {
  margin-right: 24px;
}
.rhy .store-location-list-with-map .store-location-header .location-search .icon.search.disabled {
  opacity: 0.5;
}
.rhy .store-location-list-with-map .store-location-header .header-select-unit-distance.disabled, .rhy .store-location-list-with-map .store-location-header .header-select-store-type.disabled {
  opacity: 0.5;
}
@media only screen and (max-width: 40em) {
  .rhy .store-location-list-with-map .store-location-header .search-field-container {
    flex-direction: column;
  }
  .rhy .store-location-list-with-map .store-location-header .search-field-container .location-search {
    width: 100%;
    margin-bottom: 12px;
  }
  .rhy .store-location-list-with-map .store-location-header .search-field-container .search-filters {
    padding: 0;
    width: 100%;
    flex-direction: column;
  }
  .rhy .store-location-list-with-map .store-location-header .search-field-container .search-filters .unit-distance-filter, .rhy .store-location-list-with-map .store-location-header .search-field-container .search-filters .store-type-filter {
    margin: 0;
    width: 100%;
    margin-bottom: 12px;
  }
  .rhy .store-location-list-with-map .store-location-header .search-field-container .search-filters .unit-distance-filter label, .rhy .store-location-list-with-map .store-location-header .search-field-container .search-filters .store-type-filter label {
    display: none;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .store-location-list-with-map .store-location-header .location-search {
    width: 40%;
  }
  .rhy .store-location-list-with-map .store-location-header .search-filters {
    display: inline-flex;
    padding: 0;
    margin-left: 24px;
  }
  .rhy .store-location-list-with-map .store-location-header .search-filters .unit-distance-filter {
    flex-basis: 50%;
    margin-right: 12px;
  }
  .rhy .store-location-list-with-map .store-location-header .search-filters .store-type-filter {
    flex-basis: 50%;
    margin-left: 12px;
    margin-right: 0;
  }
  .rhy .store-location-list-with-map .store-location-header label {
    display: none;
  }
}
.rhy .store-location-list-with-map .store-location-list-container {
  height: 700px;
  overflow: auto;
  width: 100%;
  position: absolute;
  z-index: 1;
  background-color: white;
  border-right: 1px solid #dddddd;
}
@media only screen and (min-width:64.0625em) {
  .rhy .store-location-list-with-map .store-location-list-container {
    width: 30%;
    position: relative;
  }
}
.rhy .store-location-list-with-map .store-location-list-container .store-location-details-main-container {
  height: 100%;
}
.rhy .gm-style-iw-d {
  overflow-x: hidden !important;
  min-width: 180px;
}
.rhy .store-popup {
  width: fit-content;
  max-width: 180px;
}
.rhy .store-popup .header {
  display: block;
}
.rhy .store-popup .header, .rhy .store-popup .details {
  width: 85%;
}
.rhy .store-popup .header, .rhy .store-popup .details, .rhy .store-popup .address, .rhy .store-popup .contact {
  margin-bottom: 12px;
}
.rhy .store-popup .store-name-link-popup, .rhy .store-popup .address {
  word-wrap: break-word;
  width: 100%;
}
.rhy .store-popup .store-name-link-popup:focus {
  outline: none;
}
.rhy .store-popup .contact {
  word-break: break-all;
}
.rhy .store-location-list .search-criteria-container .container {
  margin: 0;
}
.rhy .store-location-list .search-criteria-container .search-container {
  width: 100%;
  padding: 15px 0 10px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .store-location-list .search-criteria-container .search-container {
    float: left;
    clear: none;
    width: 33.3333333333%;
    margin-left: 0;
    margin-right: 0;
    display: inline-flex;
    flex-direction: column;
    padding: 10px 0;
  }
  .rhy .store-location-list .search-criteria-container .search-container:last-child {
    margin-right: 0;
  }
}
.rhy .store-location-list .search-criteria-container .search-container .search-message-label {
  font-weight: initial;
  font-style: italic;
}
.rhy .store-location-list .search-criteria-container .search-submit {
  padding: 15px 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .store-location-list .search-criteria-container .search-submit {
    display: inline-flex;
    margin-left: 15px;
    padding: 10px 20px 30px;
  }
}
.rhy .store-location-list .search-criteria-container .search-submit .btn-find-stores {
  min-width: 100%;
  padding: 0 36px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .store-location-list .search-criteria-container .search-submit .btn-find-stores {
    min-width: initial;
  }
}
.rhy .store-location-list .store-loc-list {
  margin-top: 15px;
  border: 1px solid #dddddd;
}
@media only screen and (min-width:64.0625em) {
  .rhy .store-location-list .store-loc-list .store-filter-section {
    display: inline-flex;
    width: 50%;
  }
}
.rhy .store-location-list .store-loc-list .store-filter-section .field {
  padding: 10px 10px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .store-location-list .store-loc-list .store-filter-section .field {
    min-width: 100%;
  }
}
.rhy .store-location-list .store-loc-list .store-location-country-name {
  padding: 10px;
  background: #dddddd;
}
.rhy .store-location-list .store-loc-list .store-not-found-msg-container {
  padding: 15px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .store-location-list .store-loc-list .store-not-found-msg-container {
    padding-top: 0;
  }
}
.rhy .store-location-list .store-loc-list .store-location-list-headers .column-header {
  display: none;
  padding: 10px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .store-location-list .store-loc-list .store-location-list-headers .column-header {
    display: inline-flex;
    width: 24%;
  }
}
.rhy .store-location-list .store-loc-list .store-location-column {
  padding: 10px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .store-location-list .store-loc-list .store-location-column {
    display: inline-flex;
    width: 24%;
  }
}
.rhy .store-location-list .store-loc-list .store-location-column .store-location-mobile-header {
  display: block;
  font-weight: 700;
}
@media only screen and (min-width:64.0625em) {
  .rhy .store-location-list .store-loc-list .store-location-column .store-location-mobile-header {
    display: none;
  }
}
.rhy .store-location-list .store-loc-list .store-location-column .store-location-name {
  display: inline-flex;
  word-wrap: break-word;
  word-break: break-all;
}
.rhy .store-location-list .store-loc-list .store-location-column .store-arrow {
  display: inline-flex;
  float: right;
  padding: 13px 15px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .store-location-list .store-loc-list .store-location-column .store-arrow {
    display: none;
  }
}
.rhy .store-location-list .store-loc-list .store-location-detail {
  position: relative;
  border-top: 1px solid #dddddd;
}
.rhy .store-location-list .store-loc-list .store-location-detail .store-location-column-name,
.rhy .store-location-list .store-loc-list .store-location-detail .store-location-column-phone,
.rhy .store-location-list .store-loc-list .store-location-detail .store-location-column-link {
  vertical-align: top;
}
.rhy .store-location-list .store-loc-list .store-location-detail .store-location-column-address {
  vertical-align: middle;
}
.rhy .store-location-list .store-loc-list .store-location-detail .store-location-column-phone, .rhy .store-location-list .store-loc-list .store-location-detail .store-location-column-address {
  word-break: break-all;
}
.rhy .store-location-list .store-loc-list .store-location-detail .store-location-column-link {
  padding: 0;
}
.rhy .store-location-list .store-loc-list .store-location-detail .btn-view-store-list {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .store-location-list .store-loc-list .store-location-detail .btn-view-store-list {
    position: relative;
    padding: 10px;
    opacity: 1;
  }
}
.rhy .store-location-list .store-loc-list .store-search-loading.hidden {
  display: none;
}
.rhy .store-location-list .pagination-region {
  display: none;
}
@media only screen and (min-width:64.0625em) {
  .rhy .store-location-list .pagination-region {
    display: block;
  }
}
.rhy .store-location-list .pagination-region .pagination {
  display: block;
  padding: 24px;
}
.rhy .store-location-list .pagination-region .pagination .page-number {
  text-decoration: none;
}
.rhy .store-location-details-container .page-title {
  padding: 30px 0 10px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .store-location-details-container .page-title {
    padding: 0;
  }
}
.rhy .store-location-details-container .store-location-details {
  display: flex;
  float: left;
  padding: 20px 0;
}
@media only screen and (max-width: 40em) {
  .rhy .store-location-details-container .store-location-details {
    display: block;
    float: none;
    clear: both;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
  .rhy .store-location-details-container .store-location-details:first-child {
    margin-left: auto;
  }
  .rhy .store-location-details-container .store-location-details:last-child {
    margin-right: auto;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .store-location-details-container .store-location-details {
    display: block;
    float: none;
    clear: both;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
  .rhy .store-location-details-container .store-location-details:first-child {
    margin-left: auto;
  }
  .rhy .store-location-details-container .store-location-details:last-child {
    margin-right: auto;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .store-location-details-container .store-location-details {
    float: none;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .store-location-details-container .store-address-contact {
    display: flex;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .store-location-details-container .store-address-contact {
    width: 50%;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .store-location-details-container .store-type-address,
  .rhy .store-location-details-container .store-contact {
    width: 50%;
  }
}
.rhy .store-location-details-container .store-contact {
  margin-top: 20px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .store-location-details-container .store-contact {
    margin-top: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .store-location-details-container .store-contact {
    display: flex;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .store-location-details-container .store-contact-info {
    float: left;
    clear: none;
    width: 75%;
    margin-left: 0;
    margin-right: 0;
  }
  .rhy .store-location-details-container .store-contact-info:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .store-location-details-container .store-contact-phone a {
    color: inherit;
    font-weight: inherit;
    text-decoration: none;
    cursor: default;
  }
}
.rhy .store-location-details-container .store-type-address .store-type {
  margin-bottom: 30px;
}
.rhy .store-location-details-container .store-location-hours-mgr {
  margin: 30px 0;
  padding: 30px 0;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .store-location-details-container .store-location-hours-mgr {
    display: flex;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .store-location-details-container .store-location-hours-mgr {
    float: left;
    clear: none;
    width: 50%;
    margin-left: 0;
    margin-right: 0;
    display: flex;
    margin-top: 0;
    padding: 0;
    border: 0;
  }
  .rhy .store-location-details-container .store-location-hours-mgr:last-child {
    margin-right: 0;
  }
}
.rhy .store-location-details-container .store-location-hours-mgr .store-hours-time {
  padding-left: 15px;
}
.rhy .store-location-details-container .store-location-hours-header,
.rhy .store-location-details-container .store-open-status {
  text-align: left;
}
.rhy .store-location-details-container .store-location-open {
  color: #178541;
}
.rhy .store-location-details-container .store-location-closed {
  color: #dc2a2a;
}
.rhy .store-location-details-container .store-location-address {
  margin: 10px 0 25px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .store-location-details-container .store-location-address {
    width: 85%;
  }
}
.rhy .store-location-details-container .store-contact-phone,
.rhy .store-location-details-container .store-contact-email,
.rhy .store-location-details-container .store-contact-website {
  padding: 0 0 25px;
}
.rhy .store-location-details-container .store-contact-phone a,
.rhy .store-location-details-container .store-contact-email a,
.rhy .store-location-details-container .store-contact-website a {
  word-wrap: break-word;
}
@media only screen and (min-width:40.0625em) {
  .rhy .store-location-details-container .store-manager {
    float: left;
    clear: none;
    width: 75%;
    margin-left: 0;
    margin-right: 0;
  }
  .rhy .store-location-details-container .store-manager:last-child {
    margin-right: 0;
  }
}
.rhy .store-location-details-container .store-manager .manager-name {
  display: block;
}
.rhy .store-location-details-container .store-operating-hours,
.rhy .store-location-details-container .special-events-hours {
  padding-bottom: 5px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .store-location-details-container .store-operating-hours,
  .rhy .store-location-details-container .special-events-hours {
    float: left;
    clear: none;
    width: 50%;
    margin-left: 0;
    margin-right: 0;
  }
  .rhy .store-location-details-container .store-operating-hours:last-child,
  .rhy .store-location-details-container .special-events-hours:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .store-location-details-container .store-operating-hours {
    float: left;
    clear: none;
    width: 45%;
    margin-left: 0;
    margin-right: 0;
  }
  .rhy .store-location-details-container .store-operating-hours:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .store-location-details-container .special-events-hours {
    float: left;
    clear: none;
    width: 55%;
    margin-left: 0;
    margin-right: 0;
  }
  .rhy .store-location-details-container .special-events-hours:last-child {
    margin-right: 0;
  }
}
.rhy .store-location-details-container .store-hours-header,
.rhy .store-location-details-container .store-hours-day,
.rhy .store-location-details-container .special-events-header,
.rhy .store-location-details-container .special-event-day {
  display: flex;
  padding-bottom: 4px;
}
.rhy .store-location-details-container .store-hours-label,
.rhy .store-location-details-container .day-of-week-label,
.rhy .store-location-details-container .holiday-label {
  width: 40%;
  margin-right: 5px;
}
@media only screen and (min-width:80.0625em) {
  .rhy .store-location-details-container .store-hours-label,
  .rhy .store-location-details-container .day-of-week-label,
  .rhy .store-location-details-container .holiday-label {
    width: 40%;
  }
}
.rhy .store-location-details-container .image-number-message {
  display: block;
  text-align: center;
}
@media only screen and (min-width:40.0625em) {
  .rhy .store-location-details-container .image-number-message {
    display: none;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .store-location-details-container .store-location-images-area {
    padding-top: 30px;
    border-top: 1px solid #dddddd;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .store-location-details-container .store-location-images-area .store-location-images {
    display: block;
    float: none;
    clear: both;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
  .rhy .store-location-details-container .store-location-images-area .store-location-images:first-child {
    margin-left: auto;
  }
  .rhy .store-location-details-container .store-location-images-area .store-location-images:last-child {
    margin-right: auto;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .store-location-details-container .store-location-images-area .store-location-images {
    display: block;
    float: none;
    clear: both;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
  .rhy .store-location-details-container .store-location-images-area .store-location-images:first-child {
    margin-left: auto;
  }
  .rhy .store-location-details-container .store-location-images-area .store-location-images:last-child {
    margin-right: auto;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .store-location-details-container .store-location-images-area .store-location-images {
    width: 50%;
  }
}
.rhy .store-location-details-container .store-image-slider-container {
  display: flex;
}
@media only screen and (min-width:64.0625em) {
  .rhy .store-location-details-container .store-image-slider-container {
    margin: 30px 0;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .store-location-details-container .store-image-slider-container .slide-container {
    position: relative;
    overflow: hidden;
    border: 1px solid #dddddd;
  }
  .rhy .store-location-details-container .store-image-slider-container .slide-container:hover {
    border: 1px solid #1578cd;
  }
  .rhy .store-location-details-container .store-image-slider-container .slide-container .slider-image {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    margin: auto;
  }
}
.rhy .store-location-details-container .store-image-slider-container .slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin: 30px 0 10px;
  user-select: none;
  touch-action: pan-y;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .store-location-details-container .store-image-slider-container .slick-slider {
    width: 80%;
    margin-left: 30px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .store-location-details-container .store-image-slider-container .slick-slider {
    width: 95%;
    margin: 30px;
  }
}
.rhy .store-location-details-container .store-image-slider-container .slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  height: auto;
}
@media only screen and (min-width:64.0625em) {
  .rhy .store-location-details-container .store-image-slider-container .slick-track {
    height: 80px;
  }
}
.slick-loading .rhy .store-location-details-container .store-image-slider-container .slick-track {
  visibility: hidden;
}
.rhy .store-location-details-container .store-image-slider-container .slick-slide {
  float: left;
  height: 100%;
  margin: auto;
  cursor: pointer;
}
@media only screen and (min-width:40.0625em) {
  .rhy .store-location-details-container .store-image-slider-container .slick-slide {
    margin: 0 10px;
  }
}
.rhy .store-location-details-container .store-image-slider-container .slick-slide.slick-loading img {
  display: none;
}
.slick-initialized .rhy .store-location-details-container .store-image-slider-container .slick-slide {
  display: block;
}
.slick-loading .rhy .store-location-details-container .store-image-slider-container .slick-slide {
  visibility: hidden;
}
.slick-vertical .rhy .store-location-details-container .store-image-slider-container .slick-slide {
  display: block;
  height: auto;
}
.rhy .store-location-details-container .store-image-slider-container .slick-arrow.slick-hidden {
  display: none;
}
.rhy .store-location-details-container .store-image-slider-container .slick-prev,
.rhy .store-location-details-container .store-image-slider-container .slick-next {
  position: absolute;
  top: 20%;
  display: block;
  height: 50px;
  margin-top: -10px;
  padding: 10px;
  cursor: pointer;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .store-location-details-container .store-image-slider-container .slick-prev,
  .rhy .store-location-details-container .store-image-slider-container .slick-next {
    opacity: 1;
  }
  .rhy .store-location-details-container .store-image-slider-container .slick-prev.slick-disabled,
  .rhy .store-location-details-container .store-image-slider-container .slick-next.slick-disabled {
    opacity: 0;
  }
}
.rhy .store-location-details-container .store-image-slider-container .slick-prev:hover, .rhy .store-location-details-container .store-image-slider-container .slick-prev:focus,
.rhy .store-location-details-container .store-image-slider-container .slick-next:hover,
.rhy .store-location-details-container .store-image-slider-container .slick-next:focus {
  opacity: 1;
}
.rhy .store-location-details-container .store-image-slider-container .slick-prev.slick-disabled,
.rhy .store-location-details-container .store-image-slider-container .slick-next.slick-disabled {
  opacity: 0;
  cursor: auto;
}
.rhy .store-location-details-container .store-image-slider-container .slick-prev {
  left: -25px;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .store-location-details-container .store-image-slider-container .slick-prev {
    left: -30px;
  }
}
.rhy .store-location-details-container .store-image-slider-container .slick-next {
  right: -20px;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .store-location-details-container .store-image-slider-container .slick-next {
    right: -30px;
  }
}
.rhy .store-gallery-modal-container .bbm-modal {
  overflow: auto;
  max-height: 100%;
}
.rhy .store-gallery-modal-container .bbm-modal .modal-body {
  overflow: hidden;
  min-height: 300px;
}
.rhy .store-gallery-modal-container .bbm-modal--open {
  max-width: 90%;
}
.rhy .store-gallery-modal-container .modal-content .modal-body {
  padding: 10px 0 30px;
}
.rhy .store-gallery-modal-container .modal-content .close-modal {
  float: right;
  margin: 0 10px 10px;
}
.rhy .store-gallery-modal-container .store-modal-slide-wrapper .img-wrapper .store-modal-image {
  width: 100%;
}
.rhy .store-gallery-modal-container .roller {
  overflow: hidden;
  width: 100%;
}
.rhy .store-gallery-modal-container .btn-icon.gallery-arrow {
  position: absolute;
  top: 50%;
  display: block;
  margin-right: 1%;
  margin-left: 1%;
  padding: 0;
}
.rhy .store-gallery-modal-container .btn-icon.gallery-arrow.inactive {
  display: none;
}
.rhy .store-gallery-modal-container .btn-icon.gallery-arrow:hover, .rhy .store-gallery-modal-container .btn-icon.gallery-arrow:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.rhy .store-gallery-modal-container .btn-icon.gallery-arrow:hover:before, .rhy .store-gallery-modal-container .btn-icon.gallery-arrow:focus:before {
  opacity: 1;
}
.rhy .store-gallery-modal-container .btn-prev {
  left: 0;
}
.rhy .store-gallery-modal-container .btn-next {
  right: 0;
}
.rhy .store-gallery-modal-container .img-wrapper.inactive {
  display: none;
}
.rhy .small-style-matrix {
  margin-bottom: 20px;
}
.rhy .small-style-matrix .collapse-trigger .header-text {
  width: 100%;
  word-wrap: break-word;
}
.rhy .small-style-matrix .matrix-mobile-container {
  margin-bottom: 15px;
}
.rhy .small-style-matrix .matrix-mobile-container:last-of-type {
  margin-bottom: 20px;
}
.rhy .small-style-matrix .zoption-view {
  margin-top: 20px;
}
.rhy .small-style-matrix .modal-header {
  padding: 0;
  border-bottom: 0;
}
.rhy .small-style-matrix .sku-error-section .message.warning {
  display: block;
  margin-bottom: 5px;
}
.rhy .small-style-matrix .collapse-trigger {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.rhy .small-style-matrix .collapse-trigger .header-text {
  display: flex;
  flex-direction: column;
}
.rhy .small-style-matrix .collapse-trigger .header-text .remove-all {
  align-self: flex-start;
  padding-left: 0;
}
.rhy .small-style-matrix .collapsible-content {
  overflow-y: hidden;
  max-height: 350px;
}
.rhy .small-style-matrix .collapsible-content .content {
  margin-top: 0;
}
.rhy .small-style-matrix .matrix-header-wrapper {
  display: flex;
  flex-direction: row;
  padding: 10px 0;
  border-bottom: 1px solid #cccccc;
}
.rhy .small-style-matrix .matrix-header-wrapper .input-header-label {
  text-align: right;
}
.rhy .small-style-matrix .sku-list {
  overflow-y: auto;
  max-height: 300px;
}
.rhy .small-style-matrix .matrix-item {
  position: relative;
  padding: 10px 0;
  border-bottom: 1px solid #cccccc;
}
.rhy .small-style-matrix .matrix-item:last-of-type {
  border-bottom: 0;
}
.rhy .small-style-matrix .matrix-item .data-wrapper {
  display: flex;
  align-items: center;
}
.rhy .small-style-matrix .xopt-header-label,
.rhy .small-style-matrix .xopt-item-label {
  text-align: center;
}
.rhy .small-style-matrix .small-matrix-col {
  flex-basis: 33.3%;
}
.rhy .small-style-matrix .small-matrix-col:first-of-type {
  align-self: flex-start;
}
.rhy .small-style-matrix .small-matrix-col li {
  clear: both;
}
.rhy .small-style-matrix .small-matrix-col li:not(:empty, :first-of-type) {
  padding-top: 10px;
}
.rhy .small-style-matrix .small-matrix-col .item-price-sum {
  text-align: right;
}
.rhy .small-style-matrix .small-matrix-col .yopt-item-number {
  padding-bottom: 20px;
}
.rhy .small-style-matrix .small-matrix-col .yopt-item-unit-price {
  bottom: 10px 0;
  font-size: 12px;
}
.rhy .small-style-matrix .quantity {
  float: right;
}
.rhy .small-style-matrix .total-quantity-wrapper {
  display: inline-block;
  padding-left: 15px;
}
.rhy .small-style-matrix .total-price-wrapper {
  display: inline-block;
  margin-left: 30px;
}
.rhy .small-style-matrix .desc,
.rhy .small-style-matrix .value {
  display: block;
  max-width: 150px;
  vertical-align: top;
  word-wrap: break-word;
}
.rhy .small-style-matrix .value {
  margin-top: 10px;
}
.rhy .small-style-matrix .merge-buttons {
  margin-top: 25px;
}
.rhy .small-style-matrix .merge-buttons .btn-add-cart {
  width: 50%;
  max-width: none;
}
.rhy .small-style-matrix .style-matrix-submit {
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 1;
  background: rgba(255, 255, 255, 0.6);
}
.rhy .small-style-matrix .style-matrix-submit .loading-indicator {
  top: 50%;
  width: 100%;
  position: absolute;
  transform: translateY(-50%);
}
.rhy .product-style-matrix .matrix-header {
  background-color: #dddddd;
}
.rhy .product-style-matrix .matrix-header .header-col-select {
  float: left;
  clear: none;
  width: 42.8571428571%;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  flex-direction: column;
  order: 1;
  padding-left: 20px;
}
.rhy .product-style-matrix .matrix-header .header-col-select:last-child {
  margin-right: 0;
}
.rhy .product-style-matrix .matrix-header .header-col-select .helper-msg {
  margin-top: 20px;
}
.rhy .product-style-matrix .matrix-header .single-z-clear {
  height: 30px;
}
.rhy .product-style-matrix .matrix-header .single-z-clear .clear-style {
  margin-left: -20px;
  padding: 10px 20px;
}
.rhy .product-style-matrix .matrix-header .header-col-clear {
  float: left;
  clear: none;
  width: 26.4285714286%;
  margin-left: 0;
  margin-right: 3%;
  display: flex;
  align-items: center;
  order: 2;
}
.rhy .product-style-matrix .matrix-header .header-col-clear:last-child {
  margin-right: 0;
}
.rhy .product-style-matrix .matrix-header .header-col-clear .btn-link {
  padding: 10px 20px;
  margin-bottom: 15px;
}
.rhy .product-style-matrix .matrix-header .header-col-clear .helper-msg {
  padding-left: 20px;
}
.rhy .product-style-matrix .matrix-header .header-col-quantity {
  float: left;
  clear: none;
  width: 28.5714285714%;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  order: 3;
  padding: 0 20px;
}
.rhy .product-style-matrix .matrix-header .header-col-quantity:last-child {
  margin-right: 0;
}
.rhy .product-style-matrix .matrix-header .header-col-quantity ul {
  width: 100%;
}
.rhy .product-style-matrix .matrix-header .header-col-quantity .desc {
  display: inline-block;
  margin-bottom: 7px;
}
.rhy .product-style-matrix .matrix-header .header-col-quantity .quantity-levels {
  height: 36px;
  padding: 10px 8px;
  background-color: white;
}
.rhy .product-style-matrix .matrix-header .header-col-quantity .quantity-definition {
  float: left;
  clear: none;
  width: 31.3333333333%;
  margin-left: 0;
  margin-right: 3%;
  display: inline-block;
}
.rhy .product-style-matrix .matrix-header .header-col-quantity .quantity-definition:last-child {
  margin-right: 0;
}
.rhy .product-style-matrix .frame-top {
  margin-bottom: 15px;
}
.rhy .product-style-matrix .frame-top .warning {
  color: #333333;
}
.rhy .product-style-matrix .frame-top .btn-link {
  padding-left: 0;
}
.rhy .product-style-matrix .product-image-display {
  padding-bottom: 20px;
}
.rhy .product-style-matrix .product-image-display .image-container {
  display: inline-block;
  width: 12%;
  max-width: 150px;
}
.rhy .product-style-matrix .product-image-display .image-container .image {
  display: block;
  padding-bottom: 75%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.rhy .product-style-matrix .product-image-display .info-container {
  display: inline-block;
  padding-left: 15px;
  vertical-align: top;
}
.rhy .product-style-matrix .unavailable-sku-warning {
  margin-bottom: 10px;
}
.rhy .product-style-matrix .frame-bottom {
  overflow: auto;
  padding: 20px 0;
}
.rhy .product-style-matrix .frame-bottom .error-container {
  float: left;
  max-width: calc(100% - 646px);
}
.rhy .product-style-matrix .frame-bottom .message.warning {
  margin-bottom: 5px;
}
.rhy .product-style-matrix .frame-bottom .button-container {
  float: right;
}
.rhy .product-style-matrix .frame-bottom .button-container .add-to-cart-button {
  min-width: 308px;
}
.rhy .product-style-matrix .bbm-modal--open {
  width: 80vw;
}
.rhy .product-style-matrix .style-matrix-submit {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.6);
}
.rhy .product-style-matrix .style-matrix-submit .loading-indicator {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.rhy .product-style-matrix .matrix-container {
  position: relative;
  width: 100%;
  padding-top: 50px;
  padding-right: 309px;
  padding-bottom: 67px;
  padding-left: 156px;
  border: 1px solid #cccccc;
}
.rhy .product-style-matrix .matrix-container.x-only {
  padding-left: 0;
  padding-bottom: 0;
}
.rhy .product-style-matrix .matrix-container.x-only .top-bottom-grid {
  left: 0;
  border-left: 0;
}
.rhy .product-style-matrix .matrix-container tr {
  border-bottom: 1px solid #cccccc;
}
.rhy .product-style-matrix .matrix-container tr:last-of-type {
  border-bottom: 0;
}
.rhy .product-style-matrix .matrix-container tr.selected {
  background-color: #a9d2f6;
}
.rhy .product-style-matrix .matrix-container tr.selected .style-type {
  border-right: 1px solid #cccccc;
}
.rhy .product-style-matrix .matrix-container th,
.rhy .product-style-matrix .matrix-container td {
  height: 49px;
  border-right: 1px solid #cccccc;
}
.rhy .product-style-matrix .matrix-container .y-axis, .rhy .product-style-matrix .matrix-container .x-axis {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.rhy .product-style-matrix .matrix-container .x-axis {
  right: -18px;
  overflow-x: auto;
  overflow-y: scroll;
}
.rhy .product-style-matrix .matrix-container .x-axis.is-safari {
  right: 0;
}
.rhy .product-style-matrix .matrix-container .x-axis table {
  min-width: 100%;
  table-layout: fixed;
}
.rhy .product-style-matrix .matrix-container .x-axis .top-cell-title.selected {
  background: #a9d2f6;
}
.rhy .product-style-matrix .matrix-container .y-axis {
  bottom: -18px;
  overflow-x: scroll;
  overflow-y: auto;
}
.rhy .product-style-matrix .top-bottom-grid {
  position: absolute;
  top: 0;
  right: 307px;
  bottom: 0;
  left: 154px;
  overflow-x: hidden;
  box-sizing: content-box;
  border-right: 2px solid #cccccc;
  border-left: 2px solid #cccccc;
}
.rhy .product-style-matrix .top-bottom-grid .spacer {
  max-height: 350px;
}
.rhy .product-style-matrix .top-bottom-grid tr {
  border-bottom: 0;
}
.rhy .product-style-matrix .top-bottom-grid tr.bottom-row {
  height: 67px;
}
.rhy .product-style-matrix .top-bottom-grid th {
  overflow: hidden;
  min-width: 80px;
  padding: 5px 10px;
  vertical-align: bottom;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.rhy .product-style-matrix .top-bottom-grid td {
  text-align: center;
}
.rhy .product-style-matrix .summary-footer,
.rhy .product-style-matrix .summary-header {
  position: absolute;
  right: 0;
}
.rhy .product-style-matrix .summary-footer tr,
.rhy .product-style-matrix .summary-header tr {
  border-bottom: 0;
}
.rhy .product-style-matrix .summary-footer th,
.rhy .product-style-matrix .summary-header th {
  width: 154px;
  max-width: 154px;
  border-right: 0;
}
.rhy .product-style-matrix .summary-footer th:first-child,
.rhy .product-style-matrix .summary-header th:first-child {
  border-right: 1px solid #cccccc;
}
.rhy .product-style-matrix .summary-footer th:last-child,
.rhy .product-style-matrix .summary-header th:last-child {
  border-right: 0;
}
.rhy .product-style-matrix .summary-header {
  top: 0;
}
.rhy .product-style-matrix .summary-header th {
  overflow: hidden;
  padding: 5px 10px;
  text-align: right;
  vertical-align: bottom;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.rhy .product-style-matrix .summary-header th:last-child {
  width: 153px;
  max-width: 153px;
}
.rhy .product-style-matrix .summary-footer {
  bottom: 0;
  height: 67px;
  background-color: #a9d2f6;
}
.rhy .product-style-matrix .summary-footer table {
  height: 100%;
}
.rhy .product-style-matrix .summary-footer th {
  padding: 0 15px;
  text-align: right;
}
.rhy .product-style-matrix .summary-footer li {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.rhy .product-style-matrix .side-grids {
  position: absolute;
  top: 49px;
  right: 0;
  bottom: 65px;
  left: 0;
  overflow-y: hidden;
  border-top: 2px solid #cccccc;
  border-bottom: 2px solid #cccccc;
}
.rhy .product-style-matrix .side-grids.x-only {
  height: 51px;
  border-bottom: 0;
}
.rhy .product-style-matrix .side-grids.x-only .y-axis {
  width: 100%;
}
.rhy .product-style-matrix .side-grids.x-only .y-axis table {
  width: 100%;
}
.rhy .product-style-matrix .side-grids .style-type {
  padding: 0 15px;
  border-right: 0;
  word-wrap: break-word;
}
.rhy .product-style-matrix .side-grids .separator {
  border-right: 0;
}
.rhy .product-style-matrix .side-grids td {
  width: 154px;
  word-break: break-word;
}
.rhy .product-style-matrix .side-grids td:first-child {
  width: 155px;
  max-width: 155px;
}
.rhy .product-style-matrix .side-grids td:last-child {
  border-right: 0;
}
.rhy .product-style-matrix .side-grids td .desc {
  overflow: hidden;
  max-height: 49px;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.rhy .product-style-matrix .side-grids .cell-total {
  padding: 0 15px;
  text-align: right;
}
.rhy .product-style-matrix .side-grids .cell-total:last-child {
  border-right: 0;
}
.rhy .product-style-matrix .side-grids .cell-total.total {
  width: 154px;
  min-width: 154px;
}
.rhy .product-style-matrix .scrollhider {
  overflow: hidden;
  width: 100%;
  max-height: 350px;
  border-top: 1px solid #cccccc;
}
.rhy .product-style-matrix .inner-grid {
  position: relative;
  overflow: scroll;
  box-sizing: content-box;
  width: 100%;
  height: 100%;
  padding-right: 18px;
  padding-bottom: 18px;
  background-color: white;
}
.rhy .product-style-matrix .inner-grid .inner-table {
  position: absolute;
  top: 0;
  right: 18px;
  bottom: 18px;
  left: 0;
  min-width: 100%;
  table-layout: fixed;
}
.rhy .product-style-matrix .inner-grid td {
  min-width: 80px;
  height: 50px;
}
.rhy .product-style-matrix .inner-grid td .field {
  height: 100%;
}
.rhy .product-style-matrix .inner-grid td .field .matrix-qty {
  margin-right: 0;
}
.rhy .product-style-matrix .inner-grid td .field .matrix-qty.with-price {
  flex-basis: 40%;
}
.rhy .product-style-matrix .inner-grid td .field .matrix-price {
  flex-basis: 60%;
  flex-grow: 1;
  padding: 6px 6px 6px 18px;
}
.rhy .product-style-matrix .inner-grid td .field .matrix-price .price-small {
  font-size: 14px;
  font-weight: bold;
}
.rhy .product-style-matrix .inner-grid td .field .matrix-price .discount {
  font-size: 12px;
  font-weight: normal;
}
.rhy .product-style-matrix .quantity {
  width: 100%;
  height: 100%;
}
.rhy .product-style-matrix .quantity .matrix-qty-input {
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 0;
}
.rhy .product-style-matrix .quantity .matrix-qty-input:disabled {
  background-color: #dddddd;
  opacity: 1;
}
.rhy .product-style-matrix .quantity .matrix-qty-input.with-price {
  width: 75%;
  margin: 6px 0;
  position: absolute;
  bottom: 15%;
  height: unset;
  border: 1px solid #cccccc;
}
.rhy .product-style-matrix .quantity .matrix-qty-input.selected {
  background-color: #a9d2f6;
}
.rhy .product-style-matrix .quantity .error {
  color: #dc2a2a;
}
.rhy .product-style-matrix .xOPtionOnly {
  padding-bottom: 0;
  overflow: auto;
}
.rhy .product-style-matrix .xOPtionOnly.is-safari {
  padding-right: 0;
}
.rhy .product-style-matrix.with-style-discount .matrix-container {
  padding-top: 70px;
  padding-bottom: 70px;
}
.rhy .product-style-matrix.with-style-discount .matrix-container tr {
  height: 69px;
}
.rhy .product-style-matrix.with-style-discount .matrix-container td {
  height: 69px;
}
.rhy .product-style-matrix.with-style-discount .matrix-container .x-axis table {
  height: 100%;
}
.rhy .product-style-matrix.with-style-discount .summary-footer {
  height: 69px;
}
.rhy .product-style-matrix.with-style-discount .side-grids {
  top: 69px;
  bottom: 69px;
}
.rhy .product-style-matrix.with-style-discount .inner-grid td .field {
  height: 69px;
  display: flex;
}
.rhy .product-style-matrix.with-style-discount .quantity .matrix-qty-input:not([disabled]) {
  border: 1px solid #cccccc;
}
.rhy .unavailable-products-container .alerts-wrapper {
  border: 1px #aa2ede solid;
}
.rhy .unavailable-products-container .alerts-wrapper header {
  background-color: #aa2ede;
}
.rhy .unavailable-products-container .alerts-wrapper header .remove-all-unavailable {
  color: white;
  float: right;
  padding-right: 18px;
}
.rhy .unavailable-products-container .content.expanded {
  overflow-y: auto;
  max-height: 350px;
  -webkit-overflow-scrolling: touch;
}
.rhy .unavailable-products-container .unavailable-products {
  margin: 20px 20px 0;
}
.rhy .unavailable-products-container .unavailable-product {
  *zoom: 1;
  margin-bottom: 30px;
}
.rhy .unavailable-products-container .unavailable-product::before, .rhy .unavailable-products-container .unavailable-product::after {
  display: table;
  content: "";
}
.rhy .unavailable-products-container .unavailable-product::after {
  clear: both;
}
.rhy .unavailable-products-container .unavailable-product .unavailable-skus {
  margin: 12px 0;
  padding: 12px;
  border: 1px solid #cccccc;
  border-width: 1px 0;
}
.rhy .unavailable-products-container .unavailable-product .sku-number,
.rhy .unavailable-products-container .unavailable-product .item-number,
.rhy .unavailable-products-container .unavailable-product .customer-item-number {
  display: block;
}
.rhy .unavailable-products-container .unavailable-product .sku-number {
  margin: 6px 0;
}
.rhy .unavailable-products-container .unavailable-product .description:not(.read-only) {
  margin-bottom: 15px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .unavailable-products-container .unavailable-product .description:not(.read-only) {
    float: left;
    clear: none;
    width: 61.375%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .unavailable-products-container .unavailable-product .description:not(.read-only):last-child {
    margin-right: 0;
  }
}
.rhy .unavailable-products-container .unavailable-product .description:not(.read-only).read-only {
  width: 100%;
}
.rhy .unavailable-products-container .unavailable-product .action-col {
  margin-bottom: 15px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .unavailable-products-container .unavailable-product .action-col {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .unavailable-products-container .unavailable-product .action-col:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .unavailable-products-container .unavailable-product .action-col .btn-wrapper {
    float: right;
  }
}
.rhy .unavailable-products-container .unavailable-product .remove-col {
  text-align: left;
}
@media only screen and (min-width:40.0625em) {
  .rhy .unavailable-products-container .unavailable-product .remove-col {
    float: left;
    clear: none;
    width: 9.875%;
    margin-left: 0;
    margin-right: 3%;
    text-align: right;
  }
  .rhy .unavailable-products-container .unavailable-product .remove-col:last-child {
    margin-right: 0;
  }
}
.rhy .unavailable-products-container footer {
  *zoom: 1;
  margin: 0 20px 20px;
  padding-top: 20px;
  border-top: 1px solid #cccccc;
}
.rhy .unavailable-products-container footer::before, .rhy .unavailable-products-container footer::after {
  display: table;
  content: "";
}
.rhy .unavailable-products-container footer::after {
  clear: both;
}
.rhy .unavailable-products-container footer .bulk-actions {
  float: left;
}
@media only screen and (min-width:40.0625em) {
  .rhy .unavailable-products-container footer .bulk-actions {
    float: right;
  }
}
.rhy .user-impersonation h3 {
  padding-bottom: 50px;
}
.rhy .user-impersonation .search-container {
  width: 100%;
  padding-bottom: 25px;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}
.rhy .user-impersonation .search-container .filter-users-search-input {
  width: 30%;
}
.rhy .user-impersonation .search-container .search-filters-label {
  padding-left: 25px;
  align-content: center;
}
.rhy .user-impersonation .search-container .droppy-field.filter-users {
  padding-left: 25px;
  align-content: center;
}
.rhy .user-impersonation .header-module-box {
  flex-grow: 1;
  padding-bottom: 10px;
}
.rhy .user-impersonation .header-module-box .header-module.users-header {
  background-color: #dddddd;
  padding: 20px 25px;
}
.rhy .user-impersonation .header-module-box .header-module.users-header .username-header {
  width: 41%;
}
.rhy .user-impersonation .header-module-box .header-module.users-header .username-header label {
  padding-left: 48px;
}
.rhy .user-impersonation .header-module-box .header-module.users-header .email-header, .rhy .user-impersonation .header-module-box .header-module.users-header .customername-header {
  width: 35%;
}
.rhy .user-impersonation .header-module-box .header-module.users-header .customernumber-header, .rhy .user-impersonation .header-module-box .header-module.users-header .usertype-header {
  width: 25%;
}
.rhy .user-impersonation .header-module-box .loader {
  margin: auto;
}
.rhy .user-impersonation .header-module-box .users-body .empty-message {
  width: 100%;
  display: flex;
  justify-content: center;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  padding: 25px;
}
.rhy .user-impersonation .header-module-box .users-body {
  display: flex;
  flex-flow: column nowrap;
  flex-grow: 1;
}
.rhy .user-impersonation .header-module-box .users-body .users-listing {
  width: 100%;
}
.rhy .user-impersonation .header-module-box .users-body .users-listing .customer.disabled {
  color: #8E8E95;
  cursor: not-allowed;
}
.rhy .user-impersonation .header-module-box .users-body .users-listing .customer.disabled .customername, .rhy .user-impersonation .header-module-box .users-body .users-listing .customer.disabled .customernumber, .rhy .user-impersonation .header-module-box .users-body .users-listing .customer.disabled .usertype, .rhy .user-impersonation .header-module-box .users-body .users-listing .customer.disabled .email {
  opacity: 0.5 !important;
}
.rhy .user-impersonation .header-module-box .users-body .users-listing .customer.disabled .content-box {
  background-color: #F5F5F5;
}
.rhy .user-impersonation .header-module-box .users-body .users-listing .customer .content-box {
  display: flex;
  padding: 15px 25px 0 !important;
  border-top: 0;
}
.rhy .user-impersonation .header-module-box .users-body .users-listing .customer .content-box .username {
  width: 43%;
}
.rhy .user-impersonation .header-module-box .users-body .users-listing .customer .content-box .username .input-radio + label {
  padding-left: 48px;
}
.rhy .user-impersonation .header-module-box .users-body .users-listing .customer .content-box .email, .rhy .user-impersonation .header-module-box .users-body .users-listing .customer .content-box .customername {
  width: 38%;
}
.rhy .user-impersonation .header-module-box .users-body .users-listing .customer .content-box .customernumber, .rhy .user-impersonation .header-module-box .users-body .users-listing .customer .content-box .usertype {
  width: 26%;
}
.rhy .user-impersonation .pagination-region {
  display: flex;
  justify-content: center;
  padding: 20px;
}
.rhy .user-impersonation .btn-wrapper {
  justify-content: end;
  border-top: 1px solid #cccccc;
  padding: 25px 0;
}
.rhy .user-information {
  background-color: #dddddd;
}
.rhy .user-information .field {
  height: inherit;
}
@media only screen and (min-width:40.0625em) {
  .rhy .user-information .btn-tertiary {
    min-width: 144px;
    padding: 11px 33px;
  }
}
.rhy .user-information .content-box-inner footer {
  padding: 25px 35px;
}
@media only screen and (max-width: 40em) {
  .rhy .user-information .content-box-inner footer {
    padding: 25px;
  }
  .rhy .user-information .content-box-inner footer .btn-wrapper {
    float: none;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .user-information .content-box-inner footer .btn-wrapper {
    flex-flow: row;
  }
}
@media only screen and (min-width:40.0625em) and (min-width:40.0625em) {
  .rhy .user-information .content-box-inner footer .btn-wrapper .btn {
    width: auto;
    min-width: 144px;
    min-height: 36px;
    max-height: 80px;
    margin-top: 0;
    padding: 11px 33px;
  }
}
.rhy .user-information .form-column-container {
  margin: 0;
}
.rhy .user-information .icon.default:hover .icon.default, .rhy .user-information .icon.default:active .icon.default {
  fill: #aa2ede !important;
  stroke: #aa2ede;
}
.rhy .user-information .icon.default.active {
  fill: #aa2ede !important;
  stroke: #aa2ede;
}
.rhy .user-information .icon.default.active:hover, .rhy .user-information .icon.default.active:active {
  fill: white !important;
  stroke: #dddddd;
}
.rhy .user-information .icon.default.active.touch-device:hover, .rhy .user-information .icon.default.active.touch-device:active {
  fill: #aa2ede !important;
  stroke: #aa2ede;
}
.rhy .user-information .icon.default.touch-device:hover, .rhy .user-information .icon.default.touch-device:active {
  fill: white !important;
  stroke: #dddddd;
}
.rhy .user-information .btn-icon:hover .icon.default, .rhy .user-information .btn-icon:active .icon.default {
  fill: #aa2ede !important;
  stroke: #aa2ede;
}
.rhy .user-information .btn-icon:hover .icon.default.active, .rhy .user-information .btn-icon:active .icon.default.active {
  fill: white !important;
  stroke: #dddddd;
}
.rhy .user-information .btn-icon:hover .icon.default.active.touch-device, .rhy .user-information .btn-icon:active .icon.default.active.touch-device {
  fill: #aa2ede !important;
  stroke: #aa2ede;
}
.rhy .user-information .btn-icon:hover .icon.default.touch-device, .rhy .user-information .btn-icon:hover .icon.default.touch-device {
  fill: white !important;
  stroke: #dddddd;
}
.rhy .user-information .alert-success {
  color: #178541;
}
.rhy .user-information .alert-error {
  color: #dc2a2a;
}
.rhy .user-information .authorized-error .helper-msg {
  display: flex;
  align-items: center;
}
.rhy .user-information .authorized-error .helper-msg .alert {
  margin-right: 5px;
  color: #dc2a2a;
}
.rhy .user-information .authorized-error .helper-msg .icon.alert {
  display: none;
}
.rhy .user-information .authorized-error .helper-msg .close {
  display: none;
}
.rhy .user-information .error-message {
  margin-top: 2px;
}
.rhy .user-information .error-message .icon {
  top: 0.65rem;
  left: 0.25rem;
}
.rhy .user-information .error-message .message {
  margin-left: 27px;
}
.rhy .user-information .user-security-info .field-column .field {
  margin-bottom: 25px;
}
.rhy .user-information .user-security-info .field-column:last-child .field {
  margin-bottom: 0;
}
.rhy .user-information .header {
  overflow: hidden;
  min-height: 1.5;
  background-color: #dddddd;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.5;
}
.rhy .user-information .title {
  float: left;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.5;
}
.rhy .user-information .not-active {
  color: #cccccc;
}
.rhy .user-information .icon.edit.edit {
  margin: 0 10px;
  fill: #5e5e5e;
  vertical-align: baseline;
}
.rhy .user-information .read-content {
  display: flex;
  width: 100%;
  margin: 0;
  padding: 0 0 20px 20px;
}
.rhy .user-information .edit-content {
  display: flex;
  padding: 0;
}
.rhy .user-information .edit-content .control-group {
  margin-bottom: 20px;
}
.rhy .user-information .edit-content .edit-dropdown,
.rhy .user-information .edit-content .input-field {
  position: relative;
  left: 0;
  width: 100%;
  margin: 0 0 20px;
  appearance: none;
}
.rhy .user-information .hint-message {
  font-weight: normal;
  font-style: italic;
}
.rhy .user-information .col {
  display: flex;
  flex-direction: column;
  width: 50%;
  padding: 20px 20px 0;
}
.rhy .user-information .col-3 {
  display: flex;
  flex-direction: column;
  width: 33.3%;
  padding: 20px 20px 0;
}
.rhy .user-information .button-holder {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  margin-top: 20px;
  padding-top: 20px;
  background: #dddddd;
}
.rhy .user-information .button-holder .btn {
  margin-left: 10px;
}
.rhy .user-information .user-content {
  margin-top: 30px;
  background-color: white;
}
.rhy .user-information .confirmed {
  margin-right: 5px;
}
.rhy .user-information .contact-info-auth-user {
  margin: 20px 0;
}
.rhy .user-information .user-auth {
  margin: 0 -20px;
}
.rhy .user-information .user-auth .contact {
  overflow: hidden;
}
.rhy .user-information .user-auth .name {
  float: left;
  width: calc(50% - 20px * 2);
  margin: 0 20px;
  padding: 20px 0;
  border-bottom: 1px solid white;
}
.rhy .user-information .user-auth .name:nth-last-of-type(n+3) {
  border-bottom: 1px solid #cccccc;
}
.rhy .user-information .displayed-language-currency .displayed-item {
  margin-bottom: 25px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .user-information .displayed-language-currency .displayed-item {
    margin-bottom: 0;
  }
}
.rhy .user-information .displayed-language-currency .displayed-item:last-child {
  margin-bottom: 0;
}
.rhy .user-information .indicator {
  clear: left;
}
.rhy .user-information .bordering-content {
  border-bottom: 1px solid #cccccc;
}
.rhy .user-information .address-panel {
  border-bottom: 1px solid #cccccc;
}
.rhy .user-information .address-panel:last-child {
  border-bottom: 0;
}
.rhy .user-information .address-panel .open-address {
  display: flex;
  align-items: center;
  padding: 15px 0;
}
.rhy .user-information .address-panel .open-address .shipping-title {
  flex: 1;
  order: 1;
}
.rhy .user-information .address-panel .open-address .content-toggler {
  order: 2;
}
.rhy .user-information .address-panel .subheader {
  border-bottom: 0;
}
.rhy .user-information .address-panel .user-default-message {
  display: flex;
  align-items: center;
}
.rhy .user-information .address-panel .link-icon-label {
  display: none;
}
.rhy .user-information .address-panel .addr-edit-icon {
  display: none;
}
.rhy .user-information .address-panel .open-address .addr-edit-icon {
  display: inline-block;
}
@media only screen and (min-width: 768px) {
  .rhy .user-information .address-panel .open-address .link-icon-label {
    display: inline-block;
  }
}
.rhy .user-information .address-panel.extend-item {
  display: none;
}
.rhy .user-information .shipping-container .view-links {
  margin: 20px 0 20px 25px;
}
.rhy .user-information .no-address-found {
  padding-top: 25px;
}
.rhy .user-information .show-less-shipping-addresses {
  display: none;
}
.rhy .user-information .shipping-title {
  display: flex;
  align-items: center;
}
.rhy .user-information .shipping-title .shipping-profile-name {
  margin-right: 10px;
}
.rhy .user-information .user-favorite-icon {
  margin-right: 10px;
}
.rhy .user-information .user-shippingprofiles,
.rhy .user-information .user-pickupwarehouses {
  margin-top: 20px;
  padding: 0;
}
.rhy .user-information .contacts-info {
  display: none;
  margin: 0 30px;
  padding: 0 20px;
}
.rhy .user-information .field-state {
  float: left;
  clear: none;
  width: 74.25%;
  margin-left: 0;
  margin-right: 3%;
}
.rhy .user-information .field-state:last-child {
  margin-right: 0;
}
.rhy .user-information .field-zipcode {
  float: left;
  clear: none;
  width: 22.75%;
  margin-left: 0;
  margin-right: 3%;
}
.rhy .user-information .field-zipcode:last-child {
  margin-right: 0;
}
.rhy .user-information .edit-profile-photo {
  border-top: 2px solid #dddddd;
}
.rhy .user-information .edit-profile-photo .invalid-file {
  display: none;
}
.rhy .user-information .edit-profile-photo .large-file {
  display: none;
}
.rhy .user-information .edit-profile-photo .image-input {
  display: none;
}
.rhy .user-information .edit-profile-photo .image-choose {
  margin-left: 60px;
  vertical-align: center;
}
@media only screen and (max-width: 40em) {
  .rhy .user-information .edit-profile-photo .image-choose {
    margin: 10px 0;
  }
}
.rhy .user-information .edit-profile-photo .image-remove {
  position: absolute;
  top: -10px;
  right: -20px;
  min-width: 0%;
}
.rhy .user-information .edit-profile-photo .image-name {
  display: inline-block;
  vertical-align: top;
}
.rhy .user-information .edit-profile-photo .image-name {
  overflow-x: hidden;
  max-width: 100px;
  padding: 5px;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.rhy .user-information .profile-photo-wrapper {
  position: relative;
  display: inline-block;
}
.rhy .user-information .profile-photo {
  display: inline-block;
  width: 100px;
  height: 100px;
  border-radius: 50%;
}
.rhy .user-information .user-contact-info {
  overflow: hidden;
}
@media only screen and (min-width:40.0625em) {
  .rhy .user-information .user-contact-info .displayed-item {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .user-information .user-contact-info .displayed-item:nth-of-type(2n) {
    margin-right: 0;
    float: right;
  }
  .rhy .user-information .user-contact-info .displayed-item:nth-of-type(2n + 1) {
    clear: both;
  }
}
.rhy .user-information .user-contact-info .contact-displayed-component {
  margin-bottom: 25px;
}
.rhy .user-information .user-contact-info .contact-displayed-component .desc,
.rhy .user-information .user-contact-info .contact-displayed-component .value {
  display: block;
  margin: 5px 0;
}
.rhy .user-information .user-contact-info .contact-displayed-component .desc .address-line,
.rhy .user-information .user-contact-info .contact-displayed-component .value .address-line {
  margin: 5px 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .user-information .user-contact-info .last-component {
    margin-bottom: 0;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .user-information .user-contact-form .field-column {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .user-information .user-contact-form .field-column:last-child {
    margin-right: 0;
  }
}
.rhy .user-information .user-contact-form .country-list {
  height: 36px;
  width: 100%;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .user-information .user-contact-form .country-list {
    height: 48px;
  }
}
.rhy .user-information .user-contact-form .field-row {
  align-items: flex-end;
}
@media only screen and (min-width:40.0625em) {
  .rhy .user-information .user-contact-form .field-column:not(:last-child),
  .rhy .user-information .user-security-form .field-column:not(:last-child) {
    margin-right: 3%;
  }
}
.rhy .user-information .user-contact-form .field-column:last-child .last-component,
.rhy .user-information .user-security-form .field-column:last-child .last-component {
  margin-bottom: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .user-information .user-security-info .form-column-container {
    display: flex;
    justify-content: space-between;
  }
}
.rhy .user-information .contact-info {
  float: left;
  width: 50%;
}
.rhy .user-information .contact {
  width: 100%;
}
.rhy .user-information .profile-name {
  clear: both;
  overflow: hidden;
  padding: 40px;
}
.rhy .user-information .profile-name .icon-default::before {
  display: none;
}
.rhy .user-information .profile-name .icon-default {
  float: left;
  margin-left: -20px;
}
.rhy .user-information .profile-name .icon-up {
  float: right;
  margin-right: -20px;
}
.rhy .user-information .authorized-personnel .content.padded-content {
  padding-bottom: 25px !important;
}
.rhy .user-information .authorized-personnel .view-links {
  margin-top: 20px;
  margin-bottom: 20px;
}
.rhy .user-information .authorized-personnel .show-less-authorized-employee,
.rhy .user-information .authorized-personnel .show-less-account-administrator {
  display: none;
}
.rhy .user-information .authorized-personnel .user-authorized-info .admin-users {
  margin-bottom: 50px;
}
.rhy .user-information .authorized-personnel .user-authorized-info .acc-title {
  margin-bottom: 5px;
}
.rhy .user-information .authorized-personnel .authorized-user {
  *zoom: 1;
}
.rhy .user-information .authorized-personnel .authorized-user::before, .rhy .user-information .authorized-personnel .authorized-user::after {
  display: table;
  content: "";
}
.rhy .user-information .authorized-personnel .authorized-user::after {
  clear: both;
}
.rhy .user-information .authorized-personnel .authorized-user .acc-name {
  display: flex;
  align-items: center;
  margin-top: 10px;
  margin-bottom: 10px;
}
.rhy .user-information .authorized-personnel .authorized-user .acc-name .acc-actions {
  order: 2;
}
.rhy .user-information .authorized-personnel .authorized-user .acc-name a {
  display: inline;
  flex: 1;
  order: 1;
}
.rhy .user-information .authorized-personnel .authorized-user-header {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media only screen and (min-width:40.0625em) {
  .rhy .user-information .authorized-personnel .authorized-user-header {
    flex-direction: row;
  }
}
.rhy .user-information .authorized-personnel .authorized-user-header .header-message {
  flex: 1;
  align-self: flex-start;
  order: 1;
  margin-bottom: 25px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .user-information .authorized-personnel .authorized-user-header .header-message {
    margin-bottom: 0;
    line-height: 50px;
  }
}
.rhy .user-information .authorized-personnel .authorized-user-header .add-new {
  order: 2;
}
.rhy .user-information .authorized-personnel .authorized-user-item {
  border-bottom: 1px solid #dddddd;
}
@media only screen and (min-width:40.0625em) {
  .rhy .user-information .authorized-personnel .authorized-user-item {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .user-information .authorized-personnel .authorized-user-item:nth-of-type(2n) {
    margin-right: 0;
    float: right;
  }
  .rhy .user-information .authorized-personnel .authorized-user-item:nth-of-type(2n + 1) {
    clear: both;
  }
}
.rhy .user-information .authorized-personnel .authorized-user-item.extend-item {
  display: none;
}
.rhy .user-information .authorized-personnel .authorized-user-item .btn-icon {
  min-width: 100%;
}
.rhy .user-information .authorized-personnel .authorized-user-item .btn-icon:disabled {
  pointer-events: none;
  opacity: 0.5;
}
.rhy .user-information .profile-name:nth-of-type(n + 2) {
  border-top: 1px solid #cccccc;
}
.rhy .user-information .shop-name {
  float: left;
  padding: 0 0 0 10px;
}
.rhy .user-information .shop-name h3 {
  float: left;
  margin: 0;
}
.rhy .user-information .shop-name h6 {
  float: left;
}
.rhy .user-information label {
  cursor: default;
}
.rhy .user-information .auth-user {
  clear: left;
  padding: 20px 0 0;
}
.rhy .user-infor {
  padding: 20px;
}
.rhy .user-infor .user-info {
  float: left;
  width: 70%;
}
.rhy .user-infor .contact-info {
  float: left;
}
.rhy .user-infor .contact-info .btn-icon {
  float: left;
}
.rhy .user-infor .contact-info .contact {
  float: left;
}
.rhy .user-info-sub-header {
  text-transform: uppercase !important;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 40em) {
  .rhy .user-info-sub-header {
    display: block !important;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .user-info-sub-header {
    display: flex !important;
  }
}
.rhy .user-info-sub-header .header-edit-button {
  padding: 0;
  border-radius: 5px;
}
@media only screen and (max-width: 40em) {
  .rhy .user-info-sub-header .header-edit-button {
    min-width: 101% !important;
    margin-top: 4% !important;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .user-info-sub-header .header-edit-button {
    min-width: 10% !important;
  }
}
.rhy .user-info-sub-header .header-edit-button:hover {
  text-decoration: underline;
}
.rhy .security .security-general-banner {
  display: flex;
  align-items: center;
  background-color: #F1EBFC;
  border-radius: 1%;
  font-family: Arial, sans-serif;
  font-size: 14px;
  color: #333;
  line-height: 1.5;
  margin: 1% 2.5%;
}
.rhy .security .security-general-banner.content {
  background-color: #F1EBFC;
  padding: 1%;
  margin-bottom: 1%;
  fill: #8C59E0;
}
.rhy .security .security-general-banner.content .security-general-banner-icon .icon {
  fill: #8C59E0;
}
.rhy .security .security-general-banner.edit-content {
  background-color: #FBE7E8;
  padding: 1%;
  fill: red;
}
.rhy .security .security-general-banner.edit-content .security-general-banner-icon .icon {
  fill: red;
}
.rhy .security .security-general-banner-icon {
  margin-right: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.rhy .security .security-general-banner-icon .icon {
  font-size: 20px;
}
.rhy .security .security-general-banner-text strong {
  font-weight: bold;
}
.rhy .security .security-content-banner-password {
  margin-bottom: -1%;
}
.rhy .security .security-edit-content-validation-list {
  margin-left: 25px;
  margin-bottom: 10px;
}
.rhy .security .security-edit-content-validation-list .items {
  display: flex;
  align-items: center;
  gap: 8px;
}
.rhy .security .security-edit-content-validation-list .items .valid {
  color: green;
}
.rhy .security .security-edit-content-validation-list .items .successful {
  fill: green;
}
.rhy .security .security-edit-content-validation-list .items .invalid {
  color: red;
}
.rhy .security .security-edit-content-validation-list .items .unsuccessful {
  fill: red;
}
.rhy .account-preferences .padded-content {
  *zoom: 1;
}
.rhy .account-preferences .padded-content::before, .rhy .account-preferences .padded-content::after {
  display: table;
  content: "";
}
.rhy .account-preferences .padded-content::after {
  clear: both;
}
.rhy .account-preferences .droppy {
  width: 50%;
}
.rhy .account-preferences .selected-language-currency {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .account-preferences .displayed-item,
  .rhy .account-preferences .selection-item {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .account-preferences .displayed-item:nth-of-type(2n),
  .rhy .account-preferences .selection-item:nth-of-type(2n) {
    margin-right: 0;
    float: right;
  }
  .rhy .account-preferences .displayed-item:nth-of-type(2n + 1),
  .rhy .account-preferences .selection-item:nth-of-type(2n + 1) {
    clear: both;
  }
}
.rhy .contact-information .country-list.disabled .droppy-toggle {
  pointer-events: none;
}
@media only screen and (max-width: 40em) {
  .rhy .user-information .contact-info {
    width: 100%;
  }
  .rhy .user-information .contact-info:nth-of-type(n + 2) {
    margin-top: 20px;
  }
  .rhy .user-information .acc-contact-info li {
    width: 100%;
  }
  .rhy .user-infor .user-info {
    width: 100%;
  }
  .rhy .user-infor .contact-info {
    width: 100%;
    margin: 20px 0;
  }
  .rhy .auth-user {
    display: none;
  }
  .rhy .user-auth {
    display: none;
  }
  .rhy .contact-info-auth-user {
    margin: 0;
  }
}
.rhy .user-main-wrapper {
  overflow: auto;
  width: 100%;
  margin: 20px 0;
  background-color: transparent;
  color: #1578cd;
}
.rhy .user-main-wrapper .dashboard-widget {
  padding: 20px;
}
.rhy .user-main-wrapper button {
  display: none;
}
.rhy .user-main-wrapper .header {
  padding: 0;
  background-color: transparent;
}
.rhy .user-main-wrapper .header h2 {
  padding-bottom: 0;
}
.rhy .user-main-wrapper .header .my-account-btn {
  display: none;
}
.rhy .user-main-wrapper .user-component {
  width: 100%;
  padding: 0 5px;
}
.rhy .user-main-wrapper .user-component:nth-of-type(n + 3) {
  padding: 10px 0 0;
}
.rhy .user-main-wrapper .user-info,
.rhy .user-main-wrapper .contact {
  display: none;
}
.rhy .user-main-wrapper .primary-warehouse-address-info {
  padding-bottom: 30px;
}
.rhy .user-main-wrapper .primary-warehouse-address-info li:nth-of-type(n+3) {
  display: none;
}
.rhy .user-main-wrapper .primary-shipping-address-info li:nth-of-type(n+3) {
  display: none;
}
.rhy .user-main-wrapper .contact-info li {
  padding: 0;
  line-height: 22px;
}
.rhy .user-main-wrapper .sidebar-module {
  background-color: white;
}
@media only screen and (min-width:40.0625em) {
  .rhy .user-main-wrapper .dashboard-widget {
    padding: 0;
  }
  .rhy .user-main-wrapper .user-component {
    float: left;
    width: 25%;
    padding: 5px;
    font-size: 0.875rem;
  }
  .rhy .user-main-wrapper .user-component img {
    display: none;
  }
  .rhy .user-main-wrapper .user-component p {
    white-space: normal;
    word-wrap: break-word;
  }
  .rhy .user-main-wrapper .collapse-header .my-account-btn {
    display: block;
  }
  .rhy .user-main-wrapper .collapse-header .button {
    display: block;
  }
  .rhy .user-main-wrapper .collapse-header .button:nth-of-type(1) {
    float: right;
    margin-top: -25px;
    margin-right: 20px;
  }
  .rhy .user-main-wrapper .user-info,
  .rhy .user-main-wrapper .contact {
    display: block;
  }
  .rhy .user-main-wrapper .content-dash-qoe,
  .rhy .user-main-wrapper .content {
    margin: 0;
    padding: 0;
  }
  .rhy .user-main-wrapper .primary-warehouse-address-info li:nth-of-type(n+3),
  .rhy .user-main-wrapper .primary-shipping-address-info li:nth-of-type(n+3) {
    display: block;
  }
  .rhy .user-main-wrapper button {
    display: block;
  }
}
.rhy .user-main-wrapper .dashboard-container {
  padding-bottom: 0;
}
.rhy .user-main-wrapper .row {
  margin: 0;
  padding: 0;
}
.rhy .user-main-wrapper .collapse-content.open {
  clear: both;
}
.rhy .user-main-wrapper .primary-shipping-address-info,
.rhy .user-main-wrapper .primary-warehouse-address-info {
  padding-bottom: 0;
}
.rhy .user-security-info li,
.rhy .user-contact-info li,
.rhy .user-authorized-info li {
  word-break: break-all;
}
.rhy .authorized-personnel-modals .bbm-modal {
  z-index: 3000;
  position: fixed;
  transform: none;
  inset: 0;
  height: 100vh;
}
@media only screen and (min-width:40.0625em) {
  .rhy .authorized-personnel-modals .bbm-modal {
    min-width: 500px;
    min-height: auto;
    width: fit-content;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .authorized-personnel-modals .bbm-modal {
    height: calc(100vh - 100px);
    overflow: auto;
    max-height: fit-content;
  }
}
.rhy .authorized-personnel-modals .bbm-modal.delete-modal {
  min-height: auto;
  max-height: fit-content;
}
@media only screen and (min-width:40.0625em) {
  .rhy .authorized-personnel-modals .bbm-modal.delete-modal {
    min-width: auto;
  }
}
.rhy .authorized-personnel-modals .bbm-modal.deleting-user, .rhy .authorized-personnel-modals .bbm-modal.saving-user {
  z-index: 1400;
}
.rhy .authorized-personnel-modals .error-message {
  margin-bottom: 2px;
}
.rhy .authorized-personnel-modals .error-message .icon {
  top: 0.65rem;
  left: 0.25rem;
}
.rhy .authorized-personnel-modals .error-message .message {
  margin-left: 27px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .authorized-personnel-modals .button-footer .btn-wrapper .btn {
    width: auto;
    min-width: 144px;
    min-height: 36px;
    max-height: 80px;
    padding: 11px 33px;
  }
}
.rhy .user-info-modal.authorized-personnel {
  overflow-y: auto;
  height: 90vh;
}
@media only screen and (min-width:64.0625em) {
  .rhy .user-info-modal.authorized-personnel {
    overflow-y: hidden !important;
    height: auto;
  }
}
.rhy .user-info-modal .modal-subtitle {
  margin: 18px 0;
}
.rhy .user-info-modal .form-column-container .disabled {
  opacity: 0.5;
}
.rhy .user-info-modal .user-info-logo-modal .field {
  overflow-y: auto;
  max-height: 350px;
}
.rhy .user-info-modal .user-info-logo-modal .company-name {
  width: 100%;
  word-wrap: break-word;
  word-break: break-word;
}
.rhy .user-info-modal .role-helper-msg {
  display: block;
}
.rhy .user-info-modal .role-helper-msg.hidden {
  display: none;
}
.rhy .user-info-modal .droppy-option .field {
  margin: 0;
}
.rhy .user-info-modal .user-roles-list {
  background-color: #fafafa;
  border: 1px solid #cccccc;
  border-radius: 4px;
  margin-bottom: 18px;
  overflow: auto;
  max-height: 350px;
}
.rhy .user-info-modal .user-roles-list .role-name {
  width: 100%;
  word-wrap: break-word;
  word-break: break-word;
}
.rhy .user-info-modal .user-roles-list .field {
  padding-left: 0;
  padding: 4px 14px 14px 14px;
  margin: 0;
}
.rhy .user-info-modal .edit-content-split .error-label {
  color: #dc2a2a;
}
.rhy .user-info-modal footer {
  padding-top: 0;
}
.rhy .user-info-modal footer .btn-wrapper {
  flex-flow: row;
  width: auto;
}
@media only screen and (max-width: 40em) {
  .rhy .user-info-modal footer .btn-wrapper {
    flex-flow: column;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .user-info-modal footer .btn-wrapper {
    flex-flow: row !important;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .user-info-modal footer .btn-wrapper .btn {
    width: auto;
    min-width: 144px;
    min-height: 36px;
    max-height: 80px;
    padding: 11px 33px;
  }
}
.rhy .modal-dialog {
  position: fixed;
  overflow: hidden;
}
.rhy .modal-dialog .modal-body.delete-user {
  height: auto;
}
.rhy .modal-dialog .modal-body {
  height: 100vh;
}
@media only screen and (min-width:64.0625em) {
  .rhy .modal-dialog .modal-body {
    height: calc(100vh - 100px);
    overflow: auto;
  }
}
.rhy .user-info-logo {
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0 25px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .user-info-logo {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 0;
  }
}
.rhy .user-info-logo .header {
  width: 100%;
  margin-bottom: 24px;
}
.rhy .user-info-logo .user-contact {
  display: flex;
  flex-wrap: wrap;
  order: 1;
  height: 100%;
  padding: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .user-info-logo .user-contact {
    flex: 1 1 auto;
    justify-content: flex-start;
    align-items: center;
  }
}
.rhy .user-info-logo .user-contact .icon-user-container {
  order: 1;
  margin: 0 0 12px;
}
.rhy .user-info-logo .user-contact .fetch-user-data-container {
  order: 3;
  margin-bottom: 12px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .user-info-logo .user-contact .fetch-user-data-container {
    margin-left: auto;
  }
}
.rhy .user-info-logo .user-contact .icon.user {
  width: 40px;
  min-width: 40px;
  height: 40px;
  border-radius: 50%;
}
.rhy .user-info-logo .user-contact .user-name {
  display: flex;
  flex-wrap: wrap;
  order: 2;
  max-width: 400px;
  margin: 0 10px 12px;
  line-height: 30px;
}
.rhy .user-info-logo .user-contact .user-name .fname {
  margin-right: 5px;
}
.rhy .user-info-logo .user-company {
  order: 2;
  width: 100%;
  margin-bottom: 30px;
  padding: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .user-info-logo .user-company {
    flex: 1 1 auto;
    margin-bottom: 0;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .user-info-logo .user-company ~ .user-contact {
    justify-content: flex-end;
  }
}
.rhy .user-info-logo .user-company h1 {
  margin: 0;
}
.rhy .user-info-logged-in {
  display: inline-block;
  overflow: auto;
  justify-content: space-between;
  width: 100%;
  margin: 0;
  padding: 0 25px;
  vertical-align: center;
}
@media only screen and (min-width:40.0625em) {
  .rhy .user-info-logged-in {
    padding: 0;
  }
}
.rhy .user-info-logged-in .header {
  background-color: transparent;
}
.rhy .user-info-logged-in .header h2 {
  margin: 0;
  padding: 0;
}
.rhy .user-info-logged-in .contact {
  float: left;
  padding: 0;
}
.rhy .user-info-logged-in .contact h5 {
  margin: 0;
  font-weight: bold;
}
.rhy .user-info-logged-in .user-company,
.rhy .user-info-logged-in .user-contact {
  margin-bottom: 30px;
  padding: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .user-info-logged-in .user-company,
  .rhy .user-info-logged-in .user-contact {
    margin-bottom: 0;
  }
}
.rhy .user-info-logged-in .btn-my-account {
  padding: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .user-info-logged-in .btn-my-account {
    float: right;
  }
}
.rhy .user-info-logged-in .user-component {
  float: left;
  clear: none;
  width: 100%;
  margin-left: 0;
  margin-right: 3%;
  margin: 0;
  margin-bottom: 30px;
}
.rhy .user-info-logged-in .user-component:last-child {
  margin-right: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .user-info-logged-in .user-component {
    float: left;
    clear: none;
    width: 31.3333333333%;
    margin-left: 0;
    margin-right: 3%;
    float: left;
    margin-bottom: 0;
  }
  .rhy .user-info-logged-in .user-component:last-child {
    margin-right: 0;
  }
}
.rhy .user-info-logged-in .user-component:last-child {
  float: right;
  margin-bottom: 0;
}
.rhy .user-info-logged-in .user-component.user-component-container {
  display: inline-block;
  text-align: center;
}
.rhy .user-info-logged-in .user-component .image {
  float: left;
}
.rhy .user-info-logged-in .user-component img {
  float: left;
  width: 60px;
  height: 60px;
  border-radius: 50%;
}
.rhy .user-info-logo-modal .company-row {
  width: 100%;
}
.rhy .user-info-logo-modal .company-row .company-name {
  width: 100%;
  word-wrap: break-word;
}
.rhy .user-registration {
  margin: 0 auto;
  padding: 0 12px;
  border: 1px solid #dddddd;
}
@media only screen and (min-width:64.0625em) {
  .rhy .user-registration {
    padding: 0 36px;
    margin: 48px auto 36px;
    max-width: 470px;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .user-registration {
    padding: 0 25%;
  }
}
.rhy .user-registration .form-header {
  margin-bottom: 0;
  padding-top: 36px;
}
.rhy .user-registration .form-footer {
  padding-top: 0;
}
.rhy .user-registration .create-account-instructions {
  margin-bottom: 0;
  padding-bottom: 12px;
}
.rhy .user-registration .btn-wrapper {
  float: none;
  padding-top: 12px;
}
.rhy .user-registration .btn-wrapper .btn {
  min-width: 100%;
}
.rhy .user-registration .btn-wrapper .btn:hover {
  background-color: #1268b1;
  color: white;
  text-decoration: none;
}
.rhy .user-registration .field {
  margin-bottom: 12px;
}
.rhy .user-registration .field .field {
  margin-bottom: 0;
}
.rhy .user-registration hr {
  margin-bottom: 24px;
  margin-top: 0;
}
.rhy .user-registration .create-account-question {
  margin-bottom: 0;
}
.rhy .user-registration .user-registration-login {
  margin-bottom: 36px;
  padding: 0;
}
.rhy .user-registration .helper-msg-container,
.rhy .user-registration .helper-msg-container-email {
  display: none;
}
.rhy .user-registration .helper-msg {
  color: #dc2a2a;
}
.rhy .user-registration .input-text, .rhy .user-registration .taglib-captcha .control-group .field, .taglib-captcha .control-group .rhy .user-registration .field {
  height: 36px;
}
.rhy .user-registration .input-textarea {
  height: 70px;
  padding: 12px;
}
.rhy .user-registration .form-footer {
  margin-top: 24px;
}
.rhy .user-registration .form-footer .create-account-btn-container .ecom-button.btn-wrapper {
  display: block;
  margin-top: 12px;
  margin-bottom: 36px;
  width: 100%;
}
.rhy .user-registration p {
  margin-bottom: 12px;
}
.rhy .user-registration ::placeholder {
  font-style: italic;
}
.rhy .user-registration .registration-fields {
  width: 100%;
}
.rhy .user-registration .terms-link {
  display: inline;
}
.rhy .user-registration .btn-search-cancel {
  left: initial !important;
  right: 5px !important;
}
.rhy .user-registration .policy-information-icon {
  display: inline;
}
.rhy .user-registration .form-captcha {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  margin: 25px 0 6px;
}
.rhy .user-registration .form-captcha img {
  order: 2;
  margin: 0;
  box-shadow: inset 0 0 1px #cccccc;
}
.rhy .user-registration .form-captcha .control-group {
  display: inline-block;
  flex-grow: 1;
  order: 1;
  padding-right: 20px;
}
.rhy .user-registration .form-captcha .refresh {
  position: absolute;
  top: 2px;
  left: 11em;
}
.rhy .policy .policy-item {
  padding: 6px;
  color: white;
  pointer-events: none;
}
.rhy .policy svg {
  margin-right: 6px;
}
.rhy .policy svg.information {
  fill: white;
}
.rhy form.user-registration-landing {
  margin: auto;
  width: 100%;
}
@media only screen and (min-width:64.0625em) {
  .rhy form.user-registration-landing {
    margin: 48px auto 36px;
    width: 800px;
  }
}
.rhy form.user-registration-landing .padded-content.content {
  padding-bottom: 25px;
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width:64.0625em) {
  .rhy form.user-registration-landing .padded-content.content {
    flex-wrap: nowrap;
  }
}
.rhy form.user-registration-landing .left,
.rhy form.user-registration-landing .right {
  flex-basis: 100%;
}
@media only screen and (min-width:64.0625em) {
  .rhy form.user-registration-landing .left,
  .rhy form.user-registration-landing .right {
    flex-basis: 50%;
  }
}
.rhy form.user-registration-landing .right {
  margin: 36px 0 0 0;
  padding: 36px 0 0 0;
  border-top: 2px solid #cccccc;
  border-left: 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy form.user-registration-landing .right {
    margin: 0 0 0 36px;
    padding: 0 0 0 36px;
    border-top: 0;
    border-left: 2px solid #cccccc;
  }
}
.rhy form.user-registration-landing h2 {
  margin-bottom: 25px;
}
.rhy form.user-registration-landing ::placeholder {
  font-style: italic;
}
.rhy form.user-registration-landing .btn.register,
.rhy form.user-registration-landing .btn.login {
  margin-bottom: 24px;
  padding-right: 36px;
  padding-left: 36px;
  display: block;
}
.rhy form.user-registration-landing .login-fields {
  width: 100%;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy form.user-registration-landing .login-fields {
    width: 75%;
  }
}
.rhy form.user-registration-landing .login-fields .btn-search-cancel {
  left: initial !important;
  right: 5px !important;
}
.rhy .credit-summary-content progress {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  width: 100%;
  height: 12px;
  border-radius: 10em;
  background: #dddddd;
}
.rhy .credit-summary-content progress::-webkit-progress-bar {
  border-radius: 10em;
  background: #dddddd;
  border: 1px;
}
.rhy .credit-summary-content progress::-webkit-progress-value {
  border-radius: 10em;
  background: #178541;
  border: 0px;
}
.rhy .credit-summary-content progress::-moz-progress-bar {
  background: #178541;
}
.rhy .credit-summary-content progress.warning::-webkit-progress-value {
  background: #F98300;
}
.rhy .credit-summary-content progress.warning::-moz-progress-bar {
  background: #F98300;
}
.rhy .credit-summary-content progress.critical::-webkit-progress-value {
  background: #dc2a2a;
}
.rhy .credit-summary-content progress.critical::-moz-progress-bar {
  background: #dc2a2a;
}
.rhy .credit-summary-content .credit-use-indicator {
  display: flex;
  height: 12px;
  width: 12px;
  background-color: #178541;
  border-radius: 50%;
}
.rhy .credit-summary-content .credit-use-indicator.warning {
  background-color: #F98300;
}
.rhy .credit-summary-content .credit-use-indicator.critical {
  background-color: #dc2a2a;
}
.rhy .credit-summary-content .credit-use {
  border-bottom: 1px solid #cccccc;
  padding-bottom: 16px;
  margin-bottom: 12px;
}
.rhy .credit-summary-content .credit-use-details {
  display: flex;
  align-items: center;
  height: 12px;
  padding-top: 3px;
}
.rhy .credit-summary-content .credit-use-details .credit-use-detail {
  display: flex;
  font-weight: bold;
  font-size: 12px;
  margin: 0;
  padding: 0;
}
.rhy .credit-summary-content .credit-use-details .used {
  padding-left: 3px;
}
.rhy .credit-summary-content .credit-use-details .limit {
  flex-grow: 1;
  justify-content: flex-end;
}
.rhy .credit-summary-content .detail {
  padding-bottom: 16px;
}
.rhy .credit-summary-content .detail .label {
  font-size: 12px;
}
.rhy .credit-summary-content .detail .value {
  font-size: 16px;
}
.rhy .credit-summary-content li:last-of-type .detail {
  padding-bottom: 0px;
}
.rhy .credit-summary-content .available-credit .value {
  font-size: 24px;
}
.rhy .credit-summary-content .warning-message {
  display: flex;
  align-items: center;
  background-color: #ecd1f8;
  padding: 10px 10px 10px 10px;
  margin-bottom: 14px;
}
.rhy .credit-summary-content .warning-message .icon {
  flex-shrink: 0;
  height: 15px;
  width: 15px;
  fill: #9a20cd;
}
.rhy .credit-summary-content .warning-message .text {
  padding-left: 12px;
  color: #4d4d4d;
}
.rhy .credit-summary-content .warning-message a {
  display: inline-flex;
}
.rhy .credit-summary .no-credit-limit {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
}
.rhy .credit-summary .no-credit-limit .icon {
  height: 80px;
  width: 80px;
}
.rhy .credit-summary .no-credit-limit .message {
  font-weight: bold;
  font-size: 20px;
  color: #5e5e5e;
  padding-top: 5px;
}

.rhy {
  /*
    a:
    b:  The UserInformation portlet has planned refactoring to be done and this
        minimizes the number of translated strings needed in rhytm-portal until
        the refactoring is completed.
    c:  By using the below listed class on selected elements no new language
        strings need to be added until the portlet is refactored
    d:  The portlet being refactored should solve this issue by using the correct
        uppercased language strings from rhythm-ecom.
    e:  Created 2017-02-16
    f:  Johan Schultzén
  */
}
.rhy .rhy {
  /*
    a. This is needed to reset the css that will be fixed by this bug:
       http://jira/browse/ECOMM-19184
    b. The CSS is too general and affetcs elemets not intended to be styled by it
    c. Resets the styling
    d. http://jira/browse/ECOMM-19184
    e. 2015-11-18
    f. Olof Manbo
  */
}
.rhy .rhy .favorites-widget .tabbed-content .product-card {
  position: relative;
  top: auto;
  left: auto;
  display: block;
  visibility: visible;
  max-width: none;
  margin: 0 0 1.5% 0;
  padding: 0;
  font-weight: normal;
  list-style: none;
  vertical-align: baseline;
}
@media only screen and (max-width: 40em) {
  .rhy .rhy .favorites-widget .tabbed-content .product-card {
    width: 100%;
    margin-bottom: 3%;
    border: 0;
  }
}
.rhy .rhy .favorites-widget .tabbed-content .item-info li {
  position: relative;
  top: auto;
  left: auto;
  display: block;
  visibility: visible;
  max-width: none;
  margin: 0;
  padding: 0;
  font-weight: normal;
  list-style: none;
  vertical-align: baseline;
}
.rhy .rhy .favorites-widget .pagination ol li {
  margin: 0;
}
@media only screen and (max-width: 40em) {
  .rhy .rhy .header-primary > .container {
    width: auto;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .rhy .header-primary > .container {
    width: auto;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .rhy #footer > .container {
    width: auto;
  }
}
.rhy .rhy body {
  background: white;
  background-size: cover;
  height: 100%;
  margin: auto;
}
@media only screen and (min-width:90.0625em) {
  .rhy .rhy body {
    width: 80%;
  }
}
.rhy .rhy .dialog-iframe-root-node {
  background-color: white;
}
.rhy .rhy #wrapper {
  padding: 0;
}
.rhy .rhy #content {
  margin: 20px;
}
.rhy .rhy .header-primary {
  position: relative;
  width: 100%;
  height: 42px;
  background-color: #004095;
}
.rhy .rhy .top-header-links {
  left: 50%;
  display: inline-block;
  float: right;
  color: white;
  font-size: 12px;
}
.rhy .rhy .header-dynamicmenu-wrapper {
  width: 100%;
  background-color: white;
}
.rhy .rhy .header-dynamicmenu {
  position: relative;
  float: right;
  width: 75%;
  font-size: 16px;
}
.rhy .rhy .tenant-site-name {
  padding-left: 10px;
  font-weight: bold;
  font-size: 20px;
}
.rhy .rhy .custom-logo {
  color: #333333;
}
.rhy .rhy #menuFooter {
  min-height: 200px;
  background-color: #4d4d4d;
}
.rhy .rhy .theme-default .rcs-controlNav {
  bottom: -30px;
}
.rhy .rhy #slider {
  width: 100%;
  height: 400px;
  margin: 0 auto;
}
.rhy .rhy .signin-link-portlet {
  display: inline-block;
  vertical-align: top;
}
.rhy .rhy .mini-cart-div {
  display: inline-block;
  vertical-align: top;
}
.rhy .rhy .mini-cart-div.open > a {
  background-color: white;
  color: #333333;
}
.rhy .rhy .mini-cart-div.open > a svg {
  fill: #333333;
}
.rhy .rhy .navbar .nav > li > a {
  float: none;
  padding: 30px 15px 10px;
  color: #5e5e5e;
  text-decoration: none;
  text-shadow: 0 1px 0 #333333;
}
.rhy .rhy .portlet-title-text {
  display: inline-block;
  overflow: hidden;
  max-width: 95%;
  white-space: nowrap;
  font-size: 0.984375rem;
  vertical-align: top;
  text-overflow: ellipsis;
}
.rhy .rhy .control-group.success .control-label,
.rhy .rhy .control-group.success .help-block,
.rhy .rhy .control-group.success .help-inline {
  color: #4d4d4d;
}
.rhy .rhy .control-group.success .checkbox,
.rhy .rhy .control-group.success .radio {
  color: #4d4d4d;
}
@media only screen and (max-width: 40em) {
  .rhy .pagination {
    display: block;
  }
}
@media only screen and (max-width: 64em) {
  .rhy body.signed-in .nav-bar-container {
    position: fixed;
    width: 100%;
    z-index: 1;
  }
  .rhy body.signed-in .dockbar.navbar-static-top {
    position: relative;
    z-index: 1030;
  }
  .rhy body.signed-in .header-container .header-primary {
    position: relative;
  }
}
.rhy .user-information-sub-header {
  text-transform: uppercase !important;
}

.util-nav {
  position: relative;
}

@media only screen and (max-width: 40em) {
  .util-menu-item .portlet-topper {
    display: none;
  }
}

@media only screen and (min-width:64.0625em) {
  body.modal-open {
    position: static;
  }
}

body.controls-visible .portlet-boundary.compare-sticky-bar {
  height: 1px;
  margin-bottom: 25px;
  display: block;
}
body.controls-hidden .portlet-boundary.compare-sticky-bar {
  display: none;
}

.ie .product-media-wrapper .product-image .img-wrapper {
  display: block;
}
.ie .product-media-wrapper .product-image .img-wrapper img {
  margin: auto;
}

.site-header .search-and-location-selector-wrapper-mobile {
  padding: 2%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 0;
  flex-direction: column;
  display: flex;
}
@media only screen and (min-width:40.0625em) {
  .site-header .search-and-location-selector-wrapper-mobile {
    flex-direction: row;
  }
}
@media only screen and (min-width:64.0625em) {
  .site-header .search-and-location-selector-wrapper-mobile {
    display: none;
  }
}
.site-header .search-and-location-selector-wrapper-mobile .search-input.expanded-mobile {
  z-index: 0;
}
.site-header.menu-open .search-and-location-selector-wrapper-mobile {
  z-index: -1;
}
.site-header.menu-open .search-and-location-selector-wrapper-mobile .search-input.expanded-mobile {
  z-index: -1;
}

@media only screen and (min-width:40.0625em) {
  .rhy .sidebar-box header,
  .rhy .dashboard-box header,
  .rhy .content-box header {
    padding: 25px 35px;
  }
}
.rhy .sidebar-box .content,
.rhy .dashboard-box .content,
.rhy .content-box .content {
  margin: 0;
  padding: 25px 25px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .sidebar-box .content,
  .rhy .dashboard-box .content,
  .rhy .content-box .content {
    padding: 25px 35px;
  }
}
.rhy .header-module {
  display: flex;
  padding: 25px 25px;
  border: 1px solid #cccccc;
}
@media only screen and (min-width:40.0625em) {
  .rhy .header-module {
    padding: 25px 35px;
  }
}
.rhy .util-item-toggle {
  padding: 10px 16px;
}
.rhy .modal-hidden {
  display: none;
}
.rhy.rhythm-modals .modal-dialog {
  position: fixed;
}
.rhy #impersonation-banner {
  width: 100%;
  padding: 10px;
  text-align: center;
  background: antiquewhite;
}

html:not(#__):not(#___) .cadmin .col-md-7 .droppy .droppy-list {
  position: absolute;
  z-index: 1000;
  display: none;
  overflow: auto;
  padding: 0;
  width: 100%;
  max-height: 265px;
  margin-top: -1px;
  border: 1px solid #cccccc;
  border-top: 0;
  border-radius: 0 0 2px 2px;
  background: white;
  cursor: pointer;
}
html:not(#__):not(#___) .cadmin .col-md-7 .droppy .droppy-list .droppy-option {
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: 30px;
  height: 48px;
  padding: 0 12px;
  font-size: 1rem;
  line-height: 48px;
  white-space: nowrap;
  text-overflow: ellipsis;
}
@media only screen and (min-width:64.0625em) {
  html:not(#__):not(#___) .cadmin .col-md-7 .droppy .droppy-list .droppy-option {
    height: 36px;
    font-size: var(--p-font-size);
    line-height: 36px;
  }
}
html:not(#__):not(#___) .cadmin .col-md-7 .droppy .droppy-list .droppy-option .field {
  vertical-align: middle;
  display: flex;
  align-items: center;
}
html:not(#__):not(#___) .cadmin .col-md-7 .droppy .droppy-list .droppy-option .field .input-checkbox + label {
  margin-bottom: 18px;
}
@media only screen and (min-width:64.0625em) {
  html:not(#__):not(#___) .cadmin .col-md-7 .droppy .droppy-list .droppy-option .field .input-checkbox + label {
    margin-bottom: 16px;
  }
}
html:not(#__):not(#___) .cadmin .col-md-7 .droppy .droppy-list .droppy-option svg,
html:not(#__):not(#___) .cadmin .col-md-7 .droppy .droppy-list .droppy-option div {
  display: inline-block;
  pointer-events: none;
}
html:not(#__):not(#___) .cadmin .col-md-7 .droppy .droppy-list .droppy-option .option-content {
  pointer-events: none;
}
html:not(#__):not(#___) .cadmin .col-md-7 .droppy .droppy-list .droppy-option .icon {
  height: inherit;
  margin-right: 6px;
}
@media only screen and (min-width:64.0625em) {
  html:not(#__):not(#___) .cadmin .col-md-7 .droppy .droppy-list .droppy-option .icon {
    height: 18px;
  }
}
html:not(#__):not(#___) .cadmin .col-md-7 .droppy .droppy-list .droppy-option .search-mode {
  font-weight: 700;
}
html:not(#__):not(#___) .cadmin .col-md-7 .droppy .droppy-list .droppy-option mark {
  padding: 0;
  background-color: inherit;
  color: inherit;
  font-weight: 400;
}
html:not(#__):not(#___) .cadmin .col-md-7 .droppy .droppy-list .droppy-option:hover:not(.selected) {
  background-color: #1578cd;
  color: white;
}
html:not(#__):not(#___) .cadmin .col-md-7 .droppy .droppy-list .droppy-option.active-opt {
  background-color: #dddddd;
}
html:not(#__):not(#___) .cadmin .col-md-7 .droppy .droppy-list .droppy-option.selected {
  background-color: #dddddd;
}
html:not(#__):not(#___) .cadmin .col-md-7 .droppy .droppy-list .droppy-option[disabled] {
  opacity: 0.5;
}
html:not(#__):not(#___) .cadmin .col-md-7 .droppy .droppy-list .selected-options {
  border-bottom: 1px solid #cccccc;
}
html:not(#__):not(#___) .cadmin .col-md-7 .droppy .droppy-list .group-label {
  display: none;
  padding: 6px 12px;
  color: #5e5e5e;
  font-size: 0.75rem;
}
html:not(#__):not(#___) .cadmin .col-md-7 .droppy .droppy-input {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 48px;
  padding: 0 38px 0 12px;
  border: 1px solid #cccccc;
  border-radius: 2px;
  font-size: 1rem;
  font-weight: 400;
  white-space: nowrap;
  text-overflow: ellipsis;
}
@media only screen and (min-width:64.0625em) {
  html:not(#__):not(#___) .cadmin .col-md-7 .droppy .droppy-input {
    height: 36px;
    font-size: var(--p-font-size);
  }
}
html:not(#__):not(#___) .cadmin .col-md-7 .droppy .droppy-input[aria-readonly=true] {
  user-select: none;
}
html:not(#__):not(#___) .cadmin .col-md-7 .droppy .droppy-input[aria-expanded=true] {
  border-radius: 2px 2px 0 0;
}
html:not(#__):not(#___) .cadmin .col-md-7 .droppy .droppy-input[aria-expanded=true] + .btn-icon .arrow {
  height: 10px;
  transform: rotate(180deg);
}
html:not(#__):not(#___) .cadmin .col-md-7 .field.disabled .droppy-input {
  background-color: white;
  color: rgba(51, 51, 51, 0.5);
}
html:not(#__):not(#___) .cadmin .col-md-7 .field.error .droppy-list {
  border-color: #dc2a2a;
}
html:not(#__):not(#___) .cadmin .col-md-7 .droppy {
  position: relative;
  width: 100%;
}
html:not(#__):not(#___) .cadmin .col-md-7 .droppy .droppy-input:focus {
  border: 1px solid #1578cd;
  outline: none;
}
html:not(#__):not(#___) .cadmin .col-md-7 .droppy .droppy-input:focus ~ .droppy-list {
  border: 1px solid #1578cd;
  border-top-color: #cccccc;
}
@media only screen and (min-width:40.0625em) {
  html:not(#__):not(#___) .cadmin .col-md-7 .droppy.inline {
    display: flex;
    align-items: center;
  }
}
html:not(#__):not(#___) .cadmin .col-md-7 .droppy.inline .input-label, html:not(#__):not(#___) .cadmin .col-md-7 .droppy.inline .taglib-captcha .control-group .control-label, .taglib-captcha .control-group html:not(#__):not(#___) .cadmin .col-md-7 .droppy.inline .control-label {
  margin-right: 12px;
  margin-bottom: 0;
  flex-shrink: 0;
}
html:not(#__):not(#___) .cadmin .col-md-7 .droppy .inline-wrapper {
  position: relative;
  right: 0;
  left: 0;
  flex-grow: 1;
}
html:not(#__):not(#___) .cadmin .col-md-7 .droppy:not(.searchable) .droppy-input {
  cursor: pointer;
}
html:not(#__):not(#___) .cadmin .col-md-7 .droppy .option-icon {
  position: absolute;
  z-index: 1;
  bottom: 24px;
  left: 12px;
  transform: translateY(50%);
}
@media only screen and (min-width:64.0625em) {
  html:not(#__):not(#___) .cadmin .col-md-7 .droppy .option-icon {
    bottom: 18px;
  }
}
html:not(#__):not(#___) .cadmin .col-md-7 .droppy .option-icon + .droppy-input {
  padding-left: 34px;
}
html:not(#__):not(#___) .cadmin .col-md-7 .droppy .droppy-toggle {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 48px;
  padding: 13px 13px;
}
@media only screen and (min-width:64.0625em) {
  html:not(#__):not(#___) .cadmin .col-md-7 .droppy .droppy-toggle {
    height: 36px;
  }
}
html:not(#__):not(#___) .cadmin .col-md-7 .droppy .droppy-toggle .icon.arrow, html:not(#__):not(#___) .cadmin .col-md-7 .droppy .droppy-toggle:hover .icon.arrow {
  width: 15px;
  fill: #4d4d4d;
}
html:not(#__):not(#___) .cadmin .col-md-7 .droppy.multiselect .droppy-list .droppy-option:hover {
  background-color: #dddddd;
  color: #333333;
}
html:not(#__):not(#___) .cadmin .col-md-7 .field.error .droppy-input,
html:not(#__):not(#___) .cadmin .col-md-7 .field.error .droppy-input:focus,
html:not(#__):not(#___) .cadmin .col-md-7 .field.error .droppy-input:focus ~ .droppy-list {
  border-color: #dc2a2a;
}
html:not(#__):not(#___) .cadmin .col-md-7 .field.error .droppy-toggle .icon,
html:not(#__):not(#___) .cadmin .col-md-7 .field.error .droppy-toggle:hover .icon {
  fill: #dc2a2a;
}
html:not(#__):not(#___) .cadmin .col-md-7 .field.disabled .droppy-toggle {
  opacity: 0.5;
}
html:not(#__):not(#___) .cadmin .col-md-7 .droppy .droppy-input[aria-expanded=true] + .btn-icon .arrow {
  margin-bottom: 15px;
}