/**
 * 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;
}

: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 .total-small, .rhy .price-small {
  display: block;
  font-size: var(--price-font-size-small);
  font-weight: 400;
  line-height: 1.5;
}
.rhy .discount.total-small, .rhy .discount.price-small, .rhy .list-price.total-small, .rhy .list-price.price-small {
  display: block;
  font-size: var(--price-font-size-discount);
}
.rhy .discount.total-small, .rhy .discount.price-small {
  color: #178541;
}
.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 .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 .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 .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 .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: #126b34;
  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: 30px 15px;
  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 15px 30px;
  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: 15px 0 15px;
}
.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: 20px 0 20px;
  border-bottom: 1px solid #cccccc;
}
.rhy .content-box footer {
  *zoom: 1;
  padding-top: 30px;
  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 15px 30px;
}
@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: 20px 0 20px;
  }
  .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: 30px 15px;
  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 15px 30px;
  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: 15px 0 15px;
}
.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: 20px 0 20px;
  border-bottom: 1px solid #cccccc;
}
.rhy .dashboard-box footer {
  *zoom: 1;
  padding-top: 30px;
  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: 20px 0 20px;
  }
  .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: 30px 15px;
  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 15px 30px;
  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: 15px 0 15px;
}
.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: 20px 0 20px;
  border-bottom: 1px solid #cccccc;
}
.rhy .sidebar-box footer {
  *zoom: 1;
  padding-top: 30px;
  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: 20px 0 20px;
  }
  .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 and (min-width:64.0625em) {
  .rhy .util-login {
    order: 0;
  }
}
@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;
  }
}
.rhy .util-login .login-menu .field.taglib-captcha {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 0 10px 0 0;
}
.rhy .util-login .login-menu .field.taglib-captcha .captcha {
  margin-bottom: auto;
  height: 40px;
}
.rhy .util-login .login-menu .field.taglib-captcha .refresh {
  margin-left: 5px;
}
.rhy .util-login .login-menu .field.taglib-captcha .refresh .hide-accessible {
  display: none;
}
.rhy .util-login .login-menu .field.captcha {
  margin-top: 10px;
}
@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);
  }
}
.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;
}
.rhy .login-menu.onpagelogin {
  position: relative;
  z-index: 0;
  display: block;
  border: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .login-menu.onpagelogin {
    padding: 20px 0;
  }
}
.rhy .login-menu.onpagelogin .name {
  margin: 30px 0;
  font-weight: bold;
}
.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: 1.375rem;
    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: 1.3125rem;
  text-align: center;
  transform: translate(0, -50%);
}
@media only screen and (min-width:40.0625em) {
  .rhy .redirect-modal .time-left {
    font-size: 2.625rem;
  }
}
.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;
  }
}
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;
}