/**
 * 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: #ff5e5e 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: #820000;
  color: #820000;
  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: 24px;
  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.6;
  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 .cpq-wizard .save-modal .bbm-modal-bottombar .btn-wrapper .btn, .rhy .payment-history .filter-region .filter-content-box-footer .btn-wrapper .btn, .rhy .dashboard-myfees .content-box .padded-content .btn-wrapper .btn, .rhy .payment-summary-box .payment-button-container .btn-wrapper .btn, .rhy .filter-list-sidebar .content-header .btn-wrapper .btn,
.rhy .filter-list-sidebar .content-footer .btn-wrapper .btn, .rhy .login-menu.onpagelogin .btn, .rhy .sidebar-box .content .btn {
  flex-grow: 1;
  max-width: none;
  padding-right: 10px;
  padding-left: 10px;
}
.rhy .dashboard-box .content .btn, .rhy .content-box .content .btn {
  padding-right: 10px;
  padding-left: 10px;
}
.rhy .filter-list-sidebar .btn-col {
  flex-flow: column;
}
.rhy .filter-list-sidebar .btn-col .btn {
  flex-grow: 1;
  max-width: 100%;
  margin: 6px 0;
  padding-right: 10px;
  padding-left: 10px;
}
.rhy .filter-list-sidebar .btn-col .btn:first-of-type {
  margin-top: 0;
}
.rhy .filter-list-sidebar .btn-col .btn:last-of-type {
  margin-bottom: 0;
}
.rhy .btn-primary {
  padding: 11px 35px;
  border: 1px 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: 5px 35px;
    border: 1px 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: 11px 35px;
  border: 1px 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: 5px 35px;
    border: 1px 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: 11px 35px;
  border: 1px solid #004095;
  background: #004095;
  color: white;
}
@media only screen and (min-width:40.0625em) {
  .rhy .btn-promo {
    padding: 5px 35px;
    border: 1px 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: none;
}
.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.6;
}
.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 #999999;
  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.6;
}
.rhy .droppy .droppy-list .selected-options {
  border-bottom: 1px solid #999999;
}
.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 #999999;
  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.6);
}
.rhy .field.error .droppy-list {
  border-color: #b50000;
}
.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: #999999;
}
@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: #b50000;
}
.rhy .field.error .droppy-toggle .icon,
.rhy .field.error .droppy-toggle:hover .icon {
  fill: #b50000;
}
.rhy .field.disabled .droppy-toggle {
  opacity: 0.6;
}
.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: 22px;
  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: #b50000;
}
.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: 10px;
  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: #b50000;
}
.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: #b50000;
}
.rhy .field.error .input-label, .rhy .field.error .taglib-captcha .control-group .control-label, .taglib-captcha .control-group .rhy .field.error .control-label {
  color: #b50000;
}
.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: #b50000;
  color: #b50000;
}
.rhy .field.error .helper-msg {
  color: #b50000;
}
.rhy .field.error .helper-msg .icon {
  fill: #b50000;
}
.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.6;
}
.rhy .field .civics-dropdown, .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 #878787;
  border-radius: 2px;
  background: white;
  color: #333333;
}
.rhy .field .civics-dropdown:focus, .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.civics-dropdown, .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 .civics-dropdown:disabled, .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.6;
}
.rhy .field .civics-dropdown::placeholder, .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: #7abaf1;
  opacity: 1;
}
.rhy .legend-label {
  display: inline-block;
  padding-bottom: 10px;
  color: #333333;
  font-size: var(--p-font-size);
  line-height: 16px;
  vertical-align: top;
}
.rhy .civics-dropdown::-webkit-search-cancel-button, .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 .civics-dropdown::-webkit-search-results-button, .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 .civics-dropdown::-ms-reveal, .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 .civics-dropdown::-ms-clear, .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.6;
  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: none;
}
.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: none;
}
.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: 24px;
}
.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.6;
}
.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.6;
  cursor: default;
}
.rhy .toggle-input:disabled + .toggle-label .knob, .rhy .toggle-input[role=switch][aria-disabled=true] + .toggle-label .knob {
  opacity: 0.6;
}
.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: #5e5e5e;
  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: #4d4d4d;
  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: #ff7373;
}
.rhy .btn-icon:hover .icon.return, .rhy .btn-icon:active .icon.return {
  fill: #b50000;
}
.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: #b50000;
}
.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: #b50000;
}
.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: #b50000;
}
.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: #5e5e5e;
}
.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: #4d4d4d;
}
.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 #b50000 solid;
}
.rhy .alerts-wrapper header {
  padding: 9px 12px;
  background-color: #b50000;
  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: 0;
}
.rhy .form-group .field.field-stacked {
  margin-bottom: 12px;
}
.rhy .form-group .legend-label {
  padding-top: 0;
}
.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: #b50000;
}
.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 #999999 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: #b50000;
}
.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: #b50000;
}
.rhy .loading-box.error .loading-box-container .data-size {
  display: none;
}
.rhy .loading-box.error .loading-box-container .error {
  color: #b50000;
}
.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: #b50000;
  font-weight: 400;
  font-style: italic;
}
.rhy .notification.success {
  border-color: #178541;
}
.rhy .notification.error {
  border-color: #b50000;
}
.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: #b50000;
}
.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: #5e5e5e;
}
.rhy .pagination .btn-icon:disabled {
  opacity: 0.6;
  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.6;
}
.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 #999999;
  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 #999999;
}
.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.6;
}
.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: 1025;
  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: 40px;
  }
}
.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: #ddd;
}
.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: #ddd;
}
.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: #ddd;
}
.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: 48px;
  border: 0;
  color: #333333;
  font-size: var(--p-font-size);
  text-align: left;
}
.rhy .datepicker-container .input-group .form-control:disabled {
  background-color: #dddddd;
}
.rhy .datepicker-container .input-group .form-control[readonly] {
  cursor: pointer;
}
.rhy .datepicker-container .form-group {
  box-sizing: border-box;
  width: auto;
}
.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: 48px;
  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 #878787;
  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.6;
}
.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 #878787;
  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 #878787;
  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: 38px;
  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 #999999;
}
.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: #999999;
  color: white;
}
.doc-color .separator.border::before {
  content: "Border";
}
.doc-color .separator.border::after {
  content: "#999999";
}
.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: #ff7373;
  color: #333333;
}
.doc-color .error.light::after {
  content: "#ff7373";
}
.doc-color .error.base {
  background-color: #b50000;
  color: white;
}
.doc-color .error.base::before {
  content: "Error";
}
.doc-color .error.base::after {
  content: "#b50000";
}
.doc-color .error.dark {
  background-color: #960000;
  color: white;
}
.doc-color .error.dark::after {
  content: "#960000";
}

.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 #999999;
    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 #999999;
    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 #999999;
  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(150, 0, 0, 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 #999999;
  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 #999999;
  color: #333333;
  font-size: 0.875rem;
  font-weight: 700;
}
.rhy .util-item-content .alert.alert-error {
  color: #b50000;
}
@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 #999999;
}
@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 #999999;
}
@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 #999999;
}
.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 #999999;
    border-left: 1px solid #999999;
  }
  .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 #999999;
    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 #999999;
    border-bottom: 1px solid #999999;
    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 #878787;
  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 #999999;
}
.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 #878787;
  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;
  }
}
/* ==========================================================================
   Remodal's necessary styles
   ========================================================================== */
/* Hide scroll bar */
html.remodal-is-locked {
  overflow: hidden;
  touch-action: none;
}

/* Anti FOUC */
.remodal,
[data-remodal-id] {
  display: none;
}

/* Necessary styles of the overlay */
.remodal-overlay {
  display: none;
}

/* Necessary styles of the wrapper */
.remodal-wrapper {
  display: none;
}

.remodal-wrapper:after {
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  content: "";
}

/* Fix iPad, iPhone glitches */
.remodal-overlay,
.remodal-wrapper {
  backface-visibility: hidden;
}

/* Necessary styles of the modal dialog */
.remodal {
  position: fixed;
  z-index: 1030;
  outline: none;
  text-size-adjust: 100%;
}

.remodal-is-initialized {
  /* Disable Anti-FOUC */
  display: inline-block;
}

/* ==========================================================================
   Remodal's default mobile first theme
   ========================================================================== */
/* Default theme styles for the background */
.rhy.dropdown-list {
  z-index: 1001;
}

.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  filter: blur(3px);
}

/* Default theme styles of the overlay */
.remodal-overlay {
  background: rgba(43, 46, 56, 0.9);
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
}

.remodal-overlay.remodal-is-opening {
  animation-name: remodal-overlay-opening-keyframes;
}

.remodal-overlay.remodal-is-closing {
  animation-name: remodal-overlay-closing-keyframes;
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
}

.remodal.remodal-is-opening {
  animation-name: remodal-opening-keyframes;
}

.remodal.remodal-is-closing {
  animation-name: remodal-closing-keyframes;
}

/* Keyframes
   ========================================================================== */
@keyframes remodal-opening-keyframes {
  from {
    transform: scale(1.05);
    opacity: 0;
  }
  to {
    transform: none;
    opacity: 1;
  }
}
@keyframes remodal-closing-keyframes {
  from {
    transform: scale(1);
    opacity: 1;
  }
  to {
    transform: scale(0.95);
    opacity: 0;
  }
}
@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
/* Media queries
   ========================================================================== */
/* @media only screen and (min-width: 641px) {
  .remodal {
    max-width: 560px;
  }
} */
/* IE8
   ========================================================================== */
.lt-ie9 .remodal-overlay {
  background: #2b2e38;
}

.lt-ie9 .remodal {
  width: 700px;
}

.rhy .civics-dropdown {
  height: 48px;
  font-size: 1rem;
}
@media only screen and (min-width:64.0625em) {
  .rhy .civics-dropdown {
    height: 36px;
    font-size: 0.875rem;
  }
}
.rhy > .droppy > .droppy-list {
  z-index: 2000;
}
.rhy .droppy .droppy-input {
  border: 1px solid #878787;
  text-overflow: unset;
}
.rhy .list-view {
  background-color: white;
}
.rhy .list-view .header,
.rhy .list-view li,
.rhy .list-view .list-item-row,
.rhy .list-view section {
  *zoom: 1;
}
.rhy .list-view .header::before, .rhy .list-view .header::after,
.rhy .list-view li::before,
.rhy .list-view li::after,
.rhy .list-view .list-item-row::before,
.rhy .list-view .list-item-row::after,
.rhy .list-view section::before,
.rhy .list-view section::after {
  display: table;
  content: "";
}
.rhy .list-view .header::after,
.rhy .list-view li::after,
.rhy .list-view .list-item-row::after,
.rhy .list-view section::after {
  clear: both;
}
.rhy .list-view a:not(.btn),
.rhy .list-view .btn-icon:not(.droppy-toggle) {
  padding: 0;
}
.rhy .list-view .btn-edit {
  display: inline-block;
  margin-left: 5px;
}
.rhy .list-view .header {
  background: transparent;
}
.rhy .list-view .col {
  display: block;
  width: auto;
  min-height: 1px;
  vertical-align: top;
}
@media only screen and (min-width:64.0625em) {
  .rhy .list-view .col {
    display: inline-block;
  }
  .rhy .list-view .col .col-heading {
    display: none;
  }
}
.rhy .list-view .col:not(:first-child) {
  margin-top: 30px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .list-view .col:not(:first-child) {
    margin-top: 0;
  }
}
.rhy .list-view .col.checkbox-column {
  float: left;
}
.rhy .list-view .col.checkbox-column .content-toggler {
  position: absolute;
  left: 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .list-view .col.checkbox-column {
    width: 45px;
    padding-left: 15px;
  }
}
.rhy .list-view .col.checkbox-desc-column {
  margin-top: 0;
  margin-bottom: 30px;
  padding-left: 40px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .list-view .col.checkbox-desc-column {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
  }
}
.rhy .list-view .col.checkbox-desc-column:last-child {
  margin-bottom: 0;
}
.rhy .list-view .view-more {
  padding-top: 20px;
}
.rhy .list-view > .header-container .list-view-header,
.rhy .list-view > .list-view-header {
  display: none;
  padding: 15px 0;
  border-bottom: 1px solid #dddddd;
  background-color: white;
  font-weight: 700;
}
@media only screen and (min-width:64.0625em) {
  .rhy .list-view > .header-container .list-view-header,
  .rhy .list-view > .list-view-header {
    display: block;
  }
}
.rhy .list-view > .header-container .list-view-header .col,
.rhy .list-view > .list-view-header .col {
  display: inline-block;
}
.rhy .list-view > .header-container .list-view-header .col button,
.rhy .list-view > .list-view-header .col button {
  display: inline-block;
}
.rhy .list-view .row {
  margin: 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .list-view .row.full {
    padding: 0 0 15px 0;
  }
  .rhy .list-view .row.half {
    padding: 0 0 10px 0;
  }
}
.rhy .list-view li,
.rhy .list-view .list-item-row,
.rhy .list-view .list-row {
  position: relative;
  overflow: auto;
  padding: 30px 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .list-view li,
  .rhy .list-view .list-item-row,
  .rhy .list-view .list-row {
    padding: 30px 0;
  }
}
.rhy .list-view li:not(:first-child),
.rhy .list-view .list-item-row:not(:first-child),
.rhy .list-view .list-row:not(:first-child) {
  border-top: 1px solid #dddddd;
}
.rhy .list-view .list-container {
  background-color: white;
}
.rhy .list-view .list-container ~ .collapse-trigger {
  border-top: 1px solid #dddddd;
}
.rhy .list-view .btn-column .btn {
  min-width: 100%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .list-view .btn-column {
    float: right;
    width: 220px;
  }
}
.rhy .list-view .column-main {
  font-size: 0.875rem;
}
@media only screen and (min-width:64.0625em) {
  .rhy .list-view .column-main {
    padding-bottom: 0 0 10px 0;
  }
}
.rhy .list-view .select-column {
  position: absolute;
  margin-left: -35px;
  padding-top: 3px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .list-view .select-column {
    margin-left: 0;
  }
}
.rhy .list-view .col.select-container-column {
  margin-top: 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .list-view .col.select-container-column {
    padding-left: 45px;
  }
}
.rhy .list-view .type-column-title {
  display: block;
  color: #333333;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}
@media only screen and (min-width:64.0625em) {
  .rhy .list-view .type-column-title {
    font-size: 1rem;
    line-height: 1.5;
  }
}
.rhy .list-view .project-column {
  position: static;
}
.rhy .list-view .project-column > .type-column-title {
  display: inline-block;
}
.rhy .list-view .focusable .indicator::before, .rhy .list-view.focusable .indicator::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 10px;
  height: 100%;
  background-color: transparent;
  content: "";
}
.rhy .list-view .focusable .indicator .indicator::before, .rhy .list-view.focusable .indicator .indicator::before {
  left: -10px;
}
.rhy .list-view .focusable .header, .rhy .list-view.focusable .header {
  padding: 15px;
}
.rhy .list-view .focusable .header > li,
.rhy .list-view .focusable .header > .list-item-row, .rhy .list-view.focusable .header > li,
.rhy .list-view.focusable .header > .list-item-row {
  padding: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .list-view .focusable .header, .rhy .list-view.focusable .header {
    padding: 15px 30px;
  }
}
.rhy .list-view .focusable li,
.rhy .list-view .focusable .list-item-row,
.rhy .list-view .focusable .list-row, .rhy .list-view.focusable li,
.rhy .list-view.focusable .list-item-row,
.rhy .list-view.focusable .list-row {
  padding: 30px 15px;
  overflow: auto;
}
@media only screen and (min-width:64.0625em) {
  .rhy .list-view .focusable li.open.indicator::before, .rhy .list-view .focusable li.active.indicator::before,
  .rhy .list-view .focusable .list-item-row.open.indicator::before,
  .rhy .list-view .focusable .list-item-row.active.indicator::before,
  .rhy .list-view .focusable .list-row.open.indicator::before,
  .rhy .list-view .focusable .list-row.active.indicator::before, .rhy .list-view.focusable li.open.indicator::before, .rhy .list-view.focusable li.active.indicator::before,
  .rhy .list-view.focusable .list-item-row.open.indicator::before,
  .rhy .list-view.focusable .list-item-row.active.indicator::before,
  .rhy .list-view.focusable .list-row.open.indicator::before,
  .rhy .list-view.focusable .list-row.active.indicator::before {
    background-color: #1578cd;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .list-view .focusable li,
  .rhy .list-view .focusable .list-item-row,
  .rhy .list-view .focusable .list-row, .rhy .list-view.focusable li,
  .rhy .list-view.focusable .list-item-row,
  .rhy .list-view.focusable .list-row {
    padding: 30px 30px;
  }
}
.rhy .list-view.collapsible li,
.rhy .list-view.collapsible .list-item-row,
.rhy .list-view.collapsible .list-row {
  padding: 0;
  overflow: auto;
}
.rhy .list-view.collapsible .main,
.rhy .list-view.collapsible .description {
  position: relative;
  padding: 30px 15px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .list-view.collapsible .main,
  .rhy .list-view.collapsible .description {
    padding: 30px 30px;
  }
}
.rhy .list-view.collapsible .description {
  padding-top: 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .list-view.collapsible .first-col {
    padding-left: 20px;
  }
}
.rhy .list-view.collapsible .children {
  position: relative;
  padding: 0 30px;
  background-color: #eee;
}
.rhy .list-view.collapsible .children li:first-child,
.rhy .list-view.collapsible .children .list-item-row:first-child,
.rhy .list-view.collapsible .children .list-row:first-child {
  border-top: 0;
}
.rhy .list-view.collapsible .children li,
.rhy .list-view.collapsible .children .list-item-row,
.rhy .list-view.collapsible .children .list-row {
  padding: 30px 0;
}
.rhy .list-view.collapsible .children li > .col,
.rhy .list-view.collapsible .children .list-item-row > .col,
.rhy .list-view.collapsible .children .list-row > .col {
  padding-left: 35px;
}
.rhy .list-view.collapsible .children li > .col.btn-column,
.rhy .list-view.collapsible .children .list-item-row > .col.btn-column,
.rhy .list-view.collapsible .children .list-row > .col.btn-column {
  padding-left: 0;
}
.rhy .list-view.collapsible .children .focusable-inner .indicator::before, .rhy .list-view.collapsible .children.focusable-inner .indicator::before {
  left: -30px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .list-view.collapsible .children {
    padding: 0 30px;
  }
  .rhy .list-view.collapsible .children li,
  .rhy .list-view.collapsible .children .list-item-row,
  .rhy .list-view.collapsible .children .list-row {
    padding: 30px 0;
    overflow: auto;
  }
  .rhy .list-view.collapsible .children li > .col,
  .rhy .list-view.collapsible .children .list-item-row > .col,
  .rhy .list-view.collapsible .children .list-row > .col {
    padding-left: 0;
  }
}
.rhy .list-view.collapsible .collapse-trigger {
  position: absolute;
  top: 22px;
  right: 15px;
  width: calc((2 * 10px) - -12px);
  height: calc((2 * 10px) - -12px);
}
@media only screen and (min-width:64.0625em) {
  .rhy .list-view.collapsible .collapse-trigger {
    top: 22px;
    left: 15px;
  }
}
.rhy .list-view.collapsible .collapse-trigger .btn-icon {
  padding: 10px;
  line-height: 12px;
}
.rhy .list-view .empty-message,
.rhy .list-view .empty-message:last-child {
  padding-right: 15px;
  padding-bottom: 0;
  padding-left: 15px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .list-view .empty-message,
  .rhy .list-view .empty-message:last-child {
    padding-right: 30px;
    padding-bottom: 0;
    padding-left: 0;
  }
}
.rhy .location-indicator {
  position: relative;
  display: inline-block;
  cursor: pointer;
}
.rhy .location-indicator.active .icon, .rhy .location-indicator:active .icon, .rhy .location-indicator:hover .icon {
  fill: #1578cd;
}
.rhy .location-indicator.large .icon {
  width: 45px;
  height: 70px;
}
.rhy .location-indicator.large .location-indicator-label {
  line-height: 46.6666666667px;
}
.rhy .location-indicator .icon {
  width: 25px;
  height: 40px;
  fill: #5e5e5e;
}
.rhy .location-indicator .location-indicator-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  color: white;
  font-size: 16px;
  font-weight: 700;
  line-height: 26.6666666667px;
  text-align: center;
  white-space: nowrap;
}
.rhy .map-location-detail-card-container {
  position: relative;
  width: 320px;
  border: 1px solid white;
  border-radius: 5px;
  background-color: white;
}
@media only screen and (max-width: 40em) {
  .rhy .map-location-detail-card-container {
    display: none;
  }
}
.rhy .map-location-detail-card-container .btn-icon {
  float: right;
  width: auto;
  height: auto;
  padding: 15px;
}
.rhy .map-location-detail-card-container .btn-icon .close {
  width: 12px;
  height: 12px;
}
.rhy .map-location-detail-card-container.arrow-down-container:after {
  position: absolute;
  top: 100%;
  left: 50%;
  display: block;
  width: 40px;
  margin-left: -20px;
  border-top: 20px solid white;
  border-right: 20px solid transparent;
  border-left: 20px solid transparent;
  content: "";
}
.rhy .map-location-detail-card {
  clear: both;
  padding-right: 30px;
  padding-bottom: 30px;
  padding-left: 30px;
}
.rhy .map-location-detail-card .instrument-id-container {
  display: flex;
  padding-top: 10px;
  color: #1578cd;
  font-weight: 700;
}
.rhy .map-location-detail-card .instrument-id-container .icon {
  fill: #1578cd;
}
.rhy .map-location-detail-card .view-details {
  width: 100%;
  margin-top: 30px;
}
.rhy .map-location-detail-card .instrument-pagination {
  padding-top: 30px;
}
.rhy .question-progress-bar {
  display: flex;
  align-items: flex-end;
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .question-progress-bar.small .control {
    display: none;
  }
  .rhy .question-progress-bar.small .tab-header.step {
    display: none;
  }
  .rhy .question-progress-bar.small .tab-header.step.current, .rhy .question-progress-bar.small .tab-header.step.closest {
    display: block;
    flex: 0.1 1 110px;
  }
  .rhy .question-progress-bar.small .tab-header.step.current .long-desc, .rhy .question-progress-bar.small .tab-header.step.closest .long-desc {
    display: none;
  }
  .rhy .question-progress-bar.small .tab-header.step.current .short-desc, .rhy .question-progress-bar.small .tab-header.step.closest .short-desc {
    display: inline-block;
  }
  .rhy .question-progress-bar.small .tab-header.step.active {
    display: block;
    flex-basis: 442px;
  }
  .rhy .question-progress-bar.small .tab-header.step.active .long-desc {
    display: inline-block;
  }
  .rhy .question-progress-bar.small .tab-header.step.active .short-desc {
    display: none;
  }
  .rhy .question-progress-bar.medium .tab-header.step.closest {
    display: block;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .question-progress-bar.medium .control {
    display: none;
  }
  .rhy .question-progress-bar .tab-header.step {
    display: block;
  }
  .rhy .question-progress-bar .tab-header.step.current, .rhy .question-progress-bar .tab-header.step.closest {
    display: block;
    flex: 0.1 1 110px;
  }
  .rhy .question-progress-bar .tab-header.step.current .long-desc, .rhy .question-progress-bar .tab-header.step.closest .long-desc {
    display: none;
  }
  .rhy .question-progress-bar .tab-header.step.current .short-desc, .rhy .question-progress-bar .tab-header.step.closest .short-desc {
    display: inline-block;
  }
  .rhy .question-progress-bar .tab-header.step.active {
    display: block;
    flex-basis: 442px;
  }
  .rhy .question-progress-bar .tab-header.step.active .long-desc {
    display: inline-block;
  }
  .rhy .question-progress-bar .tab-header.step.active .short-desc {
    display: none;
  }
}
.rhy .question-progress-bar .progress-item,
.rhy .question-progress-bar .progress-arrow.btn-icon {
  display: block;
  width: 100%;
  color: #333333;
  font-weight: bold;
  text-align: center;
}
.rhy .question-progress-bar .progress-item:hover,
.rhy .question-progress-bar .progress-arrow.btn-icon:hover {
  color: #1268b1;
}
.rhy .question-progress-bar .progress-item:focus,
.rhy .question-progress-bar .progress-arrow.btn-icon:focus {
  color: #1268b1;
}
.rhy .question-progress-bar .progress-item span,
.rhy .question-progress-bar .progress-arrow.btn-icon span {
  padding: 10px 0 5px 0;
}
.rhy .question-progress-bar .progress-item.arrow .icon.arrow,
.rhy .question-progress-bar .progress-arrow.btn-icon.arrow .icon.arrow {
  fill: #4d4d4d;
}
.rhy .question-progress-bar .step,
.rhy .question-progress-bar .control {
  display: none;
  flex: 0 1 50px;
  border-bottom: 2px solid #999999;
  text-align: center;
}
@media only screen and (min-width:40.0625em) {
  .rhy .question-progress-bar .step,
  .rhy .question-progress-bar .control {
    flex: 0.1 1 110px;
  }
}
.rhy .question-progress-bar .step.control,
.rhy .question-progress-bar .control.control {
  padding: 10px 0 5px 0;
}
.rhy .question-progress-bar .step.control-spacer,
.rhy .question-progress-bar .control.control-spacer {
  flex: 1 100 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .question-progress-bar .step.control-spacer,
  .rhy .question-progress-bar .control.control-spacer {
    display: block;
  }
}
.rhy .question-progress-bar .step.current,
.rhy .question-progress-bar .control.current {
  display: block;
  flex-basis: 442px;
}
.rhy .question-progress-bar .step.current .long-desc,
.rhy .question-progress-bar .control.current .long-desc {
  display: inline-block;
}
.rhy .question-progress-bar .step.current .short-desc,
.rhy .question-progress-bar .control.current .short-desc {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .question-progress-bar .active {
    border-bottom: 5px solid #1268b1;
  }
}
.rhy .question-progress-bar .active .progress-item {
  color: #1578cd;
}
.rhy .question-progress-bar .active .progress-item:hover {
  color: #1268b1;
}
.rhy .question-progress-bar .active .progress-item:focus {
  color: #1268b1;
}
.rhy .question-progress-bar .active span {
  padding: 10px 0 3px 0;
}
.rhy .question-progress-bar .control {
  display: block;
}
.rhy .question-progress-bar .inactive {
  display: none;
}
.rhy .question-progress-bar .long-desc {
  display: none;
}
.rhy .question-progress-bar .short-desc {
  display: inline-block;
}
.rhy .toggle-more-less .toggle-text {
  margin-right: 10px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5;
}
.rhy .toggle-more-less .icon {
  display: inline-block;
  margin-top: -2px;
}
.rhy .toggle-more-less .toggle {
  display: flex;
  align-items: center;
}
.rhy .toggle-more-less .toggle.toggle-border {
  border-top: 1px solid #dddddd;
  padding-top: 20px;
}
.rhy .toggle-more-less .more,
.rhy .toggle-more-less .less {
  font-size: 0.875rem;
  text-decoration: none;
  text-transform: none;
}
.rhy .toggle-more-less .more {
  display: inline-block;
}
.rhy .toggle-more-less .less {
  display: none;
}
.rhy .toggle-more-less .open .more {
  display: none;
}
.rhy .toggle-more-less .open .less {
  display: inline-block;
}
.rhy .option-toggle {
  display: block;
  margin-bottom: 25px;
  border: 1px solid #1578cd;
}
@media only screen and (min-width:40.0625em) {
  .rhy .option-toggle {
    display: inline-block;
    border-radius: 24px;
  }
}
.rhy .option-toggle .option {
  width: 100%;
  min-width: 108px;
  border-bottom: 1px solid #1578cd;
  text-align: center;
  cursor: pointer;
}
.rhy .option-toggle .option:last-child {
  border-bottom: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .option-toggle .option {
    float: left;
    border-bottom: 0;
    border-right: 1px solid #1578cd;
  }
  .rhy .option-toggle .option:last-child {
    border-right: 0;
  }
}
.rhy .option-toggle .option .option-link {
  display: inline-block;
  width: 100%;
  color: var(--enabled-background-color);
  font-weight: 700;
  padding: 15px 15px;
}
.rhy .option-toggle .option .option-link span.selected-text {
  display: nowrap;
}
@media only screen and (min-width:40.0625em) {
  .rhy .option-toggle .option .option-link {
    white-space: nowrap;
    padding: 5px 15px;
  }
}
.rhy .option-toggle .option.active {
  background-color: var(--enabled-background-color);
}
.rhy .option-toggle .option.active .option-link {
  color: white;
}
@media only screen and (min-width:40.0625em) {
  .rhy .option-toggle .option {
    display: inline-block;
    width: auto;
    min-width: 142px;
  }
  .rhy .option-toggle .option:not(:last-child) {
    border: 0;
    border-right: 1px solid #1578cd;
  }
  .rhy .option-toggle .option:first-child {
    border-top-left-radius: 24px;
    border-bottom-left-radius: 24px;
  }
  .rhy .option-toggle .option:last-child {
    border-top-right-radius: 24px;
    border-bottom-right-radius: 24px;
  }
}
.rhy .pagination .pagination-nav {
  display: inline-block;
  margin: 0 auto;
  line-height: 1.5;
}
.rhy .pagination .pagination-page,
.rhy .pagination .pagination-button {
  display: inline-block;
  padding: 0 5px;
}
.rhy .pagination .pagination-page a,
.rhy .pagination .pagination-page .current-page,
.rhy .pagination .pagination-button a,
.rhy .pagination .pagination-button .current-page {
  display: block;
  color: #333333;
  font-weight: 400;
  text-decoration: none;
  padding: 0;
}
.rhy .pagination .pagination-page a:hover,
.rhy .pagination .pagination-button a:hover {
  color: #1578cd;
  text-decoration: none;
}
.rhy .pagination .pagination-page a:active,
.rhy .pagination .pagination-button a:active {
  text-decoration: none;
}
.rhy .pagination .pagination-page.active a, .rhy .pagination .pagination-page.active span,
.rhy .pagination .pagination-button.active a,
.rhy .pagination .pagination-button.active span {
  font-weight: 700;
}
.rhy .pagination-block .pagination {
  display: block;
}
.rhy .pagination-block .pagination .next-btn,
.rhy .pagination-block .pagination .prev-btn {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .pagination-block .pagination .next-btn,
  .rhy .pagination-block .pagination .prev-btn {
    display: inline;
  }
}
.rhy .pagination-block .arrow-line.left {
  transform: rotate(90deg);
}
.rhy .pagination-block .arrow-line.right {
  transform: rotate(-90deg);
}
.rhy .popupmenu-wrapper {
  position: absolute;
}
.rhy .popupmenu {
  position: absolute;
  z-index: 1000;
  display: none;
  overflow: auto;
  width: 100%;
  max-height: 200px;
  margin-top: -1px;
  border: 1px solid #999999;
  border-top: 0;
  border-top-color: white;
  border-radius: 0 0 2px 2px;
  background: white;
  font-size: 14px;
  -webkit-overflow-scrolling: touch;
}
.rhy .popupmenu .item {
  display: block;
  outline: none;
  color: #333333;
  font-weight: normal;
  cursor: pointer;
}
.rhy .popupmenu .item:focus:not([disabled]), .rhy .popupmenu .item.focus {
  background: #cccccc;
  box-shadow: none;
  color: #333333;
}
.rhy .popupmenu .item:hover {
  background-color: #cccccc;
  color: #333333;
}
.rhy .popupmenu .anchor-item {
  display: inherit;
  padding: 10px;
  color: inherit;
  font-weight: 400;
}
.rhy .popupmenu .anchor-item:hover {
  color: #333333;
}
.rhy .popupmenu .anchor-item::before, .rhy .popupmenu .anchor-item::after {
  display: none;
}
.rhy .popupmenu .is-selected {
  background-color: #cccccc;
}
.rhy .popupmenu.is-closed {
  display: none;
}
.rhy .popupmenu.is-open {
  display: block;
  border-color: #cccccc;
}
.rhy .popupmenu.is-composite {
  max-height: 400px;
}
.rhy .focus .input-search {
  border: 1px solid #1578cd;
}
.rhy .focus .autocomplete-menu {
  border-color: #1578cd;
  border-top-color: white;
}
.rhy .focus .icon-label .icon.search {
  fill: #1578cd;
}
.rhy .header-search .search-header,
.rhy .header-search .main-navigation {
  height: 48px;
  border: 0;
  font-size: 24px;
}
.rhy .header-search .search-header[type=search],
.rhy .header-search .main-navigation[type=search] {
  height: 48px;
  padding: 0 15px;
}
.rhy .header-search .search-header + .icon-label,
.rhy .header-search .main-navigation + .icon-label {
  left: -44px;
  width: 18px;
  height: 18px;
  margin-top: -9px;
  margin-left: 100%;
}
.rhy .header-search .search-header + .icon-label .icon,
.rhy .header-search .main-navigation + .icon-label .icon {
  width: 18px;
  height: 18px;
}
.rhy .header-search .search-header:focus,
.rhy .header-search .main-navigation:focus {
  border: 1px solid #1578cd;
}
.rhy .header-search .search-header.is-open,
.rhy .header-search .main-navigation.is-open {
  border-color: #cccccc;
}
.rhy .header-search .search-header.is-open ~ .icon-label .icon.search,
.rhy .header-search .main-navigation.is-open ~ .icon-label .icon.search {
  fill: #1578cd;
}
.rhy .header-search .main-navigation.input-search {
  border: 1px solid #999999;
}
.rhy .header-search .main-navigation:focus {
  border-color: #1578cd;
}
.rhy .header-search .main-navigation.is-open {
  border-color: #cccccc;
}
.rhy .header-search .anchor-item {
  font-size: 24px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .detail-view-box .detail-box-header {
    display: block;
  }
}
.rhy .detail-view-box h1,
.rhy .detail-view-box h2,
.rhy .detail-view-box h3,
.rhy .detail-view-box h4,
.rhy .detail-view-box h5,
.rhy .detail-view-box h6 {
  display: inline-block;
}
.rhy .detail-page-wrapper fieldset {
  width: auto;
  width: -moz-available;
}
.rhy .detail-page-wrapper .field-container .field .input-label, .rhy .detail-page-wrapper .field-container .field .taglib-captcha .control-group .control-label, .taglib-captcha .control-group .rhy .detail-page-wrapper .field-container .field .control-label {
  margin-right: 5px;
  vertical-align: text-top;
}
.rhy .detail-page-wrapper .field-container.full-width {
  width: 100% !important;
}
.rhy .detail-page-wrapper .checkbox-enabled .input-checkbox, .rhy .detail-page-wrapper .checkbox-enabled .input-label, .rhy .detail-page-wrapper .checkbox-enabled .taglib-captcha .control-group .control-label, .taglib-captcha .control-group .rhy .detail-page-wrapper .checkbox-enabled .control-label, .rhy .detail-page-wrapper .checkbox-enabled .tooltipstered, .rhy .detail-page-wrapper .checkbox-enabled p {
  opacity: 1 !important;
}
.rhy .detail-page-wrapper .grid-table.disabled {
  opacity: 0.6;
}
.rhy .tree-view {
  border-top: 1px solid #999999;
  background: white;
}
.rhy .tree-view .tree-group > .tree-section .tree-tab {
  padding-left: 40px;
  margin-left: 0;
}
.rhy .tree-view .tree-group > .tree-section .tree-group > .tree-section .tree-tab {
  padding-left: 60px;
  margin-left: 0;
}
.rhy .tree-view .tree-group > .tree-section .tree-group > .tree-section .tree-group > .tree-section .tree-tab {
  padding-left: 80px;
  margin-left: 0;
}
.rhy .tree-view .tree-group > .tree-section .tree-group > .tree-section .tree-group > .tree-section .tree-group > .tree-section .tree-tab {
  padding-left: 100px;
  margin-left: 0;
}
.rhy .tree-view .tree-item {
  position: relative;
}
.rhy .tree-view .btn-icon.favorite-item {
  position: absolute;
  top: 0;
  right: 0;
  margin-top: 4px;
}
.rhy .tree-view .btn-icon.favorite-item.favorite-true {
  display: block;
}
.rhy .tree-view .btn-icon.favorite-item:disabled {
  cursor: wait;
}
.rhy .tree-view .btn-icon.favorite-item.favorite-true svg.icon {
  fill: #1578cd;
  stroke: #1578cd;
}
.rhy .tree-view .tree-tab {
  position: absolute;
  top: 0;
  right: 0;
  padding-right: 30px;
}
@media (hover: hover) {
  .rhy .tree-view .btn-icon.favorite-item.favorite-false {
    display: none;
  }
  .rhy .tree-view .tree-item:hover .btn-icon.favorite-item.favorite-false,
  .rhy .tree-view .tree-item:focus-within .btn-icon.favorite-item.favorite-false,
  .rhy .tree-view .tree-item:hover .btn-icon.favorite-item.favorite-true,
  .rhy .tree-view .tree-item:focus-within .btn-icon.favorite-item.favorite-true {
    display: block;
  }
}
.rhy .tree-view .tree-group .tree-section {
  margin: 0;
  margin-left: 0;
  padding: 0;
}
.rhy .tree-view .tree-tab[aria-expanded=false] .icon.closed {
  display: inline-block;
}
.rhy .tree-view .tree-tab[aria-expanded=false] .icon.open {
  display: none;
}
.rhy .tree-view .tree-tab[aria-expanded=false] + .tree-section {
  display: none;
}
.rhy .tree-view .tree-tab[aria-expanded=true] .icon.closed {
  display: none;
}
.rhy .tree-view .tree-tab[aria-expanded=true] .icon.open {
  display: inline-block;
}
.rhy .tree-view .tree-tab[aria-expanded=true] + .tree-section {
  display: block;
}
.rhy .tree-view .tree-group > .tree-tab {
  background: #dddddd;
  color: #333333;
}
.rhy .tree-view .tree-group > .tree-tab .icon {
  fill: #333333;
}
.rhy .tree-view .tree-tab {
  position: relative;
  display: block;
  word-break: break-word;
  padding: 15px 20px;
  border-bottom: 1px solid #999999;
  color: #333333;
  line-height: 26px;
  cursor: pointer;
}
.rhy .tree-view .tree-tab .icon {
  float: left;
  margin-right: 5px;
}
.rhy .tree-view .tree-tab .icon.arrow {
  margin-top: 5px;
}
.rhy .tree-view .tree-tab p {
  margin-bottom: 0;
}
.rhy .tree-view .tree-tab-content {
  padding-left: 20px;
  word-break: break-word;
}
.rhy .tree-view .tree-item > .tree-tab.active p {
  color: #1578cd;
}
.rhy .tree-view .tree-item > .tree-tab.active .icon {
  fill: #1578cd;
}
.rhy .tree-view .tree-tab-title {
  margin: 0;
  font-weight: 700;
  color: #333333;
  font-size: 0.875rem;
  line-height: 1.5;
}
@media only screen and (min-width:64.0625em) {
  .rhy .tree-view .tree-tab-title {
    font-size: 0.875rem;
    line-height: 1.5;
  }
}
.rhy .tree-view .tree-item-leaf-description {
  text-decoration: none;
  font-weight: 400;
}
.rhy .tree-view .hover > .tree-tab::before,
.rhy .tree-view .tree-item > .tree-tab.active::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 10px;
  height: 100%;
  background-color: #1578cd;
  content: "";
}
.rhy .tree-view .favorite-type {
  background-color: #eaf5ff;
}
.rhy .tree-view .favorite-type:nth-last-child(1 of .favorite-type) {
  margin-bottom: 30px;
}
.rhy .tree-view .favorite-type:nth-last-child(1 of .favorite-type) + div.tree-item > a.tree-tab {
  border-top: 1px solid #999999;
}
.rhy .tree-view .favorite-type:nth-child(1 of .favorite-type) .tree-tab {
  border-top: 1px solid #999999;
}
.rhy .tree-view div.tree-item:nth-child(1 of .tree-item) .tree-tab {
  border-top: 1px solid #999999;
}
.rhy .search-table-input + .tree-region {
  margin-top: 40px;
}
.rhy .search-table-input + .tree-region .tree-view {
  border: 0;
}
.rhy .tree-region + .results-response {
  margin-top: 40px;
}
.rhy .pagination-badge {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  min-width: 24px;
  height: 24px;
  margin: 0 12px;
  padding: 0 5px;
  border-radius: 12px;
  background-color: #1578cd;
  color: white;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  vertical-align: middle;
}
.rhy .pagination-badge.secondary {
  background-color: #5e5e5e;
}
@keyframes donut-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.rhy .field-loader {
  display: block;
  border: 4px solid rgba(0, 0, 0, 0.1);
  border-left-color: #1578cd;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  animation: donut-spin 1.2s linear infinite;
  position: absolute;
  z-index: 1;
  margin-top: 8px;
  right: 36px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .field-loader {
    width: 20px;
    height: 20px;
  }
}

.add-applicant-modal-container {
  max-height: 100%;
}
.add-applicant-modal-container.bbm-modal {
  display: block;
}

.add-applicant-modal .add-applicant-form-div {
  overflow-y: hidden;
}
.add-applicant-modal .icon.help {
  margin-top: -6px;
  margin-left: 5px;
}
.add-applicant-modal .btn-link {
  float: left;
  margin-bottom: 30px;
  line-height: 35px;
}
@media only screen and (min-width:40.0625em) {
  .add-applicant-modal .btn-link {
    margin-bottom: 0;
  }
}
.add-applicant-modal .company-row {
  display: none;
}
.add-applicant-modal .detail-row {
  *zoom: 1;
}
.add-applicant-modal .detail-row::before, .add-applicant-modal .detail-row::after {
  display: table;
  content: "";
}
.add-applicant-modal .detail-row::after {
  clear: both;
}
.add-applicant-modal .field {
  margin-bottom: 30px;
}
.add-applicant-modal .field .input-text .focus, .add-applicant-modal .field .taglib-captcha .control-group .field .focus, .taglib-captcha .control-group .add-applicant-modal .field .field .focus, .add-applicant-modal .field .input-text:focus, .add-applicant-modal .field .taglib-captcha .control-group .field:focus, .taglib-captcha .control-group .add-applicant-modal .field .field:focus {
  float: none;
}
.add-applicant-modal .bbm-modal-bottombar {
  padding: 0;
}
.add-applicant-modal .bbm-modal-bottombar .btn-wrapper {
  clear: left;
}
@media only screen and (min-width:40.0625em) {
  .add-applicant-modal .bbm-modal-bottombar .btn-wrapper {
    clear: none;
  }
}
.add-applicant-modal .applicant-type-container,
.add-applicant-modal .contact-type-container,
.add-applicant-modal .phone-container,
.add-applicant-modal .fax-container,
.add-applicant-modal .address1-container,
.add-applicant-modal .address2-container,
.add-applicant-modal .city-container,
.add-applicant-modal .company-name-container,
.add-applicant-modal .first-name-container,
.add-applicant-modal .last-name-container,
.add-applicant-modal .state-container,
.add-applicant-modal .postal-container,
.add-applicant-modal .postal-and-state-container,
.add-applicant-modal .email-container,
.add-applicant-modal .mobilephone-container {
  float: left;
  clear: none;
  width: 100%;
  margin-left: 0;
  margin-right: 3%;
}
.add-applicant-modal .applicant-type-container:last-child,
.add-applicant-modal .contact-type-container:last-child,
.add-applicant-modal .phone-container:last-child,
.add-applicant-modal .fax-container:last-child,
.add-applicant-modal .address1-container:last-child,
.add-applicant-modal .address2-container:last-child,
.add-applicant-modal .city-container:last-child,
.add-applicant-modal .company-name-container:last-child,
.add-applicant-modal .first-name-container:last-child,
.add-applicant-modal .last-name-container:last-child,
.add-applicant-modal .state-container:last-child,
.add-applicant-modal .postal-container:last-child,
.add-applicant-modal .postal-and-state-container:last-child,
.add-applicant-modal .email-container:last-child,
.add-applicant-modal .mobilephone-container:last-child {
  margin-right: 0;
}
@media only screen and (min-width:40.0625em) {
  .add-applicant-modal .applicant-type-container,
  .add-applicant-modal .contact-type-container,
  .add-applicant-modal .phone-container,
  .add-applicant-modal .fax-container,
  .add-applicant-modal .address1-container,
  .add-applicant-modal .address2-container,
  .add-applicant-modal .city-container,
  .add-applicant-modal .company-name-container,
  .add-applicant-modal .first-name-container,
  .add-applicant-modal .last-name-container,
  .add-applicant-modal .state-container,
  .add-applicant-modal .postal-container,
  .add-applicant-modal .postal-and-state-container,
  .add-applicant-modal .email-container,
  .add-applicant-modal .mobilephone-container {
    float: left;
    clear: none;
    width: 47.5%;
    margin-left: 0;
    margin-right: 5%;
  }
  .add-applicant-modal .applicant-type-container:last-child,
  .add-applicant-modal .contact-type-container:last-child,
  .add-applicant-modal .phone-container:last-child,
  .add-applicant-modal .fax-container:last-child,
  .add-applicant-modal .address1-container:last-child,
  .add-applicant-modal .address2-container:last-child,
  .add-applicant-modal .city-container:last-child,
  .add-applicant-modal .company-name-container:last-child,
  .add-applicant-modal .first-name-container:last-child,
  .add-applicant-modal .last-name-container:last-child,
  .add-applicant-modal .state-container:last-child,
  .add-applicant-modal .postal-container:last-child,
  .add-applicant-modal .postal-and-state-container:last-child,
  .add-applicant-modal .email-container:last-child,
  .add-applicant-modal .mobilephone-container:last-child {
    margin-right: 0;
  }
}

.add-attach > p {
  margin-bottom: 25px;
}
.add-attach .attach-modal.bbm-modal {
  display: block;
}
.add-attach .browse-link {
  text-decoration: underline;
  font-weight: bold;
}
.add-attach .browse-link:hover {
  color: #1578cd;
}
.add-attach .drop-file {
  width: 100%;
  margin-bottom: 30px;
  border: 3px dashed #999999;
  text-align: center;
}
.add-attach .drop-file p {
  padding: 20px 10px;
}
.add-attach .select-file {
  display: none;
}
.add-attach .delete-button {
  float: right;
  padding: 0;
}
.add-attach .information .title {
  padding-right: 30px;
  word-break: break-word;
}
.add-attach .field-requirements-list {
  margin-bottom: 20px;
}
.add-attach .field {
  margin-bottom: 10px;
}
.add-attach .pass-rule {
  display: none;
}
.add-attach .loading-indicator {
  display: none;
}

.attributes-item-view-container .field.error .input-text, .attributes-item-view-container .field.error .taglib-captcha .control-group .field, .taglib-captcha .control-group .attributes-item-view-container .field.error .field,
.attributes-item-view-container .field.error .input-textarea,
.attributes-item-view-container .field.error .quantity .input-text,
.attributes-item-view-container .field.error .select-dropdown {
  border-color: #b50000;
  color: #b50000;
}

.attachment-edit-modal {
  display: flex;
}
.attachment-edit-modal .go-next-div,
.attachment-edit-modal .go-previous-div,
.attachment-edit-modal .navigation-indicator {
  float: left;
  clear: none;
  width: 31.3333333333%;
  margin-left: 0;
  margin-right: 3%;
}
.attachment-edit-modal .go-next-div:last-child,
.attachment-edit-modal .go-previous-div:last-child,
.attachment-edit-modal .navigation-indicator:last-child {
  margin-right: 0;
}
.attachment-edit-modal .navigation-indicator {
  text-align: center;
}
.attachment-edit-modal .attachment-file-name,
.attachment-edit-modal .header-navigation-buttons > div {
  margin-bottom: 15px;
}
.attachment-edit-modal .edit-attachment-thumbnail {
  float: left;
  clear: none;
  width: 100%;
  margin-left: 0;
  margin-right: 3%;
}
.attachment-edit-modal .edit-attachment-thumbnail:last-child {
  margin-right: 0;
}
@media only screen and (min-width:40.0625em) {
  .attachment-edit-modal .edit-attachment-thumbnail {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
  }
  .attachment-edit-modal .edit-attachment-thumbnail:last-child {
    margin-right: 0;
  }
}
.attachment-edit-modal .go-next {
  float: right;
}
.attachment-edit-modal .attachment-upload {
  margin-bottom: 30px;
}
.attachment-edit-modal .field {
  margin-bottom: 10px;
}
.attachment-edit-modal .rule-failed {
  padding: 10px 0 20px 0;
}

.filetype-icon-container {
  width: 63px !important;
}
.filetype-icon-container .filetype-icon-text {
  left: 40% !important;
}
@-moz-document url-prefix() {
  .filetype-icon-container .filetype-icon-text {
    font-size: 13px;
  }
}

.information-container {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
}
@media only screen and (min-width:40.0625em) {
  .information-container .main-attributes-row {
    display: flex;
    flex-direction: row;
  }
  .information-container .main-attributes-row .main-container {
    float: left;
    clear: none;
    width: 74.25%;
    margin-left: 0;
    margin-right: 3%;
    display: flex;
    flex-direction: column;
  }
  .information-container .main-attributes-row .main-container:last-child {
    margin-right: 0;
  }
  .information-container .main-attributes-row .thumbnail-container {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
  }
  .information-container .main-attributes-row .thumbnail-container:last-child {
    margin-right: 0;
  }
}
.information-container .table-container {
  margin-top: 30px;
}
.information-container .attribute-header {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .information-container .detail-row {
    display: flex;
    margin-bottom: 10px;
  }
  .information-container .delete-row {
    display: block;
  }
  .information-container .attribute-header {
    display: block;
  }
  .information-container .table-container {
    margin-top: 10px;
    border: 1px solid #cccccc;
  }
  .information-container .table-container .list-item:not(:last-of-type) {
    border-bottom: 1px solid #cccccc;
  }
  .information-container .table-container .list-item:first-of-type {
    background-color: #cccccc;
  }
  .information-container .table-container .list-item:nth-of-type(odd):not(:first-of-type) {
    background-color: #dddddd;
  }
  .information-container .attribute-table.header {
    padding: 5px;
    background-color: #cccccc;
  }
  .information-container .attribute-table {
    display: flex;
    align-items: center;
    padding: 5px;
  }
}
@media only screen and (min-width:40.0625em) and (min-width:40.0625em) {
  .information-container .attribute-table .attribute-row,
  .information-container .attribute-table .attribute-header {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .information-container .attribute-table .attribute-row:last-child,
  .information-container .attribute-table .attribute-header:last-child {
    margin-right: 0;
  }
}

.add-site-modal h3 {
  float: left;
  padding: 0 20px;
}
@media only screen and (min-width:40.0625em) {
  .add-site-modal h3 {
    padding: 0;
  }
}
.add-site-modal .edit-sites-container {
  max-width: initial;
  display: block;
}
.add-site-modal .edit-sites-container .field-top {
  display: flex;
}
.add-site-modal .edit-sites-container .field-top .map-field {
  margin-left: auto;
}
.add-site-modal .edit-sites-container label.site-label {
  margin-bottom: 10px;
}
.add-site-modal .icon.help {
  margin-top: -6px;
  margin-left: 5px;
}
.add-site-modal .btn-wrapper,
.add-site-modal .search-button,
.add-site-modal .add-site-button {
  float: none;
}
@media only screen and (min-width:40.0625em) {
  .add-site-modal .btn-wrapper,
  .add-site-modal .search-button,
  .add-site-modal .add-site-button {
    float: right;
  }
}
.add-site-modal .cancel-button {
  margin-right: 10px !important;
}
.add-site-modal .parcel-selected {
  display: none;
}
.add-site-modal .map-field {
  float: right;
}
.add-site-modal .field {
  margin-bottom: 30px;
}
.add-site-modal .site-field {
  margin-bottom: 10px;
}
@media only screen and (min-width:64.0625em) {
  .add-site-modal .map-toggle-wrapper {
    display: inline-block;
  }
}
.add-site-modal .map-toggle-wrapper .toggle-message {
  display: inline-block;
  float: left;
  padding: 5px 10px 5px 0;
}
.add-site-modal .map-toggle-wrapper .toggle {
  top: 5px;
}
.add-site-modal .toggle-message-left {
  float: left;
  padding-right: 10px;
}
.add-site-modal .detail-row {
  *zoom: 1;
}
.add-site-modal .detail-row::before, .add-site-modal .detail-row::after {
  display: table;
  content: "";
}
.add-site-modal .detail-row::after {
  clear: both;
}
.add-site-modal .street-number-container,
.add-site-modal .street-name-container,
.add-site-modal .apartment-container,
.add-site-modal .city-container,
.add-site-modal .postal-container,
.add-site-modal .suffix-container,
.add-site-modal .direction-container {
  float: left;
  clear: none;
  width: 100%;
  margin-left: 0;
  margin-right: 3%;
}
.add-site-modal .street-number-container:last-child,
.add-site-modal .street-name-container:last-child,
.add-site-modal .apartment-container:last-child,
.add-site-modal .city-container:last-child,
.add-site-modal .postal-container:last-child,
.add-site-modal .suffix-container:last-child,
.add-site-modal .direction-container:last-child {
  margin-right: 0;
}
@media only screen and (min-width:40.0625em) {
  .add-site-modal .street-number-container,
  .add-site-modal .street-name-container,
  .add-site-modal .apartment-container,
  .add-site-modal .city-container,
  .add-site-modal .postal-container,
  .add-site-modal .suffix-container,
  .add-site-modal .direction-container {
    float: left;
    clear: none;
    width: 47.5%;
    margin-left: 0;
    margin-right: 5%;
  }
  .add-site-modal .street-number-container:last-child,
  .add-site-modal .street-name-container:last-child,
  .add-site-modal .apartment-container:last-child,
  .add-site-modal .city-container:last-child,
  .add-site-modal .postal-container:last-child,
  .add-site-modal .suffix-container:last-child,
  .add-site-modal .direction-container:last-child {
    margin-right: 0;
  }
}
.add-site-modal .clear-all-fields,
.add-site-modal .clear-all {
  margin-bottom: 20px;
}
@media only screen and (min-width:40.0625em) {
  .add-site-modal .clear-all-fields,
  .add-site-modal .clear-all {
    margin-bottom: 0;
  }
}
.add-site-modal .no-results .max-results {
  margin-bottom: 30px;
}
.add-site-modal .map-region {
  margin-bottom: 30px;
}
@media only screen and (min-width:40.0625em) {
  .add-site-modal .map-region {
    margin-bottom: 0;
  }
}
.add-site-modal .results-region.active {
  padding-top: 30px;
}
.add-site-modal .results-region.active .results-list {
  max-height: 350px;
}
@media only screen and (min-width:40.0625em) {
  .add-site-modal .results-region.active .bbm-modal-bottombar {
    margin-right: -20px;
  }
}
.add-site-modal .results-region.active .site-field {
  margin-bottom: 0;
}
.add-site-modal .results-region.active .modal-search-results {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 30px 20px 0;
  border-top: 1px solid #dddddd;
}
.add-site-modal .results-region.active .modal-search-results h4 {
  margin-bottom: 20px;
}
.add-site-modal .results-region.active .modal-search-results .results-list-region {
  overflow-y: scroll;
  margin-bottom: 30px;
}
.add-site-modal .bbm-modal-bottombar {
  padding-top: 0;
}

.rhy .add-site-modal .map-wrapper .results-region .modal-search-results {
  padding-bottom: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .add-site-modal .map-wrapper .results-region .modal-search-results {
    padding-bottom: 30px;
  }
}

.assign-review .required {
  color: #b50000;
}
.assign-review .assign-review-content {
  *zoom: 1;
}
.assign-review .assign-review-content::before, .assign-review .assign-review-content::after {
  display: table;
  content: "";
}
.assign-review .assign-review-content::after {
  clear: both;
}
.assign-review .assign-review-content > li,
.assign-review .assign-review-content > .detail {
  display: block;
  float: none;
  clear: both;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 15px;
}
.assign-review .assign-review-content > li:first-child,
.assign-review .assign-review-content > .detail:first-child {
  margin-left: auto;
}
.assign-review .assign-review-content > li:last-child,
.assign-review .assign-review-content > .detail:last-child {
  margin-right: auto;
}
@media only screen and (min-width:40.0625em) {
  .assign-review .assign-review-content > li:not(:first-of-type),
  .assign-review .assign-review-content > .detail:not(:first-of-type) {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .assign-review .assign-review-content > li:not(:first-of-type):last-child,
  .assign-review .assign-review-content > .detail:not(:first-of-type):last-child {
    margin-right: 0;
  }
}
.assign-review .assign-review-content > li.mobile-phone-container,
.assign-review .assign-review-content > .detail.mobile-phone-container {
  margin-right: 0;
}
.assign-review .assign-review-content:not(:last-of-type) {
  margin-bottom: 30px;
}
.assign-review .assign-review-content .droppy-list {
  max-height: 335px;
}

.confirmation-modal .withdrawal-instrument {
  margin-top: 15px;
}
.confirmation-modal .scrollable-window {
  overflow: auto;
  border: 1px solid #5e5e5e;
}
.confirmation-modal .child-items-container {
  max-height: 150px;
  margin: 10px;
}
.confirmation-modal .child-item {
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #5e5e5e;
}
.confirmation-modal .child-item:first-child {
  padding-top: 0;
}
.confirmation-modal .child-item:last-child {
  border-bottom: 0;
}
.confirmation-modal .modal-datepicker .column {
  float: left;
  clear: none;
  width: 100%;
  margin-left: 0;
  margin-right: 3%;
}
.confirmation-modal .modal-datepicker .column:last-child {
  margin-right: 0;
}
@media only screen and (min-width:40.0625em) {
  .confirmation-modal .modal-datepicker .column {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .confirmation-modal .modal-datepicker .column:last-child {
    margin-right: 0;
  }
}
.confirmation-modal .modal-datepicker .form-group,
.confirmation-modal .modal-datepicker .input-group {
  width: 100%;
}
.confirmation-modal .description-link {
  color: #1578cd;
}

.v_itv_confirmation .bbm-wrapper {
  overflow: hidden;
}
.v_itv_confirmation .bbm-modal {
  max-width: 80%;
}
@media only screen and (max-width: 40em) {
  .v_itv_confirmation .bbm-modal {
    min-height: 50%;
  }
}

.inspection-request-modal .detail-row {
  *zoom: 1;
}
.inspection-request-modal .detail-row::before, .inspection-request-modal .detail-row::after {
  display: table;
  content: "";
}
.inspection-request-modal .detail-row::after {
  clear: both;
}
.inspection-request-modal .detail-row > .field,
.inspection-request-modal .detail-row > .detail {
  margin-bottom: 20px;
}
.inspection-request-modal .field {
  margin-bottom: 0;
}
.inspection-request-modal .inspection-request-container {
  overflow-y: auto;
  position: relative;
}
.inspection-request-modal .location-details-confirmation {
  max-width: 300px;
}
.inspection-request-modal .mobile-phone-container {
  margin-right: 0 !important;
}
.inspection-request-modal .date-container,
.inspection-request-modal .request-time-container,
.inspection-request-modal .phone-container,
.inspection-request-modal .assign-container,
.inspection-request-modal .email-container,
.inspection-request-modal .date-sum-container,
.inspection-request-modal .time-sum-container,
.inspection-request-modal .assign-sum-container,
.inspection-request-modal .location-sum-container,
.inspection-request-modal .mobile-phone-container {
  float: left;
  clear: none;
  width: 100%;
  margin-left: 0;
  margin-right: 3%;
}
.inspection-request-modal .date-container:last-child,
.inspection-request-modal .request-time-container:last-child,
.inspection-request-modal .phone-container:last-child,
.inspection-request-modal .assign-container:last-child,
.inspection-request-modal .email-container:last-child,
.inspection-request-modal .date-sum-container:last-child,
.inspection-request-modal .time-sum-container:last-child,
.inspection-request-modal .assign-sum-container:last-child,
.inspection-request-modal .location-sum-container:last-child,
.inspection-request-modal .mobile-phone-container:last-child {
  margin-right: 0;
}
@media only screen and (min-width:40.0625em) {
  .inspection-request-modal .date-container:not(.assign-container),
  .inspection-request-modal .request-time-container:not(.assign-container),
  .inspection-request-modal .phone-container:not(.assign-container),
  .inspection-request-modal .assign-container:not(.assign-container),
  .inspection-request-modal .email-container:not(.assign-container),
  .inspection-request-modal .date-sum-container:not(.assign-container),
  .inspection-request-modal .time-sum-container:not(.assign-container),
  .inspection-request-modal .assign-sum-container:not(.assign-container),
  .inspection-request-modal .location-sum-container:not(.assign-container),
  .inspection-request-modal .mobile-phone-container:not(.assign-container) {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .inspection-request-modal .date-container:not(.assign-container):last-child,
  .inspection-request-modal .request-time-container:not(.assign-container):last-child,
  .inspection-request-modal .phone-container:not(.assign-container):last-child,
  .inspection-request-modal .assign-container:not(.assign-container):last-child,
  .inspection-request-modal .email-container:not(.assign-container):last-child,
  .inspection-request-modal .date-sum-container:not(.assign-container):last-child,
  .inspection-request-modal .time-sum-container:not(.assign-container):last-child,
  .inspection-request-modal .assign-sum-container:not(.assign-container):last-child,
  .inspection-request-modal .location-sum-container:not(.assign-container):last-child,
  .inspection-request-modal .mobile-phone-container:not(.assign-container):last-child {
    margin-right: 0;
  }
}
.inspection-request-modal .summary-container {
  padding-top: 20px;
}
@media only screen and (min-width:40.0625em) {
  .inspection-request-modal .summary-container {
    max-width: 480px;
  }
}
.inspection-request-modal .btn-wrapper.btn-wrapper-stretch {
  padding-bottom: 30px;
}
.inspection-request-modal .datetimepicker {
  display: flex;
}
.inspection-request-modal .datetimepicker .datepicker {
  flex-grow: 1;
}
.inspection-request-modal .datepicker-container {
  width: 100%;
}
.inspection-request-modal .form-group {
  width: 100%;
}
.inspection-request-modal .form-header {
  margin-bottom: 10px;
}
.inspection-request-modal .input-container {
  border-bottom: 1px solid #dddddd;
}
.inspection-request-modal .request-time-container input {
  height: 37.5px;
  max-height: 37.5px;
}
.inspection-request-modal .required {
  color: #b50000;
}
.inspection-request-modal h3 {
  margin-bottom: 20px;
}
.inspection-request-modal h3.details-request-title {
  margin-bottom: 10px;
  margin-top: 10px;
}
.inspection-request-modal .property-label {
  margin-bottom: 5px;
}
.inspection-request-modal label > span {
  font-weight: normal;
}

.cancel-inspection-container .cancel-inspection-list .inspection-identification {
  float: left;
  clear: none;
  width: 100%;
  margin-left: 0;
  margin-right: 3%;
}
.cancel-inspection-container .cancel-inspection-list .inspection-identification:last-child {
  margin-right: 0;
}
.cancel-inspection-container .cancel-inspection-list .date,
.cancel-inspection-container .cancel-inspection-list .time,
.cancel-inspection-container .cancel-inspection-list .date-request,
.cancel-inspection-container .cancel-inspection-list .location {
  float: left;
  clear: none;
  width: 100%;
  margin-left: 0;
  margin-right: 3%;
}
.cancel-inspection-container .cancel-inspection-list .date:last-child,
.cancel-inspection-container .cancel-inspection-list .time:last-child,
.cancel-inspection-container .cancel-inspection-list .date-request:last-child,
.cancel-inspection-container .cancel-inspection-list .location:last-child {
  margin-right: 0;
}
@media only screen and (min-width:40.0625em) {
  .cancel-inspection-container .cancel-inspection-list .date,
  .cancel-inspection-container .cancel-inspection-list .time,
  .cancel-inspection-container .cancel-inspection-list .date-request,
  .cancel-inspection-container .cancel-inspection-list .location {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
    width: 45%;
  }
  .cancel-inspection-container .cancel-inspection-list .date:last-child,
  .cancel-inspection-container .cancel-inspection-list .time:last-child,
  .cancel-inspection-container .cancel-inspection-list .date-request:last-child,
  .cancel-inspection-container .cancel-inspection-list .location:last-child {
    margin-right: 0;
  }
}

.new-link-modal .field {
  margin-bottom: 0;
}
.new-link-modal .field.related-records-container, .new-link-modal .field.description-container {
  margin-bottom: 20px;
}

.view-documents-modal .report-error {
  margin-bottom: 10px;
}
.view-documents-modal .report-link {
  display: flex;
  flex-direction: row;
  gap: 5px;
  margin-bottom: 10px;
}
.view-documents-modal .report-types-list {
  overflow-y: auto;
}

.send-email-modal-container {
  max-width: 600px;
}
.send-email-modal-container .send-email-modal {
  justify-content: flex-start;
}
.send-email-modal-container .list-view .col.header-email-address {
  float: left;
  clear: none;
  width: 89.7%;
  margin-left: 0;
  margin-right: 3%;
}
.send-email-modal-container .list-view .col.header-email-address:last-child {
  margin-right: 0;
}
@media only screen and (min-width:64.0625em) {
  .send-email-modal-container .list-view .col.header-email-address .email-label {
    display: none;
  }
}
.send-email-modal-container .list-view .col.header-delete {
  float: left;
  clear: none;
  width: 7.3%;
  margin-left: 0;
  margin-right: 3%;
  margin-top: 38px;
}
.send-email-modal-container .list-view .col.header-delete:last-child {
  margin-right: 0;
}
@media only screen and (min-width:64.0625em) {
  .send-email-modal-container .list-view .col.header-delete {
    margin-top: 8px;
  }
}
.send-email-modal-container .required {
  color: #b50000;
}

.share-modal-open-btn {
  vertical-align: -6px;
}
.share-modal-open-btn .icon {
  margin-bottom: 4px;
  margin-right: 3px;
}

.share-btn.share-modal-open-btn .icon.share {
  margin-right: 3px;
}

.action.share {
  margin-left: 12px;
}

.send-content {
  border: 0 !important;
  padding: 30px 30px 30px !important;
  background-color: #ddd;
}
.send-content .box-title {
  font-size: 1.5rem !important;
  font-weight: 400 !important;
}
.send-content #content-margin {
  margin-bottom: 10px !important;
}
.send-content .list-view-header {
  border-bottom: 1px solid #b0b0b0 !important;
  padding: 7px 0 7px 0 !important;
  margin: 7px 0 7px 0;
}
.send-content .list-view-header .header-email-address {
  font-weight: 700;
  font-size: smaller;
}
@media only screen and (min-width:40.0625em) {
  .send-content .list-view-header .header-email-address {
    font-size: 0.875rem;
  }
}
.send-content .list-view-header .add-email-button {
  float: right;
  font-size: smaller;
}
@media only screen and (min-width:40.0625em) {
  .send-content .list-view-header .add-email-button {
    font-size: 0.875rem;
  }
}
.send-content .col.header-email-address {
  float: left;
  clear: none;
  width: 92.196969697%;
  margin-left: 0;
  margin-right: 3%;
  margin-top: 8px;
  margin-right: 0;
}
.send-content .col.header-email-address:last-child {
  margin-right: 0;
}
.send-content .col.header-email-address .email-label {
  display: none;
}
.send-content .col.header-delete {
  float: left;
  clear: none;
  width: 4.803030303%;
  margin-left: 0;
  margin-right: 3%;
  margin-top: 4px;
}
.send-content .col.header-delete:last-child {
  margin-right: 0;
}
.send-content .send-email-button {
  min-width: 100%;
  margin-top: 15px;
}
.send-content .required {
  color: #b50000;
}

.share-view-modal-container .link-div {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.share-view-modal-container .share-links {
  display: flex;
  flex-direction: column;
  padding: 5px;
}
.share-view-modal-container .share-links .email-div, .share-view-modal-container .share-links .share-div {
  width: 100%;
  margin-top: 6px;
}
.share-view-modal-container .share-links .share-link-text {
  margin-left: 10px;
}
.share-view-modal-container .share-url-field {
  flex-grow: 1;
}

.bbm-container.share-url-modal-container {
  padding: 0 30px 30px;
}
.bbm-container.share-url-modal-container .url-content {
  padding-top: 20px;
}
.bbm-container.share-url-modal-container .url-content h1,
.bbm-container.share-url-modal-container .url-content h2,
.bbm-container.share-url-modal-container .url-content h3,
.bbm-container.share-url-modal-container .url-content label,
.bbm-container.share-url-modal-container .url-content p {
  max-width: initial;
}
.bbm-container.share-url-modal-container .url-content .url-subtitle {
  word-break: normal;
}
.bbm-container.share-url-modal-container .url-content .email-req-error-msg {
  padding-top: 5px;
}
.bbm-container.share-url-modal-container .url-content .url-div {
  display: flex;
  flex-direction: row;
}
.bbm-container.share-url-modal-container .url-content .url-div .share-url-field {
  flex-grow: 1;
  padding-right: 5px;
}
.bbm-container.share-url-modal-container .url-content .url-copy-button {
  padding: 5px;
  border: 1px solid #cccccc;
  min-height: 36px;
  width: 85px;
  margin-bottom: 7px;
  height: 48px;
}
@media only screen and (min-width:64.0625em) {
  .bbm-container.share-url-modal-container .url-content .url-copy-button {
    height: 36px;
  }
}

.electronic-plan-review-modal.bbm-modal {
  width: 80%;
}
@media only screen and (max-width: 600px) and (min-width: 360px) {
  .electronic-plan-review-modal.bbm-modal {
    min-height: 10px;
  }
}
.electronic-plan-review-modal .provider-message {
  padding: 20px 20px 20px 15px;
}
.electronic-plan-review-modal .iframe-container {
  position: relative;
  padding-bottom: 100%;
  height: 0;
  overflow: hidden;
}
@media only screen and (min-width:64.0625em) {
  .electronic-plan-review-modal .iframe-container {
    padding-bottom: 75%; /*If the aspect ratio is 4:3 set*/
  }
}
@media only screen and (max-width: 1000px) {
  .electronic-plan-review-modal .iframe-container {
    overflow: scroll;
  }
}
.electronic-plan-review-modal .iframe-container iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
@media only screen and (max-width: 1000px) {
  .electronic-plan-review-modal .iframe-container iframe {
    width: 250%;
    min-height: 100%;
    position: absolute;
    left: 0;
    top: 0;
  }
}

.ie8 .disabled input, .ie8 .readOnly input,
.ie9 .disabled input,
.ie9 .readOnly input,
.ie10 .disabled input,
.ie10 .readOnly input,
.ie11 .disabled input,
.ie11 .readOnly input {
  opacity: 0.6;
}
.ie8 .disabled input.droppy-input, .ie8 .readOnly input.droppy-input,
.ie9 .disabled input.droppy-input,
.ie9 .readOnly input.droppy-input,
.ie10 .disabled input.droppy-input,
.ie10 .readOnly input.droppy-input,
.ie11 .disabled input.droppy-input,
.ie11 .readOnly input.droppy-input {
  opacity: 1;
}

.rhy {
  /* Set default styling for the star icon */
  /* Adjust icon size */
  /* Default (unfilled) star */
  /* Filled (favorite) star */
  /* Hover effect only applies to non-favorite stars */
  /* Hover effect for pencil and bin icons */
  /* Media Query for Tablets and Phones */
  /* Media Query for Smaller Mobile Devices */
  /* Mobile and Tablet View Overrides */
}
.rhy .associated-record-container .record-section.record-description, .rhy .associated-record-container .record-section.additional-sites {
  border-bottom: 1px solid #dddddd;
}
.rhy .associated-record-container .record-section.record-description:only-child, .rhy .associated-record-container .record-section.additional-sites:only-child {
  border-bottom: none;
}
.rhy .associated-record-container .record-section.record-description:last-child, .rhy .associated-record-container .record-section.additional-sites:last-child {
  border-bottom: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .associated-record-container .record-section.primary-site, .rhy .associated-record-container .record-section.primary-applicant {
    border-bottom: 1px solid #dddddd;
  }
  .rhy .associated-record-container .record-section.additional-sites, .rhy .associated-record-container .record-section.additional-applicants {
    padding-top: 30px;
  }
}
.rhy .associated-record-container .record-section.primary-site, .rhy .associated-record-container .record-section.primary-applicant {
  padding-top: 30px;
}
.rhy .associated-record-container .record-section:not(:last-of-type) {
  padding-bottom: 30px;
}
.rhy .associated-record-container .record-section li,
.rhy .associated-record-container .record-section .detail {
  margin-top: 30px;
}
.rhy .associated-record-container .record-section li.description,
.rhy .associated-record-container .record-section .detail.description {
  margin-top: 0;
  margin-bottom: 30px;
}
.rhy .associated-record-container .columns {
  *zoom: 1;
}
.rhy .associated-record-container .columns::before, .rhy .associated-record-container .columns::after {
  display: table;
  content: "";
}
.rhy .associated-record-container .columns::after {
  clear: both;
}
.rhy .associated-record-container .columns > li,
.rhy .associated-record-container .columns > .detail {
  float: left;
  clear: none;
  width: 100%;
  margin-left: 0;
  margin-right: 3%;
}
.rhy .associated-record-container .columns > li:last-child,
.rhy .associated-record-container .columns > .detail:last-child {
  margin-right: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .associated-record-container .columns > li,
  .rhy .associated-record-container .columns > .detail {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .associated-record-container .columns > li:nth-of-type(2n),
  .rhy .associated-record-container .columns > .detail:nth-of-type(2n) {
    margin-right: 0;
    float: right;
  }
  .rhy .associated-record-container .columns > li:nth-of-type(2n + 1),
  .rhy .associated-record-container .columns > .detail:nth-of-type(2n + 1) {
    clear: both;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .associated-record-container .columns.additional-sites-columns > li,
  .rhy .associated-record-container .columns.additional-sites-columns > .detail, .rhy .associated-record-container .columns.applicants-columns > li,
  .rhy .associated-record-container .columns.applicants-columns > .detail {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .associated-record-container .columns.additional-sites-columns > li:nth-of-type(2n),
  .rhy .associated-record-container .columns.additional-sites-columns > .detail:nth-of-type(2n), .rhy .associated-record-container .columns.applicants-columns > li:nth-of-type(2n),
  .rhy .associated-record-container .columns.applicants-columns > .detail:nth-of-type(2n) {
    margin-right: 3%;
    float: left;
  }
  .rhy .associated-record-container .columns.additional-sites-columns > li:nth-of-type(2n + 1),
  .rhy .associated-record-container .columns.additional-sites-columns > .detail:nth-of-type(2n + 1), .rhy .associated-record-container .columns.applicants-columns > li:nth-of-type(2n + 1),
  .rhy .associated-record-container .columns.applicants-columns > .detail:nth-of-type(2n + 1) {
    clear: none;
  }
  .rhy .associated-record-container .columns.additional-sites-columns > li:nth-of-type(4n),
  .rhy .associated-record-container .columns.additional-sites-columns > .detail:nth-of-type(4n), .rhy .associated-record-container .columns.applicants-columns > li:nth-of-type(4n),
  .rhy .associated-record-container .columns.applicants-columns > .detail:nth-of-type(4n) {
    margin-right: 0;
    float: right;
  }
  .rhy .associated-record-container .columns.additional-sites-columns > li:nth-of-type(4n + 1),
  .rhy .associated-record-container .columns.additional-sites-columns > .detail:nth-of-type(4n + 1), .rhy .associated-record-container .columns.applicants-columns > li:nth-of-type(4n + 1),
  .rhy .associated-record-container .columns.applicants-columns > .detail:nth-of-type(4n + 1) {
    clear: both;
  }
}
.rhy .associated-record-container .columns .additional-address .property-label {
  margin-bottom: 10px;
}
.rhy .associated-record-container .contact-type {
  font-style: italic;
}
.rhy .associated-record-container address {
  margin-bottom: 0;
}
.rhy .associated-record-container .location-details-line {
  word-break: break-word;
}
.rhy .attachments-region .content-box-top .btn-wrapper {
  justify-content: flex-start;
}
.rhy .attachments-region .content-box-top .btn-wrapper .download-modal-link {
  display: inline-block;
  margin-right: 6px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .attachments-region .content-box-top .btn-wrapper .upload-modal-link {
    margin-top: 0;
  }
  .rhy .attachments-region .content-box-top .btn-wrapper .download-modal-link {
    display: inline-block;
  }
}
.rhy .attachments-region .toggle-more-less .toggle {
  padding: 15px;
  border-top: 1px solid #dddddd;
}
.rhy .attachments-region .content-box .content {
  margin-bottom: 30px;
}
.rhy .attachments-region .attachment-list {
  *zoom: 1;
  display: flex;
  flex-wrap: wrap;
  min-height: 50px;
  padding-bottom: 0;
}
.rhy .attachments-region .attachment-list::before, .rhy .attachments-region .attachment-list::after {
  display: table;
  content: "";
}
.rhy .attachments-region .attachment-list::after {
  clear: both;
}
.rhy .attachments-region .attachment-item {
  float: left;
  clear: none;
  width: 100%;
  margin-left: 0;
  margin-right: 3%;
  display: flex;
  flex-direction: column;
  padding-bottom: 30px;
  border-top: 1px solid #dddddd;
}
.rhy .attachments-region .attachment-item:last-child {
  margin-right: 0;
}
.rhy .attachments-region .attachment-item .attachment-thumbnail {
  display: none;
}
.rhy .attachments-region .attachment-item .title {
  display: inline;
  margin-bottom: 10px;
  padding-top: 30px;
  text-align: left;
  word-wrap: break-word;
  word-break: break-all;
}
.rhy .attachments-region .attachment-item .toggle {
  padding: 0;
}
.rhy .attachments-region .attachment-item .download-link,
.rhy .attachments-region .attachment-item .delete-link {
  display: inline-block;
}
.rhy .attachments-region .attachment-item .attachment-btns {
  padding-top: 10px;
}
.rhy .attachments-region .attachment-item:first-of-type {
  border-top: 0;
}
.rhy .attachments-region .attachment-item:first-of-type .title {
  padding-top: 15px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .attachments-region .attachment-item:first-of-type .title {
    padding-top: 30px;
  }
}
.rhy .attachments-region .filetype-icon-container {
  width: 63px;
}
.rhy .attachments-region .filetype-icon-container .filetype-icon-text {
  left: 40%;
}
@-moz-document url-prefix() {
  .rhy .attachments-region .filetype-icon-container .filetype-icon-text {
    font-size: 13px;
  }
}
.rhy .attachments-region .no-attachments {
  margin-bottom: 0;
}
.rhy .attachments-region .no-description {
  display: none;
}
.rhy .attachments-region .document-type-section {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5;
}
.rhy .attachments-region .description-section {
  margin-bottom: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .attachments-region .attachment-item {
    float: left;
    clear: none;
    width: 22.75%;
    margin-right: 2%;
    border-top: 0;
  }
  .rhy .attachments-region .attachment-item:nth-of-type(4n) {
    margin-right: 0;
  }
  .rhy .attachments-region .attachment-item .img-container {
    display: flex;
    min-height: 100px;
    align-items: center;
  }
  .rhy .attachments-region .attachment-item .attachment-thumbnail {
    display: block;
  }
  .rhy .attachments-region .attachment-item .download-link,
  .rhy .attachments-region .attachment-item .delete-link {
    display: inline-block;
    margin-top: 10px;
    padding-left: 0;
  }
  .rhy .attachments-region .attachment-item .download-link:not(:last-of-type),
  .rhy .attachments-region .attachment-item .delete-link:not(:last-of-type) {
    margin-right: 6px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .attachments-region .attachment-item {
    float: left;
    clear: none;
    width: 22.75%;
    margin-right: 2%;
    border-top: 0;
  }
  .rhy .attachments-region .attachment-item:nth-of-type(4n) {
    margin-right: 0;
  }
}
.rhy .code-violations-region .code-violations-no-content {
  padding: 0 30px 30px;
}
.rhy .code-violations-region .header.code-violations-list-header {
  display: none;
}
.rhy .code-violations-region .content-box .box-header .btn-wrapper {
  justify-content: flex-start;
}
.rhy .code-violations-region .list-view {
  padding: 0;
}
.rhy .code-violations-region .col {
  float: left;
  clear: none;
  width: 100%;
  margin-left: 0;
  margin-right: 3%;
}
.rhy .code-violations-region .col:last-child {
  margin-right: 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .code-violations-region .col.description {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .code-violations-region .col.description:last-child {
    margin-right: 0;
  }
  .rhy .code-violations-region .col.resolution, .rhy .code-violations-region .col.comments {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .code-violations-region .col.resolution li, .rhy .code-violations-region .col.comments li {
    border-top: none;
  }
  .rhy .code-violations-region .col.resolution ::before, .rhy .code-violations-region .col.comments ::before {
    content: none;
  }
  .rhy .code-violations-region .col.resolution:last-child, .rhy .code-violations-region .col.comments:last-child {
    margin-right: 0;
  }
  .rhy .code-violations-region .col:last-of-type {
    float: right;
  }
  .rhy .code-violations-region .col-heading {
    display: none;
  }
}
.rhy .code-violations-region .activity-violations-table .code-violation-item {
  overflow-x: hidden;
}
.rhy .detail-container .hidden {
  display: none !important;
}
.rhy .detail-container .input-date-label-wrapper {
  display: block;
}
.rhy .detail-container .show-edit-margin .grid-body .grid-data .field.disabled label, .rhy .detail-container .show-edit-margin .grid-body .grid-data .field.disabled p {
  opacity: 1;
}
.rhy .detail-container .readOnly h4, .rhy .detail-container .readOnly th {
  opacity: 0.6;
}
.rhy .detail-container .field.disabled p {
  opacity: 0.6;
}
.rhy .detail-container .field.disabled .droppy-input {
  border-color: rgba(80, 80, 80, 0.15);
}
.rhy .detail-container .datepicker-container .input-group-addon {
  height: 48px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .detail-container .datepicker-container .input-group-addon {
    height: 34px;
  }
}
.rhy .detail-container .datepicker-container .input-group.datetimepicker {
  display: block;
}
.rhy .detail-container .datepicker-container .form-group .form-control {
  height: 48px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .detail-container .datepicker-container .form-group .form-control {
    height: 34px;
  }
}
.rhy .detail-container .blank .field.date-field-container.wider-column .datepicker-container:first-of-type {
  margin-bottom: 15px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .detail-container .blank .field-container {
    display: inline-block;
    width: 49.5%;
    padding-right: 30px;
    vertical-align: top;
  }
  .rhy .detail-container .blank .field-container.label-container {
    width: 100%;
  }
  .rhy .detail-container .blank .field-container .date-field-container.wider-column .datepicker-container:first-of-type {
    padding-right: 30px;
    margin-bottom: 0;
  }
  .rhy .detail-container .blank .field-container .date-field-container ul {
    list-style-type: none;
  }
  .rhy .detail-container .blank .field-container ul {
    list-style-type: disc;
  }
  .rhy .detail-container .field-container .date-field-container.wider-column .datepicker-container {
    width: 49.5%;
    display: inline-block;
    margin-bottom: 0;
  }
}
.rhy .detail-container .collapsible-wrapper .collapsible-content.expanded.box-inner {
  border-top: 0;
}
.rhy .detail-container .content h4 {
  margin-bottom: 30px;
}
.rhy .detail-container .content .grid-wrapper {
  margin-bottom: 30px;
}
.rhy .detail-container span.detail-label {
  display: block;
  margin-bottom: 30px;
}
.rhy .detail-container .helper-msg {
  clear: both;
}
.rhy .detail-container .helper-msg-container {
  clear: both;
}
.rhy .detail-container .box-heading {
  margin-bottom: 50px;
}
.rhy .detail-container .box-header > h4,
.rhy .detail-container .header-wrapper > h4 {
  margin-bottom: 0;
}
.rhy .detail-container .btn-edit {
  margin-left: 15px;
}
.rhy .detail-container .field {
  margin-bottom: 30px;
}
@media only screen and (max-width: 40em) {
  .rhy .detail-container .field .field {
    margin-bottom: 0px !important;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .detail-container .field .field {
    margin-bottom: 0px !important;
  }
}
.rhy .detail-container .field::after {
  display: block;
  clear: both;
  content: "";
}
.rhy .detail-container .field .required {
  color: red;
}
.rhy .detail-container .field .input-text, .rhy .detail-container .field .taglib-captcha .control-group .field, .taglib-captcha .control-group .rhy .detail-container .field .field {
  width: 100%;
  float: none;
}
.rhy .detail-container .checkbox-container {
  margin-top: 26px;
}
.rhy .detail-container .checkbox-container span {
  margin: 0;
  margin-right: 30px;
}
.rhy .detail-container .blank.readOnly .checkbox-container label {
  margin-top: 0;
}
.rhy .detail-container .input-text, .rhy .detail-container .taglib-captcha .control-group .field, .taglib-captcha .control-group .rhy .detail-container .field,
.rhy .detail-container .dropdown-wrapper {
  display: block;
  float: none;
  clear: both;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.rhy .detail-container .input-text:first-child, .rhy .detail-container .taglib-captcha .control-group .field:first-child, .taglib-captcha .control-group .rhy .detail-container .field:first-child,
.rhy .detail-container .dropdown-wrapper:first-child {
  margin-left: auto;
}
.rhy .detail-container .input-text:last-child, .rhy .detail-container .taglib-captcha .control-group .field:last-child, .taglib-captcha .control-group .rhy .detail-container .field:last-child,
.rhy .detail-container .dropdown-wrapper:last-child {
  margin-right: auto;
}
@media only screen and (min-width:64.0625em) {
  .rhy .detail-container .input-text, .rhy .detail-container .taglib-captcha .control-group .field, .taglib-captcha .control-group .rhy .detail-container .field,
  .rhy .detail-container .dropdown-wrapper {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .detail-container .input-text:last-child, .rhy .detail-container .taglib-captcha .control-group .field:last-child, .taglib-captcha .control-group .rhy .detail-container .field:last-child,
  .rhy .detail-container .dropdown-wrapper:last-child {
    margin-right: 0;
  }
}
.rhy .detail-container .input-textarea {
  display: block;
  float: none;
  clear: both;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.rhy .detail-container .input-textarea:first-child {
  margin-left: auto;
}
.rhy .detail-container .input-textarea:last-child {
  margin-right: auto;
}
.rhy .detail-container .grid-date-field {
  flex: 1;
}
.rhy .detail-container .grid-date-field .input-label, .rhy .detail-container .grid-date-field .taglib-captcha .control-group .control-label, .taglib-captcha .control-group .rhy .detail-container .grid-date-field .control-label {
  min-height: 0.875rem;
}
.rhy .detail-container .grid-wrapper .input-textarea {
  width: 100%;
  height: auto;
}
.rhy .grid-wrapper {
  margin-top: 30px;
}
.rhy .grid-wrapper.error .grid-table {
  border-color: #b50000;
}
.rhy .grid-wrapper.error .grid-header {
  border-bottom-color: #b50000;
}
.rhy .grid-wrapper .grid-table {
  display: block;
  width: auto;
  min-width: 100%;
  border: 1px solid #dddddd;
}
.rhy .grid-wrapper .grid-body,
.rhy .grid-wrapper .grid-head,
.rhy .grid-wrapper .grid-data,
.rhy .grid-wrapper .grid-row {
  display: block;
}
.rhy .grid-wrapper .grid-body.hidden,
.rhy .grid-wrapper .grid-head.hidden,
.rhy .grid-wrapper .grid-data.hidden,
.rhy .grid-wrapper .grid-row.hidden {
  display: none;
}
.rhy .grid-wrapper .grid-body .helper-msg-container,
.rhy .grid-wrapper .grid-head .helper-msg-container,
.rhy .grid-wrapper .grid-data .helper-msg-container,
.rhy .grid-wrapper .grid-row .helper-msg-container {
  clear: both;
}
.rhy .grid-wrapper .grid-header {
  display: none;
}
.rhy .grid-wrapper .grid-title {
  display: inline-block;
  margin-right: 10px;
}
.rhy .grid-wrapper .grid-title-wrapper .error-message {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 5px 0px 10px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .grid-wrapper .grid-title-wrapper .error-message {
    margin: 0;
  }
}
.rhy .grid-wrapper .grid-title-wrapper .error-message .icon.alert {
  flex-shrink: 0;
}
.rhy .grid-wrapper .btn-row-add {
  display: inline-block;
}
.rhy .grid-wrapper .grid-rows-empty td {
  padding: 1px 5px 0px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .grid-wrapper .grid-rows-empty td {
    padding: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .grid-wrapper .grid-rows-empty {
    display: none;
  }
}
.rhy .grid-wrapper .grid-data {
  *zoom: 1;
  position: relative;
  padding-top: 30px;
  border: 0;
}
.rhy .grid-wrapper .grid-data::before, .rhy .grid-wrapper .grid-data::after {
  display: table;
  content: "";
}
.rhy .grid-wrapper .grid-data::after {
  clear: both;
}
.rhy .grid-wrapper .grid-data.delete {
  position: absolute;
  top: 10px;
  right: 10px;
  padding-top: 0px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .grid-wrapper .grid-data.delete {
    padding-top: 30px;
  }
}
.rhy .grid-wrapper .grid-data.edit {
  position: absolute;
  top: 10px;
  left: 10px;
  padding-top: 0px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .grid-wrapper .grid-data.edit {
    padding-top: 30px;
  }
}
.rhy .grid-wrapper .grid-row {
  position: relative;
  padding: 50px 15px 0;
}
.rhy .grid-wrapper .grid-row:not(:first-of-type) {
  border-top: 1px solid #dddddd;
}
.rhy .grid-wrapper .grid-row .checkbox-container label {
  margin-top: 0;
  margin-bottom: 15px;
  display: inline-block !important;
}
.rhy .grid-wrapper .input-text, .rhy .grid-wrapper .taglib-captcha .control-group .field, .taglib-captcha .control-group .rhy .grid-wrapper .field,
.rhy .grid-wrapper .dropdown-wrapper {
  float: left;
  clear: none;
  width: 100%;
  margin-left: 0;
  margin-right: 3%;
  float: none;
  width: 100%;
}
.rhy .grid-wrapper .input-text:last-child, .rhy .grid-wrapper .taglib-captcha .control-group .field:last-child, .taglib-captcha .control-group .rhy .grid-wrapper .field:last-child,
.rhy .grid-wrapper .dropdown-wrapper:last-child {
  margin-right: 0;
}
.rhy .grid-wrapper .datepicker-container {
  width: 100%;
}
.rhy .grid-wrapper .datepicker-container .form-group .form-control {
  width: 100%;
}
.rhy .grid-wrapper .field {
  min-width: 150px;
  margin: 0;
}
.rhy .grid-wrapper .field .civics-datepicker.datepicker-container {
  width: 100%;
}
.rhy .grid-wrapper .field .civics-datepicker.datepicker-container:last-child {
  margin-top: 5px;
}
.rhy .grid-wrapper .field.wider-column {
  min-width: 300px;
}
.rhy .grid-wrapper .input-label, .rhy .grid-wrapper .taglib-captcha .control-group .control-label, .taglib-captcha .control-group .rhy .grid-wrapper .control-label {
  display: initial;
}
.rhy .grid-wrapper td.edit, .rhy .grid-wrapper td.delete {
  width: 45%;
}
.rhy .grid-wrapper td.edit .btn-icon, .rhy .grid-wrapper td.delete .btn-icon {
  display: none;
}
.rhy .grid-wrapper .desktop-button {
  display: none;
}
.rhy .grid-wrapper .mobile-button {
  width: 100%;
  min-width: 100%;
}
.rhy .grid-wrapper .mobile-button.mobile-add {
  margin-bottom: 10px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .grid-wrapper .scrolling-table-wrapper > .scrolling-table-scroll-region {
    overflow: auto;
  }
  .rhy .grid-wrapper .scrolling-table-wrapper > .scrolling-table-scroll-region td.edit, .rhy .grid-wrapper .scrolling-table-wrapper > .scrolling-table-scroll-region td.delete, .rhy .grid-wrapper .scrolling-table-wrapper > .scrolling-table-scroll-region th.edit, .rhy .grid-wrapper .scrolling-table-wrapper > .scrolling-table-scroll-region th.delete {
    display: none;
  }
  .rhy .grid-wrapper .mobile-button {
    display: none;
  }
  .rhy .grid-wrapper .desktop-button {
    display: block;
  }
  .rhy .grid-wrapper.show-edit-margin .scrolling-table-wrapper, .rhy .grid-wrapper.show-delete-margin .scrolling-table-wrapper {
    position: relative;
  }
  .rhy .grid-wrapper.show-edit-margin .scrolling-table-wrapper > .scrolling-table-scroll-region, .rhy .grid-wrapper.show-delete-margin .scrolling-table-wrapper > .scrolling-table-scroll-region {
    overflow-x: scroll;
    margin-left: 48px;
  }
  .rhy .grid-wrapper.show-edit-margin .scrolling-table-wrapper > .scrolling-table-scroll-region td.edit, .rhy .grid-wrapper.show-edit-margin .scrolling-table-wrapper > .scrolling-table-scroll-region td.delete,
  .rhy .grid-wrapper.show-edit-margin .scrolling-table-wrapper > .scrolling-table-scroll-region th.edit,
  .rhy .grid-wrapper.show-edit-margin .scrolling-table-wrapper > .scrolling-table-scroll-region th.delete, .rhy .grid-wrapper.show-delete-margin .scrolling-table-wrapper > .scrolling-table-scroll-region td.edit, .rhy .grid-wrapper.show-delete-margin .scrolling-table-wrapper > .scrolling-table-scroll-region td.delete,
  .rhy .grid-wrapper.show-delete-margin .scrolling-table-wrapper > .scrolling-table-scroll-region th.edit,
  .rhy .grid-wrapper.show-delete-margin .scrolling-table-wrapper > .scrolling-table-scroll-region th.delete {
    position: absolute;
    top: auto;
    left: 0;
    width: 48px;
    padding-left: 0;
  }
  .rhy .grid-wrapper.show-edit-margin .scrolling-table-wrapper > .scrolling-table-scroll-region td.edit .btn-icon, .rhy .grid-wrapper.show-edit-margin .scrolling-table-wrapper > .scrolling-table-scroll-region td.delete .btn-icon,
  .rhy .grid-wrapper.show-edit-margin .scrolling-table-wrapper > .scrolling-table-scroll-region th.edit .btn-icon,
  .rhy .grid-wrapper.show-edit-margin .scrolling-table-wrapper > .scrolling-table-scroll-region th.delete .btn-icon, .rhy .grid-wrapper.show-delete-margin .scrolling-table-wrapper > .scrolling-table-scroll-region td.edit .btn-icon, .rhy .grid-wrapper.show-delete-margin .scrolling-table-wrapper > .scrolling-table-scroll-region td.delete .btn-icon,
  .rhy .grid-wrapper.show-delete-margin .scrolling-table-wrapper > .scrolling-table-scroll-region th.edit .btn-icon,
  .rhy .grid-wrapper.show-delete-margin .scrolling-table-wrapper > .scrolling-table-scroll-region th.delete .btn-icon {
    display: block;
  }
  .rhy .grid-wrapper.show-edit-margin .scrolling-table-wrapper > .scrolling-table-scroll-region td.edit .btn-icon .icon, .rhy .grid-wrapper.show-edit-margin .scrolling-table-wrapper > .scrolling-table-scroll-region td.delete .btn-icon .icon,
  .rhy .grid-wrapper.show-edit-margin .scrolling-table-wrapper > .scrolling-table-scroll-region th.edit .btn-icon .icon,
  .rhy .grid-wrapper.show-edit-margin .scrolling-table-wrapper > .scrolling-table-scroll-region th.delete .btn-icon .icon, .rhy .grid-wrapper.show-delete-margin .scrolling-table-wrapper > .scrolling-table-scroll-region td.edit .btn-icon .icon, .rhy .grid-wrapper.show-delete-margin .scrolling-table-wrapper > .scrolling-table-scroll-region td.delete .btn-icon .icon,
  .rhy .grid-wrapper.show-delete-margin .scrolling-table-wrapper > .scrolling-table-scroll-region th.edit .btn-icon .icon,
  .rhy .grid-wrapper.show-delete-margin .scrolling-table-wrapper > .scrolling-table-scroll-region th.delete .btn-icon .icon {
    fill: #5e5e5e;
  }
  .rhy .grid-wrapper.show-edit-margin .scrolling-table-wrapper > .scrolling-table-scroll-region td.edit .btn-icon:hover .icon, .rhy .grid-wrapper.show-edit-margin .scrolling-table-wrapper > .scrolling-table-scroll-region td.delete .btn-icon:hover .icon,
  .rhy .grid-wrapper.show-edit-margin .scrolling-table-wrapper > .scrolling-table-scroll-region th.edit .btn-icon:hover .icon,
  .rhy .grid-wrapper.show-edit-margin .scrolling-table-wrapper > .scrolling-table-scroll-region th.delete .btn-icon:hover .icon, .rhy .grid-wrapper.show-delete-margin .scrolling-table-wrapper > .scrolling-table-scroll-region td.edit .btn-icon:hover .icon, .rhy .grid-wrapper.show-delete-margin .scrolling-table-wrapper > .scrolling-table-scroll-region td.delete .btn-icon:hover .icon,
  .rhy .grid-wrapper.show-delete-margin .scrolling-table-wrapper > .scrolling-table-scroll-region th.edit .btn-icon:hover .icon,
  .rhy .grid-wrapper.show-delete-margin .scrolling-table-wrapper > .scrolling-table-scroll-region th.delete .btn-icon:hover .icon {
    fill: #1578cd;
  }
  .rhy .grid-wrapper.show-edit-margin .scrolling-table-wrapper > .scrolling-table-scroll-region tr, .rhy .grid-wrapper.show-delete-margin .scrolling-table-wrapper > .scrolling-table-scroll-region tr {
    position: static;
  }
  .rhy .grid-wrapper.show-edit-margin .btn-row-add, .rhy .grid-wrapper.show-delete-margin .btn-row-add {
    margin-left: 48px;
  }
  .rhy .grid-wrapper.show-edit-margin .scrolling-table-wrapper > .scrolling-table-scroll-region td.edit,
  .rhy .grid-wrapper.show-edit-margin .scrolling-table-wrapper > .scrolling-table-scroll-region th.edit {
    display: table-cell;
  }
  .rhy .grid-wrapper.show-delete-margin .scrolling-table-wrapper > .scrolling-table-scroll-region td.delete,
  .rhy .grid-wrapper.show-delete-margin .scrolling-table-wrapper > .scrolling-table-scroll-region th.delete {
    display: table-cell;
  }
  .rhy .grid-wrapper.show-edit-margin.show-delete-margin .scrolling-table-wrapper > .scrolling-table-scroll-region {
    margin-left: 96px;
  }
  .rhy .grid-wrapper.show-edit-margin.show-delete-margin .scrolling-table-wrapper > .scrolling-table-scroll-region td.delete, .rhy .grid-wrapper.show-edit-margin.show-delete-margin .scrolling-table-wrapper > .scrolling-table-scroll-region th.delete {
    left: 48px;
  }
  .rhy .grid-wrapper.show-edit-margin.show-delete-margin .btn-row-add {
    margin-left: 96px;
  }
  .rhy .grid-wrapper .grid-table {
    display: table;
    table-layout: fixed;
  }
  .rhy .grid-wrapper .grid-header {
    display: table-header-group;
    border-bottom: 1px solid #dddddd;
  }
  .rhy .grid-wrapper .grid-header .required {
    color: red;
  }
  .rhy .grid-wrapper .grid-body {
    display: table-row-group;
  }
  .rhy .grid-wrapper .grid-head,
  .rhy .grid-wrapper .grid-data {
    display: table-cell;
    padding: 30px 20px;
    text-align: left;
    white-space: nowrap;
  }
  .rhy .grid-wrapper .grid-head.delete,
  .rhy .grid-wrapper .grid-data.delete {
    position: static;
    width: 48px;
  }
  .rhy .grid-wrapper .grid-head.firstVisibleTD,
  .rhy .grid-wrapper .grid-data.firstVisibleTD {
    margin-top: 0;
  }
  .rhy .grid-wrapper .grid-head .helper-msg-container,
  .rhy .grid-wrapper .grid-data .helper-msg-container {
    clear: both;
  }
  .rhy .grid-wrapper .grid-row {
    display: table-row;
  }
}
@media only screen and (min-width:64.0625em) and (min-width:64.0625em) {
  .rhy .grid-wrapper .grid-row .grid-data button {
    display: none;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .grid-wrapper .input-label, .rhy .grid-wrapper .taglib-captcha .control-group .control-label, .taglib-captcha .control-group .rhy .grid-wrapper .control-label {
    display: none;
  }
}
.rhy .detail-region .btn-wrapper {
  margin-top: 30px;
}
.rhy .bbm-modal .field-container.hidden {
  display: none;
}
.rhy .bbm-modal .field-container > .field.date-field-container.wider-column .datepicker-container:first-of-type {
  margin-bottom: 15px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .bbm-modal > .detail-container {
    min-width: 800px;
    max-width: -moz-min-content;
    width: min-content;
  }
  .rhy .bbm-modal > .detail-container p, .rhy .bbm-modal > .detail-container h1, .rhy .bbm-modal > .detail-container h2, .rhy .bbm-modal > .detail-container h3, .rhy .bbm-modal > .detail-container label {
    max-width: none;
  }
  .rhy .bbm-modal .field-container {
    display: inline-block;
    width: 49.5%;
    padding-right: 30px;
    vertical-align: top;
  }
  .rhy .bbm-modal .field-container.label-container {
    width: 100%;
  }
  .rhy .bbm-modal .field-container .date-field-container.wider-column .datepicker-container {
    display: inline-block;
    width: 49%;
    margin-bottom: 0;
  }
  .rhy .bbm-modal .field-container .date-field-container.wider-column .input-label, .rhy .bbm-modal .field-container .date-field-container.wider-column .taglib-captcha .control-group .control-label, .taglib-captcha .control-group .rhy .bbm-modal .field-container .date-field-container.wider-column .control-label {
    margin-right: 4px;
  }
  .rhy .bbm-modal .field-container > .field.date-field-container.wider-column .datepicker-container:first-of-type {
    margin-bottom: 0;
    padding-right: 10px;
  }
  .rhy .bbm-modal .field-container.readOnly .checkbox-container label {
    margin-top: 0;
  }
}
.rhy .detail-statuses-container .padded-content {
  padding-bottom: 0;
}
.rhy .detail-statuses-container .detail-status-list > li,
.rhy .detail-statuses-container .detail-status-list > .detail {
  float: left;
  clear: none;
  width: 100%;
  margin-left: 0;
  margin-right: 3%;
  margin-bottom: 30px;
}
.rhy .detail-statuses-container .detail-status-list > li:last-child,
.rhy .detail-statuses-container .detail-status-list > .detail:last-child {
  margin-right: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .detail-statuses-container .detail-status-list > li,
  .rhy .detail-statuses-container .detail-status-list > .detail {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .detail-statuses-container .detail-status-list > li:nth-of-type(2n),
  .rhy .detail-statuses-container .detail-status-list > .detail:nth-of-type(2n) {
    margin-right: 0;
    float: right;
  }
  .rhy .detail-statuses-container .detail-status-list > li:nth-of-type(2n + 1),
  .rhy .detail-statuses-container .detail-status-list > .detail:nth-of-type(2n + 1) {
    clear: both;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .detail-statuses-container .detail-status-list > li,
  .rhy .detail-statuses-container .detail-status-list > .detail {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .detail-statuses-container .detail-status-list > li:nth-of-type(2n),
  .rhy .detail-statuses-container .detail-status-list > .detail:nth-of-type(2n) {
    margin-right: 3%;
    float: left;
  }
  .rhy .detail-statuses-container .detail-status-list > li:nth-of-type(2n + 1),
  .rhy .detail-statuses-container .detail-status-list > .detail:nth-of-type(2n + 1) {
    clear: none;
  }
  .rhy .detail-statuses-container .detail-status-list > li:nth-of-type(4n),
  .rhy .detail-statuses-container .detail-status-list > .detail:nth-of-type(4n) {
    margin-right: 0;
    float: right;
  }
  .rhy .detail-statuses-container .detail-status-list > li:nth-of-type(4n + 1),
  .rhy .detail-statuses-container .detail-status-list > .detail:nth-of-type(4n + 1) {
    clear: both;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .detail-statuses-container .detail-status-list .comment {
    width: 48.5%;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .detail-statuses-container .detail-status-list .comment {
    width: 71.25%;
  }
}
.rhy .filter-list-header {
  margin-bottom: 20px;
  padding: 0 15px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .filter-list-header {
    padding: 0;
  }
}
.rhy .filter-bar {
  margin-bottom: 30px;
}
.rhy .filter-bar.open {
  margin-bottom: 0;
}
.rhy .filter-bar.open .filters-header {
  border-bottom: 0;
}
.rhy .filter-bar .status-date-group {
  margin-top: 55px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .filter-list-sidebar {
    float: left;
    width: 280px;
    margin-right: 2%;
  }
}
@media only screen and (max-width: 400px) {
  .rhy .filter-list-controls .view-dropdown {
    width: 70%;
  }
  .rhy .filter-list-controls .map-toggle-wrapper {
    width: 20%;
    min-width: 40px;
  }
}
.rhy .filter-list-controls {
  display: block;
  margin-top: 30px;
  margin-bottom: 30px;
  padding: 0 15px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .filter-list-controls {
    margin-top: 0;
    padding: 0;
  }
  .rhy .filter-list-controls.filters-enabled {
    padding-top: 20px;
  }
}
.rhy .filter-list-controls .view-dropdown {
  margin-bottom: 25px;
}
.rhy .filter-list-controls .view-dropdown label {
  margin-bottom: 5px;
  padding: 7px 10px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .filter-list-controls .view-dropdown {
    float: right;
    margin-top: 5px;
  }
  .rhy .filter-list-controls .view-dropdown .dropdown-wrapper {
    float: right;
  }
}
.rhy .filter-list-controls .map-toggle-wrapper {
  display: inline-block;
}
@media only screen and (min-width:40.0625em) {
  .rhy .filter-list-controls .map-toggle-wrapper {
    margin-top: 5px;
  }
}
.rhy .filter-list-controls .map-toggle-wrapper .toggle-message {
  padding: 5px 10px 5px 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .filter-list-controls .map-toggle-wrapper .toggle-message {
    display: inline-block;
  }
}
.rhy .filter-list-controls .map-toggle-wrapper .toggle {
  top: 5px;
}
.rhy .filter-list-controls .view-dropdown {
  float: right;
}
@media only screen and (min-width:40.0625em) {
  .rhy .filter-list-controls .view-dropdown {
    top: 0px;
  }
}
.rhy .filter-list-map {
  display: inline-block;
}
@media only screen and (min-width:64.0625em) {
  .rhy .filter-list-map {
    width: calc(100% - 280px - 2%);
  }
}
@media only screen and (max-width: 40em) {
  .rhy .filter-list-map {
    width: 100%;
  }
}
.rhy .filter-list-map.full-width {
  width: 100%;
}
.rhy .filter-list-map .records-map {
  height: 500px;
  margin-bottom: 30px;
  background-color: #cccccc;
}
.rhy .filter-list-sidebar .filters-header.content-header {
  margin-bottom: 0;
  padding-top: 30px;
}
.rhy .filter-list-sidebar .filters-header.content-header .status-title {
  display: inline-block;
}
.rhy .filter-list-sidebar .filters-header.content-header .status-title .quantity-badge {
  margin-left: 10px;
}
.rhy .filter-list-sidebar .filters-header.content-header .icon-wrapper {
  margin-left: 10px;
  margin-top: 5px;
}
.rhy .filter-list-sidebar .filters-header.content-header .icon-wrapper .icon {
  float: left;
}
.rhy .filter-list-sidebar .filters-header.content-header .clear-all-filters {
  display: none;
  float: right;
  margin-left: auto;
  text-align: right;
  white-space: nowrap;
}
.rhy .filter-list-sidebar .filter-content-main-list .filters-group {
  border-bottom: 1px solid #dddddd;
  margin-bottom: 30px;
  padding-bottom: 30px;
}
.rhy .filter-list-sidebar .filter-content-main-list .filters-group:first-of-type .filter-checkboxes {
  border-bottom: 1px solid #dddddd;
  margin-bottom: 30px;
}
.rhy .filter-list-sidebar .filter-content-main-list .filters-group h4.filter-section-group-header {
  display: inline-block;
  font-size: 0.875rem;
}
.rhy .filter-list-sidebar .filter-content-main-list .filters-group .type-checkbox-wrapper {
  margin-top: 15px;
  width: 100%;
}
.rhy .filter-list-sidebar .filter-content-main-list .filters-group .filter-checkboxes-fieldset {
  border: 0;
  margin: 0;
  padding: 0;
  width: 100%;
}
.rhy .filter-list-sidebar .filter-content-main-list .filters-group .filter-checkboxes .checkbox-field {
  margin-bottom: 0;
}
.rhy .filter-list-sidebar .filter-content-main-list .filters-group .filter-checkboxes li {
  padding-right: 5px;
}
.rhy .filter-list-sidebar .filter-content-main-list .filters-group .filter-checkboxes li:not(:last-of-type) {
  margin-bottom: 15px;
}
.rhy .filter-list-sidebar .filter-content-main-list .filters-group .filter-checkboxes li .field {
  margin-bottom: 0;
  word-break: break-all;
}
.rhy .filter-list-sidebar .filter-content-main-list .filters-group .filter-checkboxes.more-than-ten {
  height: 355px;
  overflow: scroll;
  overflow-x: hidden;
}
.rhy .filter-list-sidebar .filter-content-main-list .filters-group:last-of-type {
  border-width: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
.rhy .filter-list-sidebar .filter-content-main-list .filters-group .collapse-trigger {
  padding: 0;
}
.rhy .filter-list-sidebar .filter-content-main-list .filters-group .input-group {
  display: block;
}
.rhy .filter-list-sidebar .filter-content-main-list .filters-group .field {
  width: 100%;
}
.rhy .filter-list-sidebar .filter-content-main-list .filters-group .field > label {
  display: block;
  margin-bottom: 15px;
}
.rhy .filter-list-sidebar .filter-content-main-list .filters-group .clear-filter {
  margin-top: 30px;
  padding: 0;
}
.rhy .filter-list-sidebar .filter-content-main-list .datepicker-range-container {
  margin-top: 30px;
}
.rhy .filter-list-sidebar .filter-content-main-list .datepicker-range-container .datetimepicker {
  width: 100%;
}
.rhy .filter-list-sidebar .filter-content-main-list .datepicker-range-container .form-group {
  width: 100%;
}
.rhy .filter-list-sidebar .filter-content-main-list .datepicker-range-container .date-to {
  margin-top: 15px;
}
.rhy .filter-list-sidebar .filter-content-main-list .datepicker-range-container label {
  text-align: center;
}
.rhy .filter-list-sidebar .filter-content-main-list .datepicker-range-container .field {
  margin-bottom: 0;
}
.rhy .filter-list-sidebar .filter-content-main-list .datepicker-range-container .from-to {
  line-height: 3;
  text-align: center;
}
.rhy .filter-list-sidebar .filter-content-main-list .saved-searches-group-header {
  display: flex;
  gap: 5px;
  font-size: 0.875rem;
}
.rhy .filter-list-sidebar .filter-content-main-list .saved-searches-collapse {
  float: right;
}
.rhy .filter-list-sidebar .filter-content-main-list button.save-this-search-btn {
  margin-top: 10px;
}
.rhy .filter-list-sidebar .filter-content-main-list div.save-searches-list {
  margin-top: 10px;
  margin-bottom: 10px;
}
.rhy .filter-list-sidebar .filter-content-main-list .save-searches-list svg.icon.search {
  width: 15px;
  height: 15px;
  margin-right: 5px;
}
.rhy .filter-list-sidebar .filter-content-main-list .saved-searches-layout.collapsible-wrapper {
  border-bottom: 1px solid #dddddd !important;
  margin-bottom: 30px !important;
  padding-bottom: 30px !important;
}
.rhy .filter-list-sidebar .filter-content-main-list button.saved-search-item.collapse-item {
  border: none;
  padding: 10px;
  text-align: left;
  cursor: pointer;
  width: 100%;
}
.rhy .filter-list-sidebar .filter-content-main-list p.no-saved-searches {
  margin-top: 10px;
}
.rhy .filter-list-sidebar .filter-content-main-list .expand-collapse.expanded, .rhy .filter-list-sidebar .filter-content-main-list .saved-searches-collapse .expand-collapse {
  transform: rotate(-180deg);
}
.rhy .filter-list-sidebar .filter-content-main-list .expand-collapse.collapsed {
  transform: rotate(0deg);
}
.rhy .filter-list-sidebar .filter-content-main-list .saved-search-item {
  list-style-type: none;
  display: grid;
  grid-template-columns: 1fr 0fr;
  gap: 20px;
}
.rhy .filter-list-sidebar .filter-content-main-list .search-name {
  align-self: center;
}
.rhy .filter-list-sidebar .filter-content-main-list .on-search svg.icon.search-btn {
  /* text-align: center; */
  height: 32px;
  width: 32px;
  fill: #1578cd;
}
.rhy .filter-list-sidebar .filter-content-main-list .on-search:hover svg.icon.search-btn {
  cursor: pointer;
  fill: #094070;
}
.rhy .filter-list-sidebar .filter-content-main-list li.saved-search-item {
  padding: 7px;
  border-top: 1px solid lightgrey;
}
.rhy .filter-list-sidebar .filter-content-main-list li.saved-search-item:first-child {
  border-top: none;
}
.rhy .filter-list-sidebar .collapsible-wrapper.open .content-header .btn-wrapper {
  display: flex;
}
.rhy .filter-list-sidebar .content-header .btn-wrapper {
  display: none;
  margin-top: 20px;
}
.rhy .filter-list-sidebar .content-header .btn-wrapper,
.rhy .filter-list-sidebar .content-footer .btn-wrapper {
  float: none;
}
.rhy .assignments-filter .form-group:first-of-type {
  margin-bottom: 0;
}
.rhy .assignments-filter .form-group:first-of-type .input-group:last-of-type .filter-checkboxes {
  border-bottom: 0;
}
.rhy .assignments-filter .form-group:first-of-type .input-group:last-of-type .filter-checkboxes:last-of-type {
  margin-bottom: 0;
}
.rhy .save-search-field input::placeholder {
  font-style: italic;
  color: grey !important;
  opacity: 0.5 !important;
}
.rhy .manage-saved-searches-action-btn {
  text-align: end;
}
.rhy .manage-confirm-cancel-edit-btn {
  /* display: none; */
  align-self: center;
  text-align: center;
}
.rhy .manage-saved-searches-action-btn .edit-save-search,
.rhy .manage-saved-searches-action-btn .delete-save-search,
.rhy .manage-saved-searches-action-btn .set-default-save-search {
  opacity: 1;
  transition: opacity 0.2s;
}
.rhy .edit-save-search, .rhy .delete-save-search, .rhy .set-default-save-search, .rhy .confirm-edit, .rhy .cancel-edit {
  cursor: pointer; /* Make it clickable */
  transition: color 0.3s; /* Smooth transition */
}
.rhy .confirm-edit svg.icon.confirm-save,
.rhy .cancel-edit svg.icon.cancel-close {
  width: 20px;
  height: 20px;
}
.rhy .set-default-save-search svg.icon.rating {
  stroke: #5e5e5e; /* Grey outline */
  fill: none; /* Empty star by default */
}
.rhy .set-default-save-search.favorite svg.icon.rating {
  fill: #1578cd; /* Filled star for default */
  stroke: #1578cd;
}
.rhy .set-default-save-search.favorite {
  opacity: 1;
}
.rhy .set-default-save-search:hover svg.icon.rating {
  fill: #1578cd; /* Filled star on hover */
  stroke: #1578cd;
}
@media (max-width: 480px) {
  .rhy .set-default-save-search:hover svg.icon.rating {
    fill: none;
    stroke: #5e5e5e;
  }
}
.rhy .edit-save-search:hover svg.icon.pencil-edit,
.rhy .delete-save-search:hover svg.icon.bin-delete,
.rhy .confirm-edit:hover svg.icon.confirm-save,
.rhy .cancel-edit:hover svg.icon.cancel-close {
  fill: #1578cd;
}
.rhy .edit-save-search.is-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.rhy .edit-save-search.is-disabled:hover svg.icon.pencil-edit {
  fill: lightgrey;
}
.rhy .manage-saved-search-items .search-name {
  font-size: medium;
}
@media (max-width: 768px) {
  .rhy .manage-saved-search-items {
    border-bottom: 1px solid #dddddd !important;
  }
}
@media (max-width: 480px) {
  .rhy .manage-saved-search-items {
    border-bottom: 1px solid #dddddd !important;
  }
}
.rhy .manage-saved-searches-action-btn .edit-save-search, .rhy .manage-saved-searches-action-btn .delete-save-search, .rhy .manage-saved-searches-action-btn .set-default-save-search {
  padding: 4px;
}
.rhy .manage-confirm-cancel-edit-btn .confirm-edit, .rhy .manage-confirm-cancel-edit-btn .cancel-edit {
  padding: 4px;
}
.rhy .manage-saved-searches-list {
  /* Responsive Adjustments */
}
.rhy .manage-saved-searches-list .manage-saved-search-items {
  padding: 10px 10px 10px 5px;
  display: grid;
  grid-template-columns: 5fr 1fr;
  column-gap: 10px;
  width: 600px;
}
.rhy .manage-saved-searches-list .manage-saved-search-items .confirmation-modal-container {
  grid-column: span 2; /* Span across both columns, or adjust as needed */
}
@media (max-width: 768px) {
  .rhy .manage-saved-searches-list { /* For tablets */ }
  .rhy .manage-saved-searches-list .manage-saved-search-items {
    width: 100%; /* Adjust to full container width */
    grid-template-columns: 4fr 1fr; /* Adjust column ratio */
    grid-column: span 1;
  }
}
@media (max-width: 480px) {
  .rhy .manage-saved-searches-list { /* For mobile phones */ }
  .rhy .manage-saved-searches-list .manage-saved-search-items {
    grid-template-columns: 2fr 1fr; /* Stack items vertically */
  }
}
@media (max-width: 768px) {
  .rhy {
    /* For tablet and smaller screens */
  }
  .rhy .manage-saved-searches-list .manage-saved-search-items {
    grid-template-columns: 2fr 1fr; /* Adjust columns for smaller screens */
  }
}
.rhy .manage-saved-search-items svg.icon.search {
  margin-right: 10px;
}
.rhy .bbm-modal-bottombar.manage-save-search-modal-container {
  padding: 20px 0 0 0;
}
.rhy .empty-saved-searches svg.icon.empty-saved-search {
  fill: transparent;
  width: 80px;
  height: 100px;
}
.rhy .empty-saved-searches {
  text-align: center;
}
.rhy .empty-saved-searches .empty-saved-searches-message {
  color: grey;
}
@media only screen and (min-width:40.0625em) {
  .rhy .logs-region .focusable .header, .rhy .logs-region.focusable .header {
    padding: 15px 0;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .logs-region .focusable li, .rhy .logs-region.focusable li {
    padding: 30px 0;
  }
}
.rhy .logs-region .content-box {
  margin-bottom: 0;
}
.rhy .logs-region .content-box .content .header {
  display: none;
}
@media only screen and (min-width:64.0625em) {
  .rhy .logs-region .content-box .content .header {
    display: block;
  }
}
.rhy .logs-region .header .col:first-child {
  margin-right: 3%;
}
.rhy .logs-region .quantity-badge {
  margin-top: -5px;
  margin-left: 10px;
}
.rhy .logs-region .list-view {
  padding: 0;
}
.rhy .logs-region .comments-heading {
  margin-top: 30px;
}
.rhy .logs-region .comments {
  word-break: break-word;
}
.rhy .logs-region .comments .toggle {
  margin-top: 10px;
}
.rhy .logs-region .col {
  float: left;
  clear: none;
  width: 100%;
  margin-left: 0;
  margin-right: 3%;
}
.rhy .logs-region .col:last-child {
  margin-right: 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .logs-region .col {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .logs-region .col:last-child {
    margin-right: 0;
  }
}
.rhy .map-wrapper.wizard-map-wrap {
  clear: both;
}
.rhy .map-wrapper hr {
  margin: 0;
}
.rhy .map-wrapper .ol-popup-container {
  z-index: 2;
}
.rhy .map-wrapper .ol-popup .pagination {
  display: flex;
  align-items: center;
  justify-content: center;
}
.rhy .map-wrapper .ol-popup .pagination.hidden {
  display: none;
}
.rhy .map-wrapper .ol-popup .ol-popup-content .associated-info-section {
  display: flex;
  flex-direction: column;
}
.rhy .map-wrapper .ol-popup .ol-popup-content .associated-info-section .body.detail {
  margin: 0;
  padding: 0;
}
.rhy .map-wrapper .ol-popup .ol-popup-content .associated-info-section .infoviewer-grid.detail {
  margin-left: 15px;
}
.rhy .map-wrapper .ol-popup .ol-popup-content .associated-info-link {
  padding-bottom: 0;
}
.rhy .map-wrapper .ol-popup .ol-popup-content .link-minus {
  vertical-align: top;
  margin-right: 5px;
}
.rhy .map-wrapper .detail:not(.infoviewer-grid) {
  margin: 0;
}
.rhy .map-wrapper .ol-input input {
  border: 2px solid #333333;
}
.rhy .map-wrapper .ol-overlaycontainer-stopevent {
  top: 0;
}
.rhy .map-wrapper .ol-control.layer-switcher > button {
  overflow: hidden;
}
.rhy .map-wrapper .ol-control.layer-switcher.shown button {
  z-index: 1;
}
.rhy .map-wrapper .ol-control.layer-switcher div.panel {
  position: relative;
}
.rhy .map-wrapper .ol-control.layer-switcher div.panel .group label {
  min-width: 80px;
}
.rhy .map-wrapper .ol-control.layer-switcher div.panel .group input {
  min-width: 1.375em;
}
.rhy .map-wrapper .ol-overlaycontainer-stopevent .ol-control.bottom-3.left-2,
.rhy .map-wrapper .ol-overlaycontainer-stopevent .ol-unselectable.ol-control.layer-switcher.bottom-2.left-2 {
  right: 0 !important;
  left: auto !important;
}
.rhy .map-wrapper .ol-overlaycontainer-stopevent .ol-control.map-panel.locate-me.bottom-4.right-2 {
  bottom: 3.5em !important;
}
.rhy .map-wrapper .ol-overlaycontainer-stopevent .zoom-in-tool,
.rhy .map-wrapper .ol-overlaycontainer-stopevent .zoom-out-tool,
.rhy .map-wrapper .ol-overlaycontainer-stopevent .ol-scale-line {
  display: none;
}
@media only screen and (max-width: 600px) and (orientation: landscape) {
  .rhy .map-wrapper .ol-overlaycontainer-stopevent .zoom-in-tool,
  .rhy .map-wrapper .ol-overlaycontainer-stopevent .zoom-out-tool,
  .rhy .map-wrapper .ol-overlaycontainer-stopevent .ol-scale-line {
    display: none !important;
  }
}
.rhy .map-wrapper .ol-overlaycontainer-stopevent .ol-control.top-2.left-2 {
  width: 100%;
  background: rgba(22, 22, 0, 0);
}
.rhy .map-wrapper .ol-overlaycontainer-stopevent .ol-control.top-2.left-2 input {
  width: calc(100% - 10px) !important;
}
@media only screen and (min-width:40.0625em) {
  .rhy .map-wrapper .ol-overlaycontainer-stopevent .ol-control.bottom-3.left-2,
  .rhy .map-wrapper .ol-overlaycontainer-stopevent .ol-unselectable.ol-control.layer-switcher.bottom-2.left-2 {
    right: auto !important;
    left: 2.5em !important;
  }
  .rhy .map-wrapper .ol-overlaycontainer-stopevent .ol-control.map-panel.locate-me.bottom-4.right-2 {
    bottom: 10.5em !important;
  }
  .rhy .map-wrapper .ol-overlaycontainer-stopevent .zoom-in-tool,
  .rhy .map-wrapper .ol-overlaycontainer-stopevent .zoom-out-tool,
  .rhy .map-wrapper .ol-overlaycontainer-stopevent .ol-scale-line {
    display: initial;
  }
  .rhy .map-wrapper .ol-overlaycontainer-stopevent .ol-control.top-2.left-2 {
    width: auto;
  }
  .rhy .map-wrapper .ol-overlaycontainer-stopevent .ol-control.top-2.left-2 input {
    width: 400px !important;
  }
}
@media only screen and (max-width: 600px) {
  .rhy .map-wrapper .ol-overlaycontainer-stopevent .ol-control.bottom-3.left-2,
  .rhy .map-wrapper .ol-overlaycontainer-stopevent .ol-unselectable.ol-control.layer-switcher.bottom-2.left-2 {
    right: unset !important;
    margin-bottom: 13px !important;
  }
}
.rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control button {
  width: 40px !important;
  height: 40px !important;
}
@media only screen and (min-width:40.0625em) {
  .rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control button {
    width: 3em !important;
    height: 3em !important;
  }
}
.rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control .ol-scale-line {
  width: 4em !important;
  height: 3em !important;
}
.rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.top-1 {
  top: 0em !important;
}
@media only screen and (min-width:40.0625em) {
  .rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.top-1 {
    top: 1.25em !important;
  }
}
.rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.top-2 {
  top: 0em !important;
}
@media only screen and (min-width:40.0625em) {
  .rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.top-2 {
    top: 2.5em !important;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.top-3 {
    top: 6.5em !important;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.top-4 {
    top: 9.75em !important;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.top-5 {
    top: 13em !important;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.top-6 {
    top: 16.25em !important;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.top-7 {
    top: 19.5em !important;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.top-8 {
    top: 22.75em !important;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.top-9 {
    top: 26em !important;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.top-10 {
    top: 29.25em !important;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.top-11 {
    top: 32.5em !important;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.top-12 {
    top: 35.75em !important;
  }
}
.rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.bottom-1 {
  bottom: 0em !important;
}
@media only screen and (min-width:40.0625em) {
  .rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.bottom-1 {
    bottom: 1.25em !important;
  }
}
.rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.bottom-2 {
  bottom: 0em !important;
}
@media only screen and (min-width:40.0625em) {
  .rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.bottom-2 {
    bottom: 2.5em !important;
  }
}
.rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.bottom-3 {
  bottom: 3.25em !important;
}
@media only screen and (min-width:40.0625em) {
  .rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.bottom-3 {
    bottom: 6.5em !important;
  }
}
.rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.bottom-4 {
  bottom: 6.5em !important;
}
@media only screen and (min-width:40.0625em) {
  .rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.bottom-4 {
    bottom: 9.75em !important;
  }
}
.rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.bottom-5 {
  bottom: 9.75em !important;
}
@media only screen and (min-width:40.0625em) {
  .rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.bottom-5 {
    bottom: 13em !important;
  }
}
.rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.bottom-6 {
  bottom: 13em !important;
}
@media only screen and (min-width:40.0625em) {
  .rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.bottom-6 {
    bottom: 16.25em !important;
  }
}
.rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.bottom-7 {
  bottom: 16.25em !important;
}
@media only screen and (min-width:40.0625em) {
  .rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.bottom-7 {
    bottom: 19.5em !important;
  }
}
.rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.bottom-8 {
  bottom: 19.5em !important;
}
@media only screen and (min-width:40.0625em) {
  .rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.bottom-8 {
    bottom: 22.75em !important;
  }
}
.rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.bottom-9 {
  bottom: 22.75em !important;
}
@media only screen and (min-width:40.0625em) {
  .rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.bottom-9 {
    bottom: 26em !important;
  }
}
.rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.bottom-10 {
  bottom: 26em !important;
}
@media only screen and (min-width:40.0625em) {
  .rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.bottom-10 {
    bottom: 29.25em !important;
  }
}
.rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.bottom-11 {
  bottom: 29.25em !important;
}
@media only screen and (min-width:40.0625em) {
  .rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.bottom-11 {
    bottom: 32.5em !important;
  }
}
.rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.bottom-12 {
  bottom: 32.5em !important;
}
@media only screen and (min-width:40.0625em) {
  .rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.bottom-12 {
    bottom: 35.75em !important;
  }
}
.rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.left-1 {
  left: 0em !important;
}
@media only screen and (min-width:40.0625em) {
  .rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.left-1 {
    left: 1.25em !important;
  }
}
.rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.left-2 {
  left: 0em !important;
}
@media only screen and (min-width:40.0625em) {
  .rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.left-2 {
    left: 2.5em !important;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.left-3 {
    left: 6.5em !important;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.left-4 {
    left: 9.75em !important;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.left-5 {
    left: 13em !important;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.left-6 {
    left: 16.25em !important;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.left-7 {
    left: 19.5em !important;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.left-8 {
    left: 22.75em !important;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.left-9 {
    left: 26em !important;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.left-10 {
    left: 29.25em !important;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.left-11 {
    left: 32.5em !important;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.left-12 {
    left: 35.75em !important;
  }
}
.rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.right-1 {
  right: 0em !important;
}
@media only screen and (min-width:40.0625em) {
  .rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.right-1 {
    right: 1.25em !important;
  }
}
.rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.right-2 {
  right: 0em !important;
}
@media only screen and (min-width:40.0625em) {
  .rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.right-2 {
    right: 2.5em !important;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.right-3 {
    right: 10.5em !important;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.right-4 {
    right: 13.75em !important;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.right-5 {
    right: 17em !important;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.right-6 {
    right: 20.25em !important;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.right-7 {
    right: 23.5em !important;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.right-8 {
    right: 26.75em !important;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.right-9 {
    right: 30em !important;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.right-10 {
    right: 33.25em !important;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.right-11 {
    right: 36.5em !important;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .map-wrapper .large-map-buttons .ol-overlaycontainer-stopevent > div.ol-control.right-12 {
    right: 39.75em !important;
  }
}
.rhy .map-wrapper .applet-region {
  display: block;
  float: none;
  clear: both;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  height: 90vh;
  max-height: 500px;
}
.rhy .map-wrapper .applet-region:first-child {
  margin-left: auto;
}
.rhy .map-wrapper .applet-region:last-child {
  margin-right: auto;
}
@media only screen and (min-width:40.0625em) {
  .rhy .map-wrapper .applet-region {
    height: 500px;
    border: 1px solid #dddddd;
  }
}
.rhy .map-wrapper .results-region {
  display: none;
}
.rhy .map-wrapper .results-region .modal-search-results {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 30px 20px;
  border-top: 1px solid #dddddd;
}
@media only screen and (min-width:40.0625em) {
  .rhy .map-wrapper .results-region .modal-search-results {
    border-top: 0;
  }
}
.rhy .map-wrapper .results-region .modal-search-results h4 {
  margin-bottom: 20px;
}
.rhy .map-wrapper .results-region .modal-search-results .results-list-region {
  overflow-y: auto;
  margin-bottom: 30px;
}
.rhy .map-wrapper .results-region .modal-search-results .results-list {
  max-height: 350px;
}
.rhy .map-wrapper .bbm-modal-bottombar {
  flex-grow: 1;
  padding: 0;
}
.rhy .map-wrapper .bbm-modal-bottombar .btn {
  width: 100%;
  max-width: none;
  margin-bottom: 30px;
}
.rhy .map-wrapper .bbm-modal-bottombar .clear-all {
  display: block;
  margin: auto;
  text-decoration: underline;
}
@media only screen and (min-width:40.0625em) {
  .rhy .map-wrapper.show-results .applet-region {
    float: left;
    clear: none;
    width: 65.6666666667%;
    margin-left: 0;
    margin-right: 3%;
    margin-right: 0;
  }
  .rhy .map-wrapper.show-results .applet-region:last-child {
    margin-right: 0;
  }
}
.rhy .map-wrapper.show-results .results-region {
  display: block;
  float: none;
  clear: both;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.rhy .map-wrapper.show-results .results-region:first-child {
  margin-left: auto;
}
.rhy .map-wrapper.show-results .results-region:last-child {
  margin-right: auto;
}
@media only screen and (min-width:40.0625em) {
  .rhy .map-wrapper.show-results .results-region {
    float: left;
    clear: none;
    width: 31.3333333333%;
    margin-left: 0;
    margin-right: 3%;
    height: 500px;
    margin-right: 0;
    margin-left: 2%;
    border: 1px solid #dddddd;
  }
  .rhy .map-wrapper.show-results .results-region:last-child {
    margin-right: 0;
  }
}
.rhy .show-map .map-wrapper {
  display: block;
}
.rhy .hide-map .map-wrapper {
  display: none;
}
.rhy .skip-map {
  position: absolute;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.rhy .skip-map:focus {
  z-index: 9999;
  clip: auto;
  width: auto;
  height: auto;
}
.rhy.loading-portlet {
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  text-align: middle;
  vertical-align: middle;
}
.rhy.loading-portlet.absolute-position {
  position: absolute;
}
.rhy.loading-portlet.clear {
  opacity: 0;
}
.rhy.loading-portlet .loading-indicator {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50px;
  transform: translate(-50%, -50%);
}
.rhy .payment-summary-box .content-box .content-box-header.sub-header {
  background-color: transparent;
  padding: 30px 10px;
}
.rhy .payment-summary-box.payment {
  margin-bottom: 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .payment-summary-box {
    float: left;
    clear: none;
    width: 31.3333333333%;
    margin-left: 0;
    margin-right: 3%;
    float: right;
  }
  .rhy .payment-summary-box:last-child {
    margin-right: 0;
  }
}
.rhy .payment-summary-box .fee-content.open .subheader {
  border-bottom: 1px solid #dddddd;
}
.rhy .payment-summary-box .subheader {
  padding: 15px 30px;
}
.rhy .payment-summary-box .fee-list {
  padding-top: 15px;
}
.rhy .payment-summary-box .fee-container {
  display: flex;
  align-items: baseline;
  margin-bottom: 10px;
}
.rhy .payment-summary-box .fee-container:last-of-type {
  margin-bottom: 20px;
}
.rhy .payment-summary-box .fee-container .fee-price {
  margin-left: auto;
}
.rhy .payment-summary-box .fee-container .fee-description {
  margin-right: 20px;
}
.rhy .payment-summary-box .summary-total-fees {
  padding: 30px;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
}
.rhy .payment-summary-box .summary-total-fees .subheading,
.rhy .payment-summary-box .summary-total-fees .total-fees {
  color: #333333;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}
@media only screen and (min-width:64.0625em) {
  .rhy .payment-summary-box .summary-total-fees .subheading,
  .rhy .payment-summary-box .summary-total-fees .total-fees {
    font-size: 1rem;
    line-height: 1.5;
  }
}
.rhy .payment-summary-box .summary-total-fees div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
.rhy .payment-summary-box .summary-total-fees div:last-of-type:not(:only-child) {
  margin-top: 20px;
}
.rhy .payment-summary-box .selected-header {
  margin-top: 10px;
  margin-bottom: 20px;
}
.rhy .payment-summary-box .content-footer {
  margin-top: 0;
  padding-top: 30px;
  background-color: white;
}
.rhy .payment-summary-box .payment-button-container {
  padding: 0;
}
.rhy .payment-summary-box .payment-button-container .btn-wrapper {
  float: none;
}
.rhy .payment-summary-box .payment-button-container .btn-wrapper .btn,
.rhy .payment-summary-box .payment-button-container .btn-wrapper .btn:first-of-type,
.rhy .payment-summary-box .payment-button-container .btn-wrapper .btn:last-of-type {
  margin-left: 0;
}
.rhy .payment-summary-box .payment-button-container .btn-wrapper:not(:last-of-type) {
  margin-bottom: 15px;
}
.rhy .payment-summary-box .payment-button-container .btn-dashboard::after {
  display: none;
}
.rhy .problems-region .content-box .box-header .btn-wrapper {
  justify-content: flex-start;
}
.rhy .problems-region .col {
  float: left;
  clear: none;
  width: 100%;
  margin-left: 0;
  margin-right: 3%;
}
.rhy .problems-region .col:last-child {
  margin-right: 0;
}
.rhy .problems-region .activity-problem-table .list-row {
  overflow-x: hidden;
}
@media only screen and (min-width:40.0625em) {
  .rhy .problems-region .activity-problem-table:not(.show-page-reference) .problem-description {
    width: 100% !important;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .problems-region .activity-problem-table:not(.show-page-reference) .problem-description {
    width: 44.25% !important;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .problems-region .col {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .problems-region .col:last-child {
    margin-right: 0;
  }
  .rhy .problems-region .problem-description li {
    border-top: none;
  }
  .rhy .problems-region .problem-description ::before {
    content: none;
  }
}
.rhy .row-wrapper {
  margin-bottom: 10px;
  padding: 10px 10px 0 17px;
  border-radius: 15px;
  background-color: white;
}
.rhy .row-wrapper.not-loaded .card-region {
  height: 150px;
}
.rhy .row-wrapper.active {
  padding: 10px 10px 0 10px;
  border-left: 7px solid #1578cd;
}
.rhy .row-wrapper .card-flex-row {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .row-wrapper .card-flex-row {
    flex-direction: row;
  }
}
.rhy .row-wrapper .card-flex-row .card-region {
  flex-basis: 100%;
  flex-grow: 1;
  margin-bottom: 10px;
  padding: 10px;
  flex-shrink: 1;
}
.rhy .row-wrapper .card-flex-row .card-region .child-view-title {
  margin-bottom: 10px;
  font-size: 20px;
}
.rhy .row-wrapper .card-flex-row .card-region .card-view-item-description {
  display: block;
  color: #333333;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}
.rhy .row-wrapper .card-flex-row .card-region:not(.summary-card-region) {
  border: 1px solid #999999;
  border-radius: 15px;
}
.rhy .row-wrapper .card-flex-row .card-region > div {
  height: 100%;
}
.rhy .row-wrapper .card-flex-row .card-region .child-view-item-title {
  display: inline;
}
.rhy .row-wrapper .card-flex-row .card-region .data-column span {
  word-break: break-word;
}
.rhy .row-wrapper .card-flex-row .card-region .data-column .edit-btn {
  display: inline-block;
}
@media only screen and (min-width:64.0625em) {
  .rhy .row-wrapper .card-flex-row .card-region {
    margin: 0 10px 10px 0;
  }
  .rhy .row-wrapper .card-flex-row .card-region:last-child {
    margin-right: 0;
  }
}
.rhy .row-wrapper .card-flex-row .details-card-region .column-span-2 .default-value-class {
  max-height: 130px;
  overflow-y: auto;
}
.rhy .row-wrapper .card-flex-row .summary-card-region {
  min-height: 150px;
  padding-top: 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .row-wrapper .card-flex-row .summary-card-region {
    padding: 0;
  }
}
.rhy .row-wrapper .card-flex-row .summary-card-region h3 {
  display: inline;
}
.rhy .row-wrapper .card-flex-row .summary-card-region .card-header {
  background-color: transparent;
}
.rhy .row-wrapper .card-flex-row .summary-card-region .card-header .btn-wrapper {
  margin-bottom: 6px;
}
.rhy .row-wrapper .card-flex-row .summary-card-region .card-header-div {
  position: relative;
}
.rhy .row-wrapper .card-flex-row .summary-card-region .card-header-div .card-title {
  min-height: 30px;
  padding: 10px;
  font-size: 18px;
  font-weight: normal;
}
.rhy .row-wrapper .card-flex-row .summary-card-region .card-header-div .card-menu {
  position: absolute;
  right: 0;
  width: 40%;
  min-width: 200px;
  border: 1px solid #999999;
}
.rhy .row-wrapper .card-flex-row .summary-card-region .card-header-div .card-menu .log-link-row {
  border: 1px solid #dddddd;
}
.rhy .row-wrapper .card-flex-row .summary-card-region .card-header-div .card-menu .log-link-row .log-link {
  width: 100%;
  padding: 5px 10px;
  vertical-align: middle;
}
.rhy .row-wrapper .card-flex-row .summary-card-region .card-header-div .card-menu .log-link-row:hover {
  background-color: #dddddd;
  cursor: pointer;
}
.rhy .row-wrapper .card-flex-row .summary-card-region .card-buttons .action-btn-wrapper {
  display: flex;
  justify-content: space-between;
  padding: 10px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .row-wrapper .card-flex-row .summary-card-region .card-buttons .action-btn-wrapper .btn {
    min-width: calc(100% - 250px);
  }
}
.rhy .row-wrapper .card-flex-row .summary-card-region .card-buttons .action-btn-wrapper .btn-actions-list {
  padding: 8px 10px 10px 10px;
}
.rhy .row-wrapper .card-flex-row .first-card:not(.fill-space) {
  flex-basis: 33%;
  flex-grow: 0;
  flex-shrink: 0;
}
.rhy .row-wrapper .card-flex-row .fees-card-region {
  flex-basis: 150px;
  flex-grow: 0;
  flex-shrink: 0;
}
.rhy .row-wrapper .card-flex-row .action-card-region {
  flex-basis: auto;
  flex-grow: 0;
  flex-shrink: 0;
}
.rhy .row-wrapper .card-flex-row .action-card-region.second-card {
  border: 0px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .row-wrapper .card-flex-row .action-card-region.second-card {
    border: 1px solid #999999;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .row-wrapper .card-flex-row .action-card-region {
    flex-basis: 150px;
  }
}
.rhy .row-wrapper .card-flex-row .summary-card {
  position: relative;
  height: 100%;
}
.rhy .row-wrapper .card-flex-row .summary-card .data-column {
  margin: 10px 10px 0 10px;
}
.rhy .row-wrapper .card-flex-row .summary-card .card-menu .data-column {
  margin: 0 0 0 10px;
}
.rhy .row-wrapper .card-flex-row .summary-card .card-menu .data-column .log-link {
  line-height: 14px;
}
.rhy .row-wrapper .card-flex-row .summary-card .related-record-button {
  text-decoration: none;
}
.rhy .row-wrapper .card-flex-row .summary-card > a {
  width: 96% !important;
  max-width: 100% !important;
}
.rhy .row-wrapper .card-flex-row .summary-card:has(> a:nth-of-type(2)) a {
  width: 48% !important;
}
.rhy .row-wrapper .card-flex-row .child-view-container {
  display: flex;
  flex-wrap: wrap;
}
.rhy .row-wrapper .card-flex-row .child-view-container .data-column {
  flex-basis: 50%;
  margin-bottom: 16px;
}
.rhy .row-wrapper .card-flex-row .child-view-container .data-column.column-span-2 {
  flex-basis: 100%;
}
.rhy .row-wrapper .card-flex-row .child-view-container .data-column span:not(.error) {
  margin: 0;
}
.rhy .row-wrapper .card-flex-row .child-view-container.column-width-2 .column-span-1:nth-child(odd) {
  flex-basis: calc(50% - 10px);
  padding-right: 10px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .row-wrapper .card-flex-row .child-view-container.column-width-1 .data-column {
    flex-basis: 100%;
  }
  .rhy .row-wrapper .card-flex-row .child-view-container.column-width-2 .column-span-2 {
    flex-basis: 100%;
  }
  .rhy .row-wrapper .card-flex-row .child-view-container.column-width-3 .column-span-1 {
    flex-basis: 33%;
  }
  .rhy .row-wrapper .card-flex-row .child-view-container.column-width-3 .column-span-2 {
    flex-basis: 66%;
  }
  .rhy .row-wrapper .card-flex-row .child-view-container.column-width-3 .column-span-3 {
    flex-basis: 100%;
  }
  .rhy .row-wrapper .card-flex-row .child-view-container.column-width-4 .column-span-1 {
    flex-basis: 25%;
  }
  .rhy .row-wrapper .card-flex-row .child-view-container.column-width-4 .column-span-2 {
    flex-basis: 50%;
  }
  .rhy .row-wrapper .card-flex-row .child-view-container.column-width-4 .column-span-3 {
    flex-basis: 75%;
  }
  .rhy .row-wrapper .card-flex-row .child-view-container.column-width-4 .column-span-4 {
    flex-basis: 100%;
  }
}
.rhy .row-wrapper .card-flex-row .summary-card-region .data-column {
  flex-basis: 100%;
}
.rhy .row-wrapper .card-flex-row .generic-card {
  height: 100%;
}
.rhy .row-wrapper .card-flex-row .generic-card .child-view-container {
  align-items: center;
  height: 90%;
}
.rhy .row-wrapper .card-flex-row .generic-card .child-view-container .data-column {
  flex-basis: 100%;
  text-align: center;
}
@media only screen and (max-width: 40em) {
  .rhy .row-wrapper .action-button-card .child-view-container {
    gap: 12px;
  }
}
.rhy .row-wrapper .action-button-card .child-view-container div {
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .row-wrapper .action-button-card .child-view-container div:not(:last-of-type) {
    margin-bottom: 5px;
  }
}
.rhy .row-wrapper .action-button-card .btn {
  width: 100%;
  /*To center the button*/
  display: block;
  margin: 0 auto;
  /* -- end -- */
}
@media only screen and (min-width:40.0625em) {
  .rhy .row-wrapper .action-button-card .btn {
    padding: 5px 5px;
  }
}
.rhy .row-wrapper .additional-records {
  display: none;
  background: #dddddd;
}
.rhy .row-wrapper .additional-records .summary-card-region {
  margin-left: 0;
  padding-left: 0;
}
.rhy .row-wrapper .additional-records .additional-records-list-region {
  padding: 0 10px;
}
.rhy .row-wrapper .additional-records .additional-records-list-region,
.rhy .row-wrapper .additional-records .collapse-additional-records {
  display: none;
}
.rhy .row-wrapper .additional-records .collapse-additional-records,
.rhy .row-wrapper .additional-records .show-additional-records {
  padding: 15px 15px 15px 0;
  font-size: 16px;
  text-align: center;
}
.rhy .row-wrapper .additional-records .collapse-additional-records .quantity-badge-container,
.rhy .row-wrapper .additional-records .show-additional-records .quantity-badge-container {
  float: none;
  margin-bottom: 0;
}
.rhy .row-wrapper.has-additional {
  padding-bottom: 10px;
}
.rhy .row-wrapper.has-additional.showing-additional .show-additional-records {
  background: transparent;
}
.rhy .row-wrapper.has-additional.showing-additional > .additional-records {
  background: #dddddd;
  border: 2px solid #999999;
}
.rhy .row-wrapper.has-additional.showing-additional > .additional-records .additional-records {
  border: 2px solid #999999;
}
.rhy .row-wrapper.has-additional.showing-additional > .additional-records .showing-additional .additional-records {
  border: 2px solid #999999;
}
.rhy .row-wrapper.has-additional.showing-additional > .additional-records > .additional-records-list-region,
.rhy .row-wrapper.has-additional.showing-additional > .additional-records > .collapse-additional-records {
  display: inherit;
}
.rhy .row-wrapper.has-additional > .additional-records {
  display: inherit;
  border: 2px solid #999999;
  border-radius: 15px;
}
.rhy .assignment-list-child-view .details-card .link-primary,
.rhy .assignment-list-child-view .details-card .link-secondary {
  display: inline;
  line-height: inherit;
}
.rhy .search-view-region .search-view-container .generic-label {
  width: 100%;
  margin-bottom: 15px;
}
.rhy .search-view-region .search-view-container .search-item {
  display: flex;
}
@media only screen and (max-width: 40em) {
  .rhy .search-view-region .search-view-container .search-item {
    flex-direction: column;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .search-view-region .search-view-container .search-item .input-search-box {
    width: 60%;
  }
  .rhy .search-view-region .search-view-container .search-item .input-search-box .input-text, .rhy .search-view-region .search-view-container .search-item .input-search-box .taglib-captcha .control-group .field, .taglib-captcha .control-group .rhy .search-view-region .search-view-container .search-item .input-search-box .field {
    display: inline-block;
    width: calc(100% - 105px);
  }
}
@media only screen and (max-width: 40em) {
  .rhy .search-view-region .search-view-container .search-item .input-search-box .input-text, .rhy .search-view-region .search-view-container .search-item .input-search-box .taglib-captcha .control-group .field, .taglib-captcha .control-group .rhy .search-view-region .search-view-container .search-item .input-search-box .field {
    margin-bottom: 10px;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .search-view-region .search-view-container .search-item .btn-search {
    height: 48px;
    align-self: flex-end;
    min-width: 40px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .search-view-region .search-view-container .search-item .btn-search {
    height: 36px;
  }
}
.rhy .search-view-region .search-view-container .results-container-box {
  margin-top: 30px;
}
.rhy .search-view-region .search-view-container .results-container-box .results-header {
  margin-left: 15px;
}
.rhy .search-view-region .search-view-container .results-container-box .result-helper-message {
  margin: 0px 15px;
}
.rhy .search-view-region .search-view-container .results-container-box .results-container .results-list {
  min-height: 100px;
  padding: 15px;
}
.rhy .inspection-results-div .list-view .btn-view-details, .rhy .inspection-results-needs-action-div .list-view .btn-view-details {
  display: none;
}
.rhy .inspection-results-div .list-view .no-data, .rhy .inspection-results-needs-action-div .list-view .no-data {
  display: block;
}
.rhy .inspection-results-div .list-view .item-heading, .rhy .inspection-results-needs-action-div .list-view .item-heading {
  font-size: 14px;
  font-weight: 700;
}
@media only screen and (min-width:40.0625em) {
  .rhy .inspection-results-div .list-view .no-data, .rhy .inspection-results-needs-action-div .list-view .no-data {
    display: none;
  }
  .rhy .inspection-results-div .list-view .btn-view-details, .rhy .inspection-results-needs-action-div .list-view .btn-view-details {
    display: block;
  }
  .rhy .inspection-results-div .list-view .item-heading, .rhy .inspection-results-needs-action-div .list-view .item-heading {
    display: none;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .inspection-results-div .list-view .col:not(:first-child), .rhy .inspection-results-needs-action-div .list-view .col:not(:first-child) {
    margin-top: 0;
  }
}
.rhy .inspection-results-div .list-view .col-action .btn-view-details, .rhy .inspection-results-needs-action-div .list-view .col-action .btn-view-details {
  display: block;
}
.rhy .inspection-results-div .list-view .col-action .btn, .rhy .inspection-results-needs-action-div .list-view .col-action .btn {
  padding-right: 10%;
  padding-left: 10%;
  white-space: normal;
}
.rhy .inspection-results-div .quantity-badge.portal-description-quantity, .rhy .inspection-results-needs-action-div .quantity-badge.portal-description-quantity {
  float: right;
  margin-bottom: auto;
}
.rhy .inspection-results-div .col-date-group, .rhy .inspection-results-needs-action-div .col-date-group {
  *zoom: 1;
}
.rhy .inspection-results-div .col-date-group::before, .rhy .inspection-results-div .col-date-group::after, .rhy .inspection-results-needs-action-div .col-date-group::before, .rhy .inspection-results-needs-action-div .col-date-group::after {
  display: table;
  content: "";
}
.rhy .inspection-results-div .col-date-group::after, .rhy .inspection-results-needs-action-div .col-date-group::after {
  clear: both;
}
.rhy .inspection-results-div .col-date-group .col-request-date, .rhy .inspection-results-needs-action-div .col-date-group .col-request-date {
  float: left;
  clear: none;
  width: 48.5%;
  margin-left: 0;
  margin-right: 3%;
}
.rhy .inspection-results-div .col-date-group .col-request-date:last-child, .rhy .inspection-results-needs-action-div .col-date-group .col-request-date:last-child {
  margin-right: 0;
}
.rhy .inspection-results-div .col-date-group .col-scheduled-date, .rhy .inspection-results-needs-action-div .col-date-group .col-scheduled-date {
  float: left;
  clear: none;
  width: 48.5%;
  margin-left: 0;
  margin-right: 3%;
}
.rhy .inspection-results-div .col-date-group .col-scheduled-date:last-child, .rhy .inspection-results-needs-action-div .col-date-group .col-scheduled-date:last-child {
  margin-right: 0;
}
.rhy .inspection-results-div .list-container .col-request-date,
.rhy .inspection-results-div .list-container .col-scheduled-date, .rhy .inspection-results-needs-action-div .list-container .col-request-date,
.rhy .inspection-results-needs-action-div .list-container .col-scheduled-date {
  margin-top: 30px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .inspection-results-div .sort-header, .rhy .inspection-results-needs-action-div .sort-header {
    color: #1268b1;
  }
  .rhy .inspection-results-div .sort-header .icon.sort-arrow, .rhy .inspection-results-needs-action-div .sort-header .icon.sort-arrow {
    opacity: 0;
  }
  .rhy .inspection-results-div .sort-header .sortable-title-text, .rhy .inspection-results-needs-action-div .sort-header .sortable-title-text {
    text-decoration: underline;
  }
  .rhy .inspection-results-div .sort-header:hover, .rhy .inspection-results-div .sort-header:focus, .rhy .inspection-results-div .sort-header[aria-sort], .rhy .inspection-results-needs-action-div .sort-header:hover, .rhy .inspection-results-needs-action-div .sort-header:focus, .rhy .inspection-results-needs-action-div .sort-header[aria-sort] {
    color: #093255;
  }
  .rhy .inspection-results-div .sort-header:hover .icon.sort-arrow, .rhy .inspection-results-div .sort-header:focus .icon.sort-arrow, .rhy .inspection-results-div .sort-header[aria-sort] .icon.sort-arrow, .rhy .inspection-results-needs-action-div .sort-header:hover .icon.sort-arrow, .rhy .inspection-results-needs-action-div .sort-header:focus .icon.sort-arrow, .rhy .inspection-results-needs-action-div .sort-header[aria-sort] .icon.sort-arrow {
    fill: #093255;
    opacity: 100%;
  }
  .rhy .inspection-results-div .sort-header:hover .sortable-title-text, .rhy .inspection-results-div .sort-header:focus .sortable-title-text, .rhy .inspection-results-div .sort-header[aria-sort] .sortable-title-text, .rhy .inspection-results-needs-action-div .sort-header:hover .sortable-title-text, .rhy .inspection-results-needs-action-div .sort-header:focus .sortable-title-text, .rhy .inspection-results-needs-action-div .sort-header[aria-sort] .sortable-title-text {
    text-decoration: none;
  }
  .rhy .inspection-results-div .col-action,
  .rhy .inspection-results-div .col-desc,
  .rhy .inspection-results-div .col-result-code, .rhy .inspection-results-needs-action-div .col-action,
  .rhy .inspection-results-needs-action-div .col-desc,
  .rhy .inspection-results-needs-action-div .col-result-code {
    float: left;
    clear: none;
    width: 14.1666666667%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .inspection-results-div .col-action:last-child,
  .rhy .inspection-results-div .col-desc:last-child,
  .rhy .inspection-results-div .col-result-code:last-child, .rhy .inspection-results-needs-action-div .col-action:last-child,
  .rhy .inspection-results-needs-action-div .col-desc:last-child,
  .rhy .inspection-results-needs-action-div .col-result-code:last-child {
    margin-right: 0;
  }
  .rhy .inspection-results-div .col-date-group, .rhy .inspection-results-needs-action-div .col-date-group {
    float: left;
    clear: none;
    width: 38.2%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .inspection-results-div .col-date-group:last-child, .rhy .inspection-results-needs-action-div .col-date-group:last-child {
    margin-right: 0;
  }
  .rhy .inspection-results-div .list-container .col-request-date,
  .rhy .inspection-results-div .list-container .col-scheduled-date, .rhy .inspection-results-needs-action-div .list-container .col-request-date,
  .rhy .inspection-results-needs-action-div .list-container .col-scheduled-date {
    margin-top: 0;
  }
  .rhy .inspection-results-div .needs-action .col-action,
  .rhy .inspection-results-div .needs-action .col-desc, .rhy .inspection-results-needs-action-div .needs-action .col-action,
  .rhy .inspection-results-needs-action-div .needs-action .col-desc {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .inspection-results-div .needs-action .col-action:last-child,
  .rhy .inspection-results-div .needs-action .col-desc:last-child, .rhy .inspection-results-needs-action-div .needs-action .col-action:last-child,
  .rhy .inspection-results-needs-action-div .needs-action .col-desc:last-child {
    margin-right: 0;
  }
  .rhy .inspection-results-div .needs-action .col-date-group, .rhy .inspection-results-needs-action-div .needs-action .col-date-group {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .inspection-results-div .needs-action .col-date-group:last-child, .rhy .inspection-results-needs-action-div .needs-action .col-date-group:last-child {
    margin-right: 0;
  }
}
.rhy .new-attachment-box .content-box-top, .rhy .new-attachment-box .content-box-header {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width:64.0625em) {
  .rhy .new-attachment-box .content-box-top, .rhy .new-attachment-box .content-box-header {
    flex-direction: row;
  }
}
.rhy .new-attachment-box .constraints-region:not(.no-constraints):not(.no-optional) {
  border-bottom: 1px solid #dddddd;
  margin-bottom: 25px;
}
.rhy .new-attachment-box .group-label {
  font-size: 16px;
  font-weight: 700;
}
.rhy .new-attachment-box .label-region,
.rhy .new-attachment-box .row-label-region {
  display: flex;
  flex-direction: column;
  padding-bottom: 25px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .new-attachment-box .label-region,
  .rhy .new-attachment-box .row-label-region {
    align-items: flex-start;
    flex-direction: row;
    justify-content: space-between;
    padding-bottom: 10px;
  }
}
.rhy .new-attachment-box .row-label {
  display: flex;
  flex-direction: row;
  padding-bottom: 10px;
  padding-right: 10px;
  align-items: center;
}
.rhy .new-attachment-box .row-label .instructions {
  padding-bottom: 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .new-attachment-box .row-label {
    padding-bottom: 0;
  }
}
.rhy .new-attachment-box .row-label .row-status {
  display: flex;
  font-size: 1.2em;
  font-weight: 700;
  min-width: 150px;
  padding-right: 25px;
}
.rhy .new-attachment-box .row-label .success-message {
  color: #178541;
  align-items: center;
}
.rhy .new-attachment-box .row-label .error-message .icon + .message,
.rhy .new-attachment-box .row-label .success-message .icon + .message {
  margin-left: 5px;
}
.rhy .new-attachment-box .row-label .error-message .icon,
.rhy .new-attachment-box .row-label .success-message .icon {
  position: relative;
}
.rhy .new-attachment-box .row-label .error-message .active,
.rhy .new-attachment-box .row-label .success-message .active {
  height: 24px;
  width: 20px;
}
.rhy .new-attachment-box .row-label .error-message .message,
.rhy .new-attachment-box .row-label .success-message .message {
  margin-left: 5px;
}
.rhy .new-attachment-box .row-region .attachment-group-row {
  padding-bottom: 25px;
}
.rhy .new-attachment-box .row-region .attachment-group-row:not(:last-of-type) {
  border-bottom: 1px solid #dddddd;
}
.rhy .new-attachment-box .row-region .attachment-group-row:not(:first-of-type) {
  padding-top: 25px;
}
.rhy .new-attachment-box .collection-region {
  display: flex;
  flex-wrap: wrap;
}
.rhy .new-attachment-box .new-attachment-item {
  float: left;
  clear: none;
  width: 100%;
  margin-left: 0;
  margin-right: 3%;
  border-top: 1px solid #dddddd;
  display: flex;
  flex-direction: column;
  padding-bottom: 30px;
  padding-top: 10px;
}
.rhy .new-attachment-box .new-attachment-item:last-child {
  margin-right: 0;
}
.rhy .new-attachment-box .new-attachment-item .attachment-btns {
  padding-top: 10px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .new-attachment-box .new-attachment-item {
    border-top: 0;
    clear: none;
    float: left;
    margin-right: 2%;
    padding-top: 10px;
    width: 22.75%;
  }
  .rhy .new-attachment-box .new-attachment-item:nth-of-type(4n) {
    margin-right: 0;
  }
  .rhy .new-attachment-box .new-attachment-item .img-container {
    align-items: center;
    display: flex;
    min-height: 100px;
  }
  .rhy .new-attachment-box .new-attachment-item .attachment-thumbnail {
    display: block;
  }
}
.rhy .input-radio:checked + label::before {
  border-color: var(--checked-background);
  background: var(--checked-background);
}

.ie11 .row-wrapper .card-flex-row {
  display: block;
}
@media only screen and (min-width:64.0625em) {
  .ie11 .row-wrapper .card-flex-row {
    display: flex;
  }
}

.rhy {
  /* classes are repeated and nested in the bbm modals */
  /* this prevents a lighter gray border at the top of the page and displays the config menu in the right spot. */
  /*
      ------------------------------------------------------
      RealMe agency assets
      ------------------------------------------------------

      Table of contents:

      1. Base widget
      2. Typography
      2. Links
      3. Icons
      4. Colour themes

  */
  /* Clearfix */
  /* hasLayout hack for IE7 */
  /*
  	The base RealMe widget
  	-----------------------------------------------------
  */
  /*
  	Typography
  	-----------------------------------------------------
  */
  /*
  	Buttons
  	-----------------------------------------------------
  */
  /*
  	Top-level widgets
  	-----------------------------------------------------
   */
  /*
  	Components
  	-----------------------------------------------------
  */
  /* Used to separate elements vertically. Can be themed*/
  /*
      Links
      -----------------------------------------------------
  */
  /*
  	Popup
  	-----------------------------------------------------
  */
  /*
      Icons
      -----------------------------------------------------
  */
  /*
  	Colour themes
  	-----------------------------------------------------
  */
}
.rhy .user-info {
  display: block !important;
  /* This file is used for the authentication view as well, as it's essentially the same layout. */
}
.rhy .user-info .user-info-box .title-with-edit {
  display: inline-block;
  vertical-align: bottom;
}
.rhy .user-info .user-info-box .edit-btn {
  display: inline-block;
  margin-left: 10px;
  padding: 0;
}
.rhy .user-info .user-info-box .edit-btn label {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .user-info .user-info-box .edit-btn label {
    display: inline-block;
  }
}
.rhy .user-info .user-info-box .form-details {
  *zoom: 1;
}
.rhy .user-info .user-info-box .form-details::before, .rhy .user-info .user-info-box .form-details::after {
  display: table;
  content: "";
}
.rhy .user-info .user-info-box .form-details::after {
  clear: both;
}
.rhy .user-info .user-info-box .form-transition {
  position: relative;
  overflow: hidden;
}
.rhy .user-info .user-info-box .form-transition .user-form-filled,
.rhy .user-info .user-info-box .form-transition .user-form-form {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.35s ease-in-out, visibility 0.35s ease-in-out;
}
.rhy .user-info .user-info-box .form-transition .user-form-filled.inactive,
.rhy .user-info .user-info-box .form-transition .user-form-form.inactive {
  position: absolute;
  visibility: hidden;
  width: 100%;
  opacity: 0;
}
.rhy .user-info .user-info-box .form-transition .user-form-filled.active,
.rhy .user-info .user-info-box .form-transition .user-form-form.active {
  position: static;
  transition: opacity 0.35s ease-in-out 0.35s, visibility 0.35s ease-in-out 0.35s;
}
.rhy .user-info .user-info-contact {
  margin-bottom: 30px;
}
.rhy .user-info .service-provider-fieldset, .rhy .user-info .personal-work-fieldset {
  border: none !important;
}
.rhy .user-info .user-info-contact-read.field-row,
.rhy .user-info .user-info-contact-edit.field-row {
  margin-bottom: 20px;
}
.rhy .user-info .user-info-contact-read .contact-item,
.rhy .user-info .user-info-contact-edit .contact-item {
  margin-bottom: 30px;
}
.rhy .user-info .user-info-contact-read .contact-item.phone,
.rhy .user-info .user-info-contact-edit .contact-item.phone {
  margin-bottom: 0;
}
.rhy .user-info .user-info-contact-read .contact-item-desc,
.rhy .user-info .user-info-contact-read .contact-item-value,
.rhy .user-info .user-info-contact-edit .contact-item-desc,
.rhy .user-info .user-info-contact-edit .contact-item-value {
  display: block;
  text-transform: none;
}
@media only screen and (min-width:64.0625em) {
  .rhy .user-info .user-info-contact-read .full-name,
  .rhy .user-info .user-info-contact-edit .full-name {
    height: 36px;
  }
}
.rhy .user-info .user-info-contact-read .contact-item-field,
.rhy .user-info .user-info-contact-edit .contact-item-field {
  margin-bottom: 50px;
}
.rhy .user-info .user-info-contact-read .contact-item-field.service-provider,
.rhy .user-info .user-info-contact-edit .contact-item-field.service-provider {
  margin-bottom: 30px;
}
.rhy .user-info .user-info-contact-read .contact-item-field.phone,
.rhy .user-info .user-info-contact-edit .contact-item-field.phone {
  margin-bottom: 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .user-info .user-info-contact-read .contact-item-field,
  .rhy .user-info .user-info-contact-edit .contact-item-field {
    margin-bottom: 20px;
  }
  .rhy .user-info .user-info-contact-read .contact-item-field.service-provider,
  .rhy .user-info .user-info-contact-edit .contact-item-field.service-provider {
    margin-bottom: 0;
  }
}
.rhy .user-info .user-info-contact-read .contact-item-name,
.rhy .user-info .user-info-contact-edit .contact-item-name {
  margin-bottom: 30px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .user-info .user-info-contact-read .contact-item-name,
  .rhy .user-info .user-info-contact-edit .contact-item-name {
    margin-bottom: 20px;
  }
}
.rhy .user-info .user-info-contact-read .field-in-row,
.rhy .user-info .user-info-contact-edit .field-in-row {
  margin-bottom: 50px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .user-info .user-info-contact-read .field-row-container,
  .rhy .user-info .user-info-contact-edit .field-row-container {
    display: flex;
  }
  .rhy .user-info .user-info-contact-read .field-row-container .field-in-row,
  .rhy .user-info .user-info-contact-edit .field-row-container .field-in-row {
    flex: 1;
    margin-bottom: 0;
  }
  .rhy .user-info .user-info-contact-read .field-row-container :first-child,
  .rhy .user-info .user-info-contact-edit .field-row-container :first-child {
    margin-right: 5px;
  }
  .rhy .user-info .user-info-contact-read .field-row-container :last-child,
  .rhy .user-info .user-info-contact-edit .field-row-container :last-child {
    margin-left: 5px;
  }
  .rhy .user-info .user-info-contact-read .field-row-container :only-child,
  .rhy .user-info .user-info-contact-edit .field-row-container :only-child {
    margin: 0;
  }
  .rhy .user-info .user-info-contact-read > ul,
  .rhy .user-info .user-info-contact-read .contact-items,
  .rhy .user-info .user-info-contact-edit > ul,
  .rhy .user-info .user-info-contact-edit .contact-items {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .user-info .user-info-contact-read > ul:last-child,
  .rhy .user-info .user-info-contact-read .contact-items:last-child,
  .rhy .user-info .user-info-contact-edit > ul:last-child,
  .rhy .user-info .user-info-contact-edit .contact-items:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:40.0625em) and (min-width:40.0625em) {
  .rhy .user-info .user-info-contact-read > ul :last-child,
  .rhy .user-info .user-info-contact-read .contact-items :last-child,
  .rhy .user-info .user-info-contact-edit > ul :last-child,
  .rhy .user-info .user-info-contact-edit .contact-items :last-child {
    margin-bottom: 0;
  }
}
.rhy .user-info .user-info-contact-read .update-margin,
.rhy .user-info .user-info-contact-edit .update-margin {
  margin-right: 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .user-info .user-info-contact-read .add-margin,
  .rhy .user-info .user-info-contact-edit .add-margin {
    margin: 1px;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .user-info .user-info-contact-read .margin-right,
  .rhy .user-info .user-info-contact-edit .margin-right {
    margin-right: 15px !important;
  }
}
.rhy .user-info .user-info-contact-read .phone > .input-label, .rhy .user-info .user-info-contact-read .taglib-captcha .control-group .phone > .control-label, .taglib-captcha .control-group .rhy .user-info .user-info-contact-read .phone > .control-label,
.rhy .user-info .user-info-contact-edit .phone > .input-label,
.rhy .user-info .user-info-contact-edit .taglib-captcha .control-group .phone > .control-label,
.taglib-captcha .control-group .rhy .user-info .user-info-contact-edit .phone > .control-label {
  padding-top: 0 !important;
}
@media only screen and (min-width:64.0625em) {
  .rhy .user-info .user-info-contact-read .field-username,
  .rhy .user-info .user-info-contact-edit .field-username {
    margin-bottom: 94px;
  }
  .rhy .user-info .user-info-contact-read .field-column :last-child,
  .rhy .user-info .user-info-contact-read .field-row :last-child,
  .rhy .user-info .user-info-contact-edit .field-column :last-child,
  .rhy .user-info .user-info-contact-edit .field-row :last-child {
    margin-bottom: 0;
  }
}
.rhy .user-info .user-info-header .user-info-title {
  margin-bottom: 5px;
}
.rhy .user-info .user-info-header .user-info-header-list {
  *zoom: 1;
}
.rhy .user-info .user-info-header .user-info-header-list::before, .rhy .user-info .user-info-header .user-info-header-list::after {
  display: table;
  content: "";
}
.rhy .user-info .user-info-header .user-info-header-list::after {
  clear: both;
}
.rhy .user-info .user-info-header .user-info-header-list .user-info-username {
  margin-bottom: 30px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .user-info .user-info-header .user-info-header-list .user-info-username {
    margin-bottom: 50px;
  }
}
.rhy .user-info .user-info-header .user-info-header-list .service-provider {
  margin-bottom: 30px;
}
.rhy .user-info .user-info-header .user-info-header-list .service-provider span {
  margin-left: 5px;
}
.rhy .user-info .user-info-header .user-info-header-list > li {
  float: left;
  clear: none;
  width: 100%;
  margin-left: 0;
  margin-right: 3%;
}
.rhy .user-info .user-info-header .user-info-header-list > li:last-child {
  margin-right: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .user-info .user-info-header .user-info-header-list > li {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
    display: block;
  }
  .rhy .user-info .user-info-header .user-info-header-list > li:last-child {
    margin-right: 0;
  }
}
.rhy .user-info .notifications-region .column-header-mobile, .rhy .user-info .authentication-region .column-header-mobile {
  display: inline;
  font-weight: bold;
}
@media only screen and (min-width:64.0625em) {
  .rhy .user-info .notifications-region .column-header-mobile, .rhy .user-info .authentication-region .column-header-mobile {
    display: none;
  }
}
.rhy .user-info .notifications-region .user-info-authentication-factors, .rhy .user-info .authentication-region .user-info-authentication-factors {
  margin-top: 30px;
}
.rhy .user-info .notifications-region .two-factor-disabled, .rhy .user-info .authentication-region .two-factor-disabled {
  margin-top: 30px;
  text-align: left;
}
.rhy .user-info .notifications-region .edit-btn, .rhy .user-info .authentication-region .edit-btn {
  padding: 0 10px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .user-info .notifications-region .form-header, .rhy .user-info .authentication-region .form-header {
    display: none;
  }
}
.rhy .user-info .notifications-region .col, .rhy .user-info .authentication-region .col {
  display: block;
  float: none;
  clear: both;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.rhy .user-info .notifications-region .col:first-child, .rhy .user-info .authentication-region .col:first-child {
  margin-left: auto;
}
.rhy .user-info .notifications-region .col:last-child, .rhy .user-info .authentication-region .col:last-child {
  margin-right: auto;
}
@media only screen and (min-width:64.0625em) {
  .rhy .user-info .notifications-region .col, .rhy .user-info .authentication-region .col {
    float: left;
    clear: none;
    width: 31.3333333333%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .user-info .notifications-region .col:last-child, .rhy .user-info .authentication-region .col:last-child {
    margin-right: 0;
  }
}
.rhy .user-info .notifications-region .notification-items .notification-item, .rhy .user-info .authentication-region .notification-items .notification-item {
  overflow: visible;
}
@media only screen and (min-width:64.0625em) {
  .rhy .user-info .notifications-region .notification-items .notification-item, .rhy .user-info .authentication-region .notification-items .notification-item {
    padding-top: 30px;
  }
}
.rhy .user-info .notifications-region .list-view-header, .rhy .user-info .authentication-region .list-view-header {
  display: none;
}
@media only screen and (min-width:64.0625em) {
  .rhy .user-info .notifications-region .list-view-header, .rhy .user-info .authentication-region .list-view-header {
    display: block;
  }
}
.rhy .user-info .notifications-region .list-view header, .rhy .user-info .authentication-region .list-view header {
  display: none;
  margin-bottom: -1px;
  padding-right: 0;
  padding-left: 0;
  font-weight: bold;
}
@media only screen and (min-width:64.0625em) {
  .rhy .user-info .notifications-region .list-view header, .rhy .user-info .authentication-region .list-view header {
    display: block;
  }
}
.rhy .user-info .notifications-region .list-view li:not(:first-child), .rhy .user-info .authentication-region .list-view li:not(:first-child) {
  border-top: 1px solid #dddddd;
}
.rhy .user-info .notifications-region .list-view .droppy-toggle, .rhy .user-info .authentication-region .list-view .droppy-toggle {
  height: 48px;
  padding: 13px 13px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .user-info .notifications-region .list-view .droppy-toggle, .rhy .user-info .authentication-region .list-view .droppy-toggle {
    height: 36px;
    padding: 7px 10px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .user-info .notifications-region .list-view .notifications-items-region.show-contact .col, .rhy .user-info .authentication-region .list-view .notifications-items-region.show-contact .col {
    float: left;
    clear: none;
    width: 28.6923076923%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .user-info .notifications-region .list-view .notifications-items-region.show-contact .col:last-child, .rhy .user-info .authentication-region .list-view .notifications-items-region.show-contact .col:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .user-info .notifications-region .list-view .notifications-items-region:not(.show-contact) .col, .rhy .user-info .authentication-region .list-view .notifications-items-region:not(.show-contact) .col {
    float: left;
    clear: none;
    width: 44.5384615385%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .user-info .notifications-region .list-view .notifications-items-region:not(.show-contact) .col:last-child, .rhy .user-info .authentication-region .list-view .notifications-items-region:not(.show-contact) .col:last-child {
    margin-right: 0;
  }
}
.rhy .user-info .notifications-region .header-notification-contact > em.required, .rhy .user-info .authentication-region .header-notification-contact > em.required {
  display: none;
  color: #b50000;
}
.rhy .user-info .notifications-region .notifications-items-region.edit .col.header-notification-contact > em.required, .rhy .user-info .authentication-region .notifications-items-region.edit .col.header-notification-contact > em.required {
  display: inline;
}
.rhy .user-info .notifications-region .notifications-items-region.edit .col.header-notification-delete, .rhy .user-info .authentication-region .notifications-items-region.edit .col.header-notification-delete {
  position: absolute;
  top: 0;
  right: 20px;
  width: initial;
  margin-top: 15px;
  text-align: right;
}
.rhy .user-info .notifications-region .notifications-items-region.edit .col.header-notification-delete .remove-notification, .rhy .user-info .authentication-region .notifications-items-region.edit .col.header-notification-delete .remove-notification {
  position: absolute;
  top: 0px;
  bottom: 0px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .user-info .notifications-region .notifications-items-region.edit .col.header-notification-delete, .rhy .user-info .authentication-region .notifications-items-region.edit .col.header-notification-delete {
    float: left;
    clear: none;
    width: 4.9230769231%;
    margin-left: 0;
    margin-right: 3%;
    position: relative;
    margin-top: 0;
  }
  .rhy .user-info .notifications-region .notifications-items-region.edit .col.header-notification-delete:last-child, .rhy .user-info .authentication-region .notifications-items-region.edit .col.header-notification-delete:last-child {
    margin-right: 0;
  }
}
.rhy .user-info .notifications-region .notifications-items-region.edit .notification-items .notification-item, .rhy .user-info .notifications-region .notifications-items-region.edit .notification-items .authentication-factor, .rhy .user-info .notifications-region .notifications-items-region.edit .authentication-factors .notification-item, .rhy .user-info .notifications-region .notifications-items-region.edit .authentication-factors .authentication-factor, .rhy .user-info .authentication-region .notifications-items-region.edit .notification-items .notification-item, .rhy .user-info .authentication-region .notifications-items-region.edit .notification-items .authentication-factor, .rhy .user-info .authentication-region .notifications-items-region.edit .authentication-factors .notification-item, .rhy .user-info .authentication-region .notifications-items-region.edit .authentication-factors .authentication-factor {
  padding-top: 50px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .user-info .notifications-region .notifications-items-region.edit .notification-items .notification-item, .rhy .user-info .notifications-region .notifications-items-region.edit .notification-items .authentication-factor, .rhy .user-info .notifications-region .notifications-items-region.edit .authentication-factors .notification-item, .rhy .user-info .notifications-region .notifications-items-region.edit .authentication-factors .authentication-factor, .rhy .user-info .authentication-region .notifications-items-region.edit .notification-items .notification-item, .rhy .user-info .authentication-region .notifications-items-region.edit .notification-items .authentication-factor, .rhy .user-info .authentication-region .notifications-items-region.edit .authentication-factors .notification-item, .rhy .user-info .authentication-region .notifications-items-region.edit .authentication-factors .authentication-factor {
    padding-top: 30px;
  }
}
.rhy .user-info .notifications-region .notifications-items-region.edit .notification-items .notification-item .col:not(:first-child):not(.header-notification-delete), .rhy .user-info .notifications-region .notifications-items-region.edit .notification-items .authentication-factor .col:not(:first-child):not(.header-notification-delete), .rhy .user-info .notifications-region .notifications-items-region.edit .authentication-factors .notification-item .col:not(:first-child):not(.header-notification-delete), .rhy .user-info .notifications-region .notifications-items-region.edit .authentication-factors .authentication-factor .col:not(:first-child):not(.header-notification-delete), .rhy .user-info .authentication-region .notifications-items-region.edit .notification-items .notification-item .col:not(:first-child):not(.header-notification-delete), .rhy .user-info .authentication-region .notifications-items-region.edit .notification-items .authentication-factor .col:not(:first-child):not(.header-notification-delete), .rhy .user-info .authentication-region .notifications-items-region.edit .authentication-factors .notification-item .col:not(:first-child):not(.header-notification-delete), .rhy .user-info .authentication-region .notifications-items-region.edit .authentication-factors .authentication-factor .col:not(:first-child):not(.header-notification-delete) {
  margin-top: 50px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .user-info .notifications-region .notifications-items-region.edit .notification-items .notification-item .col:not(:first-child):not(.header-notification-delete), .rhy .user-info .notifications-region .notifications-items-region.edit .notification-items .authentication-factor .col:not(:first-child):not(.header-notification-delete), .rhy .user-info .notifications-region .notifications-items-region.edit .authentication-factors .notification-item .col:not(:first-child):not(.header-notification-delete), .rhy .user-info .notifications-region .notifications-items-region.edit .authentication-factors .authentication-factor .col:not(:first-child):not(.header-notification-delete), .rhy .user-info .authentication-region .notifications-items-region.edit .notification-items .notification-item .col:not(:first-child):not(.header-notification-delete), .rhy .user-info .authentication-region .notifications-items-region.edit .notification-items .authentication-factor .col:not(:first-child):not(.header-notification-delete), .rhy .user-info .authentication-region .notifications-items-region.edit .authentication-factors .notification-item .col:not(:first-child):not(.header-notification-delete), .rhy .user-info .authentication-region .notifications-items-region.edit .authentication-factors .authentication-factor .col:not(:first-child):not(.header-notification-delete) {
    margin-top: 30px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .user-info .notifications-region .notifications-items-region.edit .notification-items .notification-item .col:not(:first-child):not(.header-notification-delete), .rhy .user-info .notifications-region .notifications-items-region.edit .notification-items .authentication-factor .col:not(:first-child):not(.header-notification-delete), .rhy .user-info .notifications-region .notifications-items-region.edit .authentication-factors .notification-item .col:not(:first-child):not(.header-notification-delete), .rhy .user-info .notifications-region .notifications-items-region.edit .authentication-factors .authentication-factor .col:not(:first-child):not(.header-notification-delete), .rhy .user-info .authentication-region .notifications-items-region.edit .notification-items .notification-item .col:not(:first-child):not(.header-notification-delete), .rhy .user-info .authentication-region .notifications-items-region.edit .notification-items .authentication-factor .col:not(:first-child):not(.header-notification-delete), .rhy .user-info .authentication-region .notifications-items-region.edit .authentication-factors .notification-item .col:not(:first-child):not(.header-notification-delete), .rhy .user-info .authentication-region .notifications-items-region.edit .authentication-factors .authentication-factor .col:not(:first-child):not(.header-notification-delete) {
    margin-top: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .user-info .notifications-region .notifications-items-region.edit .list-container .col.header-notification-delete, .rhy .user-info .authentication-region .notifications-items-region.edit .list-container .col.header-notification-delete {
    padding-top: 30px;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .user-info .notifications-region .notifications-items-region.edit .notification-actions, .rhy .user-info .authentication-region .notifications-items-region.edit .notification-actions {
    float: right;
  }
}
.rhy .user-info .notifications-region .notifications-items-region.edit label.input-label, .rhy .user-info .notifications-region .notifications-items-region.edit .taglib-captcha .control-group label.control-label, .taglib-captcha .control-group .rhy .user-info .notifications-region .notifications-items-region.edit label.control-label, .rhy .user-info .authentication-region .notifications-items-region.edit label.input-label, .rhy .user-info .authentication-region .notifications-items-region.edit .taglib-captcha .control-group label.control-label, .taglib-captcha .control-group .rhy .user-info .authentication-region .notifications-items-region.edit label.control-label {
  display: none !important;
}
@media only screen and (max-width: 1024px) {
  .rhy .user-info .notifications-region .notifications-items-region.edit label.input-label, .rhy .user-info .notifications-region .notifications-items-region.edit .taglib-captcha .control-group label.control-label, .taglib-captcha .control-group .rhy .user-info .notifications-region .notifications-items-region.edit label.control-label, .rhy .user-info .authentication-region .notifications-items-region.edit label.input-label, .rhy .user-info .authentication-region .notifications-items-region.edit .taglib-captcha .control-group label.control-label, .taglib-captcha .control-group .rhy .user-info .authentication-region .notifications-items-region.edit label.control-label {
    display: block !important;
  }
}
.rhy .user-info .user-info-privacy {
  margin-bottom: 30px;
}
.rhy .user-info .user-info-privacy-read .privacy-item,
.rhy .user-info .user-info-privacy-edit .privacy-item {
  margin-bottom: 30px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .user-info .user-info-privacy-read .privacy-item,
  .rhy .user-info .user-info-privacy-edit .privacy-item {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
    margin-bottom: 0;
  }
  .rhy .user-info .user-info-privacy-read .privacy-item:last-child,
  .rhy .user-info .user-info-privacy-edit .privacy-item:last-child {
    margin-right: 0;
  }
}
.rhy .user-info .user-info-privacy-read .privacy-item.security-question,
.rhy .user-info .user-info-privacy-edit .privacy-item.security-question {
  margin-bottom: 0;
}
.rhy .user-info .user-info-privacy-read .privacy-item-field,
.rhy .user-info .user-info-privacy-edit .privacy-item-field {
  margin-bottom: 50px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .user-info .user-info-privacy-read .privacy-item-field,
  .rhy .user-info .user-info-privacy-edit .privacy-item-field {
    margin-bottom: 20px;
  }
}
.rhy .user-info .user-info-privacy-read .privacy-title,
.rhy .user-info .user-info-privacy-read .privacy-value,
.rhy .user-info .user-info-privacy-edit .privacy-title,
.rhy .user-info .user-info-privacy-edit .privacy-value {
  display: block;
  text-transform: none;
}
.rhy .user-info .user-info-privacy-read .privacy-password,
.rhy .user-info .user-info-privacy-edit .privacy-password {
  font-size: 0.875rem;
}
.rhy .user-info .user-info-privacy-read .field-requirements-list,
.rhy .user-info .user-info-privacy-edit .field-requirements-list {
  margin-top: 5px;
}
.rhy .user-info .user-info-privacy-read .field-requirements-list li,
.rhy .user-info .user-info-privacy-edit .field-requirements-list li {
  margin-bottom: 5px;
}
.rhy .user-info .user-info-privacy-read .field-requirements-list .icon,
.rhy .user-info .user-info-privacy-edit .field-requirements-list .icon {
  margin-right: 8px;
}
.rhy .user-info .user-info-privacy-read .field-requirements-list .icon-passed,
.rhy .user-info .user-info-privacy-read .field-requirements-list .icon-failed,
.rhy .user-info .user-info-privacy-edit .field-requirements-list .icon-passed,
.rhy .user-info .user-info-privacy-edit .field-requirements-list .icon-failed {
  display: none;
}
.rhy .user-info .user-info-privacy-read .field-requirements-list .rule-failed .icon-passed,
.rhy .user-info .user-info-privacy-read .field-requirements-list .rule-failed .bullet,
.rhy .user-info .user-info-privacy-edit .field-requirements-list .rule-failed .icon-passed,
.rhy .user-info .user-info-privacy-edit .field-requirements-list .rule-failed .bullet {
  display: none;
}
.rhy .user-info .user-info-privacy-read .field-requirements-list .rule-failed .icon-failed,
.rhy .user-info .user-info-privacy-edit .field-requirements-list .rule-failed .icon-failed {
  display: inline;
}
.rhy .user-info .user-info-privacy-read .field-requirements-list .rule-waiting,
.rhy .user-info .user-info-privacy-edit .field-requirements-list .rule-waiting {
  margin-left: 20px;
  list-style-type: disc;
}
.rhy .user-info .user-info-privacy-read .field-requirements-list .rule-passed .icon-passed,
.rhy .user-info .user-info-privacy-edit .field-requirements-list .rule-passed .icon-passed {
  display: inline;
}
.rhy .user-info .user-info-privacy-read .field-requirements-list .rule-passed .icon-failed,
.rhy .user-info .user-info-privacy-read .field-requirements-list .rule-passed .bullet,
.rhy .user-info .user-info-privacy-edit .field-requirements-list .rule-passed .icon-failed,
.rhy .user-info .user-info-privacy-edit .field-requirements-list .rule-passed .bullet {
  display: none;
}
@media only screen and (min-width:64.0625em) {
  .rhy .user-info .user-info-privacy-read .field-column :last-child,
  .rhy .user-info .user-info-privacy-edit .field-column :last-child {
    margin-bottom: 0;
  }
}
.rhy .authentication-process-modal .bbm-modal-content.authentication-process-modal {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 540px;
}
.rhy .bbm-modal.bbm-modal--open.authentication-process-modal {
  overflow: initial;
}
.rhy .carousel-container {
  position: relative;
  overflow-x: hidden;
  padding-top: 20px;
}
.rhy .carousel-container .image-link {
  position: absolute;
  right: 55px;
  left: 55px;
  max-height: 460px;
}
.rhy .carousel-container img {
  width: 100%;
  height: 100%;
  max-height: 460px;
}
.rhy .carousel-container .inactive-link {
  pointer-events: none;
  cursor: default;
}
.rhy .carousel-container .arrow {
  position: absolute;
  padding: 0;
}
.rhy .carousel-container .image-placeholder {
  right: 0;
  left: 0;
  max-height: 460px;
}
.rhy .carousel-container .gallery-arrow .icon {
  fill: #1a1a1a;
}
.rhy .carousel-container .gallery-arrow:hover:not([disabled]) .icon {
  fill: #333333;
}
.rhy .carousel-container .gallery-arrow:focus:not([disabled]) .icon {
  fill: #333333;
}
.rhy .carousel-container .embedded-arrows .image-link {
  right: 0;
  left: 0;
}
.rhy .carousel-container .embedded-arrows .arrow {
  justify-content: flex-start;
  align-items: center;
  padding: 0;
}
.rhy .carousel-container .embedded-arrows .arrow.right {
  justify-content: flex-end;
}
.rhy .carousel-container .embedded-arrows:hover .arrow {
  background-color: rgba(0, 0, 0, 0.05);
}
.rhy .carousel-container .embedded-arrows .arrow:hover {
  background-color: rgba(0, 0, 0, 0.3);
}
.rhy .carousel-container .embedded-arrows .arrow:active {
  background-color: rgba(0, 0, 0, 0.4);
}
.rhy .carousel-container .embedded-arrows + .play-controls {
  margin-right: 0;
}
.rhy .carousel-container:focus .arrow {
  background-color: rgba(0, 0, 0, 0.05);
}
.rhy .carousel-container .play-controls {
  position: absolute;
  right: 0;
  bottom: 0;
  margin-right: 55px;
}
.rhy .carousel-container .play-controls .button-carousel {
  display: inline-block;
}
.rhy .carousel-container .play-controls .button-carousel:focus:not([disabled]) .icon {
  fill: #333333;
}
.rhy .carousel-container .play-controls .button-carousel:hover:not([disabled]) .icon {
  fill: #333333;
}
.rhy .carousel-container .play-controls .button-carousel:active:not([disabled]) .icon {
  fill: #333333;
}
.rhy .carousel-container .play-controls .button-carousel:disabled, .rhy .carousel-container .play-controls .button-carousel.disabled {
  display: none;
}
.rhy .carousel-container .play-controls .icon {
  width: 25px;
  height: 25px;
  fill: #1a1a1a;
}
.rhy .contact-information {
  color: #dddddd;
}
.rhy .contact-information .divider,
.rhy .contact-information .copyright-long {
  display: none;
}
.rhy .contact-information .street,
.rhy .contact-information .city-state,
.rhy .contact-information .copyright-short {
  display: block;
}
.rhy .contact-information .phone-number {
  display: inline-block;
}
.rhy .contact-information .copyright-short {
  float: right;
}
.rhy .contact-information .city-state {
  margin-bottom: 20px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .contact-information .copyright-short {
    display: none;
  }
  .rhy .contact-information .divider,
  .rhy .contact-information .street,
  .rhy .contact-information .city-state {
    display: inline-block;
  }
  .rhy .contact-information .city-state {
    margin-bottom: 0;
  }
  .rhy .contact-information .copyright-long {
    display: block;
    float: right;
    word-wrap: break-word;
  }
}
.rhy .dashboard-myfees .content-box {
  margin: 0;
}
.rhy .dashboard-myfees .content-box .quantity-badge {
  margin-top: -4px;
  margin-left: 10px;
}
.rhy .dashboard-myfees .content-box .padded-content .due-amount-title {
  margin-bottom: 10px;
}
.rhy .dashboard-myfees .content-box .padded-content .due-amount {
  display: inline-block;
  margin-bottom: 30px;
}
.rhy .dashboard-myfees .content-box .padded-content .btn-wrapper {
  margin-bottom: 20px;
  padding-bottom: 30px;
  border-bottom: 1px solid #dddddd;
}
.rhy .dashboard-myfees .content-box .padded-content .link-primary {
  display: block;
}
.rhy .dashboard-user-info {
  margin-bottom: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .dashboard-user-info .dashboard-info-row {
    display: flex;
  }
  .rhy .dashboard-user-info .dashboard-info-row .info-prompt {
    width: 100%;
  }
}
.rhy .dashboard-user-info .welcome-prompt {
  margin-bottom: 30px;
}
.rhy .dashboard-user-info .email {
  word-wrap: break-word;
}
.rhy .dashboard-user-info .details {
  *zoom: 1;
  margin-bottom: 30px;
  border-bottom: 1px solid #dddddd;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.rhy .dashboard-user-info .details::before, .rhy .dashboard-user-info .details::after {
  display: table;
  content: "";
}
.rhy .dashboard-user-info .details::after {
  clear: both;
}
.rhy .dashboard-user-info .details .info-list {
  *zoom: 1;
}
.rhy .dashboard-user-info .details .info-list::before, .rhy .dashboard-user-info .details .info-list::after {
  display: table;
  content: "";
}
.rhy .dashboard-user-info .details .info-list::after {
  clear: both;
}
.rhy .dashboard-user-info .details .service-provider {
  display: flex;
  gap: 15px;
}
.rhy .dashboard-user-info .details .detail-item {
  margin-bottom: 15px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .dashboard-user-info .details .detail-item {
    float: left;
    clear: none;
    width: 31.3333333333%;
    margin-left: 0;
    margin-right: 3%;
    display: block;
    margin-bottom: 0px;
  }
  .rhy .dashboard-user-info .details .detail-item:last-child {
    margin-right: 0;
  }
}
.rhy .dashboard-user-info .details .detail-item.username-item {
  display: block;
}
.rhy .dashboard-user-info .details .detail-item span {
  display: block;
  line-height: 1.5;
}
.rhy .dashboard-user-info .details .mfa-notice {
  display: flex;
  gap: 15px;
}
.rhy .dashboard-user-info .details .mfa-notice .mfa-first-row {
  display: flex;
  gap: 15px;
}
.rhy .dashboard-user-info .details .mfa-notice.mfa-disabled {
  flex-direction: column;
}
@media only screen and (min-width:40.0625em) {
  .rhy .dashboard-user-info .details .mfa-notice.mfa-disabled {
    flex-direction: row;
  }
}
.rhy .dashboard-user-info .details .mfa-disabled-icon {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.rhy .dashboard-user-info .details:last-child {
  margin-bottom: 30px;
}
.rhy .feature-upgrade .feature-upgrade-header {
  margin-bottom: 50px;
  padding: 0 15px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .feature-upgrade .feature-upgrade-header {
    padding: 0;
  }
}
.rhy .feature-upgrade .feature-upgrade-header h2 {
  margin-bottom: 5px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .feature-upgrade .feature-list .feature-header {
    margin: 0 30px 30px;
  }
  .rhy .feature-upgrade .feature-list .col.feature {
    float: left;
    clear: none;
    width: 17.6%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .feature-upgrade .feature-list .col.feature:last-child {
    margin-right: 0;
  }
  .rhy .feature-upgrade .feature-list .col.description {
    float: left;
    clear: none;
    width: 38.2%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .feature-upgrade .feature-list .col.description:last-child {
    margin-right: 0;
  }
  .rhy .feature-upgrade .feature-list .col.status {
    float: left;
    clear: none;
    width: 17.6%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .feature-upgrade .feature-list .col.status:last-child {
    margin-right: 0;
  }
  .rhy .feature-upgrade .feature-list .col.action {
    float: left;
    clear: none;
    width: 17.6%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .feature-upgrade .feature-list .col.action:last-child {
    margin-right: 0;
  }
}
.rhy .feature-upgrade .feature-list .success .message-text {
  color: #178541;
}
.rhy .favorites-container .favorites-header-container,
.rhy .favorites-container .favorite-contacts-container {
  display: grid !important;
  grid-template-columns: 2fr 2fr 2fr;
  align-items: center;
  width: 100%;
  padding: 8px 0;
  box-sizing: border-box;
}
@media only screen and (max-width: 40em) {
  .rhy .favorites-container .favorite-contacts-container {
    grid-template-columns: 1fr;
    padding: 0;
  }
}
.rhy .favorites-container .favorite-contacts-container .col .field .input-label, .rhy .favorites-container .favorite-contacts-container .col .field .taglib-captcha .control-group .control-label, .taglib-captcha .control-group .rhy .favorites-container .favorite-contacts-container .col .field .control-label {
  display: none !important;
}
@media only screen and (max-width: 40em) {
  .rhy .favorites-container .favorite-contacts-container .col .field .input-label, .rhy .favorites-container .favorite-contacts-container .col .field .taglib-captcha .control-group .control-label, .taglib-captcha .control-group .rhy .favorites-container .favorite-contacts-container .col .field .control-label {
    display: block !important;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .favorites-container .favorites-header-container {
    display: none !important;
  }
}
.rhy .favorites-container .favorites-header-container .btn-icon {
  display: inline-block !important;
}
.rhy .favorites-container .favorite-footer-buttons {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 16px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .favorites-container .list-view .col:not(:first-child) {
    margin-top: 0px !important;
  }
}
.rhy .favorites-container .list-view-header.show-contact {
  display: block !important;
}
.rhy .favorites-container .favorite-contacts-container > .col {
  display: flex;
  align-items: center;
}
.rhy .favorites-container .col.favorites-edit-action-btn {
  /* display: block !important; */
  justify-content: center;
  gap: 15px;
  padding-right: 8px;
}
@media only screen and (max-width: 40em) {
  .rhy .favorites-container .col.favorites-edit-action-btn {
    position: absolute;
    top: 0;
    right: 20px;
  }
}
.rhy .favorites-container .col.favorites-edit-action-btn .edit-fav-btn,
.rhy .favorites-container .col.favorites-edit-action-btn .delete-fav-btn {
  cursor: pointer;
}
.rhy .favorites-container .notes-column .field-notes {
  flex: 1 1 auto;
  width: 100%;
  box-sizing: border-box;
}
.rhy .favorites-container .field.search-table-input {
  display: block !important;
  margin-top: 30px;
  float: right;
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .favorites-container .field.search-table-input {
    width: 20%;
    margin-top: 0px !important;
  }
}
.rhy .favorites-container .col.name-column {
  display: inline-block !important;
}
.rhy .favorites-container span.expired-label,
.rhy .favorites-container .no-email-label {
  color: red;
  font-style: italic;
}
.rhy .favorites-container span.edit-fav-btn.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.rhy .favorites-container-modal .favorite-contacts-grid-container {
  display: grid;
  grid-template-columns: 40px 0.5fr 1fr;
  gap: 1rem;
}
.rhy .favorites-container-modal .list-view-header {
  display: flex !important;
  gap: 0.5rem;
}
.rhy .favorites-container-modal .list-view-header .selected-column {
  flex: 0 0 40px;
}
.rhy .favorites-container-modal .list-view-header .name-column {
  flex: 0.54;
}
.rhy .favorites-container-modal .search-table-input {
  display: block !important;
  margin-top: 30px;
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .favorites-container-modal .search-table-input {
    width: 30%;
    margin-top: 0px !important;
    float: right;
  }
}
.rhy .favorites-container-modal .bbm-modal-bottombar.favorite-contacts-modal-container {
  padding-top: 30px;
}
.rhy .favorites-container-modal .favorites-container-modal .list-container.favorite-items {
  max-height: 300px;
  overflow-y: auto;
}
.rhy .favorites-container-modal .favorites-container-modal .col.notes-column {
  max-width: 300px;
}
.rhy .favorites-container-modal .favorites-container-modal .favorites-list-container {
  display: grid;
  grid-template-columns: 30px 3.7fr 1fr;
  gap: 1rem;
}
@media only screen and (max-width: 40em) {
  .rhy .favorites-container-modal .favorites-container-modal .favorites-list-container {
    grid-template-columns: 50px 2.4fr 1fr;
    gap: unset;
  }
}
.rhy .favorites-container-modal .favorites-container-modal .favorite-items.list-row.disabled {
  pointer-events: none;
  opacity: 0.5;
  user-select: none;
}
.rhy .favorites-container-modal .favorites-container-modal span.expired-label,
.rhy .favorites-container-modal .favorites-container-modal .no-email-label {
  color: red;
  font-style: italic;
}
.rhy .favorites-container-modal .favorites-container-modal .quantity-badge-container {
  float: right;
}
.rhy .favorites-container-modal .favorites-container-modal .field.search-table-input {
  margin-bottom: 0px;
}
.rhy .favorites-container-modal .favorites-container-modal .list-view .col:not(:first-child) {
  margin-top: 0px !important;
}
.rhy .favorites-container-modal .btn-wrapper.favorites-button {
  float: right;
  padding-top: 30px;
}
@media only screen and (max-width: 40em) {
  .rhy .favorites-container-modal .btn-wrapper.favorites-button {
    float: none;
  }
}
.rhy .favorites-container-modal p.header-message {
  max-width: 100% !important;
}
.rhy .favorites-container-modal .empty-message-container {
  margin-top: 15px !important;
}
.rhy .selected-favorites-container-modal .favorite-contacts-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 0.2fr;
  gap: 1rem;
}
@media only screen and (max-width: 40em) {
  .rhy .selected-favorites-container-modal .favorite-contacts-list {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 1023px) {
  .rhy .selected-favorites-container-modal .favorite-contacts-list {
    grid-template-columns: 1fr;
  }
}
.rhy .selected-favorites-container-modal .list-view-header {
  display: flex !important;
  gap: 0.5rem;
}
@media only screen and (max-width: 40em) {
  .rhy .selected-favorites-container-modal .list-view-header {
    display: none !important;
  }
}
@media only screen and (max-width: 1023px) {
  .rhy .selected-favorites-container-modal .list-view-header {
    display: none !important;
  }
}
.rhy .selected-favorites-container-modal .list-view-header .selected-column {
  flex: 0 0 40px;
}
.rhy .selected-favorites-container-modal .list-view-header .name-column {
  flex: 0.54;
}
.rhy .selected-favorites-container-modal .list-view-header .label-with-tooltip button {
  margin-left: 5px;
}
.rhy .selected-favorites-container-modal .list-view-header em.required {
  color: #b50000;
}
.rhy .selected-favorites-container-modal .list-view-header .favorite-contacts-add-applicant-modal {
  display: grid;
  grid-template-columns: 0.5fr 0.5fr 0.53fr 0.1fr;
  width: 100%;
}
.rhy .selected-favorites-container-modal .selected-favorite-items {
  max-height: 300px;
  overflow-y: auto;
}
@media only screen and (max-width: 40em) {
  .rhy .selected-favorites-container-modal .selected-favorite-items {
    max-height: 600px;
  }
}
.rhy .selected-favorites-container-modal .selected-favorite-items span.col.header-contact-notes {
  color: #666;
  text-align: justify;
  margin-top: 0px !important;
}
.rhy .selected-favorites-container-modal .selected-favorite-items .selected-favorites.list-row {
  overflow: unset !important;
}
@media only screen and (max-width: 40em) {
  .rhy .selected-favorites-container-modal .selected-favorite-items .col.header-delete {
    position: absolute;
    top: 0;
    right: 20px;
  }
}
@media only screen and (max-width: 1023px) {
  .rhy .selected-favorites-container-modal .selected-favorite-items .col.header-delete {
    position: absolute;
    top: 0;
    right: 20px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .selected-favorites-container-modal .selected-favorite-items .field .input-label, .rhy .selected-favorites-container-modal .selected-favorite-items .field .taglib-captcha .control-group .control-label, .taglib-captcha .control-group .rhy .selected-favorites-container-modal .selected-favorite-items .field .control-label,
  .rhy .selected-favorites-container-modal .selected-favorite-items .field .tooltip-icon-wrapper {
    display: none !important;
  }
}
.rhy .selected-favorites-container-modal .selected-applicants {
  max-width: 800px;
}
.rhy .selected-favorites-container-modal .selected-applicants .quantity-badge-container.bbm-container {
  padding: 0px;
}
.rhy .selected-favorites-container-modal .selected-favorite-items:has(.list-row:first-child:last-child) {
  overflow-y: unset !important;
}
@media only screen and (min-width:40.0625em) {
  .rhy .bbm-modal.bbm-modal--open.add-applicant-modal-container.showFavorites {
    min-width: 800px;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .bbm-modal.bbm-modal--open.invite-applicant-modal-container.showFavorites {
    min-width: 800px;
  }
}
.rhy .forgot-username-region .heading {
  margin: 0 0 30px;
}
.rhy .forgot-username-region .heading.confirmation-header {
  text-align: center;
}
.rhy .forgot-username-region .field {
  margin: 0 0 20px;
}
.rhy .forgot-username-region .email-block,
.rhy .forgot-username-region .phone-block {
  *zoom: 1;
}
.rhy .forgot-username-region .email-block::before, .rhy .forgot-username-region .email-block::after,
.rhy .forgot-username-region .phone-block::before,
.rhy .forgot-username-region .phone-block::after {
  display: table;
  content: "";
}
.rhy .forgot-username-region .email-block::after,
.rhy .forgot-username-region .phone-block::after {
  clear: both;
}
.rhy .forgot-username-region .email-block .col-selector,
.rhy .forgot-username-region .phone-block .col-selector {
  float: left;
  clear: none;
  width: 8.4444444444%;
  margin-left: 0;
  margin-right: 3%;
  align-items: center;
  display: flex;
  justify-content: space-evenly;
  flex-direction: column;
  margin-right: 0;
}
.rhy .forgot-username-region .email-block .col-selector:last-child,
.rhy .forgot-username-region .phone-block .col-selector:last-child {
  margin-right: 0;
}
.rhy .forgot-username-region .email-block .col-text,
.rhy .forgot-username-region .phone-block .col-text {
  float: left;
  clear: none;
  width: 88.5555555556%;
  margin-left: 0;
  margin-right: 3%;
}
.rhy .forgot-username-region .email-block .col-text:last-child,
.rhy .forgot-username-region .phone-block .col-text:last-child {
  margin-right: 0;
}
.rhy .forgot-username-region .btn-wrapper {
  padding-top: 20px;
}
.rhy .forgot-username-region .btn-wrapper.links {
  justify-content: center;
}
.rhy .forgot-username-region .btn-wrapper .btn {
  flex-grow: 1;
}
@media only screen and (min-width:40.0625em) {
  .rhy .forgot-username-region .btn-wrapper .btn {
    flex-basis: 50%;
  }
}
.rhy .forgot-username-region .user-form-captcha {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: center;
  flex-direction: column;
}
.rhy .forgot-username-region label:not(.radio-label) {
  margin-top: 2px;
}
.rhy .hearing-details .content-box {
  margin-bottom: 30px;
}
.rhy .hearing-details .hearing-detail-header h2 {
  margin-bottom: 10px;
}
.rhy .hearing-details .hearing-detail-header .hearing-subtitle {
  margin-bottom: 15px;
}
.rhy .hearing-details .hearing-detail-header .comment {
  margin-bottom: 30px;
}
.rhy .hearing-details .hearing-detail-schedule .columns {
  *zoom: 1;
}
.rhy .hearing-details .hearing-detail-schedule .columns::before, .rhy .hearing-details .hearing-detail-schedule .columns::after {
  display: table;
  content: "";
}
.rhy .hearing-details .hearing-detail-schedule .columns::after {
  clear: both;
}
.rhy .hearing-details .hearing-detail-schedule .columns > li {
  float: left;
  clear: none;
  width: 100%;
  margin-left: 0;
  margin-right: 3%;
}
.rhy .hearing-details .hearing-detail-schedule .columns > li:last-child {
  margin-right: 0;
}
.rhy .hearing-details .hearing-detail-schedule .columns > li:not(:last-child) {
  margin-bottom: 15px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .hearing-details .hearing-detail-schedule .columns > li {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .hearing-details .hearing-detail-schedule .columns > li:last-child {
    margin-right: 0;
  }
  .rhy .hearing-details .hearing-detail-schedule .columns > li:not(:last-child) {
    margin-bottom: 0;
  }
}
.rhy .hearing-details .logs-region .content-box {
  margin-bottom: 0;
}
.rhy .image-container-portlet .btn-wrapper .image-redirect {
  position: absolute;
  bottom: 30px;
  min-width: calc(100% - 2 * 15px);
  margin: 0 15px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .image-container-portlet .btn-wrapper .image-redirect {
    right: 30px;
    min-width: inherit;
    margin: 0;
  }
}
.rhy .inspection-detail-modal .content-row {
  *zoom: 1;
}
.rhy .inspection-detail-modal .content-row::before, .rhy .inspection-detail-modal .content-row::after {
  display: table;
  content: "";
}
.rhy .inspection-detail-modal .content-row::after {
  clear: both;
}
.rhy .inspection-detail-modal .content-row .date {
  float: left;
  clear: none;
  width: 48.5%;
  margin-left: 0;
  margin-right: 3%;
  margin-bottom: 20px;
}
.rhy .inspection-detail-modal .content-row .date:last-child {
  margin-right: 0;
}
.rhy .inspection-detail-modal .content-row .location,
.rhy .inspection-detail-modal .content-row .time {
  float: left;
  clear: none;
  width: 43.35%;
  margin-left: 0;
  margin-right: 3%;
  margin-bottom: 20px;
}
.rhy .inspection-detail-modal .content-row .location:last-child,
.rhy .inspection-detail-modal .content-row .time:last-child {
  margin-right: 0;
}
.rhy .inspection-detail-modal .content-row .site {
  float: left;
  clear: none;
  width: 100%;
  margin-left: 0;
  margin-right: 3%;
  margin-bottom: 20px;
}
.rhy .inspection-detail-modal .content-row .site:last-child {
  margin-right: 0;
}
.rhy .inspection-detail-modal .content-row .location-line {
  display: block;
}
.rhy .detail-status-list li,
.rhy .detail-status-list .detail {
  margin-bottom: 0;
}
.rhy .detail-status-list .comment {
  float: left;
  clear: none;
  width: 74.25%;
  margin-left: 0;
  margin-right: 3%;
}
.rhy .detail-status-list .comment:last-child {
  margin-right: 0;
}
.rhy .inspection-details .inspection-detail-header {
  *zoom: 1;
}
.rhy .inspection-details .inspection-detail-header::before, .rhy .inspection-details .inspection-detail-header::after {
  display: table;
  content: "";
}
.rhy .inspection-details .inspection-detail-header::after {
  clear: both;
}
.rhy .inspection-details .inspection-detail-header h1 {
  margin-bottom: 0;
}
.rhy .inspection-details .inspection-detail-header h2 {
  margin-bottom: 0;
}
.rhy .inspection-details .inspection-detail-header .subtitle {
  margin-bottom: 5px;
  font-weight: 700;
}
.rhy .inspection-details .inspection-detail-header .header-subtitle {
  margin-bottom: 30px;
}
.rhy .inspection-details .inspection-detail-header.provider .comment,
.rhy .inspection-details .inspection-detail-header.provider .scheduleDate,
.rhy .inspection-details .inspection-detail-header.provider .description,
.rhy .inspection-details .inspection-detail-header.provider .site,
.rhy .inspection-details .inspection-detail-header.provider .contact, .rhy .inspection-details .inspection-detail-header.customer .comment,
.rhy .inspection-details .inspection-detail-header.customer .scheduleDate,
.rhy .inspection-details .inspection-detail-header.customer .description,
.rhy .inspection-details .inspection-detail-header.customer .site,
.rhy .inspection-details .inspection-detail-header.customer .contact {
  margin-bottom: 10px;
}
.rhy .inspection-details .inspection-detail-header.provider .comment label,
.rhy .inspection-details .inspection-detail-header.provider .comment span,
.rhy .inspection-details .inspection-detail-header.provider .scheduleDate label,
.rhy .inspection-details .inspection-detail-header.provider .scheduleDate span,
.rhy .inspection-details .inspection-detail-header.provider .description label,
.rhy .inspection-details .inspection-detail-header.provider .description span,
.rhy .inspection-details .inspection-detail-header.provider .site label,
.rhy .inspection-details .inspection-detail-header.provider .site span,
.rhy .inspection-details .inspection-detail-header.provider .contact label,
.rhy .inspection-details .inspection-detail-header.provider .contact span, .rhy .inspection-details .inspection-detail-header.customer .comment label,
.rhy .inspection-details .inspection-detail-header.customer .comment span,
.rhy .inspection-details .inspection-detail-header.customer .scheduleDate label,
.rhy .inspection-details .inspection-detail-header.customer .scheduleDate span,
.rhy .inspection-details .inspection-detail-header.customer .description label,
.rhy .inspection-details .inspection-detail-header.customer .description span,
.rhy .inspection-details .inspection-detail-header.customer .site label,
.rhy .inspection-details .inspection-detail-header.customer .site span,
.rhy .inspection-details .inspection-detail-header.customer .contact label,
.rhy .inspection-details .inspection-detail-header.customer .contact span {
  display: block;
}
.rhy .inspection-details .inspection-detail-header.provider .partial-inspection span, .rhy .inspection-details .inspection-detail-header.customer .partial-inspection span {
  display: inline;
}
.rhy .inspection-details .inspection-detail-header .insp-details {
  margin-bottom: 30px;
}
.rhy .inspection-details .inspection-detail-header .partial {
  margin-bottom: 30px;
}
.rhy .inspection-details .inspection-detail-header .partial .property-label {
  display: inline-block;
}
.rhy .inspection-details .inspection-detail-header .partial-readonly input,
.rhy .inspection-details .inspection-detail-header .partial-readonly label {
  pointer-events: none;
}
.rhy .inspection-details .inspection-detail-header .public .partial-inspection {
  margin-bottom: 30px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .inspection-details .inspection-detail-header .detail.partial-inspection, .rhy .inspection-details .inspection-detail-header .detail.contact, .rhy .inspection-details .inspection-detail-header .detail.scheduleDate, .rhy .inspection-details .inspection-detail-header .detail.site {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
    float: none;
  }
  .rhy .inspection-details .inspection-detail-header .detail.partial-inspection:last-child, .rhy .inspection-details .inspection-detail-header .detail.contact:last-child, .rhy .inspection-details .inspection-detail-header .detail.scheduleDate:last-child, .rhy .inspection-details .inspection-detail-header .detail.site:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .inspection-details .btn-wrapper .btn:last-of-type {
    margin-bottom: 0;
  }
}
.rhy .inspection-details .btn-update-instructions {
  position: initial;
}
.rhy .inspection-details .content-box {
  margin-bottom: 30px;
}
.rhy .inspection-details .inspection .padded-content {
  *zoom: 1;
}
.rhy .inspection-details .inspection .padded-content::before, .rhy .inspection-details .inspection .padded-content::after {
  display: table;
  content: "";
}
.rhy .inspection-details .inspection .padded-content::after {
  clear: both;
}
.rhy .inspection-details .inspection .partial-inspection {
  margin-bottom: 25px;
}
.rhy .inspection-details .inspection .partial-inspection .property-label {
  display: inline-block;
}
.rhy .inspection-details .inspection .field:not(.location-details) {
  margin-bottom: 25px;
}
.rhy .inspection-details .inspection .field .optional {
  font-weight: normal;
}
.rhy .inspection-details .inspection .view label,
.rhy .inspection-details .inspection .view span {
  display: block;
}
.rhy .inspection-details .inspection .btn-cancel-input,
.rhy .inspection-details .inspection .btn-save {
  padding-right: 20px;
}
.rhy .inspection-details .inspection .btn-cancel-input .icon,
.rhy .inspection-details .inspection .btn-save .icon {
  margin-top: -2px;
  margin-right: 5px;
}
.rhy .inspection-details .inspection .btn-reschedule,
.rhy .inspection-details .inspection .btn-schedule {
  padding-left: 0;
}
.rhy .inspection-details .inspection .form-group {
  width: 100%;
}
.rhy .inspection-details .inspection .datepicker {
  width: 80%;
}
.rhy .inspection-details .inspection .day-phone,
.rhy .inspection-details .inspection .email-address {
  min-height: 1.5;
}
.rhy .inspection-details .inspection .datetimepicker {
  width: 100%;
}
.rhy .inspection-details .inspection footer .btn,
.rhy .inspection-details .inspection footer .btn:first-of-type,
.rhy .inspection-details .inspection footer .btn:last-of-type {
  margin: 5px 0;
}
.rhy .inspection-details .inspection .instructions-column {
  min-width: 48.5%;
}
.rhy .inspection-details .inspection .special-instructions-message-column {
  width: 100% !important;
}
@media only screen and (min-width:40.0625em) {
  .rhy .inspection-details .inspection .view {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
    min-height: 1px;
  }
  .rhy .inspection-details .inspection .view:last-child {
    margin-right: 0;
  }
  .rhy .inspection-details .inspection .view.inspection-assignment-column, .rhy .inspection-details .inspection .view.instructions-column, .rhy .inspection-details .inspection .view.location-details-column {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .inspection-details .inspection .view.inspection-assignment-column:last-child, .rhy .inspection-details .inspection .view.instructions-column:last-child, .rhy .inspection-details .inspection .view.location-details-column:last-child {
    margin-right: 0;
  }
  .rhy .inspection-details .inspection .view .field:last-of-type {
    margin-bottom: 0;
  }
  .rhy .inspection-details .inspection footer {
    *zoom: 1;
    clear: both;
  }
  .rhy .inspection-details .inspection footer::before, .rhy .inspection-details .inspection footer::after {
    display: table;
    content: "";
  }
  .rhy .inspection-details .inspection footer::after {
    clear: both;
  }
  .rhy .inspection-details .inspection footer .btn-wrapper {
    float: right;
  }
  .rhy .inspection-details .inspection footer .btn,
  .rhy .inspection-details .inspection footer .btn:first-of-type,
  .rhy .inspection-details .inspection footer .btn:last-of-type {
    margin: 0 5px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .inspection-details .inspection .field-column {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .inspection-details .inspection .field-column:last-child {
    margin-right: 0;
  }
  .rhy .inspection-details .inspection .field-column.date-time-column {
    float: left;
    clear: none;
    width: 16.3125%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .inspection-details .inspection .field-column.date-time-column:last-child {
    margin-right: 0;
  }
  .rhy .inspection-details .inspection .field-column.service-provider-column {
    float: left;
    clear: none;
    width: 29.1875%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .inspection-details .inspection .field-column.service-provider-column:last-child {
    margin-right: 0;
  }
  .rhy .inspection-details .inspection .field-column.inspection-assignment-column, .rhy .inspection-details .inspection .field-column.location-details-column, .rhy .inspection-details .inspection .field-column.special-instructions-column, .rhy .inspection-details .inspection .field-column.special-instructions-message-column {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .inspection-details .inspection .field-column.inspection-assignment-column:last-child, .rhy .inspection-details .inspection .field-column.location-details-column:last-child, .rhy .inspection-details .inspection .field-column.special-instructions-column:last-child, .rhy .inspection-details .inspection .field-column.special-instructions-message-column:last-child {
    margin-right: 0;
  }
  .rhy .inspection-details .inspection .field-column.location-details-column {
    float: right !important;
  }
  .rhy .inspection-details .inspection .field-column.special-instructions-message-column {
    float: right !important;
    width: 45.6% !important;
  }
  .rhy .inspection-details .inspection .field:last-of-type {
    margin-bottom: 0;
  }
  .rhy .inspection-details .inspection .field.schedule {
    max-width: 290px;
  }
  .rhy .inspection-details .inspection .field.instructions-request-title {
    display: inline-block !important;
  }
}
.rhy .inspection-details .inspection .red-text {
  color: red;
  margin-bottom: 25px;
  font-weight: normal;
  font-style: italic;
}
.rhy .inspection-details .inspection .green-text {
  color: #178541;
  margin-bottom: 25px;
  font-weight: normal;
  font-style: italic;
}
.rhy .inspection-details .inspection-detail-info {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 30px;
}
.rhy .instrument-details {
  /*aspect ratio*/
}
@media only screen and (min-width:40.0625em) {
  .rhy .instrument-details .instrument-general-info {
    padding: 0 15px;
  }
}
.rhy .instrument-details .instrument-general-info ul {
  margin: 0;
}
.rhy .instrument-details .instrument-general-info .position,
.rhy .instrument-details .instrument-general-info .line-type {
  font-style: italic;
}
.rhy .instrument-details .basic-details {
  *zoom: 1;
  margin-bottom: 30px;
  padding-bottom: 0;
  position: relative;
}
.rhy .instrument-details .basic-details::before, .rhy .instrument-details .basic-details::after {
  display: table;
  content: "";
}
.rhy .instrument-details .basic-details::after {
  clear: both;
}
.rhy .instrument-details .basic-details .generic-labels.top-of-element {
  position: relative;
  top: -20px;
  width: 80%;
}
.rhy .instrument-details .basic-details .generic-labels.bottom-of-element {
  display: inherit;
  margin-bottom: 10px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .instrument-details .basic-details .generic-labels.bottom-of-element {
    margin-bottom: 0;
    position: relative;
    top: 20px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .instrument-details .basic-details {
    padding-bottom: 0px;
  }
}
.rhy .instrument-details .basic-details .details-primary {
  overflow: auto;
}
.rhy .instrument-details .basic-details .details-secondary {
  *zoom: 1;
  border: 1px solid #dddddd;
  overflow: visible;
  padding: 20px 20px 0;
}
.rhy .instrument-details .basic-details .details-secondary::before, .rhy .instrument-details .basic-details .details-secondary::after {
  display: table;
  content: "";
}
.rhy .instrument-details .basic-details .details-secondary::after {
  clear: both;
}
@media only screen and (min-width:64.0625em) {
  .rhy .instrument-details .basic-details .details-secondary {
    border: 0;
    padding: 0;
  }
}
.rhy .instrument-details .basic-details .additional-applicant-row,
.rhy .instrument-details .basic-details .invited-applicant-row {
  padding-top: 1px;
  width: 100%;
  word-break: break-word;
}
@media only screen and (min-width:64.0625em) {
  .rhy .instrument-details .basic-details .additional-sites {
    width: 654px;
  }
}
.rhy .instrument-details .basic-details .additional-sites address {
  margin-bottom: 0;
  padding-top: 1px;
}
.rhy .instrument-details .basic-details .btn-icon:not(.droppy-toggle) {
  padding-bottom: 10px;
  padding-top: 0;
}
.rhy .instrument-details .basic-details .btn-icon:not(.droppy-toggle).add-applicant, .rhy .instrument-details .basic-details .btn-icon:not(.droppy-toggle).add-site {
  padding-left: 0;
  text-align: left;
}
.rhy .instrument-details .basic-details .btn-icon:not(.droppy-toggle).add-applicant svg, .rhy .instrument-details .basic-details .btn-icon:not(.droppy-toggle).add-site svg {
  margin-bottom: 2px;
}
.rhy .instrument-details .basic-details .add-more {
  font-weight: 700;
  margin-left: 5px;
}
.rhy .instrument-details .basic-details .btn-wrapper.finish-edit {
  clear: left;
}
@media only screen and (min-width:64.0625em) {
  .rhy .instrument-details .basic-details .btn-wrapper.finish-edit {
    margin-bottom: 0;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .instrument-details .basic-details .btn-wrapper.finish-edit {
    float: right;
  }
}
.rhy .instrument-details .basic-details .start-edit {
  display: none;
  float: right;
  margin-right: 10px;
}
.rhy .instrument-details .basic-details .start-edit.edit-mobile {
  display: block;
  float: right;
  position: absolute;
  right: 30px;
  top: 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .instrument-details .basic-details .start-edit {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
  }
  .rhy .instrument-details .basic-details .start-edit.edit-mobile {
    display: none;
  }
}
.rhy .instrument-details .basic-details .collapse-trigger {
  border-bottom: 0;
  clear: left;
  height: inherit;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.rhy .instrument-details .basic-details .collapse-trigger .toggle-text {
  display: none;
}
@media only screen and (min-width:64.0625em) {
  .rhy .instrument-details .basic-details .collapse-trigger {
    display: inline-block;
    position: inherit;
  }
  .rhy .instrument-details .basic-details .collapse-trigger .toggle-text {
    display: inline-block;
  }
  .rhy .instrument-details .basic-details .collapse-trigger .content-toggler {
    display: inline-block;
  }
}
.rhy .instrument-details .basic-details .add-more-buttons {
  height: 30px;
}
@media only screen and (max-width: 40em) {
  .rhy .instrument-details .basic-details .add-more-buttons {
    width: max-content;
  }
}
.rhy .instrument-details .basic-details .add-applicant,
.rhy .instrument-details .basic-details .invite-applicant {
  float: left;
  margin-right: 50px;
}
.rhy .instrument-details .basic-details .detail .subtitle {
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
  margin-bottom: 7px;
  margin-top: 6px;
  text-transform: none;
}
.rhy .instrument-details .basic-details .detail .helper-msg {
  margin-bottom: 0;
}
.rhy .instrument-details .basic-details .detail .has-tooltip {
  display: inline-block;
  margin-right: 0;
}
.rhy .instrument-details .basic-details .detail .tooltipstered + span {
  display: block;
}
@media only screen and (min-width:64.0625em) {
  .rhy .instrument-details .basic-details .detail.added-date, .rhy .instrument-details .basic-details .detail.status, .rhy .instrument-details .basic-details .detail.milestone, .rhy .instrument-details .basic-details .detail.primary-applicant, .rhy .instrument-details .basic-details .detail.primary-site {
    float: left;
    clear: none;
    width: 17.6%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .instrument-details .basic-details .detail.added-date:last-child, .rhy .instrument-details .basic-details .detail.status:last-child, .rhy .instrument-details .basic-details .detail.milestone:last-child, .rhy .instrument-details .basic-details .detail.primary-applicant:last-child, .rhy .instrument-details .basic-details .detail.primary-site:last-child {
    margin-right: 0;
  }
}
.rhy .instrument-details .basic-details .detail.additional-applicant, .rhy .instrument-details .basic-details .detail.additional-site, .rhy .instrument-details .basic-details .detail.approve-date, .rhy .instrument-details .basic-details .detail.building-area, .rhy .instrument-details .basic-details .detail.business, .rhy .instrument-details .basic-details .detail.business-name, .rhy .instrument-details .basic-details .detail.calculated-value, .rhy .instrument-details .basic-details .detail.case-group, .rhy .instrument-details .basic-details .detail.case-source, .rhy .instrument-details .basic-details .detail.coo-date, .rhy .instrument-details .basic-details .detail.dba-name, .rhy .instrument-details .basic-details .detail.dba-name, .rhy .instrument-details .basic-details .detail.declared-valuation, .rhy .instrument-details .basic-details .detail.declared-value, .rhy .instrument-details .basic-details .detail.end-date, .rhy .instrument-details .basic-details .detail.end-time, .rhy .instrument-details .basic-details .detail.expiration-date, .rhy .instrument-details .basic-details .detail.final-date, .rhy .instrument-details .basic-details .detail.grace-expire-date, .rhy .instrument-details .basic-details .detail.inactive-date, .rhy .instrument-details .basic-details .detail.inspection-completed, .rhy .instrument-details .basic-details .detail.inspector-assigned, .rhy .instrument-details .basic-details .detail.issued-date, .rhy .instrument-details .basic-details .detail.last-renewal-date, .rhy .instrument-details .basic-details .detail.license-category, .rhy .instrument-details .basic-details .detail.license-date, .rhy .instrument-details .basic-details .detail.next-renewal-date, .rhy .instrument-details .basic-details .detail.number-of-pages, .rhy .instrument-details .basic-details .detail.number-of-plans, .rhy .instrument-details .basic-details .detail.occupancy-type, .rhy .instrument-details .basic-details .detail.phase-number, .rhy .instrument-details .basic-details .detail.processed-date, .rhy .instrument-details .basic-details .detail.proposed-end-date, .rhy .instrument-details .basic-details .detail.proposed-start-date, .rhy .instrument-details .basic-details .detail.request-complete, .rhy .instrument-details .basic-details .detail.request-date, .rhy .instrument-details .basic-details .detail.resolution, .rhy .instrument-details .basic-details .detail.resolution-code, .rhy .instrument-details .basic-details .detail.resolution-date, .rhy .instrument-details .basic-details .detail.resolution-date, .rhy .instrument-details .basic-details .detail.size-area, .rhy .instrument-details .basic-details .detail.size-description, .rhy .instrument-details .basic-details .detail.start-date, .rhy .instrument-details .basic-details .detail.start-time, .rhy .instrument-details .basic-details .detail.stop-date, .rhy .instrument-details .basic-details .detail.subdivision, .rhy .instrument-details .basic-details .detail.temp-coo-date, .rhy .instrument-details .basic-details .detail.title, .rhy .instrument-details .basic-details .detail.unit-of-measure-container, .rhy .instrument-details .basic-details .detail.work-required, .rhy .instrument-details .basic-details .detail.work-type, .rhy .instrument-details .basic-details .detail.scheduled-datetime {
  float: left;
  clear: none;
  width: 100%;
  margin-left: 0;
  margin-right: 3%;
  margin-bottom: 42px;
}
.rhy .instrument-details .basic-details .detail.additional-applicant:last-child, .rhy .instrument-details .basic-details .detail.additional-site:last-child, .rhy .instrument-details .basic-details .detail.approve-date:last-child, .rhy .instrument-details .basic-details .detail.building-area:last-child, .rhy .instrument-details .basic-details .detail.business:last-child, .rhy .instrument-details .basic-details .detail.business-name:last-child, .rhy .instrument-details .basic-details .detail.calculated-value:last-child, .rhy .instrument-details .basic-details .detail.case-group:last-child, .rhy .instrument-details .basic-details .detail.case-source:last-child, .rhy .instrument-details .basic-details .detail.coo-date:last-child, .rhy .instrument-details .basic-details .detail.dba-name:last-child, .rhy .instrument-details .basic-details .detail.dba-name:last-child, .rhy .instrument-details .basic-details .detail.declared-valuation:last-child, .rhy .instrument-details .basic-details .detail.declared-value:last-child, .rhy .instrument-details .basic-details .detail.end-date:last-child, .rhy .instrument-details .basic-details .detail.end-time:last-child, .rhy .instrument-details .basic-details .detail.expiration-date:last-child, .rhy .instrument-details .basic-details .detail.final-date:last-child, .rhy .instrument-details .basic-details .detail.grace-expire-date:last-child, .rhy .instrument-details .basic-details .detail.inactive-date:last-child, .rhy .instrument-details .basic-details .detail.inspection-completed:last-child, .rhy .instrument-details .basic-details .detail.inspector-assigned:last-child, .rhy .instrument-details .basic-details .detail.issued-date:last-child, .rhy .instrument-details .basic-details .detail.last-renewal-date:last-child, .rhy .instrument-details .basic-details .detail.license-category:last-child, .rhy .instrument-details .basic-details .detail.license-date:last-child, .rhy .instrument-details .basic-details .detail.next-renewal-date:last-child, .rhy .instrument-details .basic-details .detail.number-of-pages:last-child, .rhy .instrument-details .basic-details .detail.number-of-plans:last-child, .rhy .instrument-details .basic-details .detail.occupancy-type:last-child, .rhy .instrument-details .basic-details .detail.phase-number:last-child, .rhy .instrument-details .basic-details .detail.processed-date:last-child, .rhy .instrument-details .basic-details .detail.proposed-end-date:last-child, .rhy .instrument-details .basic-details .detail.proposed-start-date:last-child, .rhy .instrument-details .basic-details .detail.request-complete:last-child, .rhy .instrument-details .basic-details .detail.request-date:last-child, .rhy .instrument-details .basic-details .detail.resolution:last-child, .rhy .instrument-details .basic-details .detail.resolution-code:last-child, .rhy .instrument-details .basic-details .detail.resolution-date:last-child, .rhy .instrument-details .basic-details .detail.resolution-date:last-child, .rhy .instrument-details .basic-details .detail.size-area:last-child, .rhy .instrument-details .basic-details .detail.size-description:last-child, .rhy .instrument-details .basic-details .detail.start-date:last-child, .rhy .instrument-details .basic-details .detail.start-time:last-child, .rhy .instrument-details .basic-details .detail.stop-date:last-child, .rhy .instrument-details .basic-details .detail.subdivision:last-child, .rhy .instrument-details .basic-details .detail.temp-coo-date:last-child, .rhy .instrument-details .basic-details .detail.title:last-child, .rhy .instrument-details .basic-details .detail.unit-of-measure-container:last-child, .rhy .instrument-details .basic-details .detail.work-required:last-child, .rhy .instrument-details .basic-details .detail.work-type:last-child, .rhy .instrument-details .basic-details .detail.scheduled-datetime:last-child {
  margin-right: 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .instrument-details .basic-details .detail.additional-applicant, .rhy .instrument-details .basic-details .detail.additional-site, .rhy .instrument-details .basic-details .detail.approve-date, .rhy .instrument-details .basic-details .detail.building-area, .rhy .instrument-details .basic-details .detail.business, .rhy .instrument-details .basic-details .detail.business-name, .rhy .instrument-details .basic-details .detail.calculated-value, .rhy .instrument-details .basic-details .detail.case-group, .rhy .instrument-details .basic-details .detail.case-source, .rhy .instrument-details .basic-details .detail.coo-date, .rhy .instrument-details .basic-details .detail.dba-name, .rhy .instrument-details .basic-details .detail.dba-name, .rhy .instrument-details .basic-details .detail.declared-valuation, .rhy .instrument-details .basic-details .detail.declared-value, .rhy .instrument-details .basic-details .detail.end-date, .rhy .instrument-details .basic-details .detail.end-time, .rhy .instrument-details .basic-details .detail.expiration-date, .rhy .instrument-details .basic-details .detail.final-date, .rhy .instrument-details .basic-details .detail.grace-expire-date, .rhy .instrument-details .basic-details .detail.inactive-date, .rhy .instrument-details .basic-details .detail.inspection-completed, .rhy .instrument-details .basic-details .detail.inspector-assigned, .rhy .instrument-details .basic-details .detail.issued-date, .rhy .instrument-details .basic-details .detail.last-renewal-date, .rhy .instrument-details .basic-details .detail.license-category, .rhy .instrument-details .basic-details .detail.license-date, .rhy .instrument-details .basic-details .detail.next-renewal-date, .rhy .instrument-details .basic-details .detail.number-of-pages, .rhy .instrument-details .basic-details .detail.number-of-plans, .rhy .instrument-details .basic-details .detail.occupancy-type, .rhy .instrument-details .basic-details .detail.phase-number, .rhy .instrument-details .basic-details .detail.processed-date, .rhy .instrument-details .basic-details .detail.proposed-end-date, .rhy .instrument-details .basic-details .detail.proposed-start-date, .rhy .instrument-details .basic-details .detail.request-complete, .rhy .instrument-details .basic-details .detail.request-date, .rhy .instrument-details .basic-details .detail.resolution, .rhy .instrument-details .basic-details .detail.resolution-code, .rhy .instrument-details .basic-details .detail.resolution-date, .rhy .instrument-details .basic-details .detail.resolution-date, .rhy .instrument-details .basic-details .detail.size-area, .rhy .instrument-details .basic-details .detail.size-description, .rhy .instrument-details .basic-details .detail.start-date, .rhy .instrument-details .basic-details .detail.start-time, .rhy .instrument-details .basic-details .detail.stop-date, .rhy .instrument-details .basic-details .detail.subdivision, .rhy .instrument-details .basic-details .detail.temp-coo-date, .rhy .instrument-details .basic-details .detail.title, .rhy .instrument-details .basic-details .detail.unit-of-measure-container, .rhy .instrument-details .basic-details .detail.work-required, .rhy .instrument-details .basic-details .detail.work-type, .rhy .instrument-details .basic-details .detail.scheduled-datetime {
    float: left;
    clear: none;
    width: 17.6%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .instrument-details .basic-details .detail.additional-applicant:last-child, .rhy .instrument-details .basic-details .detail.additional-site:last-child, .rhy .instrument-details .basic-details .detail.approve-date:last-child, .rhy .instrument-details .basic-details .detail.building-area:last-child, .rhy .instrument-details .basic-details .detail.business:last-child, .rhy .instrument-details .basic-details .detail.business-name:last-child, .rhy .instrument-details .basic-details .detail.calculated-value:last-child, .rhy .instrument-details .basic-details .detail.case-group:last-child, .rhy .instrument-details .basic-details .detail.case-source:last-child, .rhy .instrument-details .basic-details .detail.coo-date:last-child, .rhy .instrument-details .basic-details .detail.dba-name:last-child, .rhy .instrument-details .basic-details .detail.dba-name:last-child, .rhy .instrument-details .basic-details .detail.declared-valuation:last-child, .rhy .instrument-details .basic-details .detail.declared-value:last-child, .rhy .instrument-details .basic-details .detail.end-date:last-child, .rhy .instrument-details .basic-details .detail.end-time:last-child, .rhy .instrument-details .basic-details .detail.expiration-date:last-child, .rhy .instrument-details .basic-details .detail.final-date:last-child, .rhy .instrument-details .basic-details .detail.grace-expire-date:last-child, .rhy .instrument-details .basic-details .detail.inactive-date:last-child, .rhy .instrument-details .basic-details .detail.inspection-completed:last-child, .rhy .instrument-details .basic-details .detail.inspector-assigned:last-child, .rhy .instrument-details .basic-details .detail.issued-date:last-child, .rhy .instrument-details .basic-details .detail.last-renewal-date:last-child, .rhy .instrument-details .basic-details .detail.license-category:last-child, .rhy .instrument-details .basic-details .detail.license-date:last-child, .rhy .instrument-details .basic-details .detail.next-renewal-date:last-child, .rhy .instrument-details .basic-details .detail.number-of-pages:last-child, .rhy .instrument-details .basic-details .detail.number-of-plans:last-child, .rhy .instrument-details .basic-details .detail.occupancy-type:last-child, .rhy .instrument-details .basic-details .detail.phase-number:last-child, .rhy .instrument-details .basic-details .detail.processed-date:last-child, .rhy .instrument-details .basic-details .detail.proposed-end-date:last-child, .rhy .instrument-details .basic-details .detail.proposed-start-date:last-child, .rhy .instrument-details .basic-details .detail.request-complete:last-child, .rhy .instrument-details .basic-details .detail.request-date:last-child, .rhy .instrument-details .basic-details .detail.resolution:last-child, .rhy .instrument-details .basic-details .detail.resolution-code:last-child, .rhy .instrument-details .basic-details .detail.resolution-date:last-child, .rhy .instrument-details .basic-details .detail.resolution-date:last-child, .rhy .instrument-details .basic-details .detail.size-area:last-child, .rhy .instrument-details .basic-details .detail.size-description:last-child, .rhy .instrument-details .basic-details .detail.start-date:last-child, .rhy .instrument-details .basic-details .detail.start-time:last-child, .rhy .instrument-details .basic-details .detail.stop-date:last-child, .rhy .instrument-details .basic-details .detail.subdivision:last-child, .rhy .instrument-details .basic-details .detail.temp-coo-date:last-child, .rhy .instrument-details .basic-details .detail.title:last-child, .rhy .instrument-details .basic-details .detail.unit-of-measure-container:last-child, .rhy .instrument-details .basic-details .detail.work-required:last-child, .rhy .instrument-details .basic-details .detail.work-type:last-child, .rhy .instrument-details .basic-details .detail.scheduled-datetime:last-child {
    margin-right: 0;
  }
}
.rhy .instrument-details .basic-details .detail.description, .rhy .instrument-details .basic-details .detail.location {
  float: left;
  clear: none;
  width: 100%;
  margin-left: 0;
  margin-right: 3%;
  margin-bottom: 30px;
}
.rhy .instrument-details .basic-details .detail.description:last-child, .rhy .instrument-details .basic-details .detail.location:last-child {
  margin-right: 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .instrument-details .basic-details .detail.description, .rhy .instrument-details .basic-details .detail.location {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .instrument-details .basic-details .detail.description:last-child, .rhy .instrument-details .basic-details .detail.location:last-child {
    margin-right: 0;
  }
}
.rhy .instrument-details .basic-details .detail.break {
  margin-right: 0;
}
.rhy .instrument-details .basic-details .detail.break + .detail {
  clear: left;
}
@media only screen and (min-width:40.0625em) {
  .rhy .instrument-details .basic-details .detail.additional-applicant {
    width: 48.4% !important;
  }
}
.rhy .instrument-details .basic-details .tooltip-icon-wrapper {
  vertical-align: text-top;
}
.rhy .instrument-details .basic-details .primary-applicant .position, .rhy .instrument-details .basic-details .primary-applicant .applicant {
  display: block;
}
.rhy .instrument-details .basic-details .edit-info-form .tooltip-icon-wrapper {
  vertical-align: middle;
}
.rhy .instrument-details .basic-details.info-results .detail:nth-child(5n), .rhy .instrument-details .basic-details.edit-info-form .detail:nth-child(5n) {
  margin-right: 0;
}
.rhy .instrument-details .basic-details.info-results .detail.end-date-clear-left.end-date.detail-edit, .rhy .instrument-details .basic-details.edit-info-form .detail.end-date-clear-left.end-date.detail-edit {
  clear: left;
}
.rhy .instrument-details .basic-details.info-results .detail#Detail_EndDate_Edit.end-date-clear-left, .rhy .instrument-details .basic-details.edit-info-form .detail#Detail_EndDate_Edit.end-date-clear-left {
  clear: left;
}
.rhy .instrument-details .basic-details.info-results .detail#Detail_StartDate_Edit, .rhy .instrument-details .basic-details.edit-info-form .detail#Detail_StartDate_Edit {
  margin-right: 3%;
  clear: left;
}
.rhy .instrument-details .basic-details.info-results .detail#Detail_EndTime_Edit, .rhy .instrument-details .basic-details.info-results .detail#Detail_EndDate_Edit, .rhy .instrument-details .basic-details.info-results .detail#Detail_StartTime_Edit, .rhy .instrument-details .basic-details.edit-info-form .detail#Detail_EndTime_Edit, .rhy .instrument-details .basic-details.edit-info-form .detail#Detail_EndDate_Edit, .rhy .instrument-details .basic-details.edit-info-form .detail#Detail_StartTime_Edit {
  margin-right: 3%;
  clear: none;
}
.rhy .instrument-details .basic-details.info-results .detail.start-date.detail-edit, .rhy .instrument-details .basic-details.edit-info-form .detail.start-date.detail-edit {
  margin-right: 3%;
  clear: left;
}
.rhy .instrument-details .basic-details.info-results .detail.end-date.detail-edit, .rhy .instrument-details .basic-details.info-results .detail.end-time.detail-edit, .rhy .instrument-details .basic-details.info-results .detail.start-time.detail-edit, .rhy .instrument-details .basic-details.edit-info-form .detail.end-date.detail-edit, .rhy .instrument-details .basic-details.edit-info-form .detail.end-time.detail-edit, .rhy .instrument-details .basic-details.edit-info-form .detail.start-time.detail-edit {
  margin-right: 3%;
  clear: none;
}
.rhy .instrument-details .basic-details.info-results .detail:nth-child(5n+1), .rhy .instrument-details .basic-details.edit-info-form .detail:nth-child(5n+1) {
  clear: both;
}
.rhy .instrument-details .basic-details.info-results .detail.description, .rhy .instrument-details .basic-details.info-results .detail.location, .rhy .instrument-details .basic-details.edit-info-form .detail.description, .rhy .instrument-details .basic-details.edit-info-form .detail.location {
  clear: both;
  margin-right: 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .instrument-details .basic-details.info-results .detail.location + .description, .rhy .instrument-details .basic-details.info-results .detail.description + .location, .rhy .instrument-details .basic-details.edit-info-form .detail.location + .description, .rhy .instrument-details .basic-details.edit-info-form .detail.description + .location {
    clear: none;
    margin-left: 3%;
  }
}
.rhy .instrument-details .instrument-actions {
  margin-bottom: 30px;
  padding-bottom: 30px;
}
.rhy .instrument-details .instrument-actions .instrument-id-span {
  font-weight: 700;
  line-height: 30px;
  display: inline;
  float: none;
  margin: 0;
}
.rhy .instrument-details .instrument-actions .description-reports-row {
  margin-bottom: 30px;
}
.rhy .instrument-details .instrument-actions .description-reports-row .instrument-view-label .property-label {
  display: inline;
}
.rhy .instrument-details .instrument-actions .description-reports-row .reports-div {
  margin-top: 30px;
}
.rhy .instrument-details .instrument-actions .id-action-column .instrument-id-span {
  margin-bottom: 30px;
}
.rhy .instrument-details .instrument-actions .fees-payment-column div:not(:first-child):not(:last-child) {
  margin-bottom: 10px;
}
.rhy .instrument-details .instrument-actions .fees-payment-column .no-fees {
  color: #178541;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 24px;
}
.rhy .instrument-details .instrument-actions .actions {
  *zoom: 1;
  margin-bottom: 30px;
}
.rhy .instrument-details .instrument-actions .actions::before, .rhy .instrument-details .instrument-actions .actions::after {
  display: table;
  content: "";
}
.rhy .instrument-details .instrument-actions .actions::after {
  clear: both;
}
.rhy .instrument-details .instrument-actions .actions .action {
  float: left;
  padding-right: 30px;
}
.rhy .instrument-details .instrument-actions .report-error {
  margin-bottom: 10px;
}
.rhy .instrument-details .instrument-actions .report-link {
  display: flex;
  flex-direction: row;
  gap: 5px;
  line-height: 20px;
  margin-bottom: 10px;
}
.rhy .instrument-details .instrument-actions .report-link:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 40em) {
  .rhy .instrument-details .instrument-actions .id-action-fees-payment-row.has-document-box .mydocuments-box-column {
    margin-top: 30px;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .instrument-details .instrument-actions .description-reports-row {
    display: flex;
    flex-wrap: wrap;
  }
  .rhy .instrument-details .instrument-actions .description-reports-row .instrument-description {
    flex: 0 1 75%;
    order: 1;
  }
  .rhy .instrument-details .instrument-actions .description-reports-row .reports-div {
    flex: 0 0 25%;
    order: 2;
    margin-top: 0;
    text-align: right;
  }
  .rhy .instrument-details .instrument-actions .description-reports-row .instrument-view-label {
    flex: 1 0 100%;
    order: 4;
  }
  .rhy .instrument-details .instrument-actions .description-reports-row .submitted-by-authorized-user {
    flex: 1 0 100%;
    order: 3;
    margin-bottom: 5px;
  }
  .rhy .instrument-details .instrument-actions .id-action-column {
    float: left;
  }
  .rhy .instrument-details .instrument-actions .id-action-column .instrument-id-span {
    margin-bottom: 15px;
    text-align: right;
  }
}
.rhy .instrument-details .instrument-actions .id-action-fees-payment-row {
  *zoom: 1;
}
.rhy .instrument-details .instrument-actions .id-action-fees-payment-row::before, .rhy .instrument-details .instrument-actions .id-action-fees-payment-row::after {
  display: table;
  content: "";
}
.rhy .instrument-details .instrument-actions .id-action-fees-payment-row::after {
  clear: both;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .instrument-details .instrument-actions .id-action-fees-payment-row {
    display: table;
  }
  .rhy .instrument-details .instrument-actions .id-action-fees-payment-row > div {
    float: none;
  }
  .rhy .instrument-details .instrument-actions .id-action-fees-payment-row > div:not(:first-child) {
    margin-top: 30px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .instrument-details .instrument-actions .id-action-fees-payment-row.has-document-box {
    display: flex;
  }
  .rhy .instrument-details .instrument-actions .id-action-fees-payment-row.has-document-box .id-action-column {
    flex: 1 1 33.3%;
  }
  .rhy .instrument-details .instrument-actions .id-action-fees-payment-row.has-document-box .fees-payment-column {
    flex: 1 1 41.6%;
    margin-right: 30px;
  }
  .rhy .instrument-details .instrument-actions .id-action-fees-payment-row.has-document-box .mydocuments-box-column {
    flex: 1 1 25%;
  }
  .rhy .instrument-details .instrument-actions .id-action-fees-payment-row.has-document-box .mydocuments-box-column .v_lov_view_documents {
    height: 100%;
  }
  .rhy .instrument-details .instrument-actions .id-action-fees-payment-row.has-document-box .mydocuments-box-column .v_lov_view_documents .mydocuments-box {
    height: inherit;
  }
  .rhy .instrument-details .instrument-actions .id-action-fees-payment-row.has-document-box .mydocuments-box-column .content-box {
    width: 100%;
    max-width: 330px;
    height: inherit;
    float: right;
  }
  .rhy .instrument-details .instrument-actions .id-action-fees-payment-row.has-document-box .mydocuments-box-column .box-title {
    width: 100%;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .instrument-details .fees-payment-column .content-box {
    margin-top: 30px;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .instrument-details .fees-payment-column .content-box {
    min-width: 375px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .instrument-details .fees-payment-column .content-box {
    float: right;
  }
}
.rhy .instrument-details .fees-payment-column .header-fees-view .fees-row {
  display: flex;
  width: 100%;
  align-items: center;
}
.rhy .instrument-details .fees-payment-column .header-fees-view .fees-row .amount {
  font-weight: 700;
  font-size: 1.5rem;
}
@media only screen and (max-width: 40em) {
  .rhy .instrument-details .fees-payment-column .header-fees-view .fees-row:not(.no-fees) {
    flex-direction: column;
  }
  .rhy .instrument-details .fees-payment-column .header-fees-view .fees-row .fees-item {
    padding-bottom: 20px;
  }
  .rhy .instrument-details .fees-payment-column .header-fees-view .fees-row .fees-item:not(:last-child) {
    padding-bottom: 10px;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .instrument-details .fees-payment-column .header-fees-view .fees-row .fees-item.description {
    padding-right: 30px;
    width: 180px;
    text-align: right;
  }
  .rhy .instrument-details .fees-payment-column .header-fees-view .fees-row .fees-item.amount {
    flex: 1 0 auto;
    text-align: right;
  }
  .rhy .instrument-details .fees-payment-column .header-fees-view .fees-row .fees-item.link {
    width: 145px;
    text-align: left;
    padding-left: 10px;
  }
  .rhy .instrument-details .fees-payment-column .header-fees-view .fees-row .fees-item.link.hidden-link {
    width: 35px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .instrument-details .code-violations-div .col-violation,
  .rhy .instrument-details .code-violations-div .col-violation-date,
  .rhy .instrument-details .code-violations-div .col-status,
  .rhy .instrument-details .code-violations-div .col-status-date {
    float: left;
    clear: none;
    width: 14.1666666667%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .instrument-details .code-violations-div .col-violation:last-child,
  .rhy .instrument-details .code-violations-div .col-violation-date:last-child,
  .rhy .instrument-details .code-violations-div .col-status:last-child,
  .rhy .instrument-details .code-violations-div .col-status-date:last-child {
    margin-right: 0;
  }
  .rhy .instrument-details .code-violations-div .col-desc {
    float: left;
    clear: none;
    width: 31.3333333333%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .instrument-details .code-violations-div .col-desc:last-child {
    margin-right: 0;
  }
}
.rhy .instrument-details .fees-div .list-view .col:not(:first-child), .rhy .instrument-details .fees-needs-action-div .list-view .col:not(:first-child) {
  margin-top: 30px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .instrument-details .fees-div .list-view .col:not(:first-child), .rhy .instrument-details .fees-needs-action-div .list-view .col:not(:first-child) {
    margin-top: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .instrument-details .fees-div .list-view-header, .rhy .instrument-details .fees-needs-action-div .list-view-header {
    display: block;
  }
}
.rhy .instrument-details .fees-div .show-col-balance .fees-total, .rhy .instrument-details .fees-needs-action-div .show-col-balance .fees-total {
  text-align: left;
}
@media only screen and (min-width:64.0625em) {
  .rhy .instrument-details .fees-div .show-col-balance .fees-total, .rhy .instrument-details .fees-needs-action-div .show-col-balance .fees-total {
    margin-bottom: 10px;
    text-align: right;
  }
}
.rhy .instrument-details .fees-div .show-col-balance .amount, .rhy .instrument-details .fees-needs-action-div .show-col-balance .amount {
  display: inline-block;
  margin-bottom: 15px;
  color: #333333;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: right;
}
.rhy .instrument-details .fees-div .show-col-balance.show-col-amount .col-amount .fees-total, .rhy .instrument-details .fees-needs-action-div .show-col-balance.show-col-amount .col-amount .fees-total {
  text-align: left;
}
.rhy .instrument-details .fees-div .show-col-balance.show-col-amount .col-amount .amount, .rhy .instrument-details .fees-needs-action-div .show-col-balance.show-col-amount .col-amount .amount {
  display: inline-block;
  margin-bottom: 10px;
  color: #333333;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: right;
}
@media only screen and (min-width:64.0625em) {
  .rhy .instrument-details .fees-div .show-col-balance.show-col-amount .col-amount .amount, .rhy .instrument-details .fees-needs-action-div .show-col-balance.show-col-amount .col-amount .amount {
    margin-bottom: 0;
    text-align: left;
  }
}
.rhy .instrument-details .fees-div p:not(:last-child), .rhy .instrument-details .fees-needs-action-div p:not(:last-child) {
  margin-bottom: 30px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .instrument-details .fees-div p:not(:last-child), .rhy .instrument-details .fees-needs-action-div p:not(:last-child) {
    margin-bottom: 10px;
  }
}
.rhy .instrument-details .fees-div .content-box-footer, .rhy .instrument-details .fees-needs-action-div .content-box-footer {
  margin-top: 0;
  padding-top: 30px;
  border-top: 1px solid #dddddd;
}
.rhy .instrument-details .fees-div .content-box-footer.toggle-present, .rhy .instrument-details .fees-needs-action-div .content-box-footer.toggle-present {
  padding-top: 0;
  border-top: 0;
}
.rhy .instrument-details .fees-div .content-box-footer .pay-fee-button, .rhy .instrument-details .fees-needs-action-div .content-box-footer .pay-fee-button {
  margin-top: 30px;
}
.rhy .instrument-details .fees-div .content-box-footer .col.col-status,
.rhy .instrument-details .fees-div .content-box-footer .col.col-amount,
.rhy .instrument-details .fees-div .content-box-footer .col.col-balance, .rhy .instrument-details .fees-needs-action-div .content-box-footer .col.col-status,
.rhy .instrument-details .fees-needs-action-div .content-box-footer .col.col-amount,
.rhy .instrument-details .fees-needs-action-div .content-box-footer .col.col-balance {
  margin-top: 0;
}
.rhy .instrument-details .fees-div .content-box-footer .col.col-amount,
.rhy .instrument-details .fees-div .content-box-footer .col.col-balance, .rhy .instrument-details .fees-needs-action-div .content-box-footer .col.col-amount,
.rhy .instrument-details .fees-needs-action-div .content-box-footer .col.col-balance {
  min-height: 25px;
}
.rhy .instrument-details .fees-div .content-box-footer .col.col-amount + .col.col-balance, .rhy .instrument-details .fees-needs-action-div .content-box-footer .col.col-amount + .col.col-balance {
  margin-top: 15px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .instrument-details .fees-div .content-box-footer .col.col-amount + .col.col-balance, .rhy .instrument-details .fees-needs-action-div .content-box-footer .col.col-amount + .col.col-balance {
    margin-top: 0;
  }
}
.rhy .instrument-details .fees-div .content-box-footer .fees-total,
.rhy .instrument-details .fees-div .content-box-footer .amount, .rhy .instrument-details .fees-needs-action-div .content-box-footer .fees-total,
.rhy .instrument-details .fees-needs-action-div .content-box-footer .amount {
  float: left;
  clear: none;
  width: 48.5%;
  margin-left: 0;
  margin-right: 3%;
  margin-right: 0;
}
.rhy .instrument-details .fees-div .content-box-footer .fees-total:last-child,
.rhy .instrument-details .fees-div .content-box-footer .amount:last-child, .rhy .instrument-details .fees-needs-action-div .content-box-footer .fees-total:last-child,
.rhy .instrument-details .fees-needs-action-div .content-box-footer .amount:last-child {
  margin-right: 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .instrument-details .fees-div .content-box-footer .fees-total,
  .rhy .instrument-details .fees-div .content-box-footer .amount, .rhy .instrument-details .fees-needs-action-div .content-box-footer .fees-total,
  .rhy .instrument-details .fees-needs-action-div .content-box-footer .amount {
    display: block;
    float: none;
    clear: both;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
  .rhy .instrument-details .fees-div .content-box-footer .fees-total:first-child,
  .rhy .instrument-details .fees-div .content-box-footer .amount:first-child, .rhy .instrument-details .fees-needs-action-div .content-box-footer .fees-total:first-child,
  .rhy .instrument-details .fees-needs-action-div .content-box-footer .amount:first-child {
    margin-left: auto;
  }
  .rhy .instrument-details .fees-div .content-box-footer .fees-total:last-child,
  .rhy .instrument-details .fees-div .content-box-footer .amount:last-child, .rhy .instrument-details .fees-needs-action-div .content-box-footer .fees-total:last-child,
  .rhy .instrument-details .fees-needs-action-div .content-box-footer .amount:last-child {
    margin-right: auto;
  }
}
.rhy .instrument-details .fees-div .content-box-footer .fees-total, .rhy .instrument-details .fees-needs-action-div .content-box-footer .fees-total {
  display: block;
  margin-bottom: 10px;
  color: #333333;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  text-transform: none;
}
@media only screen and (min-width:64.0625em) {
  .rhy .instrument-details .fees-div .content-box-footer .fees-total, .rhy .instrument-details .fees-needs-action-div .content-box-footer .fees-total {
    font-size: 1rem;
    line-height: 1.5;
  }
}
.rhy .instrument-details .fees-div .content-box-footer .amount, .rhy .instrument-details .fees-needs-action-div .content-box-footer .amount {
  margin-right: 0;
}
.rhy .instrument-details .fees-div .content-box-footer .btn-wrapper, .rhy .instrument-details .fees-needs-action-div .content-box-footer .btn-wrapper {
  float: none;
  clear: left;
}
@media only screen and (min-width:64.0625em) {
  .rhy .instrument-details .fees-div .content-box-footer .btn-wrapper, .rhy .instrument-details .fees-needs-action-div .content-box-footer .btn-wrapper {
    float: right;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .instrument-details .fees-div .col-desc,
  .rhy .instrument-details .fees-div .col-status, .rhy .instrument-details .fees-needs-action-div .col-desc,
  .rhy .instrument-details .fees-needs-action-div .col-status {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .instrument-details .fees-div .col-desc:last-child,
  .rhy .instrument-details .fees-div .col-status:last-child, .rhy .instrument-details .fees-needs-action-div .col-desc:last-child,
  .rhy .instrument-details .fees-needs-action-div .col-status:last-child {
    margin-right: 0;
  }
  .rhy .instrument-details .fees-div .show-col-amount .col-desc,
  .rhy .instrument-details .fees-div .show-col-amount .col-status,
  .rhy .instrument-details .fees-div .show-col-amount .col-date-paid,
  .rhy .instrument-details .fees-div .show-col-amount .col-amount, .rhy .instrument-details .fees-needs-action-div .show-col-amount .col-desc,
  .rhy .instrument-details .fees-needs-action-div .show-col-amount .col-status,
  .rhy .instrument-details .fees-needs-action-div .show-col-amount .col-date-paid,
  .rhy .instrument-details .fees-needs-action-div .show-col-amount .col-amount {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .instrument-details .fees-div .show-col-amount .col-desc:last-child,
  .rhy .instrument-details .fees-div .show-col-amount .col-status:last-child,
  .rhy .instrument-details .fees-div .show-col-amount .col-date-paid:last-child,
  .rhy .instrument-details .fees-div .show-col-amount .col-amount:last-child, .rhy .instrument-details .fees-needs-action-div .show-col-amount .col-desc:last-child,
  .rhy .instrument-details .fees-needs-action-div .show-col-amount .col-status:last-child,
  .rhy .instrument-details .fees-needs-action-div .show-col-amount .col-date-paid:last-child,
  .rhy .instrument-details .fees-needs-action-div .show-col-amount .col-amount:last-child {
    margin-right: 0;
  }
  .rhy .instrument-details .fees-div .show-col-amount .col-amount, .rhy .instrument-details .fees-needs-action-div .show-col-amount .col-amount {
    text-align: right;
  }
  .rhy .instrument-details .fees-div .show-col-amount.show-col-balance .col-desc,
  .rhy .instrument-details .fees-div .show-col-amount.show-col-balance .col-status,
  .rhy .instrument-details .fees-div .show-col-amount.show-col-balance .col-amount,
  .rhy .instrument-details .fees-div .show-col-amount.show-col-balance .col-balance, .rhy .instrument-details .fees-needs-action-div .show-col-amount.show-col-balance .col-desc,
  .rhy .instrument-details .fees-needs-action-div .show-col-amount.show-col-balance .col-status,
  .rhy .instrument-details .fees-needs-action-div .show-col-amount.show-col-balance .col-amount,
  .rhy .instrument-details .fees-needs-action-div .show-col-amount.show-col-balance .col-balance {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .instrument-details .fees-div .show-col-amount.show-col-balance .col-desc:last-child,
  .rhy .instrument-details .fees-div .show-col-amount.show-col-balance .col-status:last-child,
  .rhy .instrument-details .fees-div .show-col-amount.show-col-balance .col-amount:last-child,
  .rhy .instrument-details .fees-div .show-col-amount.show-col-balance .col-balance:last-child, .rhy .instrument-details .fees-needs-action-div .show-col-amount.show-col-balance .col-desc:last-child,
  .rhy .instrument-details .fees-needs-action-div .show-col-amount.show-col-balance .col-status:last-child,
  .rhy .instrument-details .fees-needs-action-div .show-col-amount.show-col-balance .col-amount:last-child,
  .rhy .instrument-details .fees-needs-action-div .show-col-amount.show-col-balance .col-balance:last-child {
    margin-right: 0;
  }
  .rhy .instrument-details .fees-div .show-col-amount.show-col-balance .col-balance, .rhy .instrument-details .fees-needs-action-div .show-col-amount.show-col-balance .col-balance {
    text-align: right;
  }
  .rhy .instrument-details .fees-div .show-col-amount.show-col-balance .col-amount, .rhy .instrument-details .fees-needs-action-div .show-col-amount.show-col-balance .col-amount {
    text-align: left;
  }
  .rhy .instrument-details .fees-div .show-col-balance .col-desc,
  .rhy .instrument-details .fees-div .show-col-balance .col-status,
  .rhy .instrument-details .fees-div .show-col-balance .col-balance, .rhy .instrument-details .fees-needs-action-div .show-col-balance .col-desc,
  .rhy .instrument-details .fees-needs-action-div .show-col-balance .col-status,
  .rhy .instrument-details .fees-needs-action-div .show-col-balance .col-balance {
    float: left;
    clear: none;
    width: 31.3333333333%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .instrument-details .fees-div .show-col-balance .col-desc:last-child,
  .rhy .instrument-details .fees-div .show-col-balance .col-status:last-child,
  .rhy .instrument-details .fees-div .show-col-balance .col-balance:last-child, .rhy .instrument-details .fees-needs-action-div .show-col-balance .col-desc:last-child,
  .rhy .instrument-details .fees-needs-action-div .show-col-balance .col-status:last-child,
  .rhy .instrument-details .fees-needs-action-div .show-col-balance .col-balance:last-child {
    margin-right: 0;
  }
  .rhy .instrument-details .fees-div .show-col-balance .col-balance, .rhy .instrument-details .fees-needs-action-div .show-col-balance .col-balance {
    text-align: right;
  }
  .rhy .instrument-details .fees-div .show-col-balance .col-amount, .rhy .instrument-details .fees-needs-action-div .show-col-balance .col-amount {
    text-align: left;
  }
  .rhy .instrument-details .fees-div .show-col-balance.show-col-amount .col-desc,
  .rhy .instrument-details .fees-div .show-col-balance.show-col-amount .col-status,
  .rhy .instrument-details .fees-div .show-col-balance.show-col-amount .col-amount,
  .rhy .instrument-details .fees-div .show-col-balance.show-col-amount .col-balance, .rhy .instrument-details .fees-needs-action-div .show-col-balance.show-col-amount .col-desc,
  .rhy .instrument-details .fees-needs-action-div .show-col-balance.show-col-amount .col-status,
  .rhy .instrument-details .fees-needs-action-div .show-col-balance.show-col-amount .col-amount,
  .rhy .instrument-details .fees-needs-action-div .show-col-balance.show-col-amount .col-balance {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .instrument-details .fees-div .show-col-balance.show-col-amount .col-desc:last-child,
  .rhy .instrument-details .fees-div .show-col-balance.show-col-amount .col-status:last-child,
  .rhy .instrument-details .fees-div .show-col-balance.show-col-amount .col-amount:last-child,
  .rhy .instrument-details .fees-div .show-col-balance.show-col-amount .col-balance:last-child, .rhy .instrument-details .fees-needs-action-div .show-col-balance.show-col-amount .col-desc:last-child,
  .rhy .instrument-details .fees-needs-action-div .show-col-balance.show-col-amount .col-status:last-child,
  .rhy .instrument-details .fees-needs-action-div .show-col-balance.show-col-amount .col-amount:last-child,
  .rhy .instrument-details .fees-needs-action-div .show-col-balance.show-col-amount .col-balance:last-child {
    margin-right: 0;
  }
  .rhy .instrument-details .fees-div .show-col-balance.show-col-amount .col-balance, .rhy .instrument-details .fees-needs-action-div .show-col-balance.show-col-amount .col-balance {
    text-align: right;
  }
  .rhy .instrument-details .fees-div .show-col-balance.show-col-amount .col-amount, .rhy .instrument-details .fees-needs-action-div .show-col-balance.show-col-amount .col-amount {
    text-align: left;
  }
  .rhy .instrument-details .fees-div .show-col-balance.show-col-date-paid .col-desc,
  .rhy .instrument-details .fees-div .show-col-balance.show-col-date-paid .col-status,
  .rhy .instrument-details .fees-div .show-col-balance.show-col-date-paid .col-date-paid,
  .rhy .instrument-details .fees-div .show-col-balance.show-col-date-paid .col-amount,
  .rhy .instrument-details .fees-div .show-col-balance.show-col-date-paid .col-balance, .rhy .instrument-details .fees-needs-action-div .show-col-balance.show-col-date-paid .col-desc,
  .rhy .instrument-details .fees-needs-action-div .show-col-balance.show-col-date-paid .col-status,
  .rhy .instrument-details .fees-needs-action-div .show-col-balance.show-col-date-paid .col-date-paid,
  .rhy .instrument-details .fees-needs-action-div .show-col-balance.show-col-date-paid .col-amount,
  .rhy .instrument-details .fees-needs-action-div .show-col-balance.show-col-date-paid .col-balance {
    float: left;
    clear: none;
    width: 17.6%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .instrument-details .fees-div .show-col-balance.show-col-date-paid .col-desc:last-child,
  .rhy .instrument-details .fees-div .show-col-balance.show-col-date-paid .col-status:last-child,
  .rhy .instrument-details .fees-div .show-col-balance.show-col-date-paid .col-date-paid:last-child,
  .rhy .instrument-details .fees-div .show-col-balance.show-col-date-paid .col-amount:last-child,
  .rhy .instrument-details .fees-div .show-col-balance.show-col-date-paid .col-balance:last-child, .rhy .instrument-details .fees-needs-action-div .show-col-balance.show-col-date-paid .col-desc:last-child,
  .rhy .instrument-details .fees-needs-action-div .show-col-balance.show-col-date-paid .col-status:last-child,
  .rhy .instrument-details .fees-needs-action-div .show-col-balance.show-col-date-paid .col-date-paid:last-child,
  .rhy .instrument-details .fees-needs-action-div .show-col-balance.show-col-date-paid .col-amount:last-child,
  .rhy .instrument-details .fees-needs-action-div .show-col-balance.show-col-date-paid .col-balance:last-child {
    margin-right: 0;
  }
  .rhy .instrument-details .fees-div .show-col-balance.show-col-date-paid .col-balance, .rhy .instrument-details .fees-needs-action-div .show-col-balance.show-col-date-paid .col-balance {
    text-align: right;
  }
  .rhy .instrument-details .fees-div .show-col-balance.show-col-date-paid .col-amount, .rhy .instrument-details .fees-needs-action-div .show-col-balance.show-col-date-paid .col-amount {
    text-align: left;
  }
}
.rhy .instrument-details .fees-div em.cannot-pay-in-portal, .rhy .instrument-details .fees-needs-action-div em.cannot-pay-in-portal {
  color: #b50000;
}
@media only screen and (min-width:64.0625em) {
  .rhy .instrument-details .hearings-div .col-desc,
  .rhy .instrument-details .hearings-div .col-docket,
  .rhy .instrument-details .hearings-div .col-location,
  .rhy .instrument-details .hearings-div .col-scheduled-date,
  .rhy .instrument-details .hearings-div .col-actions, .rhy .instrument-details .hearings-needs-action-div .col-desc,
  .rhy .instrument-details .hearings-needs-action-div .col-docket,
  .rhy .instrument-details .hearings-needs-action-div .col-location,
  .rhy .instrument-details .hearings-needs-action-div .col-scheduled-date,
  .rhy .instrument-details .hearings-needs-action-div .col-actions {
    float: left;
    clear: none;
    width: 17.6%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .instrument-details .hearings-div .col-desc:last-child,
  .rhy .instrument-details .hearings-div .col-docket:last-child,
  .rhy .instrument-details .hearings-div .col-location:last-child,
  .rhy .instrument-details .hearings-div .col-scheduled-date:last-child,
  .rhy .instrument-details .hearings-div .col-actions:last-child, .rhy .instrument-details .hearings-needs-action-div .col-desc:last-child,
  .rhy .instrument-details .hearings-needs-action-div .col-docket:last-child,
  .rhy .instrument-details .hearings-needs-action-div .col-location:last-child,
  .rhy .instrument-details .hearings-needs-action-div .col-scheduled-date:last-child,
  .rhy .instrument-details .hearings-needs-action-div .col-actions:last-child {
    margin-right: 0;
  }
}
.rhy .instrument-details .related-record {
  margin-bottom: 30px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .instrument-details .related-record .content-box header {
    padding: 23px 30px;
  }
}
.rhy .instrument-details .related-record .col {
  width: 100%;
  text-align: left;
}
.rhy .instrument-details .related-record .list-row {
  position: relative;
  padding-right: 50px;
}
.rhy .instrument-details .related-record .list-view li {
  padding: 23px 30px;
}
.rhy .instrument-details .related-record .list-view .empty-message {
  padding-right: 30px;
  padding-left: 0;
}
.rhy .instrument-details .related-record .delete-record {
  position: absolute;
  top: 15px;
  right: 15px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .instrument-details .related-record {
    margin-bottom: 0;
  }
}
.rhy .instrument-details .related-record .content-box-header.related-records-no-button {
  padding: 36px 30px;
}
.rhy .instrument-details .logs-region .content-box-header {
  padding: 36px 30px;
}
.rhy .instrument-details .planning-conditions-div .col-action .btn-view-details, .rhy .instrument-details .planning-conditions-needs-action-div .col-action .btn-view-details {
  display: block;
}
@media only screen and (min-width:64.0625em) {
  .rhy .instrument-details .planning-conditions-div .col-desc,
  .rhy .instrument-details .planning-conditions-div .col-status,
  .rhy .instrument-details .planning-conditions-div .col-approval-date,
  .rhy .instrument-details .planning-conditions-div .col-action, .rhy .instrument-details .planning-conditions-needs-action-div .col-desc,
  .rhy .instrument-details .planning-conditions-needs-action-div .col-status,
  .rhy .instrument-details .planning-conditions-needs-action-div .col-approval-date,
  .rhy .instrument-details .planning-conditions-needs-action-div .col-action {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .instrument-details .planning-conditions-div .col-desc:last-child,
  .rhy .instrument-details .planning-conditions-div .col-status:last-child,
  .rhy .instrument-details .planning-conditions-div .col-approval-date:last-child,
  .rhy .instrument-details .planning-conditions-div .col-action:last-child, .rhy .instrument-details .planning-conditions-needs-action-div .col-desc:last-child,
  .rhy .instrument-details .planning-conditions-needs-action-div .col-status:last-child,
  .rhy .instrument-details .planning-conditions-needs-action-div .col-approval-date:last-child,
  .rhy .instrument-details .planning-conditions-needs-action-div .col-action:last-child {
    margin-right: 0;
  }
  .rhy .instrument-details .planning-conditions-div .needs-action .col-desc, .rhy .instrument-details .planning-conditions-needs-action-div .needs-action .col-desc {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .instrument-details .planning-conditions-div .needs-action .col-desc:last-child, .rhy .instrument-details .planning-conditions-needs-action-div .needs-action .col-desc:last-child {
    margin-right: 0;
  }
  .rhy .instrument-details .planning-conditions-div .needs-action .col-status,
  .rhy .instrument-details .planning-conditions-div .needs-action .col-action, .rhy .instrument-details .planning-conditions-needs-action-div .needs-action .col-status,
  .rhy .instrument-details .planning-conditions-needs-action-div .needs-action .col-action {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .instrument-details .planning-conditions-div .needs-action .col-status:last-child,
  .rhy .instrument-details .planning-conditions-div .needs-action .col-action:last-child, .rhy .instrument-details .planning-conditions-needs-action-div .needs-action .col-status:last-child,
  .rhy .instrument-details .planning-conditions-needs-action-div .needs-action .col-action:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .instrument-details .conditions-div .col-desc,
  .rhy .instrument-details .conditions-div .col-status, .rhy .instrument-details .conditions-needs-action-div .col-desc,
  .rhy .instrument-details .conditions-needs-action-div .col-status {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .instrument-details .conditions-div .col-desc:last-child,
  .rhy .instrument-details .conditions-div .col-status:last-child, .rhy .instrument-details .conditions-needs-action-div .col-desc:last-child,
  .rhy .instrument-details .conditions-needs-action-div .col-status:last-child {
    margin-right: 0;
  }
}
.rhy .instrument-details .conditions-div .conditions-list-view, .rhy .instrument-details .conditions-needs-action-div .conditions-list-view {
  margin-bottom: 30px;
}
.rhy .instrument-details .reviews-div .col-action .btn-view-details, .rhy .instrument-details .reviews-needs-action-div .col-action .btn-view-details {
  display: block;
}
@media only screen and (min-width:64.0625em) {
  .rhy .instrument-details .reviews-div .col-desc,
  .rhy .instrument-details .reviews-div .col-scheduled-date,
  .rhy .instrument-details .reviews-div .col-result-code,
  .rhy .instrument-details .reviews-div .col-action, .rhy .instrument-details .reviews-needs-action-div .col-desc,
  .rhy .instrument-details .reviews-needs-action-div .col-scheduled-date,
  .rhy .instrument-details .reviews-needs-action-div .col-result-code,
  .rhy .instrument-details .reviews-needs-action-div .col-action {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .instrument-details .reviews-div .col-desc:last-child,
  .rhy .instrument-details .reviews-div .col-scheduled-date:last-child,
  .rhy .instrument-details .reviews-div .col-result-code:last-child,
  .rhy .instrument-details .reviews-div .col-action:last-child, .rhy .instrument-details .reviews-needs-action-div .col-desc:last-child,
  .rhy .instrument-details .reviews-needs-action-div .col-scheduled-date:last-child,
  .rhy .instrument-details .reviews-needs-action-div .col-result-code:last-child,
  .rhy .instrument-details .reviews-needs-action-div .col-action:last-child {
    margin-right: 0;
  }
  .rhy .instrument-details .reviews-div .needs-action .col-desc, .rhy .instrument-details .reviews-needs-action-div .needs-action .col-desc {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .instrument-details .reviews-div .needs-action .col-desc:last-child, .rhy .instrument-details .reviews-needs-action-div .needs-action .col-desc:last-child {
    margin-right: 0;
  }
  .rhy .instrument-details .reviews-div .needs-action .col-scheduled-date,
  .rhy .instrument-details .reviews-div .needs-action .col-action, .rhy .instrument-details .reviews-needs-action-div .needs-action .col-scheduled-date,
  .rhy .instrument-details .reviews-needs-action-div .needs-action .col-action {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .instrument-details .reviews-div .needs-action .col-scheduled-date:last-child,
  .rhy .instrument-details .reviews-div .needs-action .col-action:last-child, .rhy .instrument-details .reviews-needs-action-div .needs-action .col-scheduled-date:last-child,
  .rhy .instrument-details .reviews-needs-action-div .needs-action .col-action:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .instrument-details .required-fields-div .col-desc, .rhy .instrument-details .required-fields-needs-action-div .col-desc {
    float: left;
    clear: none;
    width: 74.25%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .instrument-details .required-fields-div .col-desc:last-child, .rhy .instrument-details .required-fields-needs-action-div .col-desc:last-child {
    margin-right: 0;
  }
  .rhy .instrument-details .required-fields-div .col-action, .rhy .instrument-details .required-fields-needs-action-div .col-action {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
    display: flex;
    justify-content: flex-end;
  }
  .rhy .instrument-details .required-fields-div .col-action:last-child, .rhy .instrument-details .required-fields-needs-action-div .col-action:last-child {
    margin-right: 0;
  }
  .rhy .instrument-details .required-fields-div .col-action .btn-tertiary, .rhy .instrument-details .required-fields-needs-action-div .col-action .btn-tertiary {
    white-space: normal;
    line-height: normal;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .instrument-details .required-licenses-div .col-desc, .rhy .instrument-details .required-licenses-needs-action-div .col-desc {
    float: left;
    clear: none;
    width: 100%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .instrument-details .required-licenses-div .col-desc:last-child, .rhy .instrument-details .required-licenses-needs-action-div .col-desc:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .instrument-details .open-cases-div .col-desc, .rhy .instrument-details .open-cases-needs-action-div .col-desc {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .instrument-details .open-cases-div .col-desc:last-child, .rhy .instrument-details .open-cases-needs-action-div .col-desc:last-child {
    margin-right: 0;
  }
  .rhy .instrument-details .open-cases-div .col-case-number,
  .rhy .instrument-details .open-cases-div .col-case-status, .rhy .instrument-details .open-cases-needs-action-div .col-case-number,
  .rhy .instrument-details .open-cases-needs-action-div .col-case-status {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .instrument-details .open-cases-div .col-case-number:last-child,
  .rhy .instrument-details .open-cases-div .col-case-status:last-child, .rhy .instrument-details .open-cases-needs-action-div .col-case-number:last-child,
  .rhy .instrument-details .open-cases-needs-action-div .col-case-status:last-child {
    margin-right: 0;
  }
}
.rhy .instrument-details .list-view .btn-view-details {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .instrument-details .list-view .sort-header {
    color: #1268b1;
  }
  .rhy .instrument-details .list-view .sort-header .icon.sort-arrow {
    opacity: 0;
  }
  .rhy .instrument-details .list-view .sort-header .sortable-title-text {
    text-decoration: underline;
  }
  .rhy .instrument-details .list-view .sort-header:hover, .rhy .instrument-details .list-view .sort-header:focus, .rhy .instrument-details .list-view .sort-header[aria-sort] {
    color: #093255;
  }
  .rhy .instrument-details .list-view .sort-header:hover .icon.sort-arrow, .rhy .instrument-details .list-view .sort-header:focus .icon.sort-arrow, .rhy .instrument-details .list-view .sort-header[aria-sort] .icon.sort-arrow {
    fill: #093255;
    opacity: 100%;
  }
  .rhy .instrument-details .list-view .sort-header:hover .sortable-title-text, .rhy .instrument-details .list-view .sort-header:focus .sortable-title-text, .rhy .instrument-details .list-view .sort-header[aria-sort] .sortable-title-text {
    text-decoration: none;
  }
  .rhy .instrument-details .list-view .btn-column .btn {
    min-width: 0;
    max-width: 100%;
    width: 100%;
  }
}
.rhy .instrument-details .list-view .no-data {
  display: block;
}
.rhy .instrument-details .list-view .item-heading {
  font-size: 14px;
  font-weight: 700;
}
@media only screen and (min-width:40.0625em) {
  .rhy .instrument-details .list-view .no-data {
    display: none;
  }
  .rhy .instrument-details .list-view .btn-view-details {
    display: block;
  }
  .rhy .instrument-details .list-view .item-heading {
    display: none;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .instrument-details .list-view .col:not(:first-child) {
    margin-top: 0;
  }
}
.rhy .instrument-details .list-view .col-action.btn-column {
  float: right;
  margin-top: 0;
}
@media only screen and (max-width: 40em) {
  .rhy .instrument-details .list-view .col-action.btn-column {
    width: 100%;
  }
  .rhy .instrument-details .list-view .col-action.btn-column .btn {
    width: 100%;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .instrument-details .list-view .col-action.btn-column {
    width: 22.75%;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .instrument-details .list-view .col-action.btn-wrapper {
    display: flex;
  }
  .rhy .instrument-details .list-view .col-action.btn-wrapper .btn {
    margin-top: 0;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .instrument-details .list-view .col-action.btn-wrapper .btn {
    margin-left: 0;
    margin-right: 0;
  }
}
.rhy .instrument-details .list-view .col-action .btn {
  margin-top: 30px;
  padding-right: 10%;
  padding-left: 10%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .instrument-details .list-view .col-action .btn {
    margin-top: 8px;
  }
}
.rhy .instrument-details .column-tables {
  display: block;
}
@media only screen and (min-width:64.0625em) {
  .rhy .instrument-details .column-tables {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .rhy .instrument-details .column-tables .instrument-box {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .instrument-details .column-tables .instrument-box:last-child {
    margin-right: 0;
  }
}
.rhy .instrument-details .quantity-badge.portal-description-quantity {
  float: right;
  margin-bottom: auto;
}
.rhy .instrument-details .hide-row {
  display: none;
}
.rhy .instrument-details .log-sortby-date .btn-icon {
  display: inline;
}
.rhy .instrument-details .address-type-line {
  font-style: italic;
}
@media only screen and (min-width:40.0625em) {
  .rhy .instrument-details .divider-line {
    margin: 0 0 30px;
    border-top: 1px solid #dddddd;
  }
}
.rhy .instrument-details .input-label, .rhy .instrument-details .taglib-captcha .control-group .control-label, .taglib-captcha .control-group .rhy .instrument-details .control-label {
  color: #333333;
}
.rhy .instrument-details .needs-action-tables {
  margin-top: -20px;
}
.rhy .instrument-details .table-group {
  display: none;
}
.rhy .instrument-details .table-group.selected {
  display: block;
}
.rhy .instrument-details .table-group .formulas-header {
  border-bottom: 0;
}
.rhy .instrument-details .generic-labels {
  cursor: default;
  font-weight: 400;
}
.rhy .instrument-details .top-of-element {
  display: block;
  margin-bottom: 10px;
}
.rhy .instrument-details .instrument-detail-section {
  margin-bottom: 30px;
}
.rhy .instrument-details .instrument-detail-section > div + div {
  margin-top: 25px;
}
.rhy .instrument-details .instrument-detail-section .content-box:not(:first-child) {
  margin-top: 30px;
}
.rhy .instrument-details .instrument-detail-section fieldset {
  border: 0px;
  margin: 0px;
  padding: 0px;
}
.rhy .instrument-details .instrument-detail-section + .bottom-of-element {
  position: relative;
  top: -20px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .instrument-details .instrument-details-table .btn-wrapper {
    margin: 0;
  }
}
.rhy .instrument-details .details-non-edit {
  display: block;
}
.rhy .instrument-details .details-non-edit.details-edit {
  display: none;
}
.rhy .instrument-details .details-edit-mode {
  display: none;
}
.rhy .instrument-details .details-edit-mode.details-edit {
  display: block;
}
.rhy .instrument-details .link-primary:not(.details-link) {
  text-transform: uppercase;
}
.rhy .instrument-details .link-primary.share-btn {
  text-transform: none;
}
.rhy .instrument-details .info-container {
  border-bottom: 1px solid #dddddd;
}
.rhy .instrument-details .detail-region + .bottom-of-element {
  position: relative;
  top: -20px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .instrument-details .endorsements-div .col-desc,
  .rhy .instrument-details .endorsements-div .col-status, .rhy .instrument-details .endorsements-needs-action-div .col-desc,
  .rhy .instrument-details .endorsements-needs-action-div .col-status {
    float: left;
    clear: none;
    width: 31.3333333333%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .instrument-details .endorsements-div .col-desc:last-child,
  .rhy .instrument-details .endorsements-div .col-status:last-child, .rhy .instrument-details .endorsements-needs-action-div .col-desc:last-child,
  .rhy .instrument-details .endorsements-needs-action-div .col-status:last-child {
    margin-right: 0;
  }
}
.rhy .instrument-details .portal-instructions-region {
  margin-bottom: 25px;
}
.rhy .instrument-details .portal-instructions-region .link-container {
  float: right;
  margin-left: auto;
}
.rhy .instrument-details .portal-instructions-region .link-container .btn-link {
  margin-left: 17px;
  margin-right: -13px;
}
.rhy .instrument-details .portal-instructions-region .link-container .content-toggler {
  position: static;
}
.rhy .instrument-details .portal-instructions-region .content {
  overflow: auto;
  height: 210px;
  margin: 0;
  padding: 10px 15px;
  text-align: justify;
}
.rhy .instrument-details .portal-instructions-region .print-instruction-content {
  padding: 10px 0 10px 0;
}
.rhy .instrument-details .portal-instructions-region .print-instruction-content .link-print {
  margin: auto;
  display: block;
  text-decoration: none;
  font-weight: 400;
}
.rhy .instrument-details .log-link-row {
  display: inline-block;
  width: 170px;
  margin-right: 25px;
  margin-top: 5px;
  vertical-align: top;
  word-break: break-word;
}
.rhy .instrument-details .log-link-row .log-link {
  line-height: 20px;
  word-wrap: break-word;
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .instrument-details ul.log-links-list {
    max-width: 400px;
  }
}
.rhy .instrument-details .sort-header {
  cursor: pointer;
}
.rhy .instrument-details .process-steps .on-step .process-step:nth-last-child(1),
.rhy .instrument-details .process-steps .on-step .process-step:nth-last-child(1) ~ .process-step {
  width: 100%;
}
.rhy .instrument-details .process-steps .on-step .process-step:nth-last-child(2),
.rhy .instrument-details .process-steps .on-step .process-step:nth-last-child(2) ~ .process-step {
  width: 50%;
}
.rhy .instrument-details .process-steps .on-step .process-step:nth-last-child(3),
.rhy .instrument-details .process-steps .on-step .process-step:nth-last-child(3) ~ .process-step {
  width: 33.3333333333%;
}
.rhy .instrument-details .process-steps .on-step .process-step:nth-last-child(4),
.rhy .instrument-details .process-steps .on-step .process-step:nth-last-child(4) ~ .process-step {
  width: 25%;
}
.rhy .instrument-details .process-steps .on-step .process-step:nth-last-child(5),
.rhy .instrument-details .process-steps .on-step .process-step:nth-last-child(5) ~ .process-step {
  width: 20%;
}
.rhy .instrument-details .process-steps .on-step .process-step:nth-last-child(6),
.rhy .instrument-details .process-steps .on-step .process-step:nth-last-child(6) ~ .process-step {
  width: 16.6666666667%;
}
.rhy .instrument-details .process-steps .on-step .process-step:nth-last-child(7),
.rhy .instrument-details .process-steps .on-step .process-step:nth-last-child(7) ~ .process-step {
  width: 14.2857142857%;
}
.rhy .instrument-details .process-steps .on-step .process-step:nth-last-child(8),
.rhy .instrument-details .process-steps .on-step .process-step:nth-last-child(8) ~ .process-step {
  width: 12.5%;
}
.rhy .instrument-details .process-steps .on-step .process-step:nth-last-child(9),
.rhy .instrument-details .process-steps .on-step .process-step:nth-last-child(9) ~ .process-step {
  width: 11.1111111111%;
}
.rhy .instrument-details .process-steps .on-step .process-step:nth-last-child(10),
.rhy .instrument-details .process-steps .on-step .process-step:nth-last-child(10) ~ .process-step {
  width: 10%;
}
.rhy .instrument-details .process-steps .on-step .process-step:nth-last-child(11),
.rhy .instrument-details .process-steps .on-step .process-step:nth-last-child(11) ~ .process-step {
  width: 9.0909090909%;
}
.rhy .instrument-details .process-steps .on-step .process-step:nth-last-child(12),
.rhy .instrument-details .process-steps .on-step .process-step:nth-last-child(12) ~ .process-step {
  width: 8.3333333333%;
}
.rhy .instrument-details .process-steps .on-step .process-step:nth-last-child(13),
.rhy .instrument-details .process-steps .on-step .process-step:nth-last-child(13) ~ .process-step {
  width: 7.6923076923%;
}
.rhy .instrument-details .process-steps .on-step .process-step:nth-last-child(14),
.rhy .instrument-details .process-steps .on-step .process-step:nth-last-child(14) ~ .process-step {
  width: 7.1428571429%;
}
.rhy .instrument-details .process-steps .on-step .process-step:nth-last-child(15),
.rhy .instrument-details .process-steps .on-step .process-step:nth-last-child(15) ~ .process-step {
  width: 6.6666666667%;
}
.rhy .instrument-details .process-steps .on-step .process-step:nth-last-child(16),
.rhy .instrument-details .process-steps .on-step .process-step:nth-last-child(16) ~ .process-step {
  width: 6.25%;
}
.rhy .instrument-details .process-steps .on-step .process-step:nth-last-child(17),
.rhy .instrument-details .process-steps .on-step .process-step:nth-last-child(17) ~ .process-step {
  width: 5.8823529412%;
}
.rhy .instrument-details .process-steps .on-step .process-step:nth-last-child(18),
.rhy .instrument-details .process-steps .on-step .process-step:nth-last-child(18) ~ .process-step {
  width: 5.5555555556%;
}
.rhy .instrument-details .process-steps .on-step .process-step:nth-last-child(19),
.rhy .instrument-details .process-steps .on-step .process-step:nth-last-child(19) ~ .process-step {
  width: 5.2631578947%;
}
.rhy .instrument-details .process-steps .on-step .process-step:nth-last-child(20),
.rhy .instrument-details .process-steps .on-step .process-step:nth-last-child(20) ~ .process-step {
  width: 5%;
}
.rhy .instrument-details .process-steps .timeline-steps.step-link {
  pointer-events: none;
}
.rhy .instrument-details .process-steps .timeline-steps.step-link .hide-tooltip + .tooltipstered {
  display: none;
}
.rhy .instrument-details .process-steps .timeline-steps.step-link .tooltip-trigger {
  pointer-events: auto;
}
.rhy .instrument-details .process-steps .timeline-steps.step-link:hover:not([disabled]) .step-text,
.rhy .instrument-details .process-steps .timeline-steps.step-link:hover:not([disabled]) .step-text span {
  text-decoration: none !important;
}
.rhy .instrument-details .process-steps .timeline-steps.step-link .tooltipstered {
  margin-top: 5px;
}
@media only screen and (max-width: 40em) {
  .rhy .instrument-details .process-steps .timeline-steps.step-link .tooltipstered {
    display: inline-block !important;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .instrument-details .process-steps .timeline-steps.step-link .tooltipstered {
    display: inline-block !important;
  }
}
.rhy .instrument-details .process-steps .timeline-steps.step-link .step-message {
  margin: 2px;
}
.rhy .instrument-details .process-steps .timeline-steps.step-link .step-message-mobile {
  margin-top: 2px;
  visibility: visible !important;
}
.rhy .instrument-details .process-steps .timeline-steps.step-link.active button svg.icon.tooltip,
.rhy .instrument-details .process-steps .timeline-steps.step-link.done button svg.icon.tooltip {
  fill: white;
}
.rhy .instrument-details .process-steps .step-link .confirmed {
  fill: white;
  color: #4d4d4d;
}
.rhy .instrument-details .process-steps .step-link .confirmed .inner {
  fill: #4d4d4d;
}
.rhy .instrument-details .process-steps .step-link.done {
  background-color: #1578cd;
}
.rhy .instrument-details .process-steps .step-link.done .completedText {
  display: inline;
}
.rhy .instrument-details .process-steps .step-link.done::before {
  border-top-color: #1578cd;
  border-bottom-color: #1578cd;
}
.rhy .instrument-details .process-steps .step-link.done::after {
  border-left-color: #1578cd;
  border-left-width: 13px;
}
.rhy .instrument-details .process-steps .step-link.active {
  background-color: #1578cd;
}
.rhy .instrument-details .process-steps .step-link.active .completedText {
  display: inline;
}
.rhy .instrument-details .process-steps .step-link.active::before {
  border-top-color: #1578cd;
  border-bottom-color: #1578cd;
}
.rhy .instrument-details .process-steps .step-link.active::after {
  border-left-color: #1578cd;
  border-left-width: 13px;
}
@media only screen and (max-width: 40em) {
  .rhy .instrument-details .process-steps .step-link:focus:not([disabled]) .step-message {
    display: none;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .instrument-details .process-steps .step-link:focus:not([disabled]) .step-message {
    display: none;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .instrument-details .process-steps .step-link .step-message {
    display: none;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .instrument-details .process-steps .step-link .step-message {
    display: none;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .instrument-details .process-steps .step-link .step-message-mobile {
    display: none;
  }
}
.rhy .instrument-details .process-steps .step-link:not(.done) .step-message-mobile {
  visibility: visible;
}
.rhy .instrument-details .additional-site-applicant .additional-applicant-box .invitations-top-margin,
.rhy .instrument-details .additional-site-applicant .additional-site-box .invitations-top-margin {
  margin-top: 10px;
}
.rhy .instrument-details .additional-site-applicant .additional-applicant-box .details-sublist,
.rhy .instrument-details .additional-site-applicant .additional-site-box .details-sublist {
  clear: both;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .instrument-details .additional-site-applicant .additional-applicant-box .details-sublist,
  .rhy .instrument-details .additional-site-applicant .additional-site-box .details-sublist {
    grid-template-columns: 1fr 1fr;
  }
}
.rhy .instrument-details .additional-site-applicant .additional-applicant-box .details-sublist .other-applicant,
.rhy .instrument-details .additional-site-applicant .additional-applicant-box .details-sublist .other-invite,
.rhy .instrument-details .additional-site-applicant .additional-applicant-box .details-sublist .other-site,
.rhy .instrument-details .additional-site-applicant .additional-site-box .details-sublist .other-applicant,
.rhy .instrument-details .additional-site-applicant .additional-site-box .details-sublist .other-invite,
.rhy .instrument-details .additional-site-applicant .additional-site-box .details-sublist .other-site {
  border: 2px solid #cccccc;
  display: flex;
  padding: 5px;
}
.rhy .instrument-details .additional-site-applicant .additional-applicant-box .details-sublist .other-applicant .btn-icon,
.rhy .instrument-details .additional-site-applicant .additional-applicant-box .details-sublist .other-invite .btn-icon,
.rhy .instrument-details .additional-site-applicant .additional-applicant-box .details-sublist .other-site .btn-icon,
.rhy .instrument-details .additional-site-applicant .additional-site-box .details-sublist .other-applicant .btn-icon,
.rhy .instrument-details .additional-site-applicant .additional-site-box .details-sublist .other-invite .btn-icon,
.rhy .instrument-details .additional-site-applicant .additional-site-box .details-sublist .other-site .btn-icon {
  padding-top: 0px;
}
.rhy .instrument-details .additional-site-applicant .additional-applicant-box .details-sublist .other-applicant,
.rhy .instrument-details .additional-site-applicant .additional-applicant-box .details-sublist .other-site,
.rhy .instrument-details .additional-site-applicant .additional-site-box .details-sublist .other-applicant,
.rhy .instrument-details .additional-site-applicant .additional-site-box .details-sublist .other-site {
  min-height: 100px;
}
.rhy .instrument-details .additional-site-applicant .additional-applicant-box .details-sublist .other-invite,
.rhy .instrument-details .additional-site-applicant .additional-site-box .details-sublist .other-invite {
  min-height: 115px;
}
.rhy .instrument-details .additional-site-applicant .additional-applicant-box .details-sublist .expired-invite,
.rhy .instrument-details .additional-site-applicant .additional-site-box .details-sublist .expired-invite {
  color: #b50000;
}
.rhy .instrument-details .additional-site-applicant .additional-applicant-box .additional-applicant-row,
.rhy .instrument-details .additional-site-applicant .additional-applicant-box .invited-applicant-row,
.rhy .instrument-details .additional-site-applicant .additional-site-box .additional-applicant-row,
.rhy .instrument-details .additional-site-applicant .additional-site-box .invited-applicant-row {
  width: 100%;
  word-break: break-word;
}
.rhy .instrument-details .additional-site-applicant .additional-applicant-box .padded-content,
.rhy .instrument-details .additional-site-applicant .additional-site-box .padded-content {
  display: contents;
}
.rhy .instrument-details .additional-site-applicant .additional-applicant-box .collapse-trigger,
.rhy .instrument-details .additional-site-applicant .additional-site-box .collapse-trigger {
  padding-top: 7px;
}
.rhy .instrument-details .additional-site-applicant .additional-applicant-box .applicant-section .collapsible-content,
.rhy .instrument-details .additional-site-applicant .additional-applicant-box .site-section .collapsible-content,
.rhy .instrument-details .additional-site-applicant .additional-site-box .applicant-section .collapsible-content,
.rhy .instrument-details .additional-site-applicant .additional-site-box .site-section .collapsible-content {
  padding: 10px;
}
.rhy .instrument-details .additional-site-applicant .additional-applicant-box .applicant-section .header-text-wrapper,
.rhy .instrument-details .additional-site-applicant .additional-applicant-box .site-section .header-text-wrapper,
.rhy .instrument-details .additional-site-applicant .additional-site-box .applicant-section .header-text-wrapper,
.rhy .instrument-details .additional-site-applicant .additional-site-box .site-section .header-text-wrapper {
  margin-top: 6px;
}
.rhy .instrument-details .additional-site-applicant .additional-applicant-box .no-sites,
.rhy .instrument-details .additional-site-applicant .additional-applicant-box .no-applicant,
.rhy .instrument-details .additional-site-applicant .additional-site-box .no-sites,
.rhy .instrument-details .additional-site-applicant .additional-site-box .no-applicant {
  margin-bottom: 10px;
  padding: 10px;
}
.rhy .instrument-details .additional-site-applicant .additional-applicant-box .show-required-message,
.rhy .instrument-details .additional-site-applicant .additional-site-box .show-required-message {
  margin-bottom: 10px;
  color: #b50000;
}
.rhy .instrument-details .additional-site-applicant .additional-applicant-box .additional-applicant-card,
.rhy .instrument-details .additional-site-applicant .additional-site-box .additional-applicant-card {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  font-family: Arial, sans-serif;
  background-color: #fff;
}
.rhy .instrument-details .additional-site-applicant .additional-applicant-box .additional-applicant-card .applicant-info,
.rhy .instrument-details .additional-site-applicant .additional-site-box .additional-applicant-card .applicant-info {
  display: flex;
  flex-direction: column;
  padding-bottom: 0.3rem !important;
  padding-left: 10px;
}
.rhy .instrument-details .additional-site-applicant .additional-applicant-box .additional-applicant-card .applicant-info .applicant,
.rhy .instrument-details .additional-site-applicant .additional-site-box .additional-applicant-card .applicant-info .applicant {
  font-size: 14px;
  color: #000;
}
.rhy .instrument-details .additional-site-applicant .additional-applicant-box .additional-applicant-card .position,
.rhy .instrument-details .additional-site-applicant .additional-site-box .additional-applicant-card .position {
  font-size: 12px;
  color: #666;
}
.rhy .instrument-details .additional-site-applicant .additional-applicant-box .additional-applicant-card .position:only-of-type,
.rhy .instrument-details .additional-site-applicant .additional-site-box .additional-applicant-card .position:only-of-type {
  margin-bottom: 1rem;
}
.rhy .instrument-details .additional-site-applicant .additional-applicant-box .invited-applicants-edit,
.rhy .instrument-details .additional-site-applicant .additional-site-box .invited-applicants-edit {
  padding-left: 15px;
}
.rhy .instrument-details .additional-site-applicant .additional-applicant-box .invited-applicants-edit svg.icon.floating-delete, .rhy .instrument-details .additional-site-applicant .additional-applicant-box .invited-applicants-edit svg.icon.send,
.rhy .instrument-details .additional-site-applicant .additional-site-box .invited-applicants-edit svg.icon.floating-delete,
.rhy .instrument-details .additional-site-applicant .additional-site-box .invited-applicants-edit svg.icon.send {
  margin-bottom: 48px !important;
}
.rhy .instrument-details .additional-site-applicant .additional-applicant-box .invited-applicants-edit svg.icon.send,
.rhy .instrument-details .additional-site-applicant .additional-site-box .invited-applicants-edit svg.icon.send {
  margin-right: -8px;
}
.rhy .instrument-details .additional-site-applicant .additional-applicant-box .invited-applicants-edit .invited-applicant-row,
.rhy .instrument-details .additional-site-applicant .additional-site-box .invited-applicants-edit .invited-applicant-row {
  margin-top: 8px !important;
  margin-left: 10px;
}
.rhy .instrument-details .additional-site-applicant .additional-applicant-box .invited-applicants-edit .invited-applicant-row .position,
.rhy .instrument-details .additional-site-applicant .additional-site-box .invited-applicants-edit .invited-applicant-row .position {
  font-size: 12px;
  color: #666;
}
.rhy .instrument-details .additional-site-applicant .additional-applicant-box .invited-applicants-edit .invited-applicant-row .applicant,
.rhy .instrument-details .additional-site-applicant .additional-site-box .invited-applicants-edit .invited-applicant-row .applicant {
  font-size: 14px;
  color: #000;
}
.rhy .instrument-details .additional-site-applicant .additional-applicant-box .invited-applicants-edit h4.header-invite,
.rhy .instrument-details .additional-site-applicant .additional-site-box .invited-applicants-edit h4.header-invite {
  padding-top: 15px;
  padding-bottom: 15px;
}
.rhy .instrument-details .additional-site-applicant .additional-applicant-box svg.icon.star-outlined,
.rhy .instrument-details .additional-site-applicant .additional-site-box svg.icon.star-outlined {
  fill: none;
  visibility: hidden;
}
@media only screen and (max-width: 40em) {
  .rhy .instrument-details .additional-site-applicant .additional-applicant-box svg.icon.star-outlined,
  .rhy .instrument-details .additional-site-applicant .additional-site-box svg.icon.star-outlined {
    visibility: visible;
  }
}
@media only screen and (max-width: 1023px) {
  .rhy .instrument-details .additional-site-applicant .additional-applicant-box svg.icon.star-outlined,
  .rhy .instrument-details .additional-site-applicant .additional-site-box svg.icon.star-outlined {
    visibility: visible;
  }
}
.rhy .instrument-details .additional-site-applicant .additional-applicant-box svg.icon.star-filled,
.rhy .instrument-details .additional-site-applicant .additional-site-box svg.icon.star-filled {
  color: transparent;
  width: 22px;
  height: 22px;
  fill: #1578cd;
}
.rhy .instrument-details .additional-site-applicant .additional-applicant-box .additional-applicants,
.rhy .instrument-details .additional-site-applicant .additional-site-box .additional-applicants {
  padding-left: 15px;
}
.rhy .instrument-details .additional-site-applicant .additional-applicant-box .additional-applicants .icon-actions,
.rhy .instrument-details .additional-site-applicant .additional-site-box .additional-applicants .icon-actions {
  display: flex;
}
.rhy .instrument-details .additional-site-applicant .additional-applicant-box .additional-applicants svg.icon.floating-delete,
.rhy .instrument-details .additional-site-applicant .additional-site-box .additional-applicants svg.icon.floating-delete {
  margin-bottom: 30px;
}
.rhy .instrument-details .additional-site-applicant .additional-applicant-box .additional-applicants h4.header-applicants,
.rhy .instrument-details .additional-site-applicant .additional-site-box .additional-applicants h4.header-applicants {
  padding-top: 15px;
  padding-bottom: 15px;
}
.rhy .instrument-details .additional-site-applicant .additional-applicant-box .other-applicant:hover svg.icon.star-outlined,
.rhy .instrument-details .additional-site-applicant .additional-applicant-box .other-applicant:hover svg.icon.star-filled,
.rhy .instrument-details .additional-site-applicant .additional-site-box .other-applicant:hover svg.icon.star-outlined,
.rhy .instrument-details .additional-site-applicant .additional-site-box .other-applicant:hover svg.icon.star-filled {
  visibility: visible;
}
.rhy .instrument-details .additional-site-applicant .additional-applicant-box span.favorite-icon-tooltip,
.rhy .instrument-details .additional-site-applicant .additional-site-box span.favorite-icon-tooltip {
  margin-top: -3px;
  margin-right: -10px;
}
.rhy .instrument-details .additional-site-applicant .additional-applicant-box .icon-actions,
.rhy .instrument-details .additional-site-applicant .additional-site-box .icon-actions {
  display: flex;
  margin-right: 8px;
}
.rhy .instrument-details .portal-informations-region {
  margin-bottom: 25px;
}
.rhy .instrument-details .portal-informations-region .info-container {
  border-bottom: 0;
}
.rhy .instrument-details .portal-informations-region .bottom-adjust {
  margin-bottom: -25px;
}
.rhy .instrument-details .portal-informations-region .basic-details {
  margin-bottom: 0;
}
.rhy .instrument-details .portal-informations-region .start-edit {
  display: inline-block;
  float: right;
  margin-right: 0px;
  top: 12px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .instrument-details .portal-informations-region .start-edit {
    margin-right: 10px;
    display: inline-block;
    right: 0;
    top: 0;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .instrument-details .portal-informations-region .start-edit {
    margin-right: 10px;
  }
}
.rhy .instrument-details .portal-informations-region .information-list-div {
  margin-top: 10px;
}
.rhy .instrument-details .portal-informations-region .collapse-trigger {
  padding-top: 7px;
}
.rhy .instrument-details .portal-informations-region .header-text-wrapper {
  margin-top: 6px;
}
.rhy .instrument-details .electronic-plan-review-box .provider-message {
  padding: 20px 20px 20px 15px;
}
.rhy .instrument-details .electronic-plan-review-box .iframe-container {
  position: relative;
  padding-top: 56.25%;
}
@media only screen and (max-width: 600px) and (min-width: 360px) {
  .rhy .instrument-details .electronic-plan-review-box .iframe-container {
    position: relative;
    padding-top: 56.25%;
    height: 0;
    overflow-y: scroll;
  }
}
.rhy .instrument-details .electronic-plan-review-box .iframe-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
@media only screen and (max-width: 600px) and (min-width: 360px) {
  .rhy .instrument-details .electronic-plan-review-box .iframe-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 250%;
    min-height: 200%;
  }
}
.rhy .instrument-details .electronic-plan-review-box .content.electronic-plan-box {
  margin: 0;
}
.rhy .instrument-details .electronic-plan-review-box .header-text-wrapper {
  margin-top: 6px;
}
.rhy .instrument-details .electronic-plan-review-box .btn-wrapper {
  align-items: center;
}
.rhy .instrument-details .electronic-plan-review-box .btn-electronicPlan {
  margin-right: 10px;
}
.rhy .instrument-details .electronic-plan-review-box .browserspecific-message {
  margin: 0 30px 30px;
}
.rhy .instrument-list .no-initial-search {
  display: none;
}
.rhy .instrument-list .initial-search-message .content {
  margin-top: 30px;
}
.rhy .instrument-list .initial-search-message .how-to {
  font-style: italic;
}
.rhy .instrument-list .initial-search-message span {
  display: block;
  text-align: center;
}
.rhy .instrument-list .instrument-list-records {
  padding: 0 15px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .instrument-list .instrument-list-records {
    padding: 0;
  }
}
.rhy .instrument-list .instrument-list-records .list-view {
  margin: 1px;
  padding: 0;
}
.rhy .instrument-list .instrument-list-records .list-view li {
  padding-top: 30px;
  padding-bottom: 30px;
}
.rhy .instrument-list .instrument-list-records .btn-column {
  display: none;
}
@media only screen and (min-width:64.0625em) {
  .rhy .instrument-list .instrument-list-records .type-column {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .instrument-list .instrument-list-records .type-column:last-child {
    margin-right: 0;
  }
  .rhy .instrument-list .instrument-list-records .date-column {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
    white-space: nowrap;
  }
  .rhy .instrument-list .instrument-list-records .date-column:last-child {
    margin-right: 0;
  }
  .rhy .instrument-list .instrument-list-records .btn-column {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
    display: block;
  }
  .rhy .instrument-list .instrument-list-records .btn-column:last-child {
    margin-right: 0;
  }
  .rhy .instrument-list .instrument-list-records .btn-column .btn {
    float: right;
    min-width: 0;
    padding-right: 19%;
    padding-left: 19%;
    white-space: nowrap;
  }
}
.rhy .instrument-list .instrument-list-records.hidden:not(.no-initial-search) {
  display: block;
  visibility: visible;
}
.rhy .instrument-list .initial-search-message {
  padding: 0 15px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .instrument-list .initial-search-message {
    padding: 0;
  }
}
.rhy .new-location-region .loading-portlet {
  position: absolute;
}
.rhy .new-location-region .location-top-row {
  display: flex;
  flex-direction: column-reverse;
}
@media only screen and (min-width:40.0625em) {
  .rhy .new-location-region .location-top-row {
    flex-direction: row;
  }
}
.rhy .new-location-region .location-top-row .left-side {
  display: flex;
  display: -ms-inline-grid;
  justify-content: space-between;
  margin: 20px 0px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .new-location-region .location-top-row .left-side {
    margin: 0px;
  }
}
.rhy .new-location-region .location-top-row .left-side .locate-me.mobile {
  min-width: auto;
  flex-basis: 48%;
  margin: 0px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .new-location-region .location-top-row .left-side .locate-me.mobile {
    display: none;
  }
}
.rhy .new-location-region .location-top-row .left-side .map-toggle-region {
  padding: 0px;
  flex-basis: 48%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .new-location-region .location-top-row .left-side .map-toggle-region {
    flex-basis: 100%;
    padding: 0px 20px 20px 0px;
  }
}
.rhy .new-location-region .location-top-row .left-side .map-toggle-region > div {
  display: flex;
  justify-content: center;
  background-color: #ddd;
  border: 1px solid #cccccc;
  flex-direction: column;
  align-items: center;
  padding: 10px 10px 7px;
}
.rhy .new-location-region .location-top-row .left-side .map-toggle-region > div .toggle-control {
  display: flex;
  justify-content: center;
  margin-top: 0px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .new-location-region .location-top-row .left-side .map-toggle-region > div .toggle-control {
    margin-top: 7px;
  }
}
.rhy .new-location-region .location-top-row .left-side .map-toggle-region > div .toggle-control .map-toggle-label {
  font-weight: bold;
  padding: 7px 0px 0px 7px;
}
.rhy .new-location-region .location-top-row .left-side .map-toggle-region > div .map-icon {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .new-location-region .location-top-row .left-side .map-toggle-region > div .map-icon {
    display: block;
    width: 50px;
    height: 50px;
    stroke: #333;
    fill: #5e5e5e;
    color: #bdbdbd;
  }
}
.rhy .new-location-region .location-top-row .address-field-wrapper {
  flex-grow: 1;
}
.rhy .new-location-region .location-top-row .address-field-wrapper .locate-me {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .new-location-region .location-top-row .address-field-wrapper .locate-me {
    display: block;
    float: right;
    margin-top: 10px;
    z-index: 1;
    margin-bottom: 0px;
  }
}
.rhy .new-location-region .location-top-row .address-field-wrapper .address-messages {
  color: green;
  float: left;
  clear: left;
}
.rhy .new-location-region .location-top-row .address-field-wrapper .helper-msg-container {
  float: left;
}
.rhy .new-location-region .location-top-row .address-field-wrapper .helper-msg-container .message.error {
  padding-top: 3px;
  margin-left: 25px;
}
.rhy .new-location-region .location-top-row .address-field-wrapper .autocomplete-address input, .rhy .new-location-region .location-top-row .address-field-wrapper .autocomplete-parcel input, .rhy .new-location-region .location-top-row .address-field-wrapper .autocomplete-combined-site input {
  height: 42px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .new-location-region .location-top-row .address-field-wrapper .autocomplete-address input, .rhy .new-location-region .location-top-row .address-field-wrapper .autocomplete-parcel input, .rhy .new-location-region .location-top-row .address-field-wrapper .autocomplete-combined-site input {
    font-size: 1.6rem;
  }
}
.rhy .new-location-region .location-top-row .address-field-wrapper .autocomplete-address.error + .messages, .rhy .new-location-region .location-top-row .address-field-wrapper .autocomplete-parcel.error + .messages, .rhy .new-location-region .location-top-row .address-field-wrapper .autocomplete-combined-site.error + .messages {
  display: none;
}
.rhy .new-location-region .map-wrapper {
  border: 1px solid #ccc;
}
.rhy .new-location-region .additional-information-wrapper {
  padding-top: 20px;
}
.rhy .new-location-region .address-or-parcel {
  display: inline;
  margin-left: 7px !important;
}
.rhy .new-location-region div.ol-control.map-panel.locate-me.bottom-4.right-2 {
  bottom: 10.5em !important;
}
.rhy .new-location-region .site-type-legend {
  font-size: 100%;
}
.rhy .new-location-region .address-wrapper label.input-label, .rhy .new-location-region .address-wrapper .taglib-captcha .control-group label.control-label, .taglib-captcha .control-group .rhy .new-location-region .address-wrapper label.control-label, .rhy .new-location-region .parcel-wrapper label.input-label, .rhy .new-location-region .parcel-wrapper .taglib-captcha .control-group label.control-label, .taglib-captcha .control-group .rhy .new-location-region .parcel-wrapper label.control-label {
  margin-bottom: 5px;
}
.rhy .additional-sites-region ul.additional-sites-list {
  margin-top: 20px;
}
.rhy .additional-sites-region .divider-line {
  border-top: 1px solid #ddd !important;
  height: 10px;
  margin-top: 10px !important;
}
.rhy .additional-sites-region .hidden-additional-sites-clear {
  clear: both;
}
.rhy .new-location-region {
  /*** hiding mobile view specific classes ***/
}
.rhy .new-location-region .map-wrapper .applet-region {
  height: 700px;
  max-height: 700px;
}
.rhy .new-location-region .portlet-map-wrapper {
  position: relative;
}
.rhy .new-location-region .selected-sites-region .map-overlay-region,
.rhy .new-location-region .location-picker-region .map-overlay-region {
  background-color: white;
  position: absolute;
  top: 15px;
  z-index: 1;
  filter: drop-shadow(2px 2px 4px #888);
  padding: 15px;
  border-radius: 5px;
  width: 30%;
  overflow: auto;
  max-height: 50%;
}
.rhy .new-location-region .map-off.selected-sites-region .map-overlay-region {
  position: unset;
  filter: unset;
  width: 100%;
}
.rhy .new-location-region .map-off.selected-sites-region .map-overlay-region .show-all-sites-button {
  display: none;
}
.rhy .new-location-region .map-off.selected-sites-region .map-overlay-region .list-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 3px;
}
.rhy .new-location-region .map-off.selected-sites-region .map-overlay-region .additional-selected-site-list-region {
  margin-top: 10px;
}
.rhy .new-location-region .map-off.location-picker-region {
  display: none;
}
.rhy .new-location-region .mobile-display-only-location-wrapper,
.rhy .new-location-region .mobile-navigation,
.rhy .new-location-region .mobile-non-drawer-view,
.rhy .new-location-region .mobile-drawer-view,
.rhy .new-location-region .hidden-on-desktop {
  display: none;
}
@media only screen and (max-width: 600px) {
  .rhy .new-location-region .new-location-wrapper {
    position: fixed;
    z-index: 1000;
    background-color: white;
    top: 0px;
    left: 0px;
    right: 0px;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    transform: translateX(100%);
    transition: transform 0.5s ease-in-out;
  }
  .rhy .new-location-region .new-location-wrapper.visible {
    transform: translateX(0);
  }
  .rhy .new-location-region .new-location-wrapper.visible .mobile-open-button {
    display: none;
  }
  .rhy .new-location-region .new-location-wrapper.visible .mobile-close-button {
    display: block;
    margin: 10px 0px 0px 10px;
  }
  .rhy .new-location-region .new-location-wrapper.visible .map-off.selected-sites-region .map-overlay-region {
    position: fixed;
    filter: drop-shadow(2px 2px 4px #888);
  }
  .rhy .new-location-region .new-location-wrapper.visible .map-off.selected-sites-region .map-overlay-region .list-container {
    display: unset;
  }
  .rhy .new-location-region .new-location-wrapper .location-top-row {
    padding: 10px;
  }
  .rhy .new-location-region .new-location-wrapper .location-top-row .left-side {
    position: absolute;
    top: 0;
    right: 0;
    margin: -3px;
  }
  .rhy .new-location-region .new-location-wrapper .location-top-row .left-side .map-toggle-region div {
    border: unset;
    background-color: unset;
  }
  .rhy .new-location-region .new-location-wrapper .location-top-row .left-side .map-toggle-region svg.icon.icon-map.map-icon {
    display: none;
  }
  .rhy .new-location-region .new-location-wrapper .location-top-row .left-side .map-toggle-region .toggle-control .map-toggle-label {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -34px;
    font-weight: bold;
    margin-top: 8px;
  }
  .rhy .new-location-region .new-location-wrapper .portlet-map-wrapper,
  .rhy .new-location-region .new-location-wrapper .map-wrapper {
    height: 100%;
  }
  .rhy .new-location-region .new-location-wrapper .map-wrapper .applet-region {
    height: 100%;
    max-height: none;
  }
  .rhy .new-location-region .new-location-wrapper .map-wrapper .applet-region .maplet-region.rhythm-civics-base {
    height: 100%;
  }
  .rhy .new-location-region .location-details-region {
    position: absolute;
    background-color: white;
    padding: 15px;
    top: 0px;
    left: 100%;
    bottom: 0px;
    z-index: 10;
    width: 100%;
    filter: drop-shadow(2px 2px 4px #888);
    transition: left 0.5s ease-in-out;
  }
  .rhy .new-location-region .location-details-region.visible {
    left: 0px;
  }
  .rhy .new-location-region .maplet-region.rhythm-civics-base {
    height: 100%;
  }
  .rhy .new-location-region .portlet-map-wrapper .maplet-region.rhythm-civics-base .locate-me-map-button {
    margin-bottom: 0 !important;
  }
  .rhy .new-location-region .maplet-region.rhythm-civics-base .locate-me-map-button {
    margin-bottom: -34px !important;
  }
  .rhy .new-location-region .hidden-on-desktop,
  .rhy .new-location-region .mobile-display-only-location-wrapper,
  .rhy .new-location-region .mobile-drawer-view {
    display: block;
  }
  .rhy .new-location-region .mobile-display-only-location-wrapper .mobile-drawer-view {
    display: none !important;
  }
  .rhy .new-location-region .mobile-display-only-location-wrapper .mobile-non-drawer-view {
    display: block;
  }
  .rhy .new-location-region .maplet-region.rhythm-civics-base {
    height: 94% !important !important;
  }
  .rhy .new-location-region .location-top-row {
    padding: 10px;
  }
  .rhy .new-location-region .mobile-navigation {
    display: block;
    margin-left: 10px;
  }
  .rhy .new-location-region .mobile-close-button {
    display: none;
  }
  .rhy .new-location-region .location-picker .map-overlay-region.visible .maplet-region.rhythm-civics-base {
    height: 50% !important;
  }
  .rhy .new-location-region .visible .location-picker .map-overlay-region.visible {
    transform: translateX(0);
  }
  .rhy .new-location-region .selected-sites-btn.btn-wrapper {
    margin-top: 15px;
  }
  .rhy .new-location-region .selected-sites-btn.btn-wrapper .done-button {
    margin-bottom: 10px;
  }
  .rhy .new-location-region .selected-sites-btn.btn-wrapper.mobile-non-drawer-view input.input-text, .rhy .new-location-region .selected-sites-btn.btn-wrapper.mobile-non-drawer-view .taglib-captcha .control-group input.field, .taglib-captcha .control-group .rhy .new-location-region .selected-sites-btn.btn-wrapper.mobile-non-drawer-view input.field {
    display: none;
  }
  .rhy .new-location-region .portlet-map-wrapper .ol-overlaycontainer-stopevent > div.ol-control.bottom-2 {
    bottom: 2.5em !important;
  }
}
.rhy .new-location-region .location-picker-region .map-overlay-region {
  max-height: 50%;
  min-height: 200px;
  min-width: 25%;
  overflow: auto;
  right: 15px;
}
.rhy .new-location-region .location-picker-region .sites-row-wrapper {
  margin-bottom: 10px;
  border-radius: 15px;
}
.rhy .new-location-region .location-picker-region .sites-row-wrapper li {
  background-color: whitesmoke;
  margin-bottom: 10px;
  display: flex;
  border: 2px solid #ddd;
  padding: 10px;
  flex-wrap: wrap;
}
.rhy .new-location-region .location-picker-region .sites-row-wrapper .site-list-top-row {
  display: flex;
  flex-basis: 100%;
}
.rhy .new-location-region .location-picker-region .sites-row-wrapper .site-list-top-row .site-item {
  width: auto;
  margin-bottom: 0px;
  margin-left: 8px;
  line-height: 30px;
}
.rhy .new-location-region .location-picker-region .sites-flex-row {
  flex-wrap: wrap;
  width: 100%;
}
.rhy .new-location-region .location-picker-region .sites-flex-row .header-description-container button#modal_close_ {
  float: right;
  padding: unset;
}
.rhy .new-location-region .location-picker-region .site-region {
  flex-basis: 100%;
  flex-grow: 1;
  margin-bottom: 10px;
  padding: 10px;
  flex-shrink: 1;
  background-color: #ddd;
  border-radius: 7px !important;
}
.rhy .new-location-region .location-picker-region .quantity-badge-container .quantity-badge {
  border: 1px solid transparent;
  background: #D4AF37;
  border-radius: 15px;
  width: 30px;
  height: 30px;
  margin: 0px;
  line-height: 30px;
}
.rhy .new-location-region .location-picker-region span.site-index.icon-wrapper {
  display: inline-flex;
}
@media only screen and (max-width: 600px) {
  .rhy .new-location-region .location-picker-region .map-overlay-region {
    position: fixed;
    right: 0px;
    top: 0px;
    height: 100%;
    max-height: 100%;
    width: 100%;
    left: auto;
    transform: translateX(100%);
    /*render outside the screen on the right*/
    transition: transform 0.5s 0.5s ease-in-out;
    z-index: 1;
  }
  .rhy .new-location-region .location-picker-region .map-overlay-region .sites-row-wrapper {
    padding: 15px;
  }
}
.rhy .new-location-region .selected-sites-view .map-overlay-region {
  left: 15px;
  padding: 0px;
}
.rhy .new-location-region .selected-sites-view .map-overlay-region .notification {
  position: absolute;
  z-index: 100;
}
.rhy .new-location-region .selected-sites-view .map-overlay-region .notification .content {
  margin: 0px;
}
.rhy .new-location-region .selected-sites-view .map-overlay-region .selected-sites-content-wrapper {
  padding: 15px;
}
.rhy .new-location-region .selected-sites-view .selected-sites-text {
  color: green;
}
.rhy .new-location-region .selected-sites-view .additional-selected-site-list-region,
.rhy .new-location-region .selected-sites-view .primary-selected-site-list-region {
  margin-top: 10px;
}
.rhy .new-location-region .selected-sites-view .site-list .selected-site {
  border: 2px solid #ddd;
  padding: 5px 10px 5px 5px;
  margin: 5px 0px;
  display: flex;
  gap: 10px;
  overflow: auto;
}
@media only screen and (min-width: 601px) and (max-width: 795px) {
  .rhy .new-location-region .selected-sites-view .site-list .selected-site {
    flex-wrap: wrap;
  }
}
.rhy .new-location-region .selected-sites-view .site-list .selected-site .star-filled,
.rhy .new-location-region .selected-sites-view .site-list .selected-site .icon-wrapper:hover .star-filled {
  color: #1578cd;
  width: 30px;
  height: 30px;
  --star-fill-color: white;
}
.rhy .new-location-region .selected-sites-view .site-list .selected-site .site-index .quantity-badge-container {
  margin: 0px;
}
.rhy .new-location-region .selected-sites-view .site-list .selected-site .site-index .quantity-badge {
  width: 30px;
  height: 30px;
  border-radius: 15px;
  margin: 0px;
  padding: 0px;
  line-height: 30px;
  background-color: green;
  display: block;
}
.rhy .new-location-region .selected-sites-view .site-list div.selected-site .site-description {
  flex-grow: 2;
  padding-top: 3px;
}
.rhy .new-location-region .selected-sites-view .selected-site .icon-wrapper .btn-icon {
  padding: 0px;
}
.rhy .new-location-region .selected-sites-view .icon-wrapper:hover svg.icon {
  color: #555;
}
.rhy .new-location-region .selected-sites-view .icon-wrapper:hover .star-outlined {
  --star-fill-color: white;
}
.rhy .new-location-region .selected-sites-view .primary-selected-site .icon-wrapper .star-outlined,
.rhy .new-location-region .selected-sites-view .primary-selected-site .icon-wrapper:hover .star-outlined {
  --star-fill-color: white;
  color: #1578cd;
}
.rhy .new-location-region .selected-sites-view .favorite-icon:hover,
.rhy .new-location-region .selected-sites-view .remove-icon:hover {
  cursor: pointer;
}
.rhy .new-location-region .selected-sites-view .selected-site span {
  display: inline-flex;
  align-items: center;
}
.rhy .new-location-region .selected-sites-view span.site-index.icon-wrapper {
  display: inline-flex;
}
.rhy .new-location-region .selected-sites-view .selected-site svg.icon {
  fill: none;
  color: #aaa;
}
.rhy .new-location-region .selected-sites-view .primary-selected-site .favorite-icon:hover {
  cursor: auto;
}
.rhy .new-location-region .selected-sites-view .quantity-badge-container .quantity-badge {
  white-space: nowrap;
}
@media only screen and (max-width: 600px) {
  .rhy .new-location-region .selected-sites-region .map-overlay-region {
    position: fixed;
    top: unset;
    left: 0px;
    bottom: 0px;
    height: auto;
    max-height: 45px;
    width: 100%;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    transition: max-height 0.5s ease-in-out;
    overflow: unset;
  }
  .rhy .new-location-region .selected-sites-region .map-overlay-region.mobile-drawer {
    padding: 0px !important;
  }
  .rhy .new-location-region .selected-sites-region .map-overlay-region.mobile-drawer .selected-sites-content-div {
    padding: 0 15px 15px 15px;
  }
  .rhy .new-location-region .selected-sites-region .map-overlay-region.visible {
    max-height: 60%;
    overflow: auto;
  }
  .rhy .new-location-region .selected-sites-region .map-overlay-region .toggle-mobile-selected-sites-view {
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
    padding: 10px;
  }
  .rhy .new-location-region .selected-sites-region .selected-sites-region-mobile .rhythm-civics-gis-map .maplet-region {
    width: 100%;
    height: 50%;
  }
}
.rhy .new-location-region div.mobile-display-only-location-wrapper span.favorite-icon,
.rhy .new-location-region div.mobile-display-only-location-wrapper .view-all-button,
.rhy .new-location-region div.mobile-display-only-location-wrapper .selected-sites-header-div {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .new-location-region .selected-sites-region.map-off .site-list .selected-site {
    height: 55px;
  }
}
.rhy .civics-login .forgot-password-region .btn-search-cancel,
.rhy .civics-login .password-reset-region .btn-search-cancel,
.rhy .civics-login .signin-region .btn-search-cancel {
  display: none;
}
.rhy .civics-login .forgot-password-region .heading,
.rhy .civics-login .password-reset-region .heading,
.rhy .civics-login .signin-region .heading {
  margin: 0 0 20px;
}
.rhy .civics-login .forgot-password-region .field,
.rhy .civics-login .password-reset-region .field,
.rhy .civics-login .signin-region .field {
  margin: 0 0 20px;
}
.rhy .civics-login .forgot-password-region .login-remember,
.rhy .civics-login .password-reset-region .login-remember,
.rhy .civics-login .signin-region .login-remember {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.rhy .civics-login .forgot-password-region .login-remember .field,
.rhy .civics-login .password-reset-region .login-remember .field,
.rhy .civics-login .signin-region .login-remember .field {
  margin-bottom: 0;
}
.rhy .civics-login .forgot-password-region .login-submit,
.rhy .civics-login .password-reset-region .login-submit,
.rhy .civics-login .signin-region .login-submit {
  margin-bottom: 10px;
}
.rhy .civics-login .forgot-password-region .login-forgot,
.rhy .civics-login .password-reset-region .login-forgot,
.rhy .civics-login .signin-region .login-forgot {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: flex-start;
  margin: 0 0 20px;
}
.rhy .civics-login .forgot-password-region .link-forgot,
.rhy .civics-login .password-reset-region .link-forgot,
.rhy .civics-login .signin-region .link-forgot {
  display: inline-block;
  margin: 0 0 20px;
}
.rhy .civics-login .forgot-password-region .new-user,
.rhy .civics-login .password-reset-region .new-user,
.rhy .civics-login .signin-region .new-user {
  margin-top: 20px;
}
.rhy .civics-login .forgot-password-region .btn-wrapper .btn,
.rhy .civics-login .password-reset-region .btn-wrapper .btn,
.rhy .civics-login .signin-region .btn-wrapper .btn {
  flex-grow: 1;
  max-width: inherit;
}
@media only screen and (min-width:40.0625em) {
  .rhy .civics-login .forgot-password-region .btn-wrapper .btn,
  .rhy .civics-login .password-reset-region .btn-wrapper .btn,
  .rhy .civics-login .signin-region .btn-wrapper .btn {
    flex-basis: 50%;
    min-width: inherit;
  }
}
.rhy .civics-login .login-proxy {
  display: none;
}
@media screen and (min-width: 400px) {
  .rhy .login-container .login-menu {
    min-width: 400px;
  }
}
@media only screen and (max-width: 400px) {
  .rhy .login-container .login-menu {
    width: 100% !important;
  }
}
.rhy .login-container .util-item-toggle {
  display: none;
}
.rhy .login-container .loggedin {
  padding: 20px;
}
.rhy .login-container .loggedin .icon-container {
  text-align: center;
}
.rhy .login-container .loggedin .icon {
  fill: white;
  background: #262626;
  padding: 6px 6px 2px 6px;
  width: 60px;
  height: 60px;
}
.rhy .login-container .loggedin .details {
  text-align: center;
}
.rhy .login-container .loggedin .btn-wrapper {
  flex-flow: column !important;
  align-items: center;
  gap: 12px;
}
.rhy .login-container .loggedin .btn-wrapper .btn {
  min-width: 100% !important;
  margin: 0 !important;
}
.rhy .util-menu-item .login-container .util-item-toggle {
  display: flex;
}
.rhy .util-menu-item .login-container .heading {
  display: none;
}
.rhy .password-reset-holder .field-requirements-list {
  margin-top: 5px;
}
.rhy .password-reset-holder .field-requirements-list .rule-waiting {
  margin-left: 20px;
  list-style-type: disc;
}
.rhy .password-reset-holder .field-requirements-list .icon {
  margin-right: 8px;
}
.rhy .password-reset-holder .login-menu {
  width: auto;
}
.rhy .bbm-modal .password-reset-modal-container .field:last-of-type {
  margin-bottom: 0px;
}
.rhy .bbm-modal .security_answer.field {
  margin-bottom: 0px;
}
.rhy .bbm-modal .security_container {
  width: initial !important;
}
.rhy .bbm-modal .security_container .login-menu {
  width: initial !important;
}
.rhy .login-question-modal-container .bbm-container {
  flex-grow: initial !important;
}
.rhy .login-on-page .login-container .login-menu,
.rhy .bbm-modal .login-container .login-menu {
  position: relative;
  display: block;
  width: auto;
  min-width: auto;
  border: 0 none;
}
.rhy .login-on-page .util-item-content,
.rhy .bbm-modal .util-item-content {
  z-index: auto;
}
.rhy .my-assignments .assignments-results {
  padding: 0 15px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .my-assignments .assignments-results {
    padding: 0;
  }
}
.rhy .my-assignments .assignments-results .header-container .header {
  padding-left: 50px;
}
.rhy .my-assignments .assignments-results .header-container .list-view-header {
  display: none;
}
@media only screen and (min-width:64.0625em) {
  .rhy .my-assignments .assignments-results .header-container .list-view-header {
    display: block;
  }
}
.rhy .my-assignments .assignments-results .content {
  margin: 1px;
}
.rhy .my-assignments .assignments-results .content .empty-message {
  padding-right: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .my-assignments .assignments-results .content .empty-message {
    padding-right: 15px;
    padding-bottom: 15px;
    padding-left: 50px;
  }
}
.rhy .my-assignments .assignments-results h4 {
  text-transform: inherit;
}
@media only screen and (min-width:64.0625em) {
  .rhy .my-assignments .assignments-results .table-view {
    border: 0;
  }
}
.rhy .my-assignments .assignments-results .results-column .btn-wrapper {
  display: flex;
  flex-direction: column;
}
.rhy .my-assignments .assignments-results .results-column .btn-wrapper .btn {
  margin-right: 0;
  margin-left: 0;
  padding-right: 10px;
  padding-left: 10px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .my-assignments .assignments-results .results-column .btn-wrapper .btn {
    margin-bottom: 10px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .my-assignments .assignments-results .results-column {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .my-assignments .assignments-results .results-column:last-child {
    margin-right: 0;
  }
  .rhy .my-assignments .assignments-results .results-column .result-title {
    display: none;
  }
}
.rhy .my-assignments .assignments-results .list-row {
  overflow: visible;
}
.rhy .my-assignments .assignments-results .list-view .main {
  min-height: 170px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .my-assignments .assignments-results .list-view .main {
    padding-left: 50px;
  }
}
.rhy .my-assignments .assignments-results .list-view .btn-icon {
  display: inline-block;
}
@media only screen and (min-width:64.0625em) {
  .rhy .my-assignments .assignments-results .list-view .btn-column {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
    margin-right: 0;
  }
  .rhy .my-assignments .assignments-results .list-view .btn-column:last-child {
    margin-right: 0;
  }
}
.rhy .my-assignments .assignments-results .type-column .toggle .more,
.rhy .my-assignments .assignments-results .type-column .toggle .less {
  display: none;
}
.rhy .my-assignments .assignments-results .assignments-basics .date-column {
  position: static;
}
.rhy .my-assignments .assignments-results .assignments-basics .results-column.btn-column {
  order: 99;
}
@media only screen and (min-width:64.0625em) {
  .rhy .my-assignments .assignments-results .date-column {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
    padding-left: 0;
  }
  .rhy .my-assignments .assignments-results .date-column:last-child {
    margin-right: 0;
  }
  .rhy .my-assignments .assignments-results .type-column,
  .rhy .my-assignments .assignments-results .location-column,
  .rhy .my-assignments .assignments-results .results-column {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .my-assignments .assignments-results .type-column:last-child,
  .rhy .my-assignments .assignments-results .location-column:last-child,
  .rhy .my-assignments .assignments-results .results-column:last-child {
    margin-right: 0;
  }
  .rhy .my-assignments .assignments-results .results-column {
    margin-right: 0;
  }
  .rhy .my-assignments .assignments-results .result-column-default-view {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
    clear: both;
    margin-top: 30px;
    padding-left: 0 15px;
  }
  .rhy .my-assignments .assignments-results .result-column-default-view:last-child {
    margin-right: 0;
  }
  .rhy .my-assignments .assignments-results .result-column-default-view:last-child {
    margin-right: 3%;
  }
  .rhy .my-assignments .assignments-results .location-details-column {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
    margin-top: 30px;
  }
  .rhy .my-assignments .assignments-results .location-details-column:last-child {
    margin-right: 0;
  }
  .rhy .my-assignments .assignments-results .column-offset {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 51.5%;
    margin-right: 3%;
    *zoom: 1;
  }
  .rhy .my-assignments .assignments-results .column-offset:last-child {
    margin-right: 0;
  }
  .rhy .my-assignments .assignments-results .column-offset::before, .rhy .my-assignments .assignments-results .column-offset::after {
    display: table;
    content: "";
  }
  .rhy .my-assignments .assignments-results .column-offset::after {
    clear: both;
  }
  .rhy .my-assignments .assignments-results .associated-column,
  .rhy .my-assignments .assignments-results .contact-column {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .my-assignments .assignments-results .associated-column:last-child,
  .rhy .my-assignments .assignments-results .contact-column:last-child {
    margin-right: 0;
  }
  .rhy .my-assignments .assignments-results .edit-column {
    float: left;
    clear: none;
    width: 74.25%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .my-assignments .assignments-results .edit-column:last-child {
    margin-right: 0;
  }
  .rhy .my-assignments .assignments-results .edit-column .field {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .my-assignments .assignments-results .edit-column .field:last-child {
    margin-right: 0;
  }
}
.rhy .my-assignments .assignments-results .btn-column {
  padding: 0 15px 30px;
}
.rhy .my-assignments .assignments-results .btn-column .btn-wrapper {
  flex-direction: column;
}
.rhy .my-assignments .assignments-results .btn-column .btn-wrapper .btn {
  margin-right: 0;
  margin-left: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .my-assignments .assignments-results .btn-column .btn-wrapper .btn:first-of-type {
    margin-bottom: 10px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .my-assignments .assignments-results .btn-column {
    position: absolute;
    top: 30px;
    right: 15px;
    padding: 0;
  }
}
.rhy .my-assignments .assignments-results .edit-column {
  margin-top: 10px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .my-assignments .assignments-results .edit-column {
    padding-left: 30px;
  }
}
.rhy .my-assignments .assignments-results .edit-column .field-request-date-time,
.rhy .my-assignments .assignments-results .edit-column .field-scheduled-date,
.rhy .my-assignments .assignments-results .edit-column .field-special-instructions {
  *zoom: 1;
}
.rhy .my-assignments .assignments-results .edit-column .field-request-date-time::before, .rhy .my-assignments .assignments-results .edit-column .field-request-date-time::after,
.rhy .my-assignments .assignments-results .edit-column .field-scheduled-date::before,
.rhy .my-assignments .assignments-results .edit-column .field-scheduled-date::after,
.rhy .my-assignments .assignments-results .edit-column .field-special-instructions::before,
.rhy .my-assignments .assignments-results .edit-column .field-special-instructions::after {
  display: table;
  content: "";
}
.rhy .my-assignments .assignments-results .edit-column .field-request-date-time::after,
.rhy .my-assignments .assignments-results .edit-column .field-scheduled-date::after,
.rhy .my-assignments .assignments-results .edit-column .field-special-instructions::after {
  clear: both;
}
.rhy .my-assignments .assignments-results .edit-column .field-request-date-time .field,
.rhy .my-assignments .assignments-results .edit-column .field-scheduled-date .field,
.rhy .my-assignments .assignments-results .edit-column .field-special-instructions .field {
  margin-bottom: 20px;
}
.rhy .my-assignments .assignments-results .edit-column .field-request-date-time span,
.rhy .my-assignments .assignments-results .edit-column .field-scheduled-date span,
.rhy .my-assignments .assignments-results .edit-column .field-special-instructions span {
  font-weight: 400;
}
.rhy .my-assignments .assignments-results .edit-column .field-request-date-time .special-instructions .field,
.rhy .my-assignments .assignments-results .edit-column .field-scheduled-date .special-instructions .field,
.rhy .my-assignments .assignments-results .edit-column .field-special-instructions .special-instructions .field {
  width: 100%;
}
.rhy .my-assignments .assignments-results .inspection-date {
  margin-bottom: 10px;
}
.rhy .my-assignments .assignments-results .inspection-date span {
  display: block;
}
.rhy .my-assignments .assignments-results .description-link {
  margin-top: 5px;
}
.rhy .my-assignments .assignments-results .associated-description {
  display: block;
  float: none;
  clear: both;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.rhy .my-assignments .assignments-results .associated-description:first-child {
  margin-left: auto;
}
.rhy .my-assignments .assignments-results .associated-description:last-child {
  margin-right: auto;
}
@media only screen and (min-width:64.0625em) {
  .rhy .my-assignments .assignments-results .associated-description {
    float: left;
    clear: none;
    width: 68.75%;
    margin-left: 0;
    margin-right: 25%;
  }
  .rhy .my-assignments .assignments-results .associated-description:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .my-assignments .assignments-results .description-row {
    padding-left: 50px;
    padding-right: 30px;
  }
}
.rhy .markup-my-fees {
  *zoom: 1;
}
.rhy .markup-my-fees::before, .rhy .markup-my-fees::after {
  display: table;
  content: "";
}
.rhy .markup-my-fees::after {
  clear: both;
}
.rhy .markup-my-fees .my-fees-header {
  margin-bottom: 50px;
  padding: 0 15px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .markup-my-fees .my-fees-header {
    padding: 0;
  }
}
.rhy .markup-my-fees .my-fees-header h2 {
  margin-bottom: 5px;
}
.rhy .markup-my-fees em {
  color: #b50000;
}
.rhy .markup-my-fees .fee-content.open .subheader {
  border-bottom: 1px solid #dddddd;
}
.rhy .markup-my-fees .fees-list-content-box + .total-amount-due {
  margin-top: 30px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .markup-my-fees .fees-list-content-box + .total-amount-due {
    margin-top: 15px;
  }
}
.rhy .markup-my-fees .fees-list-content-box .list-view-header {
  padding: 15px;
  padding-left: 30px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .markup-my-fees .fees-list-box {
    float: left;
    width: 65%;
  }
}
.rhy .markup-my-fees .fees-list-box .name {
  display: flex;
  color: #333333;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  align-items: flex-start;
}
.rhy .markup-my-fees .fees-list-box .name .instrumentDescription,
.rhy .markup-my-fees .fees-list-box .name .applicationName {
  display: block;
  flex: 0 1 auto;
  word-break: break-all;
}
.rhy .markup-my-fees .fees-list-box .name .fees-selected-count {
  margin-left: 15px;
  margin-right: 0;
  margin-bottom: 0;
  flex-shrink: 0;
}
.rhy .markup-my-fees .fees-list-box .select-all {
  margin-left: 16px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .markup-my-fees .fees-list-box .select-all {
    margin-left: 31px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .markup-my-fees .fees-list-box .select-all {
    margin-bottom: 10px;
    margin-left: 30px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .markup-my-fees .fees-list-box .checkbox-column {
    padding-left: 0;
  }
}
.rhy .markup-my-fees .fees-list-box .project-column {
  width: 100%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .markup-my-fees .fees-list-box .project-column {
    float: left;
    width: 44%;
  }
}
.rhy .markup-my-fees .fees-list-box .project-column .number-children {
  margin-top: 30px;
  font-style: italic;
}
@media only screen and (min-width:64.0625em) {
  .rhy .markup-my-fees .fees-list-box .project-column .name,
  .rhy .markup-my-fees .fees-list-box .project-column .subheading {
    padding-right: 15px;
  }
}
.rhy .markup-my-fees .fees-list-box .total-amount-due {
  margin-bottom: 30px;
  color: #333333;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}
@media only screen and (min-width:64.0625em) {
  .rhy .markup-my-fees .fees-list-box .total-amount-due {
    float: right;
    margin-bottom: 15px;
  }
}
.rhy .markup-my-fees .fees-list-box .amount-due-number {
  float: right;
  margin-left: 10px;
}
.rhy .markup-my-fees .fees-list-box .list-table {
  margin-bottom: 30px;
  border: 1px solid #dddddd;
}
@media only screen and (min-width:64.0625em) {
  .rhy .markup-my-fees .fees-list-box .fees-column {
    float: right;
    text-align: right;
  }
}
.rhy .markup-my-fees .fees-list-box .amount-mobile {
  display: block;
  margin-bottom: 5px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .markup-my-fees .fees-list-box .amount-mobile {
    display: none;
  }
}
.rhy .markup-my-fees .fees-list-box .row.location-2 {
  margin-top: 5px;
}
.rhy .markup-my-fees .fees-list-box .price {
  margin-bottom: 10px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .markup-my-fees .fees-list-box .price {
    margin-bottom: 0;
  }
}
.rhy .has-active-screen {
  overflow: hidden;
}
.rhy .portlet:hover > .portlet-content-editable {
  border: 1px solid white;
}
.rhy .v_lov_my_fees {
  position: relative;
}
.rhy .v_lov_my_fees .loading-portlet {
  position: absolute;
  top: -20px;
  bottom: -10px;
  left: -20px;
  right: -20px;
  width: auto;
  height: auto;
  border-radius: 15px;
}
.rhy .fees-wrapper {
  display: flex;
  gap: 20px;
  flex-direction: column;
}
@media only screen and (min-width:64.0625em) {
  .rhy .fees-wrapper {
    flex-direction: row;
  }
}
.rhy .fees-wrapper .left-wrapper {
  width: 100%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .fees-wrapper .left-wrapper {
    flex-grow: 1;
  }
}
.rhy .fees-wrapper .right-wrapper {
  width: 100%;
  flex-shrink: 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .fees-wrapper .right-wrapper {
    width: 400px;
  }
}
.rhy .fees-wrapper .pay-online {
  color: #b50000;
  font-style: italic;
}
@media only screen and (max-width: 40em) {
  .rhy .fees-wrapper .hide-in-mobile {
    display: none;
  }
}
.rhy .cart-region {
  position: relative;
}
.rhy .cart-region .cart-content {
  margin: 0px;
}
.rhy .cart-region .content-box-header.cart-list-header {
  background-color: white;
  padding: 15px;
  border-bottom: 0px;
}
.rhy .cart-region .cart-collapsible {
  border: 0px;
}
.rhy .cart-region .cart-description-wrapper {
  flex-grow: 1;
  max-width: 70%;
  padding-right: 7px;
}
.rhy .cart-region .cart-amount-wrapper {
  flex-grow: 1;
  text-align: right;
  flex-shrink: 0;
}
.rhy .cart-region .cart-fee {
  display: flex;
  margin-bottom: 7px;
}
.rhy .cart-region .child-items > div:first-child {
  margin-top: 15px;
}
.rhy .cart-region .cart-list-content {
  max-height: 47vh;
  overflow-y: auto;
}
.rhy .cart-region .vertical-center {
  display: flex;
  align-content: center;
  flex-direction: column;
  justify-content: center;
}
.rhy .cart-region .cart-total {
  padding: 20px 15px 15px;
  display: flex;
  border-top: 1px solid #ddd;
}
.rhy .cart-region .total-text {
  flex-grow: 1;
}
.rhy .cart-region .total-amount {
  flex-grow: 1;
  font-size: x-large;
  text-align: right;
}
.rhy .cart-region .remove-item {
  display: inline-block;
}
.rhy .cart-region .payment-cap.error {
  padding: 0 20px 20px 20px;
}
.rhy .cart-region .make-payment-button-wrapper {
  display: flex;
  flex-direction: row-reverse;
  padding: 15px;
  border-top: 1px solid #ddd;
}
.rhy .fixed-cart {
  position: static;
  top: 0px;
  width: 100%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .fixed-cart {
    position: fixed;
    top: 7px;
    width: 400px;
    z-index: 1000;
  }
}
.rhy .clear-cart {
  float: right;
}
.rhy .inactive {
  display: none;
}
.rhy .total-fees-region .right-side-text {
  float: right;
}
.rhy .total-fees-region .total-due-line.top-line {
  padding: 7px 0px;
  font-weight: bold;
  border-bottom: 1px solid #dddddd;
}
.rhy .total-fees-region .total-due-line.middle-line {
  padding: 7px 0px 0px 15px;
}
.rhy .total-fees-region .total-due-line.bottom-line {
  padding: 7px 0px 7px 15px;
  color: #b50000;
  border-bottom: 1px solid #dddddd;
}
.rhy .filter-region {
  position: relative;
}
.rhy .filter-region .filter-box {
  margin: 20px 0px;
}
.rhy .filter-region .filter-box-content {
  display: flex;
  gap: 40px;
}
@media only screen and (max-width: 40em) {
  .rhy .filter-region .filter-box-content {
    flex-direction: column;
    gap: 0px;
  }
  .rhy .filter-region .filter-box-content > div {
    padding: 20px 0px 0px 0px;
  }
}
.rhy .filter-region .filter-box-content > div {
  padding: 20px 0px 15px;
}
.rhy .filter-region .filter-by-wrapper {
  flex-grow: 1.5;
}
.rhy .filter-region .filter-by-wrapper .field {
  display: flex;
  flex-wrap: wrap;
}
.rhy .filter-region .filter-by-wrapper label {
  width: 50%;
}
.rhy .filter-region .filter-by-wrapper input {
  width: auto;
  flex-grow: 2;
}
.rhy .filter-region .filter-by-wrapper .btn-primary {
  min-width: 60px;
}
.rhy .filter-region .filter-by-wrapper .btn-primary svg.icon {
  margin: 0px;
  width: 60px;
}
.rhy .filter-region .clear-link-wrapper {
  width: 50%;
  text-align: right;
}
.rhy .filter-region .clear-link {
  color: #555;
}
.rhy .filter-region .sort-by-wrapper {
  flex-grow: 1;
}
.rhy .fees-list-region {
  background-color: #ddd;
  position: relative;
}
.rhy .fees-list-region .list-region {
  padding: 0px 20px;
}
.rhy .fees-list-region .top-instrument-line {
  display: flex;
  gap: 10px;
  font-size: 120%;
  margin-bottom: 13px;
  padding-bottom: 7px;
}
@media only screen and (max-width: 40em) {
  .rhy .fees-list-region .top-instrument-line {
    flex-direction: column;
    gap: 0px;
  }
  .rhy .fees-list-region .top-instrument-line > .instrument-description-wrapper > .instrument-description {
    margin-left: 15px;
  }
  .rhy .fees-list-region .top-instrument-line > .instrument-address {
    margin-left: 40px;
  }
  .rhy .fees-list-region .top-instrument-line > .instrument-summary,
  .rhy .fees-list-region .top-instrument-line > .instrument-address {
    margin-top: 15px;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .fees-list-region .top-instrument-line {
    flex-wrap: wrap;
    gap: 0px;
  }
}
.rhy .fees-list-region .instrument-checkbox-wrapper {
  min-width: 24px;
}
@media only screen and (max-width: 40em) {
  .rhy .fees-list-region .instrument-checkbox-wrapper {
    max-height: 25px;
  }
}
.rhy .fees-list-region .instrument-description-wrapper {
  flex-grow: 2;
  flex-basis: 1px;
  display: flex;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .fees-list-region .instrument-description-wrapper {
    flex-basis: 50%;
  }
}
.rhy .fees-list-region .instrument-description-wrapper .instrument-description {
  display: inline;
}
.rhy .fees-list-region .instrument-address {
  flex-grow: 2;
  flex-basis: 1px;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .fees-list-region .instrument-address {
    margin-left: 55px;
    order: 3;
    flex-basis: auto;
  }
}
.rhy .fees-list-region .instrument-summary {
  flex-grow: 2;
  flex-basis: 1px;
  text-align: right;
}
@media only screen and (max-width: 40em) {
  .rhy .fees-list-region .instrument-summary {
    text-align: left;
    margin-left: 40px;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .fees-list-region .instrument-summary {
    flex-basis: 50%;
  }
}
.rhy .fees-list-region .instrument-summary .pay-online {
  font-size: 100%;
}
.rhy .fees-list-region .instrument-summary .selected-fee-count {
  font-size: 100%;
}
.rhy .fees-list-region .location-line2 {
  font-size: 100%;
}
.rhy .fees-list-region .instrument-row {
  border: 2px solid #999999;
  border-radius: 15px;
  margin-bottom: 7px;
  padding: 15px;
  background-color: white;
}
@media only screen and (max-width: 40em) {
  .rhy .fees-list-region .instrument-row {
    position: relative;
    overflow: hidden;
  }
}
.rhy .fees-list-region .fee-groups-wrapper {
  display: flex;
  gap: 15px;
  flex-direction: column;
}
@media only screen and (max-width: 40em) {
  .rhy .fees-list-region .fee-groups-wrapper {
    padding: 15px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .fees-list-region .fee-groups-wrapper {
    flex-direction: row;
  }
}
.rhy .fees-list-region .fee-groups-left {
  flex-basis: 50%;
}
.rhy .fees-list-region .fee-groups-right {
  flex-basis: 50%;
}
.rhy .fees-list-region .fee-group-wrapper {
  border: 2px solid #999999;
  border-radius: 15px;
  padding: 15px;
  margin-bottom: 15px;
}
@media only screen and (max-width: 40em) {
  .rhy .fees-list-region .fee-group-wrapper {
    flex-direction: column;
  }
}
.rhy .fees-list-region .fee-group-wrapper:last-child {
  margin-bottom: 0px;
}
.rhy .fees-list-region .fee-group-wrapper .group-checkbox {
  display: inline;
}
.rhy .fees-list-region .fee-group-wrapper h4 {
  display: inline;
}
.rhy .fees-list-region .empty-list {
  height: 200px;
  border: 2px solid #999999;
  border-radius: 15px;
  margin-bottom: 7px;
  padding: 15px;
  background-color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 100%;
}
.rhy .fees-list-region .group-details-wrapper {
  display: flex;
}
.rhy .fees-list-region .group-description, .rhy .fees-list-region .fee-description {
  flex-grow: 1;
}
.rhy .fees-list-region .fee-amount {
  flex-shrink: 0;
}
.rhy .fees-list-region .instrument-expand-collapse, .rhy .fees-list-region .group-expand-collapse {
  padding: 0px 10px;
}
.rhy .fees-list-region .fee-list-hidden {
  padding-left: 56px;
}
.rhy .fees-list-region .fee-list-hidden.no-expand-button {
  padding-left: 24px;
}
.rhy .fees-list-region .fee-list {
  margin-left: 30px;
  border-top: 1px solid #dddddd;
}
@media only screen and (max-width: 40em) {
  .rhy .fees-list-region .fee-list {
    overflow-y: auto;
  }
  .rhy .fees-list-region .fee-list > .v_cpv_fees {
    margin-right: 20px;
  }
}
.rhy .fees-list-region .hidden {
  visibility: visible;
}
.rhy .fees-list-region svg.icon.expand-collapse.coll {
  vertical-align: initial;
}
.rhy .fees-list-region .fee-row {
  margin-top: 13px;
}
.rhy .fees-list-region .top-fee-line {
  display: flex;
}
.rhy .fees-list-region .fee-checkbox-wrapper {
  min-width: 24px;
}
.rhy .fees-list-region .fee-description {
  flex-grow: 10;
}
.rhy .fees-list-region .mobile-header {
  display: flex;
  background-color: #ddd;
}
.rhy .fees-list-region .mobile-header > .instrument-summary {
  margin: 12px 15px 0px 0px;
  text-align: right;
  min-height: 100px;
  flex-grow: 1;
  height: auto;
}
@media only screen and (min-width:40.0625em) {
  .rhy .fees-list-region .mobile-header {
    display: none;
  }
}
.rhy .fees-list-region .btn-view-details {
  display: block;
  margin-top: 20px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .fees-list-region .btn-view-details {
    display: none;
  }
}
.rhy .fees-list-region .return-btn-wrapper {
  position: relative;
}
.rhy .fees-list-region .return-btn-wrapper > .btn-return {
  top: 0;
  left: 0;
}
.rhy .fees-list-region .return-btn-wrapper > .btn-return > .icon.return {
  fill: #5E5E5E;
}
.rhy .fees-list-region .instrument-primary-info {
  margin: 12px 0;
  flex-grow: 2;
  flex-basis: 1px;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 40em) {
  .rhy .fees-list-region .lists-wrapper {
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    left: 100%;
    z-index: 1000;
    transition-duration: 0.5s; /*Don't Parameterize this*/
    transition-timing-function: ease-out;
    background-color: white;
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (max-width: 640px) {
  .rhy .fees-list-region .active-screen {
    transform: translateX(-100%);
    overflow: hidden;
    margin: 0;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .fees-list-region .child-instrument-list {
    padding: 15px;
    overflow-y: auto;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .fees-list-region .instrument-description-wrapper .expand-collapse-wrapper {
    display: none;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .fees-list-region .fee-group-list {
    overflow-y: auto;
  }
}
.rhy .fees-list-region .group-amount {
  flex-shrink: 0;
}
.rhy .my-projects .projects-results {
  padding: 0 15px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .my-projects .projects-results {
    padding: 0;
  }
}
.rhy .my-projects .projects-results .content-box {
  margin-bottom: 30px;
}
.rhy .my-projects .projects-results .content {
  margin: 1px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .my-projects .projects-results .content {
    margin: 1px;
  }
}
.rhy .my-projects .projects-results .content .empty-message {
  padding-right: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .my-projects .projects-results .content .empty-message {
    padding-right: 15px;
    padding-bottom: 15px;
    padding-left: 50px;
  }
}
.rhy .my-projects .projects-results .list-view,
.rhy .my-projects .projects-results .instrument-list-row {
  padding: 0;
  list-style-type: none;
}
.rhy .my-projects .projects-results.hidden:not(.no-initial-search) {
  display: block;
  visibility: visible;
}
.rhy .my-projects .children li {
  border-top: 0;
}
.rhy .my-projects .children li:not(:last-child)::after {
  position: absolute;
  bottom: 0;
  width: calc(100% - (0 * 2));
  border-bottom: 1px solid #dddddd;
}
@media only screen and (min-width:64.0625em) {
  .rhy .my-projects .children li:not(:last-child)::after {
    width: calc(100% - 30px - 8px - 42px);
  }
}
.rhy .my-projects .children h4 {
  font-size: 0.875rem;
  line-height: 1.5;
}
.rhy .my-projects .children h5 {
  font-size: 0.875rem;
  line-height: 1.5;
}
.rhy .my-projects .children .project-instrument {
  padding: 0;
}
.rhy .my-projects .children .instrument-item-header {
  display: flex;
}
@media only screen and (min-width:64.0625em) {
  .rhy .my-projects .children .select-all-column {
    padding-left: 30px;
  }
  .rhy .my-projects .children .select-all-column div:not(:first-child) {
    padding-left: 34px;
  }
  .rhy .my-projects .children .btn {
    min-width: calc(100% - 42px);
  }
}
.rhy .my-projects .cancel-edit,
.rhy .my-projects .cancel-title-edit {
  margin-right: 10px;
}
.rhy .my-projects .withdraw-btn {
  min-width: 100%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .my-projects .withdraw-btn {
    min-width: inherit;
  }
}
.rhy .my-projects .row.full {
  clear: left;
}
.rhy .my-projects .project-basics {
  *zoom: 1;
  padding: 30px 15px;
}
.rhy .my-projects .project-basics::before, .rhy .my-projects .project-basics::after {
  display: table;
  content: "";
}
.rhy .my-projects .project-basics::after {
  clear: both;
}
@media only screen and (min-width:64.0625em) {
  .rhy .my-projects .project-basics {
    padding: 30px 8px;
  }
}
.rhy .my-projects .project-basics .includes-text {
  font-style: italic;
}
.rhy .my-projects .project-basics .row.half,
.rhy .my-projects .project-basics .row-detail.half {
  padding-bottom: 15px;
}
.rhy .my-projects .project-basics .row.full.detail,
.rhy .my-projects .project-basics .row-detail.full.detail {
  margin: 0;
  padding-bottom: 15px;
}
.rhy .my-projects .project-list-header.header {
  display: none;
  padding-right: 8px;
  padding-left: 30px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .my-projects .project-list-header.header {
    display: block;
  }
  .rhy .my-projects .project-list-header.header .col {
    margin-right: 3%;
  }
}
.rhy .my-projects .project-column.edit-mode {
  margin-right: 1%;
  margin-left: 2%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .my-projects .date-column {
    float: left;
    clear: none;
    width: 11.1625%;
    margin-left: 0;
    margin-right: 3%;
    white-space: nowrap;
  }
  .rhy .my-projects .date-column:last-child {
    margin-right: 0;
  }
  .rhy .my-projects .status-column {
    float: left;
    clear: none;
    width: 12.45%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .my-projects .status-column:last-child {
    margin-right: 0;
  }
  .rhy .my-projects .withdraw-column {
    float: left;
    clear: none;
    width: 27.9%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .my-projects .withdraw-column:last-child {
    margin-right: 0;
  }
  .rhy .my-projects .fees-column {
    float: left;
    clear: none;
    width: 15.025%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .my-projects .fees-column:last-child {
    margin-right: 0;
  }
  .rhy .my-projects .project-column,
  .rhy .my-projects .select-all-column {
    float: left;
    clear: none;
    width: 27.9%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .my-projects .project-column:last-child,
  .rhy .my-projects .select-all-column:last-child {
    margin-right: 0;
  }
  .rhy .my-projects .description-column {
    float: left;
    clear: none;
    width: 58.15625%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .my-projects .description-column:last-child {
    margin-right: 0;
  }
  .rhy .my-projects .btn-column {
    float: left;
    clear: none;
    width: 21.4625%;
    margin-left: 0;
    margin-right: 3%;
    float: right;
  }
  .rhy .my-projects .btn-column:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:80.0625em) {
  .rhy .my-projects .date-column {
    float: left;
    clear: none;
    width: 9.875%;
    margin-left: 0;
    margin-right: 3%;
    white-space: nowrap;
  }
  .rhy .my-projects .date-column:last-child {
    margin-right: 0;
  }
  .rhy .my-projects .status-column {
    float: left;
    clear: none;
    width: 12.45%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .my-projects .status-column:last-child {
    margin-right: 0;
  }
  .rhy .my-projects .withdraw-column {
    float: left;
    clear: none;
    width: 31.3333333333%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .my-projects .withdraw-column:last-child {
    margin-right: 0;
  }
  .rhy .my-projects .fees-column {
    float: left;
    clear: none;
    width: 16.7416666667%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .my-projects .fees-column:last-child {
    margin-right: 0;
  }
  .rhy .my-projects .project-column,
  .rhy .my-projects .select-all-column {
    float: left;
    clear: none;
    width: 26.1833333333%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .my-projects .project-column:last-child,
  .rhy .my-projects .select-all-column:last-child {
    margin-right: 0;
  }
  .rhy .my-projects .description-column {
    float: left;
    clear: none;
    width: 54.5083333333%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .my-projects .description-column:last-child {
    margin-right: 0;
  }
  .rhy .my-projects .btn-column {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
    float: right;
  }
  .rhy .my-projects .btn-column:last-child {
    margin-right: 0;
  }
}
.rhy .my-projects .edit-project-title,
.rhy .my-projects .edit-project-desc {
  *zoom: 1;
  display: none;
}
.rhy .my-projects .edit-project-title::before, .rhy .my-projects .edit-project-title::after,
.rhy .my-projects .edit-project-desc::before,
.rhy .my-projects .edit-project-desc::after {
  display: table;
  content: "";
}
.rhy .my-projects .edit-project-title::after,
.rhy .my-projects .edit-project-desc::after {
  clear: both;
}
.rhy .my-projects .edit-project-title .helper-msg,
.rhy .my-projects .edit-project-desc .helper-msg {
  float: left;
  clear: both;
  margin-top: 5px;
  margin-bottom: 0;
}
.rhy .my-projects .edit-project-title .save-cancel,
.rhy .my-projects .edit-project-desc .save-cancel {
  float: right;
}
.rhy .my-projects .edit-project-title {
  margin-bottom: 15px;
  pointer-events: none;
}
.rhy .my-projects .edit-project-title .input-text, .rhy .my-projects .edit-project-title .taglib-captcha .control-group .field, .taglib-captcha .control-group .rhy .my-projects .edit-project-title .field,
.rhy .my-projects .edit-project-title .save-cancel {
  pointer-events: auto;
}
.rhy .my-projects .edit-project-title .input-label, .rhy .my-projects .edit-project-title .taglib-captcha .control-group .control-label, .taglib-captcha .control-group .rhy .my-projects .edit-project-title .control-label {
  font-size: 16px;
}
.rhy .my-projects .myprojects-item-view-container .list-row {
  padding-bottom: 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .my-projects .myprojects-item-view-container .list-row .children {
    padding: 0;
  }
  .rhy .my-projects .myprojects-item-view-container .list-row .children .list-item-row {
    padding: 30px 8px 30px 30px;
  }
}
.rhy .my-projects .myprojects-item-view-container .no-status {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.rhy .my-projects .myprojects-item-view-container .instrument-title,
.rhy .my-projects .myprojects-item-view-container .to-edit {
  overflow: auto;
  width: 100%;
  width: -moz-available;
  max-width: 90%;
  margin-bottom: 17px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .my-projects .myprojects-item-view-container .instrument-title,
  .rhy .my-projects .myprojects-item-view-container .to-edit {
    max-width: 100%;
  }
}
.rhy .my-projects .myprojects-item-view-container .instrument-title .project-name-to-edit,
.rhy .my-projects .myprojects-item-view-container .to-edit .project-name-to-edit {
  display: inline-block;
  max-width: calc(100% - 30px);
  word-break: break-word;
}
.rhy .my-projects .myprojects-item-view-container .instrument-title .btn-edit,
.rhy .my-projects .myprojects-item-view-container .to-edit .btn-edit {
  margin-left: 1px;
  padding: 0 3px;
  vertical-align: top;
}
.rhy .my-projects .myprojects-item-view-container .instrument-title .icon.edit,
.rhy .my-projects .myprojects-item-view-container .to-edit .icon.edit {
  margin: -5px 0 0;
}
.rhy .my-projects .myprojects-item-view-container .instruments-item-view-container {
  background: #e9e9e9;
}
.rhy .my-projects .myprojects-item-view-container .instruments-item-view-container .instrument-item-links {
  padding: 0 36px;
}
.rhy .my-projects .myprojects-item-view-container .instruments-item-view-container .col:not(:first-child):not(:last-child) {
  padding: 0 36px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .my-projects .myprojects-item-view-container .instruments-item-view-container .col:not(:first-child):not(:last-child) {
    padding: 0;
  }
}
.rhy .my-projects .myprojects-item-view-container .instrument-item-links a:not(:last-of-type) {
  margin-bottom: 15px;
}
.rhy .my-projects .myprojects-item-view-container .instrument-item-links .log-links-container {
  margin-top: 10px;
}
.rhy .my-projects .myprojects-item-view-container .instrument-item-links .log-link-row {
  display: inline-block;
  width: 150px;
  margin-top: 5px;
  margin-right: 15px;
  border: 0;
  vertical-align: top;
  word-break: break-word;
}
.rhy .my-projects .myprojects-item-view-container .instrument-item-links .log-link-row .log-link {
  line-height: 20px;
  word-wrap: break-word;
  width: 100%;
}
.rhy .my-projects .myprojects-item-view-container .withdraw-link,
.rhy .my-projects .myprojects-item-view-container .description-link {
  display: block;
}
.rhy .my-projects .myprojects-item-view-container .price-balance,
.rhy .my-projects .myprojects-item-view-container .fees-balance {
  padding-bottom: 15px;
}
.rhy .my-projects .myprojects-item-view-container .price-balance span,
.rhy .my-projects .myprojects-item-view-container .fees-balance span {
  color: #178541;
}
.rhy .my-projects .myprojects-item-view-container .link-primary.payNow, .rhy .my-projects .myprojects-item-view-container .link-primary.pay-fee {
  text-transform: uppercase;
}
.rhy .my-projects .myprojects-item-view-container .link-primary.pay-balance, .rhy .my-projects .myprojects-item-view-container .link-primary.pay-balance-child, .rhy .my-projects .myprojects-item-view-container .link-primary.pay-minimum, .rhy .my-projects .myprojects-item-view-container .link-primary.pay-minimum-child, .rhy .my-projects .myprojects-item-view-container .link-primary.pay-balance-wizard, .rhy .my-projects .myprojects-item-view-container .link-primary.pay-minimum-wizard {
  display: block;
}
.rhy .my-projects .myprojects-item-view-container .fees-column .fees {
  width: 100%;
}
.rhy .my-projects .myprojects-item-view-container .description {
  padding: 0 15px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .my-projects .myprojects-item-view-container .description {
    padding: 0 8px 30px 30px;
  }
  .rhy .my-projects .myprojects-item-view-container .description .description-body {
    margin-bottom: 25px;
  }
}
.rhy .my-projects .withdraw-column,
.rhy .my-projects .btn-column {
  margin-right: 0;
  margin-bottom: 30px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .my-projects .withdraw-column,
  .rhy .my-projects .btn-column {
    margin-bottom: 0;
  }
  .rhy .my-projects .withdraw-column .btn,
  .rhy .my-projects .btn-column .btn {
    min-width: calc(100% - 42px);
  }
}
.rhy .my-projects .withdraw-column .btn-wrapper,
.rhy .my-projects .btn-column .btn-wrapper {
  *zoom: 1;
}
.rhy .my-projects .withdraw-column .btn-wrapper::before, .rhy .my-projects .withdraw-column .btn-wrapper::after,
.rhy .my-projects .btn-column .btn-wrapper::before,
.rhy .my-projects .btn-column .btn-wrapper::after {
  display: table;
  content: "";
}
.rhy .my-projects .withdraw-column .btn-wrapper::after,
.rhy .my-projects .btn-column .btn-wrapper::after {
  clear: both;
}
.rhy .my-projects .withdraw-column .withdraw-btn,
.rhy .my-projects .btn-column .withdraw-btn {
  max-width: 200px;
}
.rhy .my-projects .project-instrument,
.rhy .my-projects .service-request,
.rhy .my-projects .project-scenarios {
  *zoom: 1;
  padding: 30px 15px 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .my-projects .project-instrument button + strong,
  .rhy .my-projects .service-request button + strong,
  .rhy .my-projects .project-scenarios button + strong {
    margin-left: 10px;
  }
}
.rhy .my-projects .project-instrument::before, .rhy .my-projects .project-instrument::after,
.rhy .my-projects .service-request::before,
.rhy .my-projects .service-request::after,
.rhy .my-projects .project-scenarios::before,
.rhy .my-projects .project-scenarios::after {
  display: table;
  content: "";
}
.rhy .my-projects .project-instrument::after,
.rhy .my-projects .service-request::after,
.rhy .my-projects .project-scenarios::after {
  clear: both;
}
@media only screen and (min-width:64.0625em) {
  .rhy .my-projects .project-instrument,
  .rhy .my-projects .service-request,
  .rhy .my-projects .project-scenarios {
    padding: 30px 8px 30px 30px;
  }
}
.rhy .my-projects .project-instrument .status-details,
.rhy .my-projects .service-request .status-details,
.rhy .my-projects .project-scenarios .status-details {
  color: #b50000;
}
.rhy .my-projects .project-instrument .balance-paid,
.rhy .my-projects .service-request .balance-paid,
.rhy .my-projects .project-scenarios .balance-paid {
  color: #178541;
}
.rhy .my-projects .project-instrument .row.detail,
.rhy .my-projects .project-instrument .row-detail.detail,
.rhy .my-projects .project-instrument h4.detail,
.rhy .my-projects .service-request .row.detail,
.rhy .my-projects .service-request .row-detail.detail,
.rhy .my-projects .service-request h4.detail,
.rhy .my-projects .project-scenarios .row.detail,
.rhy .my-projects .project-scenarios .row-detail.detail,
.rhy .my-projects .project-scenarios h4.detail {
  margin-bottom: 15px;
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .my-projects .project-instrument .btn-wrapper,
  .rhy .my-projects .project-scenarios .btn-wrapper {
    display: block;
    float: none;
    clear: both;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
  .rhy .my-projects .project-instrument .btn-wrapper:first-child,
  .rhy .my-projects .project-scenarios .btn-wrapper:first-child {
    margin-left: auto;
  }
  .rhy .my-projects .project-instrument .btn-wrapper:last-child,
  .rhy .my-projects .project-scenarios .btn-wrapper:last-child {
    margin-right: auto;
  }
  .rhy .my-projects .project-instrument .btn,
  .rhy .my-projects .project-scenarios .btn {
    margin: 5px 0;
  }
}
.rhy .my-projects .project-instrument .btn-wrapper a.btn:first-of-type,
.rhy .my-projects .project-scenarios .btn-wrapper a.btn:first-of-type {
  margin-top: 0;
}
.rhy .my-projects .project-instrument .btn-wrapper button.btn:first-of-type,
.rhy .my-projects .project-scenarios .btn-wrapper button.btn:first-of-type {
  margin-bottom: 0;
}
.rhy .my-projects .project-instrument .delete-project,
.rhy .my-projects .project-scenarios .delete-project {
  display: none;
}
@media only screen and (min-width:64.0625em) {
  .rhy .my-projects .project-instrument .delete-project,
  .rhy .my-projects .project-scenarios .delete-project {
    display: inline-block;
    padding: 7px 10px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .my-projects .project-instrument .delete-project-button,
  .rhy .my-projects .project-scenarios .delete-project-button {
    display: none;
  }
}
.rhy .my-projects .project-view .checkbox ~ .instrument-title {
  margin-left: 0;
}
.rhy .my-projects .project-view .input-checkbox + span {
  margin-bottom: 22px;
}
.rhy .my-projects .project-view .select-all-column .check-option-label {
  padding-left: 30px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .my-projects .project-view .select-all-column .check-option-label {
    padding-left: 34px;
  }
}
.rhy .my-projects .project-view .select-all-column .checkbox {
  float: left;
  margin-right: 10px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .my-projects .project-view .children-controls .checkbox {
    margin-top: 10px;
    margin-left: 30px;
  }
}
.rhy .my-projects .scenario-description {
  clear: left;
}
@media only screen and (min-width:64.0625em) {
  .rhy .my-projects .description,
  .rhy .my-projects .project-basics,
  .rhy .my-projects .instrument-list-row {
    padding-left: 30px;
    list-style-type: none;
  }
  .rhy .my-projects .expand-project {
    position: absolute;
    left: 20px;
  }
}
.rhy .card-view-list div [class*=column-span] {
  float: none;
  margin: 0;
}
.rhy .card-view-list .filter-list-map {
  background-color: #ddd;
}
.rhy .card-view-list .filter-list-map .mapView {
  background-color: #ddd;
}
.rhy .card-view-list .records-list .card-list-child-view {
  position: relative;
}
.rhy .card-view-list .records-list .card-list-child-view .loading-portlet {
  position: absolute;
  top: 10px;
  right: 20px;
  bottom: 0;
  left: 20px;
  width: auto;
  height: auto;
  border-radius: 15px;
  background-color: rgba(0, 0, 0, 0.15);
}
.rhy .card-view-list .records-list .big-text {
  color: #333333;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  text-transform: none;
}
.rhy .card-view-list .records-list .red-text {
  color: #b50000;
}
.rhy .card-view-list .records-list a.red-text:hover {
  color: #4f0000;
}
.rhy .card-view-list .records-list .green-text {
  color: #178541;
}
.rhy .card-view-list .records-list .result-container .paging-items-container .card-list-child-view {
  padding: 10px 20px 0;
}
.rhy .card-view-list .records-list .result-container .navigation-region-below {
  padding-bottom: 10px;
}
.rhy .card-view-list .records-list .result-container .pagination-nav {
  background: white;
  border-radius: 20px;
}
.rhy .card-view-list .records-list .result-container .sort-by-container {
  padding: 10px 20px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .card-view-list .records-list .result-container .sort-by-container {
    width: 320px;
  }
}
.rhy .card-view-list .records-list .result-container .sort-by-container .droppy-list {
  z-index: 10001;
}
.rhy .card-view-list .records-list .result-container .no-results-text {
  display: none;
}
.rhy .card-view-list .records-list .result-container .initial-search-message {
  display: none;
}
.rhy .card-view-list .records-list .result-container .initial-search-message span {
  display: block;
  text-align: center;
}
.rhy .card-view-list .records-list .result-container .initial-search-message .how-to {
  font-style: italic;
}
.rhy .card-view-list .records-list .result-container .initial-search-message .content {
  margin-top: 10px;
}
.rhy .new-profile .new-account-header h2 {
  margin-bottom: 20px;
}
.rhy .new-profile .new-account-section {
  margin-bottom: 5px;
}
.rhy .new-profile .new-account-section .header .title-with-edit {
  display: inline-block;
}
.rhy .new-profile .new-account-section .header .edit-btn {
  margin-left: 10px;
}
.rhy .new-profile .new-account-section .header .edit-btn label {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .new-profile .new-account-section .header .edit-btn label {
    display: inline-block;
  }
}
.rhy .new-profile .new-account-section .header .confirmed {
  float: right;
  margin-left: auto;
}
.rhy .new-profile .new-account-section .form-footer {
  margin-top: 0;
}
.rhy .new-profile .new-account-section footer {
  padding: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .new-profile .new-account-section footer {
    padding: 0;
    padding-top: 25px;
  }
}
.rhy .new-profile .new-account-section.inactive {
  border-bottom: 0;
}
.rhy .new-profile .new-account-section.inactive .edit-btn,
.rhy .new-profile .new-account-section.inactive .btn-wrapper,
.rhy .new-profile .new-account-section.inactive .form-transition {
  display: none;
}
.rhy .new-profile .new-account-section.inactive h4,
.rhy .new-profile .new-account-section.inactive h3 {
  opacity: 0.6;
}
.rhy .new-profile .new-account-section .form-details {
  *zoom: 1;
}
.rhy .new-profile .new-account-section .form-details::before, .rhy .new-profile .new-account-section .form-details::after {
  display: table;
  content: "";
}
.rhy .new-profile .new-account-section .form-details::after {
  clear: both;
}
.rhy .new-profile .new-account-section .form-transition {
  position: relative;
  overflow: hidden;
}
.rhy .new-profile .new-account-section .form-transition .user-form-filled,
.rhy .new-profile .new-account-section .form-transition .user-form-form {
  visibility: visible;
  opacity: 1;
}
.rhy .new-profile .new-account-section .form-transition .user-form-filled.inactive,
.rhy .new-profile .new-account-section .form-transition .user-form-form.inactive {
  position: absolute;
  visibility: hidden;
  width: 100%;
  opacity: 0;
}
.rhy .new-profile .new-account-section .form-transition .user-form-filled.active,
.rhy .new-profile .new-account-section .form-transition .user-form-form.active {
  position: static;
}
.rhy .new-profile .display-terms {
  margin-bottom: 25px;
}
.rhy .new-profile .display-terms > .input-textarea {
  height: auto;
}
.rhy .new-profile .new-account-contact .form-transition {
  overflow: visible;
}
.rhy .new-profile .new-account-contact .field {
  margin-bottom: 45px;
}
.rhy .new-profile .new-account-contact .individual-option {
  margin-right: 25px;
}
.rhy .new-profile .new-account-contact .contact-column .contact-item:not(:last-of-type) {
  margin-bottom: 15px;
}
.rhy .new-profile .new-account-contact .contact-column:not(:last-of-type) {
  margin-bottom: 15px;
}
.rhy .new-profile .new-account-contact .contact-column .title {
  text-transform: none;
}
.rhy .new-profile .new-account-contact .field-mi {
  max-width: 100px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .new-profile .new-account-contact .details {
    display: flex;
  }
  .rhy .new-profile .new-account-contact .details .contact-column {
    flex: 1;
    margin-bottom: 0;
  }
  .rhy .new-profile .new-account-contact .field {
    margin-bottom: 25px;
  }
  .rhy .new-profile .new-account-contact .field-row-container {
    display: flex;
  }
  .rhy .new-profile .new-account-contact .field-row-container .field {
    margin-right: 5px;
    margin-left: 5px;
  }
  .rhy .new-profile .new-account-contact .field-row-container .field:first-child {
    margin-left: 0;
  }
  .rhy .new-profile .new-account-contact .field-row-container .field:last-child {
    margin-right: 0;
  }
  .rhy .new-profile .new-account-contact .field-row-container .field.field-address-row, .rhy .new-profile .new-account-contact .field-row-container .field.field-fname {
    flex: 1;
  }
  .rhy .new-profile .new-account-contact .field-row-container .field.field-mi {
    flex: 0.25;
  }
  .rhy .new-profile .new-account-contact .btn-wrapper {
    float: right;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .new-profile .new-account-contact .address-column .individual-enroll {
    margin-top: 94px;
  }
  .rhy .new-profile .new-account-contact .address-column .update-margin {
    margin-right: 0 !important;
  }
  .rhy .new-profile .new-account-contact .address-column .contact-items {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .new-profile .new-account-contact .address-column .contact-items:last-child {
    margin-right: 0;
  }
  .rhy .new-profile .new-account-contact .address-column .contact-items :last-child {
    margin-bottom: 0;
  }
  .rhy .new-profile .new-account-contact .field-row-container:last-of-type .field {
    margin-bottom: 0;
  }
}
.rhy .new-profile .new-account-info .info-field span {
  margin-top: 0;
}
.rhy .new-profile .new-account-info .service-provider-field {
  margin-top: 0;
  margin-bottom: 30px;
}
.rhy .new-profile .new-account-info .email-info {
  margin-bottom: 15px;
}
.rhy .new-profile .new-account-info .existing-account {
  margin-bottom: 30px;
}
.rhy .new-profile .new-account-info .existing-account a {
  display: block;
}
.rhy .new-profile .new-account-info .info-item:not(:last-of-type) {
  margin-bottom: 15px;
}
.rhy .new-profile .new-account-info .details:not(:last-of-type) {
  margin-bottom: 15px;
}
.rhy .new-profile .new-account-info .details .title {
  text-transform: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .new-profile .new-account-info .info {
    display: flex;
  }
  .rhy .new-profile .new-account-info .info .info-item {
    flex: 1;
    margin-bottom: 0;
  }
  .rhy .new-profile .new-account-info .existing-account a {
    display: inline;
  }
  .rhy .new-profile .new-account-info footer {
    display: flex;
  }
  .rhy .new-profile .new-account-info footer .existing-account {
    flex: 1;
    margin-bottom: 0;
  }
  .rhy .new-profile .new-account-info footer .existing-account p {
    padding-top: 6px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .new-profile .new-account-info .svc-provider-msg {
    margin-left: 0;
  }
}
.rhy .new-profile .new-account-notifications .edit-btn:disabled {
  opacity: 0.6;
}
.rhy .new-profile .new-account-notifications .list-view header {
  margin-bottom: -1px;
}
.rhy .new-profile .new-account-notifications .list-view li {
  border-top: 1px solid #dddddd;
}
.rhy .new-profile .new-account-notifications .list-view ul {
  border-bottom: 1px solid #dddddd;
}
.rhy .new-profile .new-account-notifications .notifications-edit-region .header-notification-contact > em.required {
  color: #b50000;
}
@media only screen and (min-width:64.0625em) {
  .rhy .new-profile .new-account-notifications .notifications-edit-region.show-contact .col:not(.header-notification-delete) {
    float: left;
    clear: none;
    width: 28.6923076923%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .new-profile .new-account-notifications .notifications-edit-region.show-contact .col:not(.header-notification-delete):last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .new-profile .new-account-notifications .notifications-edit-region:not(.show-contact) .col:not(.header-notification-delete) {
    float: left;
    clear: none;
    width: 44.5384615385%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .new-profile .new-account-notifications .notifications-edit-region:not(.show-contact) .col:not(.header-notification-delete):last-child {
    margin-right: 0;
  }
}
.rhy .new-profile .new-account-notifications .col {
  display: block;
  float: none;
  clear: both;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.rhy .new-profile .new-account-notifications .col:first-child {
  margin-left: auto;
}
.rhy .new-profile .new-account-notifications .col:last-child {
  margin-right: auto;
}
.rhy .new-profile .new-account-notifications .col.header-notification-delete {
  position: absolute;
  top: 0;
  right: 20px;
  width: initial;
  margin-top: 15px;
  text-align: right;
}
.rhy .new-profile .new-account-notifications .col.header-notification-delete .remove-notification {
  position: absolute;
  top: 0px;
  bottom: 0px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .new-profile .new-account-notifications .col.header-notification-delete {
    float: left;
    clear: none;
    width: 4.9230769231%;
    margin-left: 0;
    margin-right: 3%;
    position: relative;
    margin-top: 0;
  }
  .rhy .new-profile .new-account-notifications .col.header-notification-delete:last-child {
    margin-right: 0;
  }
}
.rhy .new-profile .new-account-notifications .notification-items .notification-item {
  overflow: visible;
  padding-top: 50px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .new-profile .new-account-notifications .notification-items .notification-item {
    padding-top: 30px;
  }
  .rhy .new-profile .new-account-notifications .notification-items .notification-item .col.header-notification-delete {
    padding-top: 30px;
  }
}
.rhy .new-profile .new-account-notifications .user-notification-heading {
  display: none;
}
.rhy .new-profile .new-account-notifications .user-form-terms {
  margin-right: 5px;
  margin-left: 5px;
}
.rhy .new-profile .new-account-notifications .user-form-terms .user-form-terms-info {
  width: 100%;
  height: 140px;
  margin-bottom: 10px;
  padding: 12px;
  border: 1px solid #878787;
  border-radius: 2px;
}
.rhy .new-profile .new-account-notifications .user-form-terms .user-form-terms-agree-box,
.rhy .new-profile .new-account-notifications .user-form-terms .user-form-captcha {
  margin-bottom: 20px;
}
.rhy .new-profile .new-account-notifications .user-form-terms .label-terms {
  text-transform: uppercase;
}
@media only screen and (min-width:40.0625em) {
  .rhy .new-profile .new-account-notifications .btn-wrapper {
    float: right;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .new-profile .new-account-notifications .form-header {
    display: none;
  }
  .rhy .new-profile .new-account-notifications .user-form-terms {
    margin: 0;
  }
  .rhy .new-profile .new-account-notifications .user-notification-heading {
    display: block;
    border-bottom: 1px solid #dddddd;
  }
  .rhy .new-profile .new-account-notifications .form-footer {
    padding-top: 0;
  }
  .rhy .new-profile .new-account-notifications label.input-label, .rhy .new-profile .new-account-notifications .taglib-captcha .control-group label.control-label, .taglib-captcha .control-group .rhy .new-profile .new-account-notifications label.control-label {
    display: none !important;
  }
}
@media only screen and (min-width:64.0625em) and (max-width: 1024px) {
  .rhy .new-profile .new-account-notifications label.input-label, .rhy .new-profile .new-account-notifications .taglib-captcha .control-group label.control-label, .taglib-captcha .control-group .rhy .new-profile .new-account-notifications label.control-label {
    display: block !important;
  }
}
.rhy .new-profile .new-account-privacy .field {
  margin-bottom: 45px;
}
.rhy .new-profile .new-account-privacy .privacy-password {
  font-size: 0.875rem;
}
.rhy .new-profile .new-account-privacy .privacy-password .input-text, .rhy .new-profile .new-account-privacy .privacy-password .taglib-captcha .control-group .field, .taglib-captcha .control-group .rhy .new-profile .new-account-privacy .privacy-password .field {
  font-size: 0.875rem;
}
.rhy .new-profile .new-account-privacy .privacy-item:not(:last-of-type) {
  margin-bottom: 25px;
}
.rhy .new-profile .new-account-privacy .privacy-item .privacy-value {
  margin-bottom: 2px;
}
.rhy .new-profile .new-account-privacy .privacy-title,
.rhy .new-profile .new-account-privacy .privacy-value {
  display: block;
  text-transform: none;
}
.rhy .new-profile .new-account-privacy .field-requirements-list {
  margin-top: 5px;
}
.rhy .new-profile .new-account-privacy .field-requirements-list li {
  margin-bottom: 5px;
}
.rhy .new-profile .new-account-privacy .field-requirements-list .icon {
  margin-right: 8px;
}
.rhy .new-profile .new-account-privacy .field-requirements-list .icon-passed,
.rhy .new-profile .new-account-privacy .field-requirements-list .icon-failed {
  display: none;
}
.rhy .new-profile .new-account-privacy .field-requirements-list .rule-failed .icon-passed,
.rhy .new-profile .new-account-privacy .field-requirements-list .rule-failed .bullet {
  display: none;
}
.rhy .new-profile .new-account-privacy .field-requirements-list .rule-failed .icon-failed {
  display: inline;
}
.rhy .new-profile .new-account-privacy .field-requirements-list .rule-passed .icon-passed {
  display: inline;
}
.rhy .new-profile .new-account-privacy .field-requirements-list .rule-passed .icon-failed,
.rhy .new-profile .new-account-privacy .field-requirements-list .rule-passed .bullet {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .new-profile .new-account-privacy .field {
    margin-bottom: 25px;
  }
  .rhy .new-profile .new-account-privacy .btn-wrapper {
    float: right;
  }
  .rhy .new-profile .new-account-privacy .privacy-read {
    display: flex;
  }
  .rhy .new-profile .new-account-privacy .privacy-read .privacy-item {
    flex: 1;
    margin-bottom: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .new-profile .new-account-privacy .field-column :last-child {
    margin-bottom: 0;
  }
}
.rhy .one-time-payment {
  /** Common **/
  /** Record-Search **/
  /** Payment-Details **/
  /** End Payment-Details **/
  /** Action Button **/
  /** Instrument Description **/
}
.rhy .one-time-payment .payment-detail-region .payment-details-container .record-description, .rhy .one-time-payment .search-view-region .instrument-radio .radio-label {
  display: flex;
  flex-wrap: wrap;
}
.rhy .one-time-payment .payment-detail-region .payment-details-container .record-description .instrument-link, .rhy .one-time-payment .search-view-region .instrument-radio .radio-label .instrument-link,
.rhy .one-time-payment .payment-detail-region .payment-details-container .record-description .instrument-number,
.rhy .one-time-payment .search-view-region .instrument-radio .radio-label .instrument-number {
  margin-right: 5px;
}
.rhy .one-time-payment .payment-detail-region .payment-details-container .record-description .instrument-text-description, .rhy .one-time-payment .search-view-region .instrument-radio .radio-label .instrument-text-description {
  flex-basis: 90%;
  flex-shrink: 0;
  display: flex;
  flex-flow: row wrap;
}
.rhy .one-time-payment .payment-detail-region .payment-details-container .record-description .instrument-text-description .instrument-title::after, .rhy .one-time-payment .search-view-region .instrument-radio .radio-label .instrument-text-description .instrument-title::after {
  content: " ";
}
.rhy .one-time-payment .payment-detail-region .payment-details-container .record-description .instrument-text-description .location-description, .rhy .one-time-payment .search-view-region .instrument-radio .radio-label .instrument-text-description .location-description {
  font-weight: bold;
}
.rhy .one-time-payment .payment-detail-region .payment-details-container .record-description .instrument-text-description .location-description, .rhy .one-time-payment .search-view-region .instrument-radio .radio-label .instrument-text-description .location-description,
.rhy .one-time-payment .payment-detail-region .payment-details-container .record-description .instrument-text-description .additional-description,
.rhy .one-time-payment .search-view-region .instrument-radio .radio-label .instrument-text-description .additional-description {
  flex-basis: 100%;
  flex-shrink: 0;
}
.rhy .one-time-payment .one-time-payment-header {
  margin-bottom: 15px;
}
.rhy .one-time-payment .instrument-link {
  display: inline;
}
.rhy .one-time-payment .search-view-region .instrument-radio.disabled .radio-label {
  opacity: 1;
}
.rhy .one-time-payment .search-view-region em {
  color: #b50000;
}
@media only screen and (min-width:64.0625em) {
  .rhy .one-time-payment .payment-detail-region .fee-selection-region,
  .rhy .one-time-payment .payment-detail-region .payment-only-region {
    width: 60%;
  }
}
.rhy .one-time-payment .payment-detail-region .payment-details-container {
  /*Fee-selection styles*/
  /*End Fee-selection styles*/
}
.rhy .one-time-payment .payment-detail-region .payment-details-container > div:not(.generic-label) {
  margin-bottom: 30px;
}
.rhy .one-time-payment .payment-detail-region .payment-details-container .generic-label {
  margin-bottom: 15px;
}
.rhy .one-time-payment .payment-detail-region .payment-details-container .record-description {
  margin-bottom: 15px;
}
.rhy .one-time-payment .payment-detail-region .payment-details-container .payment-helper-message {
  margin-left: 0px;
}
.rhy .one-time-payment .payment-detail-region .payment-details-container .fee-selection-region .select-all {
  padding-left: 17px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .one-time-payment .payment-detail-region .payment-details-container .fee-selection-region .select-all {
    padding-left: 35px;
  }
}
.rhy .one-time-payment .payment-detail-region .payment-details-container .fee-selection-region .fees-list-content-box {
  margin-bottom: 30px;
}
.rhy .one-time-payment .payment-detail-region .payment-details-container .fee-selection-region .fees-list-content-box .not-loaded {
  height: 150px;
}
.rhy .one-time-payment .payment-detail-region .payment-details-container .fee-selection-region .fees-list-content-box .fees-list-region {
  position: relative;
}
.rhy .one-time-payment .payment-detail-region .payment-details-container .fee-selection-region .fees-list-content-box .loading-portlet {
  position: absolute;
  bottom: 0;
  right: 20px;
  height: auto;
  width: 100%;
}
.rhy .one-time-payment .payment-detail-region .payment-details-container .fee-selection-region .fees-list-content-box .list-view-header {
  padding: 15px 20px;
}
.rhy .one-time-payment .payment-detail-region .payment-details-container .fee-selection-region .fees-list-content-box .list-item-row {
  padding: 30px 20px;
}
.rhy .one-time-payment .payment-detail-region .payment-details-container .fee-selection-region .fees-list-content-box .description-column {
  width: 65%;
  padding-right: 30px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .one-time-payment .payment-detail-region .payment-details-container .fee-selection-region .fees-list-content-box .fees-column {
    float: right;
    text-align: right;
  }
}
.rhy .one-time-payment .payment-detail-region .payment-details-container .fee-selection-region .fees-list-content-box .fees-column em {
  color: #b50000;
}
.rhy .one-time-payment .payment-detail-region .payment-details-container .fee-selection-region .fees-list-content-box .amount-mobile {
  display: block;
  margin-bottom: 5px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .one-time-payment .payment-detail-region .payment-details-container .fee-selection-region .fees-list-content-box .amount-mobile {
    display: none;
  }
}
.rhy .one-time-payment .payment-detail-region .payment-details-container .fee-selection-region .fees-list-content-box + .total-selected-fees {
  margin-top: 15px;
}
.rhy .one-time-payment .payment-detail-region .payment-details-container .fee-selection-region .fees-list-content-box + .total-selected-fees .total-selected-fees-amount {
  display: block;
}
.rhy .one-time-payment .payment-detail-region .payment-details-container .payment-only-region .unpaid-balance {
  display: block;
  margin-bottom: 30px;
}
.rhy .one-time-payment .payment-detail-region .payment-details-container .payment-only-region .unpaid-balance span {
  margin-left: 5px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .one-time-payment .payment-detail-region .payment-details-container .payment-only-region .payment-amount-row .input-text, .rhy .one-time-payment .payment-detail-region .payment-details-container .payment-only-region .payment-amount-row .taglib-captcha .control-group .field, .taglib-captcha .control-group .rhy .one-time-payment .payment-detail-region .payment-details-container .payment-only-region .payment-amount-row .field {
    width: 30%;
  }
}
.rhy .one-time-payment .payment-detail-region .payment-details-container .payment-memo-row {
  margin-top: 30px;
}
.rhy .one-time-payment .payment-detail-region .payment-details-container .payment-unavailable-label {
  font-style: italic;
  color: #b50000;
}
.rhy .one-time-payment .action-button-region {
  margin-top: 30px;
}
.rhy .one-time-payment .action-button-region .btn-wrapper > div {
  width: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .one-time-payment .action-button-region .btn-wrapper .continue-button {
    float: right;
  }
  .rhy .one-time-payment .action-button-region .btn-wrapper .child-container {
    display: flex;
    justify-content: space-between;
  }
  .rhy .one-time-payment .action-button-region .btn-wrapper .child-container .child-item {
    align-self: center;
  }
}
@media only screen and (min-width:40.0625em) and (max-width: 40em) {
  .rhy .one-time-payment .action-button-region .btn-wrapper .child-container .child-item .user-form-captcha {
    margin-bottom: 20px;
  }
}
.rhy .page-generator .result-tabs-single-container,
.rhy .page-generator .result-tabs-all-container {
  overflow: hidden;
  height: 0;
}
.rhy .page-generator .result-tabs-single-container.active,
.rhy .page-generator .result-tabs-all-container.active {
  height: auto;
}
.rhy .page-generator .toggle-overwrite .toggle-label .toggle-message {
  display: inline-block;
  padding: 0;
  vertical-align: middle;
}
.rhy .page-generator .toggle-overwrite .toggle-label .toggle {
  vertical-align: middle;
}
.rhy .payment-checkout {
  /** print media **/
  /** instrument description/info **/
  *zoom: 1;
  /*For WebForm (PxFusion)*/
}
.rhy .payment-checkout::before, .rhy .payment-checkout::after {
  display: table;
  content: "";
}
.rhy .payment-checkout::after {
  clear: both;
}
@media print {
  .rhy .payment-checkout .step-3 .btn,
  .rhy .payment-checkout .step-3 .payment-summary-box,
  .rhy .payment-checkout .step-3 .amount-mobile,
  .rhy .payment-checkout .payment-confirmation .btn,
  .rhy .payment-checkout .hidden-print,
  .rhy .payment-checkout .payment-checkout-header {
    display: none !important;
  }
  .rhy .payment-checkout .fees-container .header {
    display: flex !important;
    padding: 15px !important;
    border: 1px solid #dddddd !important;
    border-bottom: 0 !important;
  }
  .rhy .payment-checkout .review-payment-method {
    display: flex;
    flex-wrap: wrap;
  }
  .rhy .payment-checkout .review-payment-method .payment-review-header,
  .rhy .payment-checkout .review-payment-method .confirm-heading {
    flex-basis: 100%;
  }
  .rhy .payment-checkout .review-payment-method .payment-method-details,
  .rhy .payment-checkout .review-payment-method .billing-info-details {
    flex-basis: 49.5%;
  }
  .rhy .payment-checkout .fee-item,
  .rhy .payment-checkout .fee-child {
    display: flex;
  }
  .rhy .payment-checkout .project-column {
    flex-basis: 50%;
    flex-shrink: 0;
    flex-grow: 2;
  }
  .rhy .payment-checkout .id-column {
    flex-basis: 28%;
    flex-shrink: 0;
  }
  .rhy .payment-checkout .fees-column {
    flex-basis: 20%;
    text-align: end;
  }
}
.rhy .payment-checkout .payment-checkout-header {
  margin-bottom: 30px;
  display: flex;
  justify-content: space-between;
}
.rhy .payment-checkout .payment-checkout-header .link-container {
  align-self: center;
}
.rhy .payment-checkout .process-steps {
  margin-bottom: 50px;
}
.rhy .payment-checkout .process-steps .step-link:focus {
  text-decoration: none;
}
.rhy .payment-checkout .process-steps .step-link.done .icon {
  fill: white;
  color: #5e5e5e;
}
.rhy .payment-checkout .process-steps .step-link.active .icon, .rhy .payment-checkout .process-steps .step-link:not(.done)[disabled] .icon {
  display: none;
}
.rhy .payment-checkout .confirm-heading {
  margin-bottom: 40px;
}
.rhy .payment-checkout .payment-method {
  display: none;
}
.rhy .payment-checkout .payment-method.selected {
  display: block;
}
.rhy .payment-checkout .subheading {
  margin-bottom: 25px;
}
.rhy .payment-checkout .payment-method-select {
  margin-bottom: 30px;
}
.rhy .payment-checkout .btn-Use-New-Card {
  width: 100%;
}
.rhy .payment-checkout .payment-review-header {
  margin-bottom: 40px;
}
.rhy .payment-checkout .credit-card-fieldset,
.rhy .payment-checkout .payment-method-fieldset {
  min-inline-size: auto !important;
}
.rhy .payment-checkout .payment-method-details,
.rhy .payment-checkout .payment-method-fields {
  margin-bottom: 40px;
}
.rhy .payment-checkout .payment-method-details .payment-by-card .card-number,
.rhy .payment-checkout .payment-method-fields .payment-by-card .card-number {
  margin-bottom: 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .payment-checkout .payment-method-details,
  .rhy .payment-checkout .payment-method-fields {
    display: inline-block;
    float: left;
    width: 45%;
    margin-right: 50px;
  }
}
.rhy .payment-checkout .payment-details {
  padding: 0 15px;
}
.rhy .payment-checkout .payment-details .main-region {
  *zoom: 1;
}
.rhy .payment-checkout .payment-details .main-region::before, .rhy .payment-checkout .payment-details .main-region::after {
  display: table;
  content: "";
}
.rhy .payment-checkout .payment-details .main-region::after {
  clear: both;
}
@media only screen and (min-width:64.0625em) {
  .rhy .payment-checkout .payment-details {
    float: left;
    clear: none;
    width: 65.6666666667%;
    margin-left: 0;
    margin-right: 3%;
    padding: 0;
  }
  .rhy .payment-checkout .payment-details:last-child {
    margin-right: 0;
  }
}
.rhy .payment-checkout .payment-details .user-form-captcha {
  margin-bottom: 20px;
  display: flex;
  flex-wrap: wrap;
}
.rhy .payment-checkout .payment-details .user-form-captcha .g-recaptcha {
  flex-basis: 100%;
}
.rhy .payment-checkout .payment-details .user-form-captcha .helper-msg {
  flex-grow: 1;
}
.rhy .payment-checkout .payment-confirmation {
  margin-bottom: 40px;
  padding: 0 15px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .payment-checkout .payment-confirmation {
    padding: 0;
  }
}
.rhy .payment-checkout .payment-confirmation .public-payment-details-container {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
}
.rhy .payment-checkout .payment-confirmation .public-payment-details-container .item-description,
.rhy .payment-checkout .payment-confirmation .public-payment-details-container .item-value {
  line-height: 24px;
  min-width: 50px;
}
.rhy .payment-checkout .payment-confirmation .public-payment-details-container .instrument-table .item-value {
  grid-template-columns: auto auto;
  display: grid;
}
.rhy .payment-checkout .payment-confirmation .public-payment-details-container .item-value a {
  vertical-align: bottom;
  margin-right: 5px;
}
.rhy .payment-checkout .payment-confirmation .public-payment-details-container .btn {
  margin-top: 10px;
}
.rhy .payment-checkout .billing-info-details,
.rhy .payment-checkout .billing-info-fields {
  margin-bottom: 40px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .payment-checkout .billing-info-details,
  .rhy .payment-checkout .billing-info-fields {
    display: inline-block;
    float: left;
    width: 45%;
  }
}
.rhy .payment-checkout .radio-container {
  display: flex;
  justify-content: space-between;
  min-width: 240px;
  max-width: 300px;
  margin-right: 60px;
}
.rhy .payment-checkout .radio-container .field {
  margin-bottom: 0;
}
.rhy .payment-checkout .card-wrapper {
  margin-top: 15px;
  margin-bottom: 30px;
}
.rhy .payment-checkout .card-wrapper .card-type-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: row;
}
.rhy .payment-checkout .card-wrapper .card-type-list .card-type-bullet {
  display: inline;
}
.rhy .payment-checkout .card-brand-icon {
  height: 35px;
}
.rhy .payment-checkout .province-container {
  margin-bottom: 30px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .payment-checkout .province-container {
    float: left;
    clear: none;
    width: 65.6666666667%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .payment-checkout .province-container:last-child {
    margin-right: 0;
  }
}
.rhy .payment-checkout .field {
  margin-bottom: 30px;
}
.rhy .payment-checkout .field.postal-container {
  margin-bottom: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .payment-checkout .field.postal-container {
    float: left;
    clear: none;
    width: 31.3333333333%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .payment-checkout .field.postal-container:last-child {
    margin-right: 0;
  }
}
.rhy .payment-checkout .field.ccv-container {
  width: 30%;
  min-width: 75px;
  margin-top: 8px;
  margin-bottom: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .payment-checkout .field.ccv-container {
    flex: 0.3;
  }
}
.rhy .payment-checkout .fields-container {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width:40.0625em) {
  .rhy .payment-checkout .fields-container {
    flex-wrap: nowrap;
  }
}
.rhy .payment-checkout .month-container {
  flex: 50% !important;
  min-width: 110px;
  margin-right: 10px;
}
.rhy .payment-checkout .year-container {
  flex: 50% !important;
}
.rhy .payment-checkout .credit-card-fieldset {
  width: 100%;
  flex-direction: column;
}
@media only screen and (min-width:40.0625em) {
  .rhy .payment-checkout .credit-card-fieldset {
    padding-right: 20px;
  }
}
.rhy .payment-checkout .mobile-row {
  display: flex;
  justify-content: space-between;
}
@media only screen and (min-width:40.0625em) {
  .rhy .payment-checkout .mobile-row {
    justify-content: flex-start;
    margin-right: 10px;
  }
}
.rhy .payment-checkout #PXFushion,
.rhy .payment-checkout #PXFusion {
  width: 100%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .payment-checkout #PXFushion,
  .rhy .payment-checkout #PXFusion {
    width: calc(100% - 20px);
  }
}
.rhy .payment-checkout #PXFushion .mobile-row,
.rhy .payment-checkout #PXFusion .mobile-row {
  width: 100%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .payment-checkout #PXFushion .mobile-row,
  .rhy .payment-checkout #PXFusion .mobile-row {
    width: calc(80% - 10px);
  }
}
.rhy .payment-checkout #PXFushion .ccv-container,
.rhy .payment-checkout #PXFusion .ccv-container {
  margin-top: 0;
}
.rhy .payment-checkout .credit-card-legend {
  margin-bottom: 10px;
  line-height: 16px;
  width: 100%;
}
.rhy .payment-checkout .row {
  margin-bottom: 5px;
  margin-left: 0;
}
.rhy .payment-checkout .row:last-of-type {
  margin-bottom: 0;
}
.rhy .payment-checkout .detail-row {
  width: 100%;
  max-width: 520px;
  margin-bottom: 15px;
}
.rhy .payment-checkout .detail-row:last-of-type {
  margin-bottom: 0;
}
.rhy .payment-checkout .card-detail-2, .rhy .payment-checkout .card-detail-1, .rhy .payment-checkout .check-detail {
  display: inline-block;
  width: 45%;
  vertical-align: text-top;
  white-space: nowrap;
}
.rhy .payment-checkout .check-detail {
  min-width: 125px;
}
.rhy .payment-checkout .check-detail:not(:last-of-type) {
  margin-right: 20px;
}
.rhy .payment-checkout .card-detail-1 {
  margin-bottom: 15px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .payment-checkout .card-detail-1 {
    width: auto;
    margin-right: 20px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .payment-checkout .card-detail-2 {
    width: 30%;
  }
}
.rhy .payment-checkout .icon.help {
  margin-top: -6px;
  margin-left: 5px;
}
.rhy .payment-checkout .input-label, .rhy .payment-checkout .taglib-captcha .control-group .control-label, .taglib-captcha .control-group .rhy .payment-checkout .control-label {
  vertical-align: middle;
  white-space: nowrap;
}
.rhy .payment-checkout .card-info,
.rhy .payment-checkout .details-heading {
  margin-bottom: 10px;
  white-space: normal;
}
@media only screen and (min-width:64.0625em) {
  .rhy .payment-checkout .fees-grid-region {
    float: left;
    clear: none;
    width: 65.6666666667%;
    margin-left: 0;
    margin-right: 3%;
    padding: 0;
  }
  .rhy .payment-checkout .fees-grid-region:last-child {
    margin-right: 0;
  }
}
@media screen {
  .rhy .payment-checkout .fees-grid-region .header {
    display: none;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .payment-checkout .fees-grid-region .header {
    display: block;
    padding: 15px;
    border: 1px solid #dddddd;
    border-bottom: 0;
  }
}
.rhy .payment-checkout .fees-grid-region .fee-wrapper {
  margin-bottom: 30px;
  padding: 0 20px;
  border: 1px solid #dddddd;
}
.rhy .payment-checkout .fees-grid-region .fee-wrapper:last-child {
  margin-bottom: 0;
}
.rhy .payment-checkout .fees-grid-region .fee-item {
  padding: 20px 0;
}
.rhy .payment-checkout .fees-grid-region .fee-child {
  padding: 20px 0;
  border-top: 1px solid #dddddd;
}
.rhy .payment-checkout .fees-grid-region .col {
  display: inline-block;
}
.rhy .payment-checkout .fees-grid-region .col:not(:last-of-type) {
  margin-bottom: 20px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .payment-checkout .fees-grid-region .col:not(:last-of-type) {
    margin-bottom: 0;
  }
}
.rhy .payment-checkout .fees-grid-region .project-column {
  width: 100%;
  vertical-align: text-top;
}
@media only screen and (min-width:64.0625em) {
  .rhy .payment-checkout .fees-grid-region .project-column {
    width: 50%;
  }
}
.rhy .payment-checkout .fees-grid-region .id-column {
  width: 100%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .payment-checkout .fees-grid-region .id-column {
    width: 28%;
  }
}
.rhy .payment-checkout .fees-grid-region .fees-column {
  width: 100%;
}
@media only screen and (min-width:64.0625em) {
  .rhy .payment-checkout .fees-grid-region .fees-column {
    float: right;
    width: 20%;
    text-align: end;
  }
}
.rhy .payment-checkout .fees-grid-region .amount-mobile {
  display: block;
}
@media only screen and (min-width:64.0625em) {
  .rhy .payment-checkout .fees-grid-region .amount-mobile {
    display: none;
  }
}
.rhy .payment-checkout .fees-grid-region .name {
  margin-bottom: 10px;
}
.rhy .payment-checkout .fees-grid-region .price-small {
  line-height: 30px;
}
.rhy .payment-checkout .payment-summary-box {
  padding-bottom: 20px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .payment-checkout .payment-summary-box {
    padding-bottom: 0;
  }
}
.rhy .payment-checkout .payment-summary-box .fee-content {
  display: flex;
  flex-direction: column;
}
.rhy .payment-checkout .payment-summary-box .fee-count-header {
  display: flex;
  padding: 30px;
  align-items: center;
}
.rhy .payment-checkout .payment-summary-box .fee-count-header .fee-count-label {
  flex-grow: 1;
  text-align: left;
}
.rhy .payment-checkout .payment-summary-box .fee-count-header .collapse-icon {
  flex-grow: 0;
}
.rhy .payment-checkout .payment-summary-box .payment-button-container {
  border-top: 1px solid #ddd;
  padding: 30px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .payment-checkout .payment-summary-box .payment-button-container .btn-wrapper {
    float: none;
    flex-flow: column;
  }
  .rhy .payment-checkout .payment-summary-box .payment-button-container .btn-wrapper .btn, .rhy .payment-checkout .payment-summary-box .payment-button-container .btn-wrapper .btn:first-of-type, .rhy .payment-checkout .payment-summary-box .payment-button-container .btn-wrapper .btn:last-of-type {
    margin-left: 0;
    margin-bottom: 6px;
    margin-right: 0;
  }
}
.rhy .payment-checkout .payment-summary-box .btn-dashboard::after {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .payment-checkout .field.month-container,
  .rhy .payment-checkout .field.province-container,
  .rhy .payment-checkout .field.year-container {
    margin-bottom: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .payment-checkout .billing-info-fields,
  .rhy .payment-checkout .payment-method-fields,
  .rhy .payment-checkout .payment-summary-box {
    margin-bottom: 0;
  }
}
.rhy .payment-checkout .on-step {
  list-style: none !important;
}
@media only screen and (max-width: 40em) {
  .rhy .payment-checkout .step-link .step-message {
    display: none !important;
  }
}
.rhy .payment-checkout .instrument-info {
  display: flex;
}
.rhy .payment-checkout .instrument-info .item-description {
  margin-right: 5px;
}
@media screen and (max-width: 480px) {
  .rhy .payment-checkout .instrument-info .item-description {
    margin-right: 5px;
  }
}
.rhy .payment-checkout .instrument-info .item-value .instrument {
  display: flex;
  flex-wrap: wrap;
}
.rhy .payment-checkout .instrument-info .item-value .instrument .instrument-link,
.rhy .payment-checkout .instrument-info .item-value .instrument .instrument-number {
  margin-right: 5px;
}
.rhy .payment-checkout .instrument-info .item-value .instrument .instrument-text-description {
  flex-basis: 85%;
  flex-shrink: 0;
  display: flex;
  flex-flow: row wrap;
}
@media only screen and (max-width: 40em) {
  .rhy .payment-checkout .instrument-info .item-value .instrument .instrument-text-description {
    flex-basis: 60%;
  }
}
.rhy .payment-checkout .instrument-info .item-value .instrument .instrument-text-description .location-description {
  flex-basis: 100%;
  flex-shrink: 0;
}
.rhy .payment-method-entry-wrapper {
  /** print media **/
  /** instrument description/info **/
  padding-left: 15px;
}
.rhy .payment-history .payment-history-heading {
  margin-bottom: 30px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .payment-history .payment-history-heading {
    margin-bottom: 50px;
  }
}
.rhy .payment-history .filter-region {
  margin-bottom: 30px;
}
.rhy .payment-history .filter-region .collapsible-wrapper .open {
  border-bottom: 0;
}
.rhy .payment-history .filter-region .section-collapse-icon {
  display: inline;
}
.rhy .payment-history .filter-region .content-box .content {
  margin-bottom: 0;
}
.rhy .payment-history .filter-region .collapse-trigger .filter-expand-collapse-button {
  position: static;
  float: none;
  text-decoration: none;
}
.rhy .payment-history .filter-region .header-title-trigger {
  float: left;
}
.rhy .payment-history .filter-region .selected-filter-container {
  display: none;
}
@media only screen and (min-width:64.0625em) {
  .rhy .payment-history .filter-region .selected-filter-container {
    display: block;
    padding-top: 10px;
  }
}
.rhy .payment-history .filter-region .inactive {
  display: none;
}
.rhy .payment-history .filter-region .quantity-badge {
  margin-left: 10px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .payment-history .filter-region .quantity-badge {
    display: none;
  }
}
.rhy .payment-history .filter-region .filter-toggle-wrapper {
  display: flex;
  align-items: center;
}
.rhy .payment-history .filter-region .filter-button-clear {
  position: absolute;
  top: 33px;
  right: 20px;
  margin: 0;
  margin-right: 50px;
  padding: 0;
  text-transform: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .payment-history .filter-region .filter-button-clear {
    position: static;
    margin-right: 20px;
  }
}
.rhy .payment-history .filter-region .btn-wrapper.collapsible-content {
  display: flex;
}
.rhy .payment-history .filter-region .btn-wrapper.collapsible-content:not(.expanded) .filter-button-clear,
.rhy .payment-history .filter-region .btn-wrapper.collapsible-content:not(.expanded) .filter-update {
  display: none;
}
.rhy .payment-history .filter-region .btn-wrapper.collapsible-content.expanded {
  display: flex;
}
@media only screen and (min-width:40.0625em) {
  .rhy .payment-history .filter-region .btn-wrapper.collapsible-content.expanded .filter-button-clear {
    position: static;
    margin-right: 20px;
  }
}
.rhy .payment-history .filter-region .btn-wrapper.collapsible-content.expanded .filter-dropdown-desktop {
  display: none;
}
.rhy .payment-history .filter-region .collapsible-content.content-box-inner.expanded {
  margin-bottom: 1px;
}
.rhy .payment-history .filter-region .filter-content-box-footer {
  margin-bottom: 15px;
}
.rhy .payment-history .filter-region .filter-content-box-footer .btn-wrapper {
  float: none;
}
.rhy .payment-history .filter-region .filter-content-box-footer .btn-wrapper .btn {
  margin-left: 0;
}
.rhy .payment-history .filter-region .filter-dropdown-desktop {
  display: none;
  width: 180px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .payment-history .filter-region .filter-dropdown-desktop {
    display: inline-block;
  }
}
.rhy .payment-history .filter-region .input-label-dropdown {
  margin-right: 10px;
  margin-bottom: 0;
}
.rhy .payment-history .filter-region .field-label {
  margin-bottom: 10px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .payment-history .filter-region .field-label {
    margin-bottom: 15px;
  }
}
.rhy .payment-history .filter-region .filter-toggler {
  display: inline-block;
  margin-top: -5px;
  margin-left: 5px;
  padding: 10px;
}
.rhy .payment-history .filter-region .filter-toggler .icon {
  float: left;
}
@media only screen and (min-width:64.0625em) {
  .rhy .payment-history .filter-region .mobile {
    display: none;
  }
}
.rhy .payment-history .filter-region .checkbox span {
  margin-bottom: 30px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .payment-history .filter-region .checkbox span {
    margin-bottom: 15px;
  }
}
.rhy .payment-history .filter-region .box-header {
  position: relative;
}
.rhy .payment-history .filter-region .filter-content {
  padding: 30px 15px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .payment-history .filter-region .filter-content {
    padding: 30px 20px;
  }
}
.rhy .payment-history .filter-region .filter-dropdown-mobile {
  margin-top: 30px;
  padding: 0 15px;
}
.rhy .payment-history .filter-region .filter-options {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .payment-history .filter-region .filter-options {
    flex-direction: row;
    justify-content: space-between;
  }
}
.rhy .payment-history .filter-region .filter-options .payment-number, .rhy .payment-history .filter-region .filter-options .payment-range {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.rhy .payment-history .filter-region .filter-options .payment-number .field, .rhy .payment-history .filter-region .filter-options .payment-range .field {
  margin-bottom: 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .payment-history .filter-region .filter-options .payment-range {
    flex-grow: 1;
  }
}
.rhy .payment-history .filter-region .filter-options .filter-content-box {
  display: flex;
  flex-direction: column;
}
.rhy .payment-history .filter-region .filter-options .filter-content-box .clear-dates, .rhy .payment-history .filter-region .filter-options .filter-content-box .clear-amounts {
  align-self: flex-start;
}
.rhy .payment-history .filter-region .filter-options .filter-content-box .datepickers, .rhy .payment-history .filter-region .filter-options .filter-content-box .rangepickers {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.rhy .payment-history .filter-region .filter-options .filter-content-box .datepickers .field, .rhy .payment-history .filter-region .filter-options .filter-content-box .datepickers .field-stacked, .rhy .payment-history .filter-region .filter-options .filter-content-box .rangepickers .field, .rhy .payment-history .filter-region .filter-options .filter-content-box .rangepickers .field-stacked {
  margin-bottom: 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .payment-history .filter-region .filter-options .filter-content-box .datepickers, .rhy .payment-history .filter-region .filter-options .filter-content-box .rangepickers {
    align-items: center;
    flex-direction: row;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .payment-history .filter-region .filter-options .filter-content-box .datepickers .datepicker-row, .rhy .payment-history .filter-region .filter-options .filter-content-box .datepickers .amount-range-row, .rhy .payment-history .filter-region .filter-options .filter-content-box .rangepickers .datepicker-row, .rhy .payment-history .filter-region .filter-options .filter-content-box .rangepickers .amount-range-row {
    flex-grow: 1;
  }
}
.rhy .payment-history .filter-region .datepicker-row label, .rhy .payment-history .filter-region .amount-range-row label {
  display: none;
}
.rhy .payment-history .filter-region .payment-transaction {
  margin-bottom: 30px;
}
.rhy .payment-history .filter-region .option-header {
  display: inline-block;
  margin-bottom: 30px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .payment-history .filter-region .option-header {
    margin-bottom: 10px;
    line-height: 16px;
    vertical-align: top;
  }
}
.rhy .payment-history .filter-region .date-header-mobile {
  display: block;
}
@media only screen and (min-width:64.0625em) {
  .rhy .payment-history .filter-region .date-header-mobile {
    display: none;
  }
}
.rhy .payment-history .filter-region .date-header-desktop {
  display: none;
}
@media only screen and (min-width:64.0625em) {
  .rhy .payment-history .filter-region .date-header-desktop {
    display: block;
  }
}
.rhy .payment-history .filter-region .clear-dates,
.rhy .payment-history .filter-region .clear-amounts {
  display: block;
  margin-top: 10px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .payment-history .filter-region .clear-dates,
  .rhy .payment-history .filter-region .clear-amounts {
    display: none;
  }
}
.rhy .payment-history .table-region {
  margin-bottom: 30px;
  padding: 0 15px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .payment-history .table-region {
    padding: 0;
  }
}
.rhy .payment-history .table-region .paging-items-container .content {
  margin: 20px 30px;
}
.rhy .payment-history .table-region .payment-list > li:not(:first-of-type) {
  border-top: 1px solid #dddddd;
}
.rhy .payment-history .table-region .header-desktop {
  display: none;
}
@media only screen and (min-width:64.0625em) {
  .rhy .payment-history .table-region .header-desktop {
    display: block;
    border-bottom: 1px solid #dddddd;
  }
}
.rhy .payment-history .table-region .header-mobile {
  display: block;
}
@media only screen and (min-width:64.0625em) {
  .rhy .payment-history .table-region .header-mobile {
    display: none;
  }
}
.rhy .payment-history .table-region .payment-history-header {
  display: none;
  white-space: nowrap;
}
@media only screen and (min-width:64.0625em) {
  .rhy .payment-history .table-region .payment-history-header {
    display: block;
    padding: 0px 30px 0px 25px;
  }
}
.rhy .payment-history .table-region .payment-history-header button {
  display: inline-block;
}
.rhy .payment-history .table-region .table-row {
  display: block;
}
@media only screen and (max-width: 40em) {
  .rhy .payment-history .table-region .group-together {
    margin-top: 30px;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .payment-history .table-region .group-together {
    margin-top: 30px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .payment-history .table-region .table-row {
    display: grid;
    grid-template-columns: 1fr 1fr 2fr 1fr 1fr;
  }
  .rhy .payment-history .table-region .table-row .group-together {
    display: flex;
    flex-direction: row;
  }
  .rhy .payment-history .table-region .show-portal-memo .table-row {
    display: grid;
    grid-template-columns: 1fr 1fr 2fr 2fr 1fr 1fr;
  }
  .rhy .payment-history .table-region .display-payer .table-row {
    display: grid;
    grid-template-columns: 1fr 1fr 2fr 1fr 2fr 1fr;
  }
  .rhy .payment-history .table-region .show-portal-memo-display-payer .table-row {
    display: grid;
    grid-template-columns: 1fr 1fr 2fr 2fr 1fr 2fr 1fr;
  }
}
.rhy .payment-history .table-region .col.amount {
  text-align: right;
}
@media only screen and (min-width:64.0625em) {
  .rhy .payment-history .table-region .col {
    padding: 20px 0px 20px 5px;
  }
  .rhy .payment-history .table-region .col.sortable {
    cursor: pointer;
    text-align: left;
  }
  .rhy .payment-history .table-region .col.sortable .sortable-title-text {
    text-decoration: underline;
  }
  .rhy .payment-history .table-region .col.sortable.amount {
    text-align: right;
  }
  .rhy .payment-history .table-region .col.sortable .icon {
    opacity: 0;
  }
  .rhy .payment-history .table-region .col.sortable:hover, .rhy .payment-history .table-region .col.sortable:focus, .rhy .payment-history .table-region .col.sortable[aria-sort] {
    color: #093255;
    background-color: #f7f7f7;
  }
  .rhy .payment-history .table-region .col.sortable:hover .icon, .rhy .payment-history .table-region .col.sortable:focus .icon, .rhy .payment-history .table-region .col.sortable[aria-sort] .icon {
    display: inline;
    fill: #093255;
    opacity: 100%;
  }
}
.rhy .payment-history .table-region .col .instrumentId-text {
  margin-top: 10px;
}
.rhy .payment-history .table-region .col .instrumentId-text > .notes {
  top: -1px;
  margin-right: 6px;
}
.rhy .payment-history .table-region .payment-list-row .details-link,
.rhy .payment-history .table-region .payment-list-row .request-refund {
  margin-top: 10px;
  white-space: nowrap;
}
.rhy .payment-history .table-region .payment-list-row .request-refund {
  text-transform: uppercase;
}
.rhy .payment-history .no-results-text {
  font-style: italic;
}
.rhy .planning-detail-region h2 {
  margin-bottom: 20px;
}
.rhy .planning-detail-region .comment {
  margin-bottom: 30px;
}
.rhy .planning-detail-region .content-box {
  margin-bottom: 20px;
}
.rhy .portlet-boundary_rhythmcivicsProfileSwitcherportlet_WAR_rhythmcivicsProfileSwitcherportlet_:hover .portlet-topper {
  transform: translate(200px, 0);
  right: auto;
}
.rhy section#portlet_rhythmcivicsProfileSwitcherportlet_WAR_rhythmcivicsProfileSwitcherportlet.portlet {
  margin-bottom: 0px;
  width: auto;
}
.rhy .profile-switcher-wrapper {
  width: auto;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 2%;
}
.rhy .profile-switcher-wrapper div.portlet-content {
  border: 0px;
}
.rhy .profile-switcher-wrapper div.portlet-content-editable {
  border: 0px !important;
}
.rhy .profile-switcher-wrapper .profile-switcher-portlet-container {
  position: relative;
  width: 700px;
}
.rhy .profile-switcher-wrapper .profile-switcher-portlet-container .profile-switcher-background {
  position: absolute;
  width: auto;
  min-height: 64px;
  min-width: 400px;
  transition: background-color, border, border-radius 0.3s;
  z-index: 899;
  background-color: #ddd;
  padding: 7px;
}
.rhy .profile-switcher-wrapper .profile-switcher-portlet-container .profile-switcher-background .profile-selection-collection-view {
  display: grid;
  grid-template-columns: 1fr max-content;
  gap: 0px 10px;
}
.rhy .profile-switcher-wrapper .profile-switcher-portlet-container .profile-switcher-background .profile-selection-collection-view .profile {
  display: grid;
  grid-column: span 2;
  grid-template-columns: subgrid;
  transition: background-color 0.3s;
}
.rhy .profile-switcher-wrapper .profile-switcher-portlet-container .profile-switcher-background .profile-selection-collection-view .profile .default-icon.default {
  cursor: default;
}
.rhy .profile-switcher-wrapper .profile-switcher-portlet-container .profile-switcher-background .profile-selection-collection-view .profile.in-list {
  display: none;
  padding: 4px;
  border-radius: 4px;
}
.rhy .profile-switcher-wrapper .profile-switcher-portlet-container .profile-switcher-background .profile-selection-collection-view .profile.in-list.instructions {
  margin-top: 8px;
}
.rhy .profile-switcher-wrapper .profile-switcher-portlet-container .profile-switcher-background .profile-selection-collection-view .profile:not(.instructions) {
  cursor: pointer;
}
.rhy .profile-switcher-wrapper .profile-switcher-portlet-container .profile-switcher-background .profile-selection-collection-view .profile.current-profile .default-icon {
  display: none;
}
.rhy .profile-switcher-wrapper .profile-switcher-portlet-container .profile-switcher-background .profile-selection-collection-view .profile.current-profile .name-wrapper {
  height: 48px;
}
.rhy .profile-switcher-wrapper .profile-switcher-portlet-container .profile-switcher-background .profile-selection-collection-view .profile .name-and-icon-wrapper {
  display: grid;
  grid-template-columns: min-content minmax(0, 1fr);
  gap: 10px;
}
.rhy .profile-switcher-wrapper .profile-switcher-portlet-container .profile-switcher-background .profile-selection-collection-view .profile .name-and-icon-wrapper span {
  align-content: center;
}
.rhy .profile-switcher-wrapper .profile-switcher-portlet-container .profile-switcher-background .profile-selection-collection-view .profile .name-and-icon-wrapper span svg {
  width: 24px;
  height: 24px;
}
.rhy .profile-switcher-wrapper .profile-switcher-portlet-container .profile-switcher-background .profile-selection-collection-view.non-selected-profiles {
  max-height: 400px;
  overflow-y: auto;
}
.rhy .profile-switcher-wrapper .profile-switcher-portlet-container .profile-switcher-background.expanded .profile-selection-collection-view {
  grid-template-columns: minmax(0, 1fr) auto auto;
}
.rhy .profile-switcher-wrapper .profile-switcher-portlet-container .profile-switcher-background.expanded .profile-selection-collection-view .profile {
  display: grid;
  grid-column: span 3;
  grid-template-columns: subgrid;
}
.rhy .profile-switcher-wrapper .profile-switcher-portlet-container .profile-switcher-background.expanded .profile-selection-collection-view .profile a {
  text-decoration: none;
  color: #333;
}
.rhy .profile-switcher-wrapper .profile-switcher-portlet-container .profile-switcher-background.expanded .profile-selection-collection-view .profile a:hover {
  text-decoration: underline;
}
.rhy .profile-switcher-wrapper .profile-switcher-portlet-container .profile-switcher-background.expanded .profile-selection-collection-view .profile.current-profile {
  border-bottom: 1px solid #333;
  padding-bottom: 8px;
}
.rhy .profile-switcher-wrapper .profile-switcher-portlet-container .profile-switcher-background.expanded .profile-selection-collection-view .profile .default-icon {
  display: inline;
}
.rhy .profile-switcher-wrapper .profile-switcher-portlet-container .profile-switcher-background.expanded .profile-selection-collection-view .profile .default-icon svg {
  stroke: transparent;
  fill: transparent;
}
.rhy .profile-switcher-wrapper .profile-switcher-portlet-container .profile-switcher-background.expanded .profile-selection-collection-view .profile .default-icon.default svg {
  stroke: #5e5e5e;
  fill: #5e5e5e;
}
.rhy .profile-switcher-wrapper .profile-switcher-portlet-container .profile-switcher-background.expanded .profile-selection-collection-view .profile:hover .default-icon:not(.default) {
  display: inline;
}
.rhy .profile-switcher-wrapper .profile-switcher-portlet-container .profile-switcher-background.expanded .profile-selection-collection-view .profile:hover .default-icon:not(.default) svg {
  stroke: #5e5e5e;
  fill: transparent;
}
.rhy .profile-switcher-wrapper .profile-switcher-portlet-container .profile-switcher-background.expanded .profile-selection-collection-view .profile:hover .default-icon:not(.default):hover svg {
  stroke: #5e5e5e;
  fill: #5e5e5e;
}
.rhy .profile-switcher-wrapper .profile-switcher-portlet-container .profile-switcher-background.expanded .profile-selection-collection-view .profile:hover.in-list:not(.instructions) {
  background-color: rgba(0, 0, 0, 0.15);
}
.rhy .profile-switcher-wrapper .profile-switcher-portlet-container .name-wrapper {
  align-content: center;
}
.rhy .profile-switcher-wrapper .profile-switcher-portlet-container .name-wrapper.multiline {
  display: grid;
  grid-template-rows: 0.5fr 1fr;
}
.rhy .profile-switcher-wrapper .profile-switcher-portlet-container .fullname {
  font-size: 18px;
  font-weight: bold;
}
.rhy .profile-switcher-wrapper .profile-switcher-portlet-container .default-icon, .rhy .profile-switcher-wrapper .profile-switcher-portlet-container .fullname {
  align-content: center;
}
.rhy .profile-switcher-wrapper .profile-switcher-portlet-container .exp-col-icon {
  align-content: center;
}
@media only screen and (max-width: 64.0625em) {
  .rhy .profile-switcher-wrapper {
    padding: 0px;
    width: 100%;
  }
  .rhy .profile-switcher-wrapper .profile-switcher-portlet-container {
    width: 100%;
    height: 64px;
  }
  .rhy .profile-switcher-wrapper .profile-switcher-portlet-container .profile-switcher-background {
    min-width: 0px;
    left: 0px;
    right: 0px;
  }
  .rhy .profile-switcher-wrapper .profile-switcher-portlet-container .profile-switcher-background.expanded .profile-selection-collection-view .default-icon:not(.default) {
    display: inline;
  }
  .rhy .profile-switcher-wrapper .profile-switcher-portlet-container .profile-switcher-background.expanded .profile-selection-collection-view .default-icon:not(.default) svg {
    stroke: #5e5e5e;
    fill: transparent;
  }
  .rhy .profile-switcher-wrapper .profile-switcher-portlet-container .profile-switcher-background.expanded .profile-selection-collection-view .in-list:not(.instructions) {
    padding: 8px 4px;
  }
}
.rhy .record-inspection-result .empty {
  display: none;
}
.rhy .record-inspection-result .record-inspection-result-title {
  margin-bottom: 15px;
}
.rhy .record-inspection-result .select-all-violations {
  margin-top: 0;
}
.rhy .record-inspection-result .select-all-violations .input-checkbox + span {
  margin-bottom: 0;
}
.rhy .record-inspection-result .select-one-checkbox span {
  margin-bottom: 5px;
  padding-left: 30px;
}
.rhy .record-inspection-result .hearing-id {
  line-height: 16px;
  margin-bottom: 25px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .record-inspection-result .results-actions .btn-wrapper {
    float: right;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .record-inspection-result .results-actions .btn-wrapper .btn {
    margin-bottom: 0;
  }
}
.rhy .record-inspection-result .code-action-header .code-actions.btn-wrapper {
  justify-content: flex-start;
}
@media only screen and (min-width:40.0625em) {
  .rhy .record-inspection-result .code-action-header .code-actions.btn-wrapper .delete-main-select {
    margin-top: 0;
  }
}
.rhy .record-inspection-result .record-header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
@media only screen and (min-width:40.0625em) {
  .rhy .record-inspection-result .record-header {
    flex-wrap: nowrap;
  }
}
.rhy .record-inspection-result .record-header .description,
.rhy .record-inspection-result .record-header .btn-wrapper {
  flex: 0 1 100%;
  justify-content: flex-end;
  margin-bottom: 30px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .record-inspection-result .record-header .description,
  .rhy .record-inspection-result .record-header .btn-wrapper {
    flex: 0 1 50%;
  }
}
.rhy .record-inspection-result .add-navigation .add-back,
.rhy .record-inspection-result .add-navigation .add-back-mobile,
.rhy .record-inspection-result .add-navigation .add-finish,
.rhy .record-inspection-result .add-navigation .add-finish-mobile {
  display: none;
}
.rhy .record-inspection-result .add-data-region {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .record-inspection-result .add-data-region {
    display: block;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .record-inspection-result .add-navigation .add-back,
  .rhy .record-inspection-result .add-navigation .add-finish {
    display: inline-block;
  }
  .rhy .record-inspection-result .add-navigation .add-next,
  .rhy .record-inspection-result .add-navigation .add-back-mobile,
  .rhy .record-inspection-result .add-navigation .add-finish-mobile {
    display: none;
  }
}
.rhy .record-inspection-result.step-two .add-violation-container {
  display: block;
}
.rhy .record-inspection-result.step-two .add-violation-container .left-flex-content {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .record-inspection-result.step-two .add-violation-container .left-flex-content {
    display: flex;
  }
}
.rhy .record-inspection-result.step-two .add-data-region {
  display: block;
}
.rhy .record-inspection-result.step-two .add-back-mobile,
.rhy .record-inspection-result.step-two .add-finish-mobile {
  display: inline-block;
}
.rhy .record-inspection-result.step-two .add-finish,
.rhy .record-inspection-result.step-two .add-next,
.rhy .record-inspection-result.step-two .add-back {
  display: none;
}
.rhy .record-inspection-result .add-violation-container {
  display: flex;
  flex-basis: 820px;
  flex-wrap: wrap;
  justify-content: space-between;
}
.rhy .record-inspection-result .add-violation-container .left-flex-content {
  display: flex;
  flex: 0 1 100%;
  flex-direction: column;
}
@media only screen and (min-width:40.0625em) {
  .rhy .record-inspection-result .add-violation-container .left-flex-content {
    flex: 0 1 48%;
  }
}
.rhy .record-inspection-result .add-violation-container .add-available-region {
  overflow-y: auto;
  flex-grow: 1;
  margin-bottom: 0;
  padding: 20px 15px 0;
  border: 1px solid #dddddd;
  border-top-width: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .record-inspection-result .add-violation-container .add-available-region {
    flex: 2 0 auto;
    margin-bottom: 30px;
  }
}
.rhy .record-inspection-result .add-violation-container .add-available-region .add-available-item span {
  margin-bottom: 5px;
}
.rhy .record-inspection-result .add-violation-container .add-available-region .add-available-item:not(:last-child) {
  margin-bottom: 30px;
}
.rhy .record-inspection-result .add-violation-container .add-available-region .add-available-item:not(:last-child) .description {
  border-bottom: 1px solid #dddddd;
}
.rhy .record-inspection-result .add-violation-container .add-available-region .description {
  display: block;
  margin: 0 20px;
  padding: 0 5px 20px;
}
.rhy .record-inspection-result .add-violation-container .add-stage-region {
  display: none;
  flex: 1 0 284px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .record-inspection-result .add-violation-container .add-stage-region {
    display: flex;
    flex-direction: column;
  }
}
.rhy .record-inspection-result .add-violation-container .add-stage-region .add-stage-container {
  height: 100%;
}
.rhy .record-inspection-result .add-violation-container .add-stage-region header {
  *zoom: 1;
}
.rhy .record-inspection-result .add-violation-container .add-stage-region header::before, .rhy .record-inspection-result .add-violation-container .add-stage-region header::after {
  display: table;
  content: "";
}
.rhy .record-inspection-result .add-violation-container .add-stage-region header::after {
  clear: both;
}
.rhy .record-inspection-result .add-violation-container .add-stage-region header .stage-quantity {
  font-style: italic;
}
.rhy .record-inspection-result .add-violation-container .add-stage-region header .add-stage-remove-all {
  float: right;
}
.rhy .record-inspection-result .add-violation-container .add-stage-region .add-stage-items {
  overflow-y: auto;
  height: calc(100% - 23px);
  border: 1px solid #dddddd;
}
@media only screen and (min-width:40.0625em) {
  .rhy .record-inspection-result .add-violation-container .add-stage-region .add-stage-items {
    flex-grow: 1;
  }
}
.rhy .record-inspection-result .add-violation-container .add-stage-region .add-stage-item {
  position: relative;
}
.rhy .record-inspection-result .add-violation-container .add-stage-region .add-stage-item:not(:last-child) .description {
  border-bottom: 1px solid #dddddd;
}
.rhy .record-inspection-result .add-violation-container .add-stage-region .add-stage-item .add-stage-remove {
  position: absolute;
  top: 5px;
  right: 15px;
}
.rhy .record-inspection-result .add-violation-container .add-stage-region .add-stage-item .title {
  display: block;
  padding: 20px 20px 5px 40px;
}
.rhy .record-inspection-result .add-violation-container .add-stage-region .add-stage-item .description {
  display: block;
  margin: 0 20px;
  padding: 0 20px 20px;
}
.rhy .record-inspection-result .add-violation-container .add-stage-region .add-stage-item .stage-item.edit {
  border-left: 10px solid #1578cd;
}
.rhy .record-inspection-result .add-violation-container .add-stage-region .add-stage-item .stage-item.edit .title {
  padding-left: 30px;
}
.rhy .record-inspection-result .add-violation-container .add-stage-region .add-stage-item .stage-item.edit .description {
  margin: 0;
  padding-left: 30px;
}
.rhy .record-inspection-result .add-violation-container .add-data-region {
  overflow: auto;
  flex: 0 1 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .record-inspection-result .add-violation-container .add-data-region {
    flex: 0 1 48%;
  }
}
.rhy .record-inspection-result .add-violation-container .add-data-region .add-data {
  height: 100%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .record-inspection-result .add-violation-container .add-data-region .add-data {
    display: flex;
    flex-direction: column;
    border: 1px solid #dddddd;
  }
  .rhy .record-inspection-result .add-violation-container .add-data-region .add-data header {
    flex: 0 1 auto;
  }
  .rhy .record-inspection-result .add-violation-container .add-data-region .add-data .content {
    overflow: auto;
    flex-grow: 1;
  }
}
.rhy .record-inspection-result .add-violation-container .add-data-region .add-data .none-selected {
  display: block;
  margin-top: 380px;
  padding: 20px;
  color: #5e5e5e;
  font-style: italic;
  text-align: center;
}
.rhy .record-inspection-result .add-violation-container .add-data-region header {
  flex: 0 1 100%;
  margin-bottom: 5px;
  padding: 0 0 15px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .record-inspection-result .add-violation-container .add-data-region header {
    padding: 20px;
    border-bottom: 1px solid #dddddd;
  }
}
.rhy .record-inspection-result .add-violation-container .add-data-region header.edit {
  padding-left: 10px;
  border-left: 10px solid #1578cd;
}
.rhy .record-inspection-result .add-violation-container .add-data-region header .title-quantity span {
  font-weight: 700;
}
.rhy .record-inspection-result .add-violation-container .add-data-region .content {
  *zoom: 1;
}
.rhy .record-inspection-result .add-violation-container .add-data-region .content::before, .rhy .record-inspection-result .add-violation-container .add-data-region .content::after {
  display: table;
  content: "";
}
.rhy .record-inspection-result .add-violation-container .add-data-region .content::after {
  clear: both;
}
@media only screen and (min-width:40.0625em) {
  .rhy .record-inspection-result .add-violation-container .add-data-region .content {
    padding: 20px;
  }
}
.rhy .record-inspection-result .add-violation-container .add-data-region .add-actions {
  float: right;
  margin-top: 20px;
}
.rhy .record-inspection-result .add-violation-container .add-data-region .add-actions .add-discard {
  display: none;
  padding-right: 30px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .record-inspection-result .add-violation-container .add-data-region .add-actions .add-discard {
    display: inline-block;
  }
}
.rhy .record-inspection-result .add-violation-container .add-data-region .add-actions .add-save {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .record-inspection-result .add-violation-container .add-data-region .add-actions .add-save {
    display: inline-block;
  }
}
.rhy .record-inspection-result .add-violation-container .add-data-region .field {
  float: left;
  clear: none;
  width: 100%;
  margin-left: 0;
  margin-right: 3%;
}
.rhy .record-inspection-result .add-violation-container .add-data-region .field:last-child {
  margin-right: 0;
}
.rhy .record-inspection-result .add-violation-container .add-data-region .field.resolution {
  margin-bottom: 0;
}
.rhy .record-inspection-result .add-violation-container .add-data-region .field.recorded-date, .rhy .record-inspection-result .add-violation-container .add-data-region .field.recorded-time, .rhy .record-inspection-result .add-violation-container .add-data-region .field.resolved-date, .rhy .record-inspection-result .add-violation-container .add-data-region .field.resolved-time, .rhy .record-inspection-result .add-violation-container .add-data-region .field.comments, .rhy .record-inspection-result .add-violation-container .add-data-region .field.location, .rhy .record-inspection-result .add-violation-container .add-data-region .field.recorded-version, .rhy .record-inspection-result .add-violation-container .add-data-region .field.resolved-version,
.rhy .record-inspection-result .add-violation-container .add-data-region .field #recordedVersion,
.rhy .record-inspection-result .add-violation-container .add-data-region .field #addReviewCycle,
.rhy .record-inspection-result .add-violation-container .add-data-region .field #addFilename,
.rhy .record-inspection-result .add-violation-container .add-data-region .field #addDocumentID,
.rhy .record-inspection-result .add-violation-container .add-data-region .field #addPageReference,
.rhy .record-inspection-result .add-violation-container .add-data-region .field #addResolvedVersion {
  margin-bottom: 30px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .record-inspection-result .add-violation-container .add-data-region .field {
    margin-bottom: 30px;
  }
  .rhy .record-inspection-result .add-violation-container .add-data-region .field #recordedVersion,
  .rhy .record-inspection-result .add-violation-container .add-data-region .field #addReviewCycle,
  .rhy .record-inspection-result .add-violation-container .add-data-region .field #addFilename,
  .rhy .record-inspection-result .add-violation-container .add-data-region .field #addDocumentID,
  .rhy .record-inspection-result .add-violation-container .add-data-region .field #addPageReference,
  .rhy .record-inspection-result .add-violation-container .add-data-region .field #addResolvedVersion {
    margin-bottom: 0;
  }
  .rhy .record-inspection-result .add-violation-container .add-data-region .field.recorded-date, .rhy .record-inspection-result .add-violation-container .add-data-region .field.recorded-time, .rhy .record-inspection-result .add-violation-container .add-data-region .field.resolved-date, .rhy .record-inspection-result .add-violation-container .add-data-region .field.resolved-time, .rhy .record-inspection-result .add-violation-container .add-data-region .field.resolution, .rhy .record-inspection-result .add-violation-container .add-data-region .field.location, .rhy .record-inspection-result .add-violation-container .add-data-region .field.resolved-version, .rhy .record-inspection-result .add-violation-container .add-data-region .field.comments {
    margin-right: 0;
  }
  .rhy .record-inspection-result .add-violation-container .add-data-region .field.recorded-date + .field, .rhy .record-inspection-result .add-violation-container .add-data-region .field.recorded-time + .field, .rhy .record-inspection-result .add-violation-container .add-data-region .field.resolved-date + .field, .rhy .record-inspection-result .add-violation-container .add-data-region .field.resolved-time + .field, .rhy .record-inspection-result .add-violation-container .add-data-region .field.resolution + .field, .rhy .record-inspection-result .add-violation-container .add-data-region .field.location + .field, .rhy .record-inspection-result .add-violation-container .add-data-region .field.resolved-version + .field, .rhy .record-inspection-result .add-violation-container .add-data-region .field.comments + .field {
    clear: left;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .record-inspection-result .add-violation-container .add-data-region .field.recorded-date, .rhy .record-inspection-result .add-violation-container .add-data-region .field.recorded-time, .rhy .record-inspection-result .add-violation-container .add-data-region .field.resolved-date, .rhy .record-inspection-result .add-violation-container .add-data-region .field.resolved-time {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .record-inspection-result .add-violation-container .add-data-region .field.recorded-date:last-child, .rhy .record-inspection-result .add-violation-container .add-data-region .field.recorded-time:last-child, .rhy .record-inspection-result .add-violation-container .add-data-region .field.resolved-date:last-child, .rhy .record-inspection-result .add-violation-container .add-data-region .field.resolved-time:last-child {
    margin-right: 0;
  }
  .rhy .record-inspection-result .add-violation-container .add-data-region .field.recorded-date + .field, .rhy .record-inspection-result .add-violation-container .add-data-region .field.resolved-date + .field {
    clear: none;
    margin-right: 0;
  }
}
.rhy .record-inspection-result .add-violation-container .add-data-region .add-problem-inspection .resolution {
  margin-bottom: 30px;
}
.rhy .record-inspection-result .add-violation-container .add-data-region .add-problem-inspection .comments {
  margin-bottom: 0;
}
.rhy .record-inspection-result .print-link {
  position: absolute;
  top: 45px;
  right: 30px;
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .record-inspection-result .print-link {
    display: block;
  }
}
.rhy .record-inspection-result .modal-content {
  margin-bottom: 30px;
  clear: left;
}
.rhy .record-inspection-result .code-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.rhy .record-inspection-result.record-inspection-result.bbm-modal {
  max-width: 600px;
}
.rhy .record-inspection-result .code-description-text {
  margin-bottom: 0;
}
.rhy .record-inspection-result .record-inspection-result-content {
  position: relative;
}
.rhy .record-inspection-result .update-code-items-region {
  margin-bottom: 40px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .record-inspection-result .update-code-items-region {
    margin-bottom: 28px;
  }
}
.rhy .record-inspection-result .delete-code-items-region,
.rhy .record-inspection-result .update-code-items-region {
  overflow: auto;
  max-height: 259px;
  border: 1px solid #dddddd;
}
.rhy .record-inspection-result .delete-code-items-region .delete-code-item .title,
.rhy .record-inspection-result .delete-code-items-region .update-code-item .title,
.rhy .record-inspection-result .update-code-items-region .delete-code-item .title,
.rhy .record-inspection-result .update-code-items-region .update-code-item .title {
  margin: 20px 20px 0;
}
.rhy .record-inspection-result .delete-code-items-region .delete-code-item .description,
.rhy .record-inspection-result .delete-code-items-region .update-code-item .description,
.rhy .record-inspection-result .update-code-items-region .delete-code-item .description,
.rhy .record-inspection-result .update-code-items-region .update-code-item .description {
  display: block;
  margin: 0 20px;
  padding-bottom: 20px;
}
.rhy .record-inspection-result .delete-code-items-region .delete-code-item:not(:last-child) .description,
.rhy .record-inspection-result .delete-code-items-region .update-code-item:not(:last-child) .description,
.rhy .record-inspection-result .update-code-items-region .delete-code-item:not(:last-child) .description,
.rhy .record-inspection-result .update-code-items-region .update-code-item:not(:last-child) .description {
  border-bottom: 1px solid #dddddd;
}
.rhy .record-inspection-result .code-update-content .update-code-items-region {
  margin-bottom: 30px;
}
.rhy .record-inspection-result .code-update-content .update-fields {
  *zoom: 1;
}
.rhy .record-inspection-result .code-update-content .update-fields::before, .rhy .record-inspection-result .code-update-content .update-fields::after {
  display: table;
  content: "";
}
.rhy .record-inspection-result .code-update-content .update-fields::after {
  clear: both;
}
.rhy .record-inspection-result .code-update-content .field {
  float: left;
  clear: none;
  width: 100%;
  margin-left: 0;
  margin-right: 3%;
}
.rhy .record-inspection-result .code-update-content .field:last-child {
  margin-right: 0;
}
.rhy .record-inspection-result .code-update-content .field.comments {
  margin-bottom: 0;
}
.rhy .record-inspection-result .code-update-content .field.resolved-date, .rhy .record-inspection-result .code-update-content .field.resolved-time, .rhy .record-inspection-result .code-update-content .field.resolution {
  margin-bottom: 30px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .record-inspection-result .code-update-content .field {
    margin-bottom: 30px;
  }
  .rhy .record-inspection-result .code-update-content .field.resolved-date, .rhy .record-inspection-result .code-update-content .field.resolved-time {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .record-inspection-result .code-update-content .field.resolved-date:last-child, .rhy .record-inspection-result .code-update-content .field.resolved-time:last-child {
    margin-right: 0;
  }
  .rhy .record-inspection-result .code-update-content .field.resolved-time {
    margin-right: 0;
  }
  .rhy .record-inspection-result .code-update-content .field.resolved-time + .field {
    clear: left;
  }
}
.rhy .record-inspection-result .code-save-content .modal-content {
  margin-bottom: 0;
}
.rhy .record-inspection-result .code-save-content .record-id {
  font-weight: 700;
}
@media only screen and (max-width: 40em) {
  .rhy .record-inspection-result .code-reinspect-content {
    flex-grow: initial;
  }
}
.rhy .record-inspection-result .code-reinspect-content .optional-tag {
  padding-left: 5px;
  font-weight: normal;
}
.rhy .record-inspection-result .code-reinspect-content .field {
  margin-bottom: 30px;
}
.rhy .record-inspection-result .code-reinspect-content .field.status-date, .rhy .record-inspection-result .code-reinspect-content .field.start-date, .rhy .record-inspection-result .code-reinspect-content .field.time-preference {
  float: left;
  clear: none;
  width: 48.5%;
  margin-left: 0;
  margin-right: 3%;
}
.rhy .record-inspection-result .code-reinspect-content .field.status-date:last-child, .rhy .record-inspection-result .code-reinspect-content .field.start-date:last-child, .rhy .record-inspection-result .code-reinspect-content .field.time-preference:last-child {
  margin-right: 0;
}
.rhy .record-inspection-result .code-reinspect-content .field.comments {
  float: left;
  clear: none;
  width: 100%;
  margin-left: 0;
  margin-right: 3%;
  clear: left;
  margin-bottom: 0;
}
.rhy .record-inspection-result .code-reinspect-content .field.comments:last-child {
  margin-right: 0;
}
.rhy .record-inspection-result .code-reinspect-content .field.resolution {
  float: left;
  clear: none;
  width: 100%;
  margin-left: 0;
  margin-right: 3%;
  clear: left;
  margin-bottom: 0;
}
.rhy .record-inspection-result .code-reinspect-content .field.resolution:last-child {
  margin-right: 0;
}
.rhy .record-inspection-result .code-reinspect-content .field.time-preference {
  margin-right: 0;
}
.rhy .record-inspection-result .code-reinspect-content .field.time-preference + .field {
  clear: left;
}
.rhy .record-inspection-result .code-reinspect-content .form-group-margin {
  margin-bottom: 15px;
}
.rhy .record-inspection-result .main-code.content-box {
  margin-bottom: 30px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .record-inspection-result .main-code .content-box-top .main-code-header-title {
    float: left;
  }
}
.rhy .record-inspection-result .main-code .content-box-top .quantity-badge {
  margin-bottom: 0;
}
.rhy .record-inspection-result .main-code .code-action-header {
  display: flex;
  flex-direction: column;
  padding: 30px;
  border-bottom: 1px solid #dddddd;
}
@media only screen and (min-width:40.0625em) {
  .rhy .record-inspection-result .main-code .code-action-header {
    flex-direction: row;
  }
}
.rhy .record-inspection-result .main-code .code-action-header .header-wrapper {
  float: left;
  flex: 0 1 50%;
  margin-bottom: 0;
  padding-right: 0;
}
.rhy .record-inspection-result .main-code .code-action-header .btn-wrapper.code-actions {
  flex: 0 1 50%;
  margin-top: 0;
  margin-bottom: 30px;
  justify-content: flex-end;
}
@media only screen and (min-width:40.0625em) {
  .rhy .record-inspection-result .main-code .code-action-header .btn-wrapper.code-actions {
    margin-bottom: 0;
  }
}
.rhy .record-inspection-result .main-code .composite-view.list-view {
  padding: 0;
}
.rhy .record-inspection-result .code-violation-item {
  *zoom: 1;
  list-style-type: none;
  position: relative;
}
.rhy .record-inspection-result .code-violation-item::before, .rhy .record-inspection-result .code-violation-item::after {
  display: table;
  content: "";
}
.rhy .record-inspection-result .code-violation-item::after {
  clear: both;
}
.rhy .record-inspection-result .code-violation-item.disabled {
  opacity: 0.6;
}
.rhy .record-inspection-result .code-violation-item header {
  padding: 0;
  border: 0;
  background-color: transparent;
}
.rhy .record-inspection-result .code-violation-item header .select-violation-wrapper {
  float: left;
}
.rhy .record-inspection-result .code-violation-item .select-one-checkbox {
  position: initial;
  display: inline-block;
}
.rhy .record-inspection-result .code-violation-item .select-one-checkbox span {
  font-weight: 700;
}
.rhy .record-inspection-result .code-violation-item .subtitle {
  margin-top: 0;
  margin-bottom: 10px;
  line-height: 16px;
  text-transform: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .record-inspection-result .code-violation-item .mobile-actions {
    display: none;
  }
}
.rhy .record-inspection-result .code-violation-item .update-violation-wrapper {
  justify-content: flex-end;
}
.rhy .record-inspection-result .code-violation-item .item-actions {
  position: absolute;
  top: 15px;
  right: 15px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .record-inspection-result .code-violation-item .item-actions {
    top: 30px;
    right: 20px;
  }
}
.rhy .record-inspection-result .code-violation-item .item-actions .cancel-violation {
  padding-right: 30px;
}
.rhy .record-inspection-result .code-violation-item .item-actions .save-violation {
  padding-right: 15px;
}
.rhy .record-inspection-result .code-violation-item .item-actions .delete-violation .icon {
  fill: #4d4d4d;
  color: white;
}
.rhy .record-inspection-result .code-violation-item .item-actions .delete-violation:hover .icon, .rhy .record-inspection-result .code-violation-item .item-actions .delete-violation:active .icon {
  fill: #1578cd;
}
.rhy .record-inspection-result .code-violation-item .edit-violation {
  position: absolute;
  right: 20px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .record-inspection-result .code-violation-item .edit-violation {
    top: 30px;
    right: 65px;
  }
}
.rhy .record-inspection-result .code-violation-item .edit-violation span {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .record-inspection-result .code-violation-item .edit-violation span {
    display: inline-block;
    margin-left: 10px;
  }
}
.rhy .record-inspection-result .code-violation-item .detail {
  float: left;
  clear: none;
  width: 100%;
  margin-left: 0;
  margin-right: 3%;
}
.rhy .record-inspection-result .code-violation-item .detail:last-child {
  margin-right: 0;
}
.rhy .record-inspection-result .code-violation-item .detail.description {
  margin-bottom: 0;
  padding-left: 24px;
}
.rhy .record-inspection-result .code-violation-item .detail.recorded-date, .rhy .record-inspection-result .code-violation-item .detail.recorded-time, .rhy .record-inspection-result .code-violation-item .detail.resolved-date, .rhy .record-inspection-result .code-violation-item .detail.resolved-time, .rhy .record-inspection-result .code-violation-item .detail.resolution, .rhy .record-inspection-result .code-violation-item .detail.location, .rhy .record-inspection-result .code-violation-item .detail.recorded-version, .rhy .record-inspection-result .code-violation-item .detail.resolved-version, .rhy .record-inspection-result .code-violation-item .detail.review-cycle, .rhy .record-inspection-result .code-violation-item .detail.document-type, .rhy .record-inspection-result .code-violation-item .detail.filename, .rhy .record-inspection-result .code-violation-item .detail.document-id, .rhy .record-inspection-result .code-violation-item .detail.page-reference, .rhy .record-inspection-result .code-violation-item .detail.comment-id {
  margin-bottom: 30px;
}
.rhy .record-inspection-result .code-violation-item .detail.comments {
  margin-bottom: 0;
}
.rhy .record-inspection-result .code-violation-item .detail.resolved-date.update-layout, .rhy .record-inspection-result .code-violation-item .detail.resolved-version.update-layout {
  clear: none;
}
.rhy .record-inspection-result .code-violation-item .detail.resolved-date.clear-left {
  clear: left;
}
.rhy .record-inspection-result .code-violation-item .detail.recorded-version.update-layout, .rhy .record-inspection-result .code-violation-item .detail.filename.update-layout {
  clear: left;
}
.rhy .record-inspection-result .code-violation-item .detail.recorded-time.update-layout {
  margin-right: 3%;
}
.rhy .record-inspection-result .code-violation-item .detail.location {
  clear: left;
}
@media only screen and (min-width:40.0625em) {
  .rhy .record-inspection-result .code-violation-item .detail {
    margin-bottom: 30px;
  }
  .rhy .record-inspection-result .code-violation-item .detail.location, .rhy .record-inspection-result .code-violation-item .detail.comment-id, .rhy .record-inspection-result .code-violation-item .detail.comments, .rhy .record-inspection-result .code-violation-item .detail.page-reference-edit {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .record-inspection-result .code-violation-item .detail.location:last-child, .rhy .record-inspection-result .code-violation-item .detail.comment-id:last-child, .rhy .record-inspection-result .code-violation-item .detail.comments:last-child, .rhy .record-inspection-result .code-violation-item .detail.page-reference-edit:last-child {
    margin-right: 0;
  }
  .rhy .record-inspection-result .code-violation-item .detail.recorded-time, .rhy .record-inspection-result .code-violation-item .detail.resolved-date, .rhy .record-inspection-result .code-violation-item .detail.resolved-time, .rhy .record-inspection-result .code-violation-item .detail.resolution, .rhy .record-inspection-result .code-violation-item .detail.recorded-version, .rhy .record-inspection-result .code-violation-item .detail.resolved-version, .rhy .record-inspection-result .code-violation-item .detail.recorded-date, .rhy .record-inspection-result .code-violation-item .detail.review-cycle, .rhy .record-inspection-result .code-violation-item .detail.document-type, .rhy .record-inspection-result .code-violation-item .detail.filename, .rhy .record-inspection-result .code-violation-item .detail.document-id, .rhy .record-inspection-result .code-violation-item .detail.page-reference, .rhy .record-inspection-result .code-violation-item .detail.document-type {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .record-inspection-result .code-violation-item .detail.recorded-time:last-child, .rhy .record-inspection-result .code-violation-item .detail.resolved-date:last-child, .rhy .record-inspection-result .code-violation-item .detail.resolved-time:last-child, .rhy .record-inspection-result .code-violation-item .detail.resolution:last-child, .rhy .record-inspection-result .code-violation-item .detail.recorded-version:last-child, .rhy .record-inspection-result .code-violation-item .detail.resolved-version:last-child, .rhy .record-inspection-result .code-violation-item .detail.recorded-date:last-child, .rhy .record-inspection-result .code-violation-item .detail.review-cycle:last-child, .rhy .record-inspection-result .code-violation-item .detail.document-type:last-child, .rhy .record-inspection-result .code-violation-item .detail.filename:last-child, .rhy .record-inspection-result .code-violation-item .detail.document-id:last-child, .rhy .record-inspection-result .code-violation-item .detail.page-reference:last-child, .rhy .record-inspection-result .code-violation-item .detail.document-type:last-child {
    margin-right: 0;
  }
  .rhy .record-inspection-result .code-violation-item .detail.recorded-time.col-2-width, .rhy .record-inspection-result .code-violation-item .detail.resolved-date.col-2-width, .rhy .record-inspection-result .code-violation-item .detail.resolved-time.col-2-width, .rhy .record-inspection-result .code-violation-item .detail.resolution.col-2-width, .rhy .record-inspection-result .code-violation-item .detail.recorded-version.col-2-width, .rhy .record-inspection-result .code-violation-item .detail.resolved-version.col-2-width, .rhy .record-inspection-result .code-violation-item .detail.recorded-date.col-2-width, .rhy .record-inspection-result .code-violation-item .detail.review-cycle.col-2-width, .rhy .record-inspection-result .code-violation-item .detail.document-type.col-2-width, .rhy .record-inspection-result .code-violation-item .detail.filename.col-2-width, .rhy .record-inspection-result .code-violation-item .detail.document-id.col-2-width, .rhy .record-inspection-result .code-violation-item .detail.page-reference.col-2-width, .rhy .record-inspection-result .code-violation-item .detail.document-type.col-2-width {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .record-inspection-result .code-violation-item .detail.recorded-time.col-2-width:last-child, .rhy .record-inspection-result .code-violation-item .detail.resolved-date.col-2-width:last-child, .rhy .record-inspection-result .code-violation-item .detail.resolved-time.col-2-width:last-child, .rhy .record-inspection-result .code-violation-item .detail.resolution.col-2-width:last-child, .rhy .record-inspection-result .code-violation-item .detail.recorded-version.col-2-width:last-child, .rhy .record-inspection-result .code-violation-item .detail.resolved-version.col-2-width:last-child, .rhy .record-inspection-result .code-violation-item .detail.recorded-date.col-2-width:last-child, .rhy .record-inspection-result .code-violation-item .detail.review-cycle.col-2-width:last-child, .rhy .record-inspection-result .code-violation-item .detail.document-type.col-2-width:last-child, .rhy .record-inspection-result .code-violation-item .detail.filename.col-2-width:last-child, .rhy .record-inspection-result .code-violation-item .detail.document-id.col-2-width:last-child, .rhy .record-inspection-result .code-violation-item .detail.page-reference.col-2-width:last-child, .rhy .record-inspection-result .code-violation-item .detail.document-type.col-2-width:last-child {
    margin-right: 0;
  }
  .rhy .record-inspection-result .code-violation-item .detail.recorded-time.clear-left, .rhy .record-inspection-result .code-violation-item .detail.resolved-date.clear-left, .rhy .record-inspection-result .code-violation-item .detail.resolved-time.clear-left, .rhy .record-inspection-result .code-violation-item .detail.resolution.clear-left, .rhy .record-inspection-result .code-violation-item .detail.recorded-version.clear-left, .rhy .record-inspection-result .code-violation-item .detail.resolved-version.clear-left, .rhy .record-inspection-result .code-violation-item .detail.recorded-date.clear-left, .rhy .record-inspection-result .code-violation-item .detail.review-cycle.clear-left, .rhy .record-inspection-result .code-violation-item .detail.document-type.clear-left, .rhy .record-inspection-result .code-violation-item .detail.filename.clear-left, .rhy .record-inspection-result .code-violation-item .detail.document-id.clear-left, .rhy .record-inspection-result .code-violation-item .detail.page-reference.clear-left, .rhy .record-inspection-result .code-violation-item .detail.document-type.clear-left {
    clear: left !important;
  }
  .rhy .record-inspection-result .code-violation-item .detail.comments {
    margin-bottom: 30px;
    clear: left;
  }
  .rhy .record-inspection-result .code-violation-item .detail.comments.clear-none {
    clear: none;
  }
  .rhy .record-inspection-result .code-violation-item .detail.comments.update-layout {
    clear: none;
    margin-right: 0 !important;
    width: 47%;
  }
  .rhy .record-inspection-result .code-violation-item .detail.resolved-version.update-layout {
    clear: none;
  }
  .rhy .record-inspection-result .code-violation-item .detail.comments {
    margin-right: 0;
  }
  .rhy .record-inspection-result .code-violation-item .detail.comments + .field {
    clear: left;
  }
  .rhy .record-inspection-result .code-violation-item .detail.recorded-version {
    clear: none !important;
  }
  .rhy .record-inspection-result .code-violation-item .detail.comment-id + .detail {
    clear: left;
  }
  .rhy .record-inspection-result .code-violation-item .detail.document-type {
    clear: left;
  }
  .rhy .record-inspection-result .code-violation-item .detail.location {
    clear: left;
  }
  .rhy .record-inspection-result .code-violation-item .detail.resolved-date {
    clear: none;
  }
  .rhy .record-inspection-result .code-violation-item .detail.resolved-date.clear-left {
    clear: left;
  }
  .rhy .record-inspection-result .code-violation-item .detail.resolved-date.update-layout {
    clear: none;
  }
  .rhy .record-inspection-result .code-violation-item .detail.recorded-version.update-layout, .rhy .record-inspection-result .code-violation-item .detail.filename.update-layout {
    clear: left;
  }
  .rhy .record-inspection-result .code-violation-item .detail.recorded-time.update-layout {
    margin-right: 3%;
  }
}
.rhy .record-inspection-result .code-violation-item .code-violation-item-details {
  *zoom: 1;
  padding: 30px 0;
}
.rhy .record-inspection-result .code-violation-item .code-violation-item-details::before, .rhy .record-inspection-result .code-violation-item .code-violation-item-details::after {
  display: table;
  content: "";
}
.rhy .record-inspection-result .code-violation-item .code-violation-item-details::after {
  clear: both;
}
@media only screen and (min-width:40.0625em) {
  .rhy .record-inspection-result .code-violation-item .code-violation-item-details {
    padding: 20px 20px 0 24px;
  }
}
.rhy .record-inspection-result .code-violation-item.active.list-row {
  overflow: visible;
}
.rhy .record-inspection-result .code-violation-item.active header {
  margin-bottom: 30px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .record-inspection-result .code-violation-item.active header {
    margin-bottom: 0;
  }
}
.rhy .record-inspection-result .code-violation-item.active .item-actions .cancel-violation,
.rhy .record-inspection-result .code-violation-item.active .item-actions .save-violation {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .record-inspection-result .code-violation-item.active .item-actions .cancel-violation,
  .rhy .record-inspection-result .code-violation-item.active .item-actions .save-violation {
    display: inline-block;
  }
}
.rhy .record-inspection-result .code-violation-item.active .delete-violation {
  margin-left: 6px;
  float: right;
}
@media only screen and (min-width:40.0625em) {
  .rhy .record-inspection-result .code-violation-item.active .detail.override-margin-right {
    margin-right: 3% !important;
  }
  .rhy .record-inspection-result .code-violation-item.active .detail.recorded-date, .rhy .record-inspection-result .code-violation-item.active .detail.recorded-time, .rhy .record-inspection-result .code-violation-item.active .detail.resolved-date, .rhy .record-inspection-result .code-violation-item.active .detail.resolved-time, .rhy .record-inspection-result .code-violation-item.active .detail.resolution, .rhy .record-inspection-result .code-violation-item.active .detail.recorded-version, .rhy .record-inspection-result .code-violation-item.active .detail.review-cycle, .rhy .record-inspection-result .code-violation-item.active .detail.filename, .rhy .record-inspection-result .code-violation-item.active .detail.document-id, .rhy .record-inspection-result .code-violation-item.active .detail.document-type, .rhy .record-inspection-result .code-violation-item.active .detail.comment-id, .rhy .record-inspection-result .code-violation-item.active .detail.page-reference, .rhy .record-inspection-result .code-violation-item.active .detail.resolved-version, .rhy .record-inspection-result .code-violation-item.active .detail.comments, .rhy .record-inspection-result .code-violation-item.active .detail.location {
    float: left;
    clear: none;
    width: 100%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .record-inspection-result .code-violation-item.active .detail.recorded-date:last-child, .rhy .record-inspection-result .code-violation-item.active .detail.recorded-time:last-child, .rhy .record-inspection-result .code-violation-item.active .detail.resolved-date:last-child, .rhy .record-inspection-result .code-violation-item.active .detail.resolved-time:last-child, .rhy .record-inspection-result .code-violation-item.active .detail.resolution:last-child, .rhy .record-inspection-result .code-violation-item.active .detail.recorded-version:last-child, .rhy .record-inspection-result .code-violation-item.active .detail.review-cycle:last-child, .rhy .record-inspection-result .code-violation-item.active .detail.filename:last-child, .rhy .record-inspection-result .code-violation-item.active .detail.document-id:last-child, .rhy .record-inspection-result .code-violation-item.active .detail.document-type:last-child, .rhy .record-inspection-result .code-violation-item.active .detail.comment-id:last-child, .rhy .record-inspection-result .code-violation-item.active .detail.page-reference:last-child, .rhy .record-inspection-result .code-violation-item.active .detail.resolved-version:last-child, .rhy .record-inspection-result .code-violation-item.active .detail.comments:last-child, .rhy .record-inspection-result .code-violation-item.active .detail.location:last-child {
    margin-right: 0;
  }
  .rhy .record-inspection-result .code-violation-item.active .detail.recorded-version {
    clear: none !important;
  }
  .rhy .record-inspection-result .code-violation-item.active .detail.recorded-time {
    margin-right: 0;
  }
  .rhy .record-inspection-result .code-violation-item.active .detail.recorded-time + .detail {
    clear: left;
  }
  .rhy .record-inspection-result .code-violation-item.active .detail.resolution, .rhy .record-inspection-result .code-violation-item.active .detail.resolved-version {
    clear: none !important;
  }
  .rhy .record-inspection-result .code-violation-item.active .detail.document-type {
    clear: left;
  }
  .rhy .record-inspection-result .code-violation-item.active .detail.comment-id + .detail {
    clear: left;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .record-inspection-result .code-violation-item.active .detail.override-margin-right {
    margin-right: 2% !important;
  }
  .rhy .record-inspection-result .code-violation-item.active .detail.recorded-date, .rhy .record-inspection-result .code-violation-item.active .detail.recorded-time, .rhy .record-inspection-result .code-violation-item.active .detail.resolved-date, .rhy .record-inspection-result .code-violation-item.active .detail.resolved-time, .rhy .record-inspection-result .code-violation-item.active .detail.resolution, .rhy .record-inspection-result .code-violation-item.active .detail.resolved-version, .rhy .record-inspection-result .code-violation-item.active .detail.review-cycle, .rhy .record-inspection-result .code-violation-item.active .detail.filename, .rhy .record-inspection-result .code-violation-item.active .detail.document-id, .rhy .record-inspection-result .code-violation-item.active .detail.document-type, .rhy .record-inspection-result .code-violation-item.active .detail.comment-id, .rhy .record-inspection-result .code-violation-item.active .detail.page-reference, .rhy .record-inspection-result .code-violation-item.active .detail.recorded-version {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .record-inspection-result .code-violation-item.active .detail.recorded-date:last-child, .rhy .record-inspection-result .code-violation-item.active .detail.recorded-time:last-child, .rhy .record-inspection-result .code-violation-item.active .detail.resolved-date:last-child, .rhy .record-inspection-result .code-violation-item.active .detail.resolved-time:last-child, .rhy .record-inspection-result .code-violation-item.active .detail.resolution:last-child, .rhy .record-inspection-result .code-violation-item.active .detail.resolved-version:last-child, .rhy .record-inspection-result .code-violation-item.active .detail.review-cycle:last-child, .rhy .record-inspection-result .code-violation-item.active .detail.filename:last-child, .rhy .record-inspection-result .code-violation-item.active .detail.document-id:last-child, .rhy .record-inspection-result .code-violation-item.active .detail.document-type:last-child, .rhy .record-inspection-result .code-violation-item.active .detail.comment-id:last-child, .rhy .record-inspection-result .code-violation-item.active .detail.page-reference:last-child, .rhy .record-inspection-result .code-violation-item.active .detail.recorded-version:last-child {
    margin-right: 0;
  }
  .rhy .record-inspection-result .code-violation-item.active .detail.recorded-date.col-2-width, .rhy .record-inspection-result .code-violation-item.active .detail.recorded-time.col-2-width, .rhy .record-inspection-result .code-violation-item.active .detail.resolved-date.col-2-width, .rhy .record-inspection-result .code-violation-item.active .detail.resolved-time.col-2-width, .rhy .record-inspection-result .code-violation-item.active .detail.resolution.col-2-width, .rhy .record-inspection-result .code-violation-item.active .detail.resolved-version.col-2-width, .rhy .record-inspection-result .code-violation-item.active .detail.review-cycle.col-2-width, .rhy .record-inspection-result .code-violation-item.active .detail.filename.col-2-width, .rhy .record-inspection-result .code-violation-item.active .detail.document-id.col-2-width, .rhy .record-inspection-result .code-violation-item.active .detail.document-type.col-2-width, .rhy .record-inspection-result .code-violation-item.active .detail.comment-id.col-2-width, .rhy .record-inspection-result .code-violation-item.active .detail.page-reference.col-2-width, .rhy .record-inspection-result .code-violation-item.active .detail.recorded-version.col-2-width {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .record-inspection-result .code-violation-item.active .detail.recorded-date.col-2-width:last-child, .rhy .record-inspection-result .code-violation-item.active .detail.recorded-time.col-2-width:last-child, .rhy .record-inspection-result .code-violation-item.active .detail.resolved-date.col-2-width:last-child, .rhy .record-inspection-result .code-violation-item.active .detail.resolved-time.col-2-width:last-child, .rhy .record-inspection-result .code-violation-item.active .detail.resolution.col-2-width:last-child, .rhy .record-inspection-result .code-violation-item.active .detail.resolved-version.col-2-width:last-child, .rhy .record-inspection-result .code-violation-item.active .detail.review-cycle.col-2-width:last-child, .rhy .record-inspection-result .code-violation-item.active .detail.filename.col-2-width:last-child, .rhy .record-inspection-result .code-violation-item.active .detail.document-id.col-2-width:last-child, .rhy .record-inspection-result .code-violation-item.active .detail.document-type.col-2-width:last-child, .rhy .record-inspection-result .code-violation-item.active .detail.comment-id.col-2-width:last-child, .rhy .record-inspection-result .code-violation-item.active .detail.page-reference.col-2-width:last-child, .rhy .record-inspection-result .code-violation-item.active .detail.recorded-version.col-2-width:last-child {
    margin-right: 0;
  }
  .rhy .record-inspection-result .code-violation-item.active .detail.recorded-date.clear-left, .rhy .record-inspection-result .code-violation-item.active .detail.recorded-time.clear-left, .rhy .record-inspection-result .code-violation-item.active .detail.resolved-date.clear-left, .rhy .record-inspection-result .code-violation-item.active .detail.resolved-time.clear-left, .rhy .record-inspection-result .code-violation-item.active .detail.resolution.clear-left, .rhy .record-inspection-result .code-violation-item.active .detail.resolved-version.clear-left, .rhy .record-inspection-result .code-violation-item.active .detail.review-cycle.clear-left, .rhy .record-inspection-result .code-violation-item.active .detail.filename.clear-left, .rhy .record-inspection-result .code-violation-item.active .detail.document-id.clear-left, .rhy .record-inspection-result .code-violation-item.active .detail.document-type.clear-left, .rhy .record-inspection-result .code-violation-item.active .detail.comment-id.clear-left, .rhy .record-inspection-result .code-violation-item.active .detail.page-reference.clear-left, .rhy .record-inspection-result .code-violation-item.active .detail.recorded-version.clear-left {
    clear: left !important;
  }
  .rhy .record-inspection-result .code-violation-item.active .detail.comments, .rhy .record-inspection-result .code-violation-item.active .detail.location {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .record-inspection-result .code-violation-item.active .detail.comments:last-child, .rhy .record-inspection-result .code-violation-item.active .detail.location:last-child {
    margin-right: 0;
  }
  .rhy .record-inspection-result .code-violation-item.active .detail.resolution, .rhy .record-inspection-result .code-violation-item.active .detail.resolved-version {
    clear: none !important;
  }
  .rhy .record-inspection-result .code-violation-item.active .detail.recorded-version {
    clear: none !important;
  }
  .rhy .record-inspection-result .code-violation-item.active .detail.recorded-time {
    margin-right: 0;
  }
  .rhy .record-inspection-result .code-violation-item.active .detail.recorded-time + .detail {
    clear: left;
  }
  .rhy .record-inspection-result .code-violation-item.active .detail.document-type {
    clear: left;
  }
  .rhy .record-inspection-result .code-violation-item.active .detail.comment-id + .detail {
    clear: left;
  }
  .rhy .record-inspection-result .code-violation-item.active .detail.resolved-date.clear-left {
    clear: left;
  }
  .rhy .record-inspection-result .code-violation-item.active .detail.resolved-date.update-layout {
    clear: none;
  }
  .rhy .record-inspection-result .code-violation-item.active .detail.resolved-time + .detail {
    clear: left;
  }
  .rhy .record-inspection-result .code-violation-item.active .detail.recorded-time.update-layout {
    margin-right: 3%;
  }
  .rhy .record-inspection-result .code-violation-item.active .detail.recorded-version.update-layout, .rhy .record-inspection-result .code-violation-item.active .detail.filename.update-layout {
    clear: left;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .record-inspection-result .page-reference.editable-pageRef {
    width: 47.5% !important;
  }
  .rhy .record-inspection-result #editPageReference {
    width: 47%;
  }
  .rhy .record-inspection-result #readonlyCommentId {
    width: 73%;
  }
  .rhy .record-inspection-result .update-layout#readonlyDocumentId {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .record-inspection-result .update-layout#readonlyDocumentId:last-child {
    margin-right: 0;
  }
  .rhy .record-inspection-result #readonlyDocumentId {
    width: 47.75%;
  }
  .rhy .record-inspection-result .page-reference.update-layout {
    width: 47.75% !important;
  }
  .rhy .record-inspection-result .adjust-width {
    width: 47% !important;
  }
}
.rhy .record-inspection-result .add-spacing {
  margin-right: 7% !important;
}
.rhy .record-inspection-result .resolved-time.margin,
.rhy .record-inspection-result .recorded-time.margin {
  margin-right: 0 !important;
}
.rhy .record-inspection-result .view-attributes {
  display: inline;
}
.rhy .record-inspection-result .display-none {
  display: none;
}
.rhy .record-inspection-result .page-reference.disabled {
  pointer-events: none;
  cursor: default;
  color: currentColor;
}
.rhy .record-inspection-result .page-reference.disabled .external-link {
  display: none;
}
.rhy .record-inspection-result .main-status {
  margin-bottom: 30px;
}
.rhy .record-inspection-result .main-status .form-group {
  width: 100%;
}
.rhy .record-inspection-result .main-status .field {
  float: left;
  clear: none;
  width: 100%;
  margin-left: 0;
  margin-right: 3%;
}
.rhy .record-inspection-result .main-status .field:last-child {
  margin-right: 0;
}
.rhy .record-inspection-result .main-status .field.is-partial {
  margin-bottom: 30px;
}
.rhy .record-inspection-result .main-status .field.result, .rhy .record-inspection-result .main-status .field.inspection-hours, .rhy .record-inspection-result .main-status .field.start-date, .rhy .record-inspection-result .main-status .field.completed-date, .rhy .record-inspection-result .main-status .field.start-time {
  margin-bottom: 30px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .record-inspection-result .main-status .field {
    margin-bottom: 30px;
  }
  .rhy .record-inspection-result .main-status .field.result, .rhy .record-inspection-result .main-status .field.inspection-hours, .rhy .record-inspection-result .main-status .field.start-date, .rhy .record-inspection-result .main-status .field.start-time {
    margin-bottom: 30px;
  }
  .rhy .record-inspection-result .main-status .field.is-partial {
    float: left;
    clear: none;
    width: 100%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .record-inspection-result .main-status .field.is-partial:last-child {
    margin-right: 0;
  }
  .rhy .record-inspection-result .main-status .field.result {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .record-inspection-result .main-status .field.result:last-child {
    margin-right: 0;
  }
  .rhy .record-inspection-result .main-status .field.inspection-hours {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
    margin-right: 0;
  }
  .rhy .record-inspection-result .main-status .field.inspection-hours:last-child {
    margin-right: 0;
  }
  .rhy .record-inspection-result .main-status .field.inspection-hours .input-label, .rhy .record-inspection-result .main-status .field.inspection-hours .taglib-captcha .control-group .control-label, .taglib-captcha .control-group .rhy .record-inspection-result .main-status .field.inspection-hours .control-label {
    white-space: nowrap;
  }
  .rhy .record-inspection-result .main-status .field.inspection-hours + .field {
    clear: left;
  }
  .rhy .record-inspection-result .main-status .field.start-date, .rhy .record-inspection-result .main-status .field.completed-date, .rhy .record-inspection-result .main-status .field.start-time, .rhy .record-inspection-result .main-status .field.completed-time {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .record-inspection-result .main-status .field.start-date:last-child, .rhy .record-inspection-result .main-status .field.completed-date:last-child, .rhy .record-inspection-result .main-status .field.start-time:last-child, .rhy .record-inspection-result .main-status .field.completed-time:last-child {
    margin-right: 0;
  }
  .rhy .record-inspection-result .main-status .field.start-time, .rhy .record-inspection-result .main-status .field.completed-time {
    margin-right: 0;
  }
  .rhy .record-inspection-result .main-status .field.start-time + .field, .rhy .record-inspection-result .main-status .field.completed-time + .field {
    clear: left;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .record-inspection-result .main-status .field.start-date, .rhy .record-inspection-result .main-status .field.completed-date, .rhy .record-inspection-result .main-status .field.start-time, .rhy .record-inspection-result .main-status .field.completed-time {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .record-inspection-result .main-status .field.start-date:last-child, .rhy .record-inspection-result .main-status .field.completed-date:last-child, .rhy .record-inspection-result .main-status .field.start-time:last-child, .rhy .record-inspection-result .main-status .field.completed-time:last-child {
    margin-right: 0;
  }
  .rhy .record-inspection-result .main-status .field.start-time + .field {
    clear: none;
  }
  .rhy .record-inspection-result .main-status .field.completed-time {
    margin-right: 0;
  }
  .rhy .record-inspection-result .main-status .field.comments {
    float: left;
    clear: none;
    width: 100%;
    margin-left: 0;
    margin-right: 3%;
    margin-bottom: 0;
  }
  .rhy .record-inspection-result .main-status .field.comments:last-child {
    margin-right: 0;
  }
  .rhy .record-inspection-result .main-status .field.comments p.helper-msg {
    margin-bottom: 0;
  }
}
.rhy .request-inspection-container .request-inspection-header {
  margin-bottom: 15px;
}
.rhy .request-inspection-container .instrument-radio.disabled .instrument-radio-label, .rhy .request-inspection-container .instrument-radio.disabled .instrument-radio-input-hidden {
  opacity: 1;
}
.rhy .request-inspection-container .instrument-radio.disabled .instrument-radio-label .portal-description, .rhy .request-inspection-container .instrument-radio.disabled .instrument-radio-input-hidden .portal-description {
  opacity: 0.6;
}
.rhy .request-inspection-container .instrument-radio.disabled .instrument-radio-label .display-location, .rhy .request-inspection-container .instrument-radio.disabled .instrument-radio-input-hidden .display-location {
  opacity: 0.6;
}
.rhy .request-inspection-container .instrument-radio.disabled .instrument-radio-label .instrument-addtl-text-div, .rhy .request-inspection-container .instrument-radio.disabled .instrument-radio-input-hidden .instrument-addtl-text-div {
  opacity: 0.6;
}
.rhy .request-inspection-container .instrument-radio-input-hidden {
  padding-left: 0;
}
.rhy .request-inspection-container .instrument-radio-input-hidden::before {
  display: none;
}
.rhy .request-inspection-container .instrument-link {
  display: inline;
}
.rhy .request-inspection-container .action-buttons {
  margin-bottom: 20px;
}
.rhy .request-inspection-container .btn-wrapper {
  justify-content: flex-end;
}
.rhy .request-inspection-container .inspection-view-action-buttons {
  margin-top: 20px;
  text-align: right;
}
@media only screen and (min-width:40.0625em) {
  .rhy .request-inspection-container .inspection-view-action-buttons .btn {
    margin-left: 4px;
  }
  .rhy .request-inspection-container .inspection-view-action-buttons .btn:not(:last-of-type) {
    margin-right: 4px;
  }
}
.rhy .request-inspection-container .search-view-action-buttons {
  min-height: 50px;
}
.rhy .request-inspection-container .continue-button {
  float: right;
}
.rhy .request-inspection-container .instrument-addtl-text {
  color: #b50000;
  font-style: italic;
}
.rhy .request-inspection-container .request-inspection-generic-label {
  width: 100%;
  margin-bottom: 15px;
}
.rhy .request-inspection-container .instrument-details {
  margin-bottom: 15px;
}
.rhy .request-inspection-container .request-inspection-instructions {
  margin-bottom: 15px;
  font-weight: bold;
}
.rhy .request-inspection-container .col-action.btn-column {
  float: right;
}
@media only screen and (max-width: 40em) {
  .rhy .request-inspection-container .col-action.btn-column {
    width: 100%;
  }
  .rhy .request-inspection-container .col-action.btn-column .btn {
    width: 100%;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .request-inspection-container .col-action.btn-column .btn {
    margin: 8px 0 0 0;
  }
}
.rhy .forgot-password-region .heading {
  margin-bottom: 4px;
}
.rhy .forgot-password-region .heading.forgot-password-header {
  margin-bottom: 44px;
}
.rhy .forgot-password-region .heading.set-password-header, .rhy .forgot-password-region .heading.confirmation-header, .rhy .forgot-password-region .heading.disabled-header {
  margin-bottom: 24px;
}
.rhy .forgot-password-region .heading.confirmation-header {
  text-align: center;
}
.rhy .forgot-password-region .resend-code {
  margin: 3px 0 17px 0;
}
.rhy .forgot-password-region .email-block,
.rhy .forgot-password-region .username-block {
  *zoom: 1;
}
.rhy .forgot-password-region .email-block::before, .rhy .forgot-password-region .email-block::after,
.rhy .forgot-password-region .username-block::before,
.rhy .forgot-password-region .username-block::after {
  display: table;
  content: "";
}
.rhy .forgot-password-region .email-block::after,
.rhy .forgot-password-region .username-block::after {
  clear: both;
}
.rhy .forgot-password-region .email-block .col-selector,
.rhy .forgot-password-region .username-block .col-selector {
  float: left;
  clear: none;
  width: 8.4444444444%;
  margin-left: 0;
  margin-right: 3%;
  align-items: center;
  display: flex;
  justify-content: space-evenly;
  flex-direction: column;
  margin-right: 0;
}
.rhy .forgot-password-region .email-block .col-selector:last-child,
.rhy .forgot-password-region .username-block .col-selector:last-child {
  margin-right: 0;
}
.rhy .forgot-password-region .email-block .col-text,
.rhy .forgot-password-region .username-block .col-text {
  float: left;
  clear: none;
  width: 88.5555555556%;
  margin-left: 0;
  margin-right: 3%;
}
.rhy .forgot-password-region .email-block .col-text:last-child,
.rhy .forgot-password-region .username-block .col-text:last-child {
  margin-right: 0;
}
.rhy .forgot-password-region .security-field,
.rhy .forgot-password-region .password-field,
.rhy .forgot-password-region .user-field {
  margin-bottom: 50px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .forgot-password-region .security-field,
  .rhy .forgot-password-region .password-field,
  .rhy .forgot-password-region .user-field {
    margin-bottom: 30px;
  }
}
.rhy .forgot-password-region .login-security-question .input-label, .rhy .forgot-password-region .login-security-question .taglib-captcha .control-group .control-label, .taglib-captcha .control-group .rhy .forgot-password-region .login-security-question .control-label {
  margin-bottom: 10px;
}
.rhy .forgot-password-region .password input,
.rhy .forgot-password-region .confirm-field input,
.rhy .forgot-password-region .security_question,
.rhy .forgot-password-region #login_password {
  font-size: 0.875rem;
}
.rhy .forgot-password-region .confirm-field,
.rhy .forgot-password-region .email-field {
  margin-bottom: 30px;
}
.rhy .forgot-password-region .user-form-captcha {
  margin-bottom: 20px;
}
.rhy .forgot-password-region .btn-wrapper.links {
  flex-direction: column;
  align-items: center;
}
.rhy .forgot-password-region .btn-wrapper.links > *:only-child {
  flex-flow: row;
  justify-content: center;
}
.rhy .forgot-password-region .btn-wrapper.links .link-container:has(p):has(a) {
  display: flex;
  align-items: center;
  gap: 3px;
}
.rhy .forgot-password-region .btn-wrapper.links .link-container:has(p):has(a) p {
  margin: 0;
}
.rhy .forgot-password-region .btn-wrapper .btn-primary,
.rhy .forgot-password-region .btn-wrapper .btn-secondary,
.rhy .forgot-password-region .btn-wrapper .hsv-palette-modal .modal-footer .btn:not(.btn-primary),
.rhy .hsv-palette-modal .modal-footer .forgot-password-region .btn-wrapper .btn:not(.btn-primary) {
  flex-grow: 1;
  max-width: inherit;
}
.rhy .forgot-password-region .btn-wrapper a.login-return-link {
  max-width: fit-content;
}
.rhy .forgot-password-region label:not(.radio-label) {
  margin-bottom: 10px;
  margin-top: 2px;
}
.rhy .forgot-password-region p {
  margin-top: 30px;
  margin-bottom: 30px;
}
.rhy .forgot-password-region p.subheading {
  margin-top: 0;
}
.rhy .forgot-password-region p.passcode-subheading {
  margin-bottom: 0;
}
.rhy .forgot-password-region p.passcode-notes {
  color: green;
  margin-top: 0;
}
.rhy .forgot-password-region p.question {
  margin-top: 0;
  margin-bottom: 10px;
}
.rhy .forgot-password-region .reset-password-message {
  text-align: center;
}
.rhy .forgot-password-region .user-form-captcha {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: center;
  flex-direction: column;
}
.rhy .review-detail .content-box,
.rhy .review-detail-modal .content-box {
  margin-bottom: 30px;
}
.rhy .review-detail .review-detail-header,
.rhy .review-detail-modal .review-detail-header {
  *zoom: 1;
  margin-bottom: 30px;
}
.rhy .review-detail .review-detail-header::before, .rhy .review-detail .review-detail-header::after,
.rhy .review-detail-modal .review-detail-header::before,
.rhy .review-detail-modal .review-detail-header::after {
  display: table;
  content: "";
}
.rhy .review-detail .review-detail-header::after,
.rhy .review-detail-modal .review-detail-header::after {
  clear: both;
}
.rhy .review-detail .review-detail-header .review-subtitle,
.rhy .review-detail-modal .review-detail-header .review-subtitle {
  margin-bottom: 25px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .review-detail .review-detail-header .description,
  .rhy .review-detail-modal .review-detail-header .description {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .review-detail .review-detail-header .description:last-child,
  .rhy .review-detail-modal .review-detail-header .description:last-child {
    margin-right: 0;
  }
}
.rhy .review-detail .review-detail-header .description span,
.rhy .review-detail-modal .review-detail-header .description span {
  display: block;
}
.rhy .review-detail .comment,
.rhy .review-detail-modal .comment {
  margin-bottom: 30px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .review-detail .comment,
  .rhy .review-detail-modal .comment {
    margin-bottom: 0;
  }
}
.rhy .review-detail .review-detail-region .datepicker-container,
.rhy .review-detail-modal .review-detail-region .datepicker-container {
  max-width: 150px;
}
.rhy .review-detail .review-detail-region .content-footer,
.rhy .review-detail-modal .review-detail-region .content-footer {
  margin-top: 0;
  padding-top: 30px;
  background-color: white;
}
.rhy .review-detail .review-detail-region .title,
.rhy .review-detail-modal .review-detail-region .title {
  text-transform: none;
}
.rhy .review-detail .review-detail-region .schedule,
.rhy .review-detail-modal .review-detail-region .schedule {
  display: block;
  margin: 5px 0;
}
.rhy .review-detail .review-detail-region .btn-cancel-input,
.rhy .review-detail-modal .review-detail-region .btn-cancel-input {
  margin-right: 10px;
}
.rhy .review-detail .review-detail-region .btn-schedule,
.rhy .review-detail .review-detail-region .btn-reschedule,
.rhy .review-detail-modal .review-detail-region .btn-schedule,
.rhy .review-detail-modal .review-detail-region .btn-reschedule {
  padding: 0;
}
.rhy .review-detail .review-status-region .property-label,
.rhy .review-detail-modal .review-status-region .property-label {
  margin-bottom: 10px;
}
.rhy .review-detail .identification,
.rhy .review-detail-modal .identification {
  margin-bottom: 20px;
}
.rhy .review-detail .assign-review-items,
.rhy .review-detail-modal .assign-review-items {
  *zoom: 1;
}
.rhy .review-detail .assign-review-items::before, .rhy .review-detail .assign-review-items::after,
.rhy .review-detail-modal .assign-review-items::before,
.rhy .review-detail-modal .assign-review-items::after {
  display: table;
  content: "";
}
.rhy .review-detail .assign-review-items::after,
.rhy .review-detail-modal .assign-review-items::after {
  clear: both;
}
.rhy .review-detail .assign-review-items:not(:last-of-type),
.rhy .review-detail-modal .assign-review-items:not(:last-of-type) {
  margin-bottom: 20px;
}
.rhy .review-detail .assign-review-items > div,
.rhy .review-detail-modal .assign-review-items > div {
  margin-bottom: 20px;
}
.rhy .review-detail .assign-review-items > div.message,
.rhy .review-detail-modal .assign-review-items > div.message {
  float: left;
  clear: none;
  width: 100%;
  margin-left: 0;
  margin-right: 3%;
  margin-bottom: 20px;
}
.rhy .review-detail .assign-review-items > div.message:last-child,
.rhy .review-detail-modal .assign-review-items > div.message:last-child {
  margin-right: 0;
}
.rhy .review-detail .assign-review-items > div.message.field,
.rhy .review-detail-modal .assign-review-items > div.message.field {
  font-style: normal;
}
@media only screen and (min-width:40.0625em) {
  .rhy .review-detail .assign-review-items > div,
  .rhy .review-detail-modal .assign-review-items > div {
    margin-bottom: 0;
  }
  .rhy .review-detail .assign-review-items > div:not(.fill),
  .rhy .review-detail-modal .assign-review-items > div:not(.fill) {
    float: left;
    clear: none;
    width: 31.3333333333%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .review-detail .assign-review-items > div:not(.fill):last-child,
  .rhy .review-detail-modal .assign-review-items > div:not(.fill):last-child {
    margin-right: 0;
  }
  .rhy .review-detail .assign-review-items > div.fill,
  .rhy .review-detail-modal .assign-review-items > div.fill {
    display: inline-block;
  }
  .rhy .review-detail .assign-review-items > div.dropdown-container,
  .rhy .review-detail-modal .assign-review-items > div.dropdown-container {
    float: left;
    clear: none;
    width: 31.3333333333%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .review-detail .assign-review-items > div.dropdown-container:last-child,
  .rhy .review-detail-modal .assign-review-items > div.dropdown-container:last-child {
    margin-right: 0;
  }
  .rhy .review-detail .assign-review-items > div.schedule-date, .rhy .review-detail .assign-review-items > div.site,
  .rhy .review-detail-modal .assign-review-items > div.schedule-date,
  .rhy .review-detail-modal .assign-review-items > div.site {
    width: 46.5%;
    margin-bottom: 20px;
  }
  .rhy .review-detail .assign-review-items > div.assigned-to,
  .rhy .review-detail-modal .assign-review-items > div.assigned-to {
    float: left;
    clear: none;
    width: 100%;
    margin-left: 0;
    margin-right: 3%;
    margin-bottom: 20px;
  }
  .rhy .review-detail .assign-review-items > div.assigned-to:last-child,
  .rhy .review-detail-modal .assign-review-items > div.assigned-to:last-child {
    margin-right: 0;
  }
}
.rhy .review-detail .assign-review-items > div:last-of-type,
.rhy .review-detail-modal .assign-review-items > div:last-of-type {
  margin-bottom: 0;
}
.rhy .review-detail .reschedule-action-buttons,
.rhy .review-detail-modal .reschedule-action-buttons {
  margin-top: 5px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .review-detail .results-column,
  .rhy .review-detail-modal .results-column {
    margin-top: -100px;
  }
}
.rhy .review-detail .results-column .btn-wrapper,
.rhy .review-detail-modal .results-column .btn-wrapper {
  display: flex;
  flex-direction: column;
}
.rhy .review-detail .results-column .btn-wrapper .btn,
.rhy .review-detail-modal .results-column .btn-wrapper .btn {
  margin-right: 0;
  margin-left: 0;
  padding-right: 10px;
  padding-left: 10px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .review-detail .results-column .btn-wrapper .btn,
  .rhy .review-detail-modal .results-column .btn-wrapper .btn {
    margin-bottom: 10px !important;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .review-detail .content-footer .btn-wrapper,
  .rhy .review-detail-modal .content-footer .btn-wrapper {
    float: right;
  }
}
.rhy .return-portlet .action-buttons, .rhy .return-portlet .payment-confirmation .fees-grid .fee-item,
.rhy .return-portlet .payment-confirmation .fees-grid .fee-child, .rhy .return-portlet .payment-confirmation .instrument-info .item-value .instrument .instrument-text-description, .rhy .return-portlet .payment-confirmation .instrument-info .item-value .instrument, .rhy .return-portlet .payment-confirmation .instrument-info .item-value, .rhy .return-portlet .payment-confirmation .instrument-info, .rhy .return-portlet .payment-confirmation .additional-details .detail-row, .rhy .return-portlet .payment-confirmation .additional-details, .rhy .return-portlet .payment-confirmation .main-details, .rhy .return-portlet .payment-confirmation {
  display: flex;
}
.rhy .return-portlet .public-payment-details-container {
  display: flex;
  flex-direction: column;
  margin-top: 20px;
}
.rhy .return-portlet .public-payment-details-container .item-description,
.rhy .return-portlet .public-payment-details-container .item-value {
  line-height: 24px default;
}
.rhy .return-portlet .public-payment-details-container .item-value a {
  vertical-align: bottom;
}
.rhy .return-portlet .public-payment-details-container .btn {
  margin-top: 10px;
}
.rhy .return-portlet .payment-confirmation {
  flex-wrap: wrap;
  flex-direction: column;
  gap: 15px;
}
.rhy .return-portlet .payment-confirmation .main-details {
  flex-direction: column;
  flex-basis: 100%;
  flex-shrink: 0;
  width: 100%;
}
.rhy .return-portlet .payment-confirmation .main-details .transaction-number {
  margin-top: 20px;
}
.rhy .return-portlet .payment-confirmation .column {
  line-height: 1.5;
}
.rhy .return-portlet .payment-confirmation .additional-details {
  flex-wrap: wrap;
}
@media only screen and (min-width:64.0625em) {
  .rhy .return-portlet .payment-confirmation .additional-details {
    float: left;
    clear: none;
    width: 65.6666666667%;
    margin-left: 0;
    margin-right: 3%;
    padding: 0;
  }
  .rhy .return-portlet .payment-confirmation .additional-details:last-child {
    margin-right: 0;
  }
}
.rhy .return-portlet .payment-confirmation .additional-details .payment-review-header {
  display: inherit;
  flex-basis: 100%;
}
.rhy .return-portlet .payment-confirmation .additional-details .payment-review-header .confirm-heading {
  margin-left: 10px;
}
.rhy .return-portlet .payment-confirmation .additional-details .payment-method,
.rhy .return-portlet .payment-confirmation .additional-details .billing-info {
  display: inherit;
  flex-basis: 49.5%;
  margin: 25px 0;
}
.rhy .return-portlet .payment-confirmation .additional-details .subheading {
  margin-bottom: 20px;
}
.rhy .return-portlet .payment-confirmation .additional-details .details-heading {
  margin-bottom: 10px;
}
.rhy .return-portlet .payment-confirmation .additional-details .row {
  margin-bottom: 5px;
}
.rhy .return-portlet .payment-confirmation .additional-details .detail-row div {
  margin-right: 15px;
}
.rhy .return-portlet .payment-confirmation .instrument-info .item-description {
  margin-right: 5px;
}
.rhy .return-portlet .payment-confirmation .instrument-info .item-value {
  flex-direction: column;
  flex-basis: 85%;
}
.rhy .return-portlet .payment-confirmation .instrument-info .item-value .instrument {
  flex-wrap: wrap;
  margin-bottom: 5px;
}
.rhy .return-portlet .payment-confirmation .instrument-info .item-value .instrument .instrument-link,
.rhy .return-portlet .payment-confirmation .instrument-info .item-value .instrument .instrument-number {
  margin-right: 5px;
}
.rhy .return-portlet .payment-confirmation .instrument-info .item-value .instrument .instrument-text-description {
  flex-basis: 85%;
  flex-shrink: 0;
  flex-flow: row wrap;
}
@media only screen and (max-width: 40em) {
  .rhy .return-portlet .payment-confirmation .instrument-info .item-value .instrument .instrument-text-description {
    flex-basis: 60%;
  }
}
.rhy .return-portlet .payment-confirmation .instrument-info .item-value .instrument .instrument-text-description .location-description {
  flex-basis: 100%;
  flex-shrink: 0;
}
.rhy .return-portlet .payment-confirmation .instrument-info .item-value .instrument:only-child, .rhy .return-portlet .payment-confirmation .instrument-info .item-value .instrument:last-child {
  margin-bottom: 0;
}
.rhy .return-portlet .payment-confirmation .fees-grid {
  width: 100%;
}
@media screen {
  .rhy .return-portlet .payment-confirmation .fees-grid .fees-header {
    display: none;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .return-portlet .payment-confirmation .fees-grid .fees-header {
    display: flex;
    padding: 15px;
    border: 1px solid #dddddd;
    border-bottom: 0;
  }
}
.rhy .return-portlet .payment-confirmation .fees-grid .fee-wrapper {
  margin-bottom: 30px;
  padding: 20px 0;
  border: 1px solid #dddddd;
}
.rhy .return-portlet .payment-confirmation .fees-grid .fee-wrapper:last-child {
  margin-bottom: 0;
}
.rhy .return-portlet .payment-confirmation .fees-grid .fee-item,
.rhy .return-portlet .payment-confirmation .fees-grid .fee-child {
  flex-direction: column;
  padding: 20px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .return-portlet .payment-confirmation .fees-grid .fee-item,
  .rhy .return-portlet .payment-confirmation .fees-grid .fee-child {
    flex-direction: row;
  }
}
.rhy .return-portlet .payment-confirmation .fees-grid .fee-child {
  border-top: 1px solid #dddddd;
}
.rhy .return-portlet .payment-confirmation .fees-grid .col {
  display: inline-block;
}
.rhy .return-portlet .payment-confirmation .fees-grid .col:not(:last-of-type) {
  margin-bottom: 20px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .return-portlet .payment-confirmation .fees-grid .col:not(:last-of-type) {
    margin-bottom: 0;
  }
}
.rhy .return-portlet .payment-confirmation .fees-grid .project-column {
  vertical-align: text-top;
}
@media only screen and (min-width:64.0625em) {
  .rhy .return-portlet .payment-confirmation .fees-grid .project-column {
    flex-basis: 50%;
    padding-right: 20px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .return-portlet .payment-confirmation .fees-grid .id-column {
    flex-basis: 28%;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .return-portlet .payment-confirmation .fees-grid .fees-column {
    flex-basis: 20%;
    text-align: end;
  }
}
.rhy .return-portlet .payment-confirmation .fees-grid .amount-mobile {
  display: block;
}
@media only screen and (min-width:64.0625em) {
  .rhy .return-portlet .payment-confirmation .fees-grid .amount-mobile {
    display: none;
  }
}
.rhy .return-portlet .payment-confirmation .fees-grid .name {
  margin-bottom: 10px;
}
.rhy .return-portlet .payment-confirmation .fees-grid .price-small {
  line-height: 30px;
}
.rhy .return-portlet .action-buttons {
  min-width: 250px;
}
.rhy .return-portlet .action-buttons.receipt-related-actions {
  flex-direction: column;
}
.rhy .return-portlet .action-buttons.return-home {
  justify-content: flex-end;
}
.rhy .return-portlet .action-buttons .btn {
  margin: 3px 0;
}
.rhy .return-portlet .location-description,
.rhy .return-portlet .transaction-number {
  font-weight: bold;
}
@media print {
  .rhy .return-portlet .action-buttons,
  .rhy .return-portlet .amount-mobile,
  .rhy .return-portlet .btn-home,
  .rhy .return-portlet .btn-print,
  .rhy .return-portlet .btn-email {
    display: none;
  }
  .rhy .return-portlet .additional-details {
    width: 66.7%;
  }
  .rhy .return-portlet .fees-grid .fees-header {
    display: flex;
    padding: 15px;
    border: 1px solid #dddddd;
    border-bottom: 0;
  }
  .rhy .return-portlet .fees-grid .fee-item,
  .rhy .return-portlet .fees-grid .fee-child {
    flex-direction: row !important;
  }
  .rhy .return-portlet .fees-grid .col:not(:last-of-type) {
    margin-bottom: 0;
  }
  .rhy .return-portlet .fees-grid .project-column {
    flex-basis: 50%;
    flex-shrink: 0;
    flex-grow: 2;
    padding-right: 20px;
  }
  .rhy .return-portlet .fees-grid .id-column {
    flex-basis: 28%;
    flex-shrink: 0;
  }
  .rhy .return-portlet .fees-grid .fees-column {
    flex-basis: 20%;
    text-align: end;
  }
}
.rhy .submit-instrument {
  /* If you modify this, you might break the loading overlay. */
  *zoom: 1;
}
.rhy .submit-instrument::before, .rhy .submit-instrument::after {
  display: table;
  content: "";
}
.rhy .submit-instrument::after {
  clear: both;
}
.rhy .submit-instrument .additional-sites .overlay-container {
  position: relative;
}
.rhy .submit-instrument fieldset .add-instrument-legend {
  margin-bottom: 10px;
}
.rhy .submit-instrument .requests-headers,
.rhy .submit-instrument .license-permit-headers {
  display: block;
  float: none;
  clear: both;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  display: none;
}
.rhy .submit-instrument .requests-headers:first-child,
.rhy .submit-instrument .license-permit-headers:first-child {
  margin-left: auto;
}
.rhy .submit-instrument .requests-headers:last-child,
.rhy .submit-instrument .license-permit-headers:last-child {
  margin-right: auto;
}
@media only screen and (min-width:40.0625em) {
  .rhy .submit-instrument .requests-headers,
  .rhy .submit-instrument .license-permit-headers {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
    display: inline-block;
  }
  .rhy .submit-instrument .requests-headers:last-child,
  .rhy .submit-instrument .license-permit-headers:last-child {
    margin-right: 0;
  }
}
.rhy .submit-instrument .requests-headers.selected,
.rhy .submit-instrument .license-permit-headers.selected {
  display: block;
}
.rhy .submit-instrument .requests-headers h3,
.rhy .submit-instrument .license-permit-headers h3 {
  margin-bottom: 30px;
}
.rhy .submit-instrument .requests-headers p,
.rhy .submit-instrument .license-permit-headers p {
  margin-bottom: 30px;
}
.rhy .submit-instrument .header-div {
  margin-bottom: 30px;
}
.rhy .submit-instrument .instrument-detail-section {
  margin-bottom: 30px;
}
.rhy .submit-instrument .content-box.contact-form {
  margin-bottom: 30px;
}
.rhy .submit-instrument .activity-details-header h2 {
  margin-bottom: 0;
  line-height: 30px;
}
@media only screen and (min-width: 350px) {
  .rhy .submit-instrument .activity-details-header .button-container {
    margin-top: 30px;
    margin-bottom: 30px;
    display: flex;
    flex-direction: row-reverse;
  }
}
.rhy .submit-instrument .activity-details-header .view-all-records-flex {
  flex: 50%;
}
@media only screen and (min-width:40.0625em) {
  .rhy .submit-instrument .activity-details-header .btn-wrapper {
    display: none;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .submit-instrument .activity-details-header .save-button {
    position: absolute;
    top: 10px;
    right: 0;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .submit-instrument .activity-details-header .view-all-records {
    position: absolute;
    top: 10px;
    right: 150px;
  }
}
.rhy .submit-instrument .record {
  border-top: 1px solid #878787;
  border-right: 1px solid #878787;
  border-left: 1px solid #878787;
}
.rhy .submit-instrument .record a {
  display: block;
  padding: 30px 20px;
  font-weight: normal;
  text-decoration: none;
}
.rhy .submit-instrument .record a:hover {
  padding-left: 10px;
  border-left: 11px solid #1578cd;
}
.rhy .submit-instrument .record:last-of-type {
  border-bottom: 1px solid #878787;
}
.rhy .submit-instrument .template-regions {
  *zoom: 1;
}
.rhy .submit-instrument .template-regions::before, .rhy .submit-instrument .template-regions::after {
  display: table;
  content: "";
}
.rhy .submit-instrument .template-regions::after {
  clear: both;
}
@media only screen and (min-width:40.0625em) {
  .rhy .submit-instrument .single-record-type {
    float: left;
    clear: none;
    width: 100%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .submit-instrument .single-record-type:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .submit-instrument .record-type {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .submit-instrument .record-type:last-child {
    margin-right: 0;
  }
}
.rhy .submit-instrument .save-button .icon.successful {
  fill: #1578cd;
}
.rhy .submit-instrument .view-all-records .icon.successful {
  fill: #4d4d4d;
}
.rhy .submit-instrument .choose-type {
  display: block;
}
@media only screen and (min-width:40.0625em) {
  .rhy .submit-instrument .choose-type {
    display: none;
  }
}
.rhy .submit-instrument .choose-type h3 {
  margin-bottom: 10px;
}
.rhy .submit-instrument .license-permit-container,
.rhy .submit-instrument .request-container {
  display: none;
  word-break: break-word;
  position: relative;
}
.rhy .submit-instrument .license-permit-container .loading-portlet,
.rhy .submit-instrument .request-container .loading-portlet {
  position: absolute;
  top: -7px;
  left: -7px;
  right: -7px;
  bottom: -7px;
  width: auto;
  height: auto;
  min-height: 150px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .submit-instrument .license-permit-container,
  .rhy .submit-instrument .request-container {
    display: inline-block;
  }
}
.rhy .submit-instrument .license-permit-container.selected,
.rhy .submit-instrument .request-container.selected {
  display: block;
}
@media only screen and (min-width:40.0625em) {
  .rhy .submit-instrument .license-permit-container {
    float: right;
  }
}
.rhy .submit-instrument .summary-top-header,
.rhy .submit-instrument .record-type-header {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .submit-instrument .summary-top-header,
  .rhy .submit-instrument .record-type-header {
    display: inline-block;
  }
}
.rhy .submit-instrument .icon.help {
  margin-top: -6px;
  margin-left: 5px;
}
.rhy .submit-instrument .record-type-description {
  margin-bottom: 50px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .submit-instrument .record-type-description {
    margin-bottom: 30px;
  }
}
.rhy .submit-instrument .contact-form .field .field-row {
  gap: 20px;
}
.rhy .submit-instrument .contact-form .field .field-row .field {
  margin: 0px;
}
.rhy .submit-instrument .contact-form-side-by-side-containers {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  column-gap: 20px;
}
@media only screen and (max-width: 40em) {
  .rhy .submit-instrument .contact-form-side-by-side-containers {
    display: block;
  }
}
.rhy .submit-instrument .contact-form-side-by-side-containers .name-side-container, .rhy .submit-instrument .contact-form-side-by-side-containers .contact-side-container {
  /* this tells the div to span 2 columns then end */
  grid-column-end: span 2;
}
.rhy .submit-instrument .contact-form-side-by-side-containers .name-side-container .detail-row, .rhy .submit-instrument .contact-form-side-by-side-containers .contact-side-container .detail-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  column-gap: 20px;
}
@media only screen and (max-width: 40em) {
  .rhy .submit-instrument .contact-form-side-by-side-containers .name-side-container .detail-row, .rhy .submit-instrument .contact-form-side-by-side-containers .contact-side-container .detail-row {
    display: block;
  }
}
.rhy .submit-instrument .contact-form-side-by-side-containers .name-side-container .detail-row .field, .rhy .submit-instrument .contact-form-side-by-side-containers .contact-side-container .detail-row .field {
  /* this tells the div to span 4 columns then end */
  grid-column-end: span 4;
}
.rhy .submit-instrument .contact-form-side-by-side-containers .name-side-container .detail-row .field.state-container, .rhy .submit-instrument .contact-form-side-by-side-containers .name-side-container .detail-row .field.postal-container, .rhy .submit-instrument .contact-form-side-by-side-containers .name-side-container .detail-row .field.mobilephone-container, .rhy .submit-instrument .contact-form-side-by-side-containers .name-side-container .detail-row .field.phone-container, .rhy .submit-instrument .contact-form-side-by-side-containers .name-side-container .detail-row .field.fax-container, .rhy .submit-instrument .contact-form-side-by-side-containers .contact-side-container .detail-row .field.state-container, .rhy .submit-instrument .contact-form-side-by-side-containers .contact-side-container .detail-row .field.postal-container, .rhy .submit-instrument .contact-form-side-by-side-containers .contact-side-container .detail-row .field.mobilephone-container, .rhy .submit-instrument .contact-form-side-by-side-containers .contact-side-container .detail-row .field.phone-container, .rhy .submit-instrument .contact-form-side-by-side-containers .contact-side-container .detail-row .field.fax-container {
  grid-column-end: span 2;
}
@media only screen and (max-width: 40em) {
  .rhy .submit-instrument .contact-form-side-by-side-containers .name-side-container .detail-row .field.state-container, .rhy .submit-instrument .contact-form-side-by-side-containers .name-side-container .detail-row .field.postal-container, .rhy .submit-instrument .contact-form-side-by-side-containers .name-side-container .detail-row .field.mobilephone-container, .rhy .submit-instrument .contact-form-side-by-side-containers .name-side-container .detail-row .field.phone-container, .rhy .submit-instrument .contact-form-side-by-side-containers .name-side-container .detail-row .field.fax-container, .rhy .submit-instrument .contact-form-side-by-side-containers .contact-side-container .detail-row .field.state-container, .rhy .submit-instrument .contact-form-side-by-side-containers .contact-side-container .detail-row .field.postal-container, .rhy .submit-instrument .contact-form-side-by-side-containers .contact-side-container .detail-row .field.mobilephone-container, .rhy .submit-instrument .contact-form-side-by-side-containers .contact-side-container .detail-row .field.phone-container, .rhy .submit-instrument .contact-form-side-by-side-containers .contact-side-container .detail-row .field.fax-container {
    grid-column-end: span 4;
  }
}
.rhy .submit-instrument .record-information .detail-row,
.rhy .submit-instrument .summary-info .detail-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  column-gap: 20px;
}
.rhy .submit-instrument .record-information .detail-row.payment-detail-row,
.rhy .submit-instrument .summary-info .detail-row.payment-detail-row {
  display: grid;
}
@media only screen and (max-width: 40em) {
  .rhy .submit-instrument .record-information .detail-row,
  .rhy .submit-instrument .summary-info .detail-row {
    display: block;
  }
}
.rhy .submit-instrument .record-information .detail-row .field,
.rhy .submit-instrument .record-information .detail-row .detail,
.rhy .submit-instrument .summary-info .detail-row .field,
.rhy .submit-instrument .summary-info .detail-row .detail {
  /* this tells the div to span 2 columns then end */
  grid-column-end: span 2;
}
.rhy .submit-instrument .record-information .detail-row .field.minimum-due-container, .rhy .submit-instrument .record-information .detail-row .field.unpaid-balance-container,
.rhy .submit-instrument .record-information .detail-row .detail.minimum-due-container,
.rhy .submit-instrument .record-information .detail-row .detail.unpaid-balance-container,
.rhy .submit-instrument .summary-info .detail-row .field.minimum-due-container,
.rhy .submit-instrument .summary-info .detail-row .field.unpaid-balance-container,
.rhy .submit-instrument .summary-info .detail-row .detail.minimum-due-container,
.rhy .submit-instrument .summary-info .detail-row .detail.unpaid-balance-container {
  grid-column-end: auto;
}
@media only screen and (max-width: 40em) {
  .rhy .submit-instrument .record-information .detail-row .field.minimum-due-container, .rhy .submit-instrument .record-information .detail-row .field.unpaid-balance-container,
  .rhy .submit-instrument .record-information .detail-row .detail.minimum-due-container,
  .rhy .submit-instrument .record-information .detail-row .detail.unpaid-balance-container,
  .rhy .submit-instrument .summary-info .detail-row .field.minimum-due-container,
  .rhy .submit-instrument .summary-info .detail-row .field.unpaid-balance-container,
  .rhy .submit-instrument .summary-info .detail-row .detail.minimum-due-container,
  .rhy .submit-instrument .summary-info .detail-row .detail.unpaid-balance-container {
    grid-column-end: span 2;
  }
}
.rhy .submit-instrument .record-information .detail-row .field.end-date-container, .rhy .submit-instrument .record-information .detail-row .field.end-time-container, .rhy .submit-instrument .record-information .detail-row .field.start-date-container, .rhy .submit-instrument .record-information .detail-row .field.start-time-container,
.rhy .submit-instrument .summary-info .detail-row .field.end-date-container,
.rhy .submit-instrument .summary-info .detail-row .field.end-time-container,
.rhy .submit-instrument .summary-info .detail-row .field.start-date-container,
.rhy .submit-instrument .summary-info .detail-row .field.start-time-container {
  grid-column-end: auto;
}
.rhy .submit-instrument .record-information .detail-row > fieldset,
.rhy .submit-instrument .summary-info .detail-row > fieldset {
  grid-column-end: span 4;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  column-gap: 20px;
}
@media only screen and (max-width: 40em) {
  .rhy .submit-instrument .record-information .detail-row > fieldset,
  .rhy .submit-instrument .summary-info .detail-row > fieldset {
    display: block;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .submit-instrument .record-information .detail-row .record-types-container,
  .rhy .submit-instrument .record-information .detail-row .email-notice-container,
  .rhy .submit-instrument .summary-info .detail-row .record-types-container,
  .rhy .submit-instrument .summary-info .detail-row .email-notice-container {
    width: 100% !important;
  }
}
.rhy .submit-instrument .record-information .field {
  margin-bottom: 50px;
}
.rhy .submit-instrument .record-information .field.email-notice-container {
  margin-bottom: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .submit-instrument .record-information .field {
    margin-bottom: 30px;
  }
}
.rhy .submit-instrument .record-information .field.applicant-type-container {
  margin-bottom: 30px;
}
.rhy .submit-instrument .record-information .description-container {
  width: 100% !important;
}
@media only screen and (max-width: 40em) {
  .rhy .submit-instrument .record-information .applicant-type-container {
    width: 100% !important;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .submit-instrument .record-information .capacity-container {
    width: 100% !important;
  }
}
.rhy .submit-instrument .summary-info .detail {
  margin-bottom: 30px;
}
.rhy .submit-instrument .field .input-label, .rhy .submit-instrument .field .taglib-captcha .control-group .control-label, .taglib-captcha .control-group .rhy .submit-instrument .field .control-label {
  margin: 0 0 10px;
}
.rhy .submit-instrument .field .input-label .optional-message, .rhy .submit-instrument .field .taglib-captcha .control-group .control-label .optional-message, .taglib-captcha .control-group .rhy .submit-instrument .field .control-label .optional-message {
  font-weight: normal;
}
.rhy .submit-instrument .field:not(.error) .helper-msg {
  color: inherit;
}
.rhy .submit-instrument .field p[id^=character-count-live-region] {
  color: inherit;
}
.rhy .submit-instrument .input-radio + span {
  margin: 0;
}
.rhy .submit-instrument .subtext {
  font-weight: normal;
}
.rhy .submit-instrument .sublabel {
  display: block;
  margin-top: 5px;
}
.rhy .submit-instrument .additional-applicants-error {
  margin-bottom: 10px;
  position: static;
}
.rhy .submit-instrument .additional-sites .content-box,
.rhy .submit-instrument .additional-applicants .content-box,
.rhy .submit-instrument .attachments-region .content-box,
.rhy .submit-instrument .electronic-plans-region .content-box,
.rhy .submit-instrument .location-region .content-box {
  margin-bottom: 25px;
}
.rhy .submit-instrument .additional-sites .padded-content,
.rhy .submit-instrument .additional-applicants .padded-content,
.rhy .submit-instrument .attachments-region .padded-content,
.rhy .submit-instrument .electronic-plans-region .padded-content,
.rhy .submit-instrument .location-region .padded-content {
  padding-bottom: 0;
}
.rhy .submit-instrument .main-buttons {
  margin-top: 30px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .submit-instrument .main-buttons {
    display: flex;
    justify-content: flex-end;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .submit-instrument .main-buttons .btn-wrapper {
    display: inherit;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .submit-instrument .main-buttons .cancel-button {
    display: none;
  }
}
.rhy .submit-instrument .portal-instructions-region {
  margin-bottom: 25px;
}
.rhy .submit-instrument .portal-instructions-region .link-container {
  float: right;
  margin-left: auto;
}
.rhy .submit-instrument .portal-instructions-region .link-container .btn-link {
  margin-left: 10px;
}
.rhy .submit-instrument .portal-instructions-region .content {
  overflow: auto;
  height: 210px;
  margin: 0;
  padding: 10px 15px;
  text-align: justify;
}
.rhy .submit-instrument .portal-instructions-region .print-instruction-content {
  padding: 10px 0 10px 0;
}
.rhy .submit-instrument .portal-instructions-region .print-instruction-content .link-print {
  margin: auto;
  display: block;
  text-decoration: none;
  font-weight: 400;
}
.rhy .submit-instrument .portal-instructions-region .hidden-instructions {
  display: none;
}
.rhy .submit-instrument .location-details {
  overflow: auto;
}
.rhy .submit-instrument .location-details .col {
  display: block;
  float: none;
  clear: both;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  min-height: 1px;
}
.rhy .submit-instrument .location-details .col:first-child {
  margin-left: auto;
}
.rhy .submit-instrument .location-details .col:last-child {
  margin-right: auto;
}
@media only screen and (min-width:40.0625em) {
  .rhy .submit-instrument .location-details .col {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .submit-instrument .location-details .col:last-child {
    margin-right: 0;
  }
}
.rhy .submit-instrument .location-details-field {
  margin-bottom: 30px;
}
.rhy .submit-instrument .additional-sites-list .attachment-list {
  margin-top: 30px;
}
.rhy .submit-instrument .primary-site-region .site-item {
  display: block;
  float: none;
  clear: both;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 30px;
}
.rhy .submit-instrument .primary-site-region .site-item:first-child {
  margin-left: auto;
}
.rhy .submit-instrument .primary-site-region .site-item:last-child {
  margin-right: auto;
}
.rhy .submit-instrument .primary-site-error .helper-msg-container {
  margin-top: 0;
}
.rhy .submit-instrument .attachment-list {
  overflow: auto;
}
.rhy .submit-instrument .datepicker-container .form-group {
  width: 100%;
}
.rhy .submit-instrument .detail-row legend.form-header {
  margin-bottom: 5px;
}
.rhy .submit-instrument .summary > .summary-container h3 {
  margin-bottom: 5px;
}
.rhy .submit-instrument .summary > .summary-container .field > p {
  margin-bottom: 0;
  white-space: normal;
}
.rhy .submit-instrument .summary > .summary-container p {
  margin-bottom: 30px;
}
.rhy .submit-instrument .summary > .summary-container em {
  display: none;
}
.rhy .submit-instrument .summary > .summary-container .field .input-label, .rhy .submit-instrument .summary > .summary-container .field .taglib-captcha .control-group .control-label, .taglib-captcha .control-group .rhy .submit-instrument .summary > .summary-container .field .control-label {
  margin-bottom: 0;
}
.rhy .submit-instrument .summary > .summary-container .tooltip-icon-wrapper {
  margin-bottom: 5px !important;
}
.rhy .submit-instrument .summary > .summary-container .applicant-item,
.rhy .submit-instrument .summary > .summary-container .invitation-item {
  position: relative;
  display: flex;
  grid-template-columns: 2fr auto;
  width: auto !important;
  gap: 20px !important;
}
.rhy .submit-instrument .record-link {
  margin-bottom: 30px;
}
.rhy .submit-instrument .form-region h4,
.rhy .submit-instrument .summary-info h4 {
  margin-bottom: 30px;
}
.rhy .submit-instrument .item-title {
  font-weight: normal;
}
.rhy .submit-instrument .remove-contact,
.rhy .submit-instrument .remove-site {
  float: right;
  align-self: flex-start;
  margin-right: 10px;
  padding: 0;
}
.rhy .submit-instrument .item-container {
  overflow: auto;
}
.rhy .submit-instrument .item-container em {
  display: block !important;
}
.rhy .submit-instrument .item-container .addressMessage {
  display: block;
  font-style: italic;
}
.rhy .submit-instrument .edit-contact,
.rhy .submit-instrument .edit-site {
  padding-left: 0;
}
.rhy .submit-instrument .edit-contact .icon,
.rhy .submit-instrument .edit-site .icon {
  margin-right: 10px;
}
.rhy .submit-instrument .edit-icon {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .submit-instrument .edit-icon {
    display: inline-block;
    padding: 0 0 0 15px;
  }
}
.rhy .submit-instrument .edit-button {
  display: block;
  margin: 30px 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .submit-instrument .edit-button {
    display: none;
  }
}
.rhy .submit-instrument .site-item,
.rhy .submit-instrument .applicant-item,
.rhy .submit-instrument .invitation-item {
  float: left;
  clear: none;
  width: 100%;
  margin-left: 0;
  margin-right: 3%;
  margin-bottom: 15px;
}
.rhy .submit-instrument .site-item:last-child,
.rhy .submit-instrument .applicant-item:last-child,
.rhy .submit-instrument .invitation-item:last-child {
  margin-right: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .submit-instrument .site-item,
  .rhy .submit-instrument .applicant-item,
  .rhy .submit-instrument .invitation-item {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .submit-instrument .site-item:nth-of-type(2n),
  .rhy .submit-instrument .applicant-item:nth-of-type(2n),
  .rhy .submit-instrument .invitation-item:nth-of-type(2n) {
    margin-right: 0;
    float: right;
  }
  .rhy .submit-instrument .site-item:nth-of-type(2n + 1),
  .rhy .submit-instrument .applicant-item:nth-of-type(2n + 1),
  .rhy .submit-instrument .invitation-item:nth-of-type(2n + 1) {
    clear: both;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .submit-instrument .site-item,
  .rhy .submit-instrument .applicant-item,
  .rhy .submit-instrument .invitation-item {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
    margin-bottom: 20px;
  }
  .rhy .submit-instrument .site-item:nth-of-type(2n),
  .rhy .submit-instrument .applicant-item:nth-of-type(2n),
  .rhy .submit-instrument .invitation-item:nth-of-type(2n) {
    margin-right: 3%;
    float: left;
  }
  .rhy .submit-instrument .site-item:nth-of-type(2n + 1),
  .rhy .submit-instrument .applicant-item:nth-of-type(2n + 1),
  .rhy .submit-instrument .invitation-item:nth-of-type(2n + 1) {
    clear: none;
  }
  .rhy .submit-instrument .site-item:nth-of-type(4n),
  .rhy .submit-instrument .applicant-item:nth-of-type(4n),
  .rhy .submit-instrument .invitation-item:nth-of-type(4n) {
    margin-right: 0;
    float: right;
  }
  .rhy .submit-instrument .site-item:nth-of-type(4n + 1),
  .rhy .submit-instrument .applicant-item:nth-of-type(4n + 1),
  .rhy .submit-instrument .invitation-item:nth-of-type(4n + 1) {
    clear: both;
  }
}
.rhy .submit-instrument .site-item svg.icon.star-filled,
.rhy .submit-instrument .applicant-item svg.icon.star-filled,
.rhy .submit-instrument .invitation-item svg.icon.star-filled {
  color: transparent;
  width: 22px;
  height: 22px;
  fill: #1578cd;
}
.rhy .submit-instrument .applicant-item,
.rhy .submit-instrument .invitation-item {
  border: 2px solid #cccccc;
  display: flex;
  justify-content: space-between;
  padding: 15px;
}
.rhy .submit-instrument .icon-actions {
  display: flex;
  gap: 10px;
}
.rhy .submit-instrument span.favorite-icon-tooltip {
  margin-top: -0.5px;
}
.rhy .submit-instrument h4.header-applicants {
  padding-bottom: 15px;
}
.rhy .submit-instrument h4.header-invite {
  padding-bottom: 15px;
  padding-top: 15px;
}
.rhy .submit-instrument .applicants {
  display: grid;
}
.rhy .submit-instrument .company-field {
  display: none;
}
.rhy .submit-instrument .step-link svg {
  display: none;
}
.rhy .submit-instrument .step-link .confirmed {
  fill: white;
  color: #4d4d4d;
}
.rhy .submit-instrument .step-link .confirmed .inner {
  fill: #4d4d4d;
}
.rhy .submit-instrument .step-link .sub-text {
  display: none;
}
.rhy .submit-instrument .step-link.done svg {
  display: inline-block;
}
.rhy .submit-instrument .step-link.done.completed:focus:not([disabled]), .rhy .submit-instrument .step-link.done.completed:hover:not([disabled]) {
  cursor: default;
}
.rhy .submit-instrument .step-link.not-required .step-message {
  margin: 8px 0;
  line-height: 16px;
}
.rhy .submit-instrument .step-link.not-required .sub-text {
  display: inline-block;
  font-weight: normal;
  font-style: italic;
  text-transform: none;
}
.rhy .submit-instrument .failed-upload {
  color: #b50000;
}
.rhy .submit-instrument .review-step-message {
  color: red;
  text-align: right;
  margin-right: 6px;
}
.rhy .submit-instrument .electronic-plans-box {
  margin-bottom: 25px;
}
.rhy .submit-instrument .electronic-plans-box .browserspecific-message {
  margin: 0 30px 30px;
}
.rhy .submit-instrument .electronic-plans-box .no-eplan-link,
.rhy .submit-instrument .electronic-plans-box .provider-message {
  padding: 20px 20px 20px 15px;
}
.rhy .submit-instrument .electronic-plans-box .electronicPlan {
  position: relative;
  padding-top: 56%;
  overflow: scroll;
}
.rhy .submit-instrument .electronic-plans-box .content {
  margin: 0;
}
.rhy .submit-instrument .electronic-plans-box .iframe-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
@media only screen and (max-width: 600px) and (min-width: 360px) {
  .rhy .submit-instrument .electronic-plans-box .iframe-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 250%;
    min-height: 200%;
  }
}
.rhy .submit-instrument .electronic-plans-box #electronicPlanControlSubmit {
  margin-top: 6px;
}
.rhy .submit-instrument .ePlanAttachmentList {
  float: left;
  clear: none;
  width: 100%;
  margin-right: 2%;
  border-top: 1px solid #dddddd;
  display: flex;
  flex-direction: column;
  padding-top: 10px;
  padding-bottom: 30px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .submit-instrument .ePlanAttachmentList {
    clear: none;
    width: 22.75%;
    margin-top: 40px;
    border-top: none;
  }
}
.rhy .submit-instrument .ePlanAttachmentList .ePlanAttachmentContainer {
  margin-bottom: 15px;
}
.rhy .submit-instrument .ePlanAttachmentList .file-name {
  color: #333333;
  font-weight: 700;
  line-height: 1.5;
}
.rhy .submit-instrument .ePlanAttachmentList span {
  display: block;
}
.rhy .submit-instrument .generic-label.top {
  margin-bottom: 20px;
}
.rhy .cpq-wizard .save-modal .bbm-modal-bottombar {
  float: none;
  padding-top: 30px;
  padding-bottom: 0;
}
.rhy .cpq-wizard .wizard-title {
  margin-bottom: 20px;
}
.rhy .cpq-wizard .wizard-sub-title {
  margin-bottom: 35px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .cpq-wizard .wizard-sub-title {
    margin-bottom: 30px;
  }
}
.rhy .cpq-wizard .wizard-sub-title {
  display: inline-block;
}
.rhy .cpq-wizard .question-progress-bar {
  margin-bottom: 30px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .cpq-wizard .question-progress-bar {
    margin-bottom: 50px;
  }
}
.rhy .cpq-wizard .map-title,
.rhy .cpq-wizard .map-search-helper {
  padding: 0 20px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .cpq-wizard .map-title,
  .rhy .cpq-wizard .map-search-helper {
    padding: 0;
  }
}
.rhy .cpq-wizard .map-title .required,
.rhy .cpq-wizard .map-search-helper .required {
  color: #b50000;
}
.rhy .cpq-wizard .map-title {
  margin-bottom: 30px;
}
.rhy .cpq-wizard .map-search-helper {
  display: block;
  margin-bottom: 0;
  font-style: italic;
}
.rhy .cpq-wizard .map-error-message-helper {
  margin-top: -14px;
}
.rhy .cpq-wizard .mapView {
  margin-bottom: 30px;
}
.rhy .cpq-wizard .cpv-record-types {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .cpq-wizard .cpv-record-types {
    margin-bottom: 15px;
  }
}
.rhy .cpq-wizard .cpv-record-types .btn-wizard-type:hover {
  border-left: 10px solid #1578cd;
}
.rhy .cpq-wizard .itv-record-type-item {
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 10px;
  border: 1px solid #999999;
  cursor: pointer;
}
@media only screen and (min-width:40.0625em) {
  .rhy .cpq-wizard .itv-record-type-item {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
    margin-right: 15px;
    margin-bottom: 15px;
  }
  .rhy .cpq-wizard .itv-record-type-item:last-child {
    margin-right: 0;
  }
  .rhy .cpq-wizard .itv-record-type-item:nth-child(even) {
    margin-right: 0;
  }
}
.rhy .cpq-wizard .itv-record-type-item.selected .btn-wizard-type {
  border-left: 10px solid #1578cd;
}
.rhy .cpq-wizard .itv-record-type-item.selected .confirmed {
  visibility: visible;
}
.rhy .cpq-wizard .itv-record-type-item .confirmed {
  visibility: hidden;
  margin-right: 20px;
}
.rhy .cpq-wizard .btn-wizard-type {
  flex: 1;
  height: 100%;
  padding: 20px 20px 20px 10px;
  border-left: 10px solid transparent;
}
.rhy .cpq-wizard .wizard-type-selected .itv-record-type-item:not(.selected) {
  opacity: 0.9;
}
.rhy .cpq-wizard .wizard-type-selected .itv-record-type-item:not(.selected):hover {
  opacity: 1;
}
.rhy .cpq-wizard .service-request-types {
  margin-bottom: 10px;
}
.rhy .cpq-wizard .load-more-wrapper {
  justify-content: center;
  margin-bottom: 50px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .cpq-wizard .load-more-wrapper {
    margin-bottom: 30px;
  }
}
.rhy .cpq-wizard .next-wrapper {
  justify-content: flex-end;
}
.rhy .cpq-wizard .tab-content {
  *zoom: 1;
  display: none;
  overflow: initial;
  padding: 0 10px;
}
.rhy .cpq-wizard .tab-content::before, .rhy .cpq-wizard .tab-content::after {
  display: table;
  content: "";
}
.rhy .cpq-wizard .tab-content::after {
  clear: both;
}
@media only screen and (min-width:40.0625em) {
  .rhy .cpq-wizard .tab-content {
    padding: 0;
  }
}
.rhy .cpq-wizard .tab-content.displayed {
  display: block;
  overflow: visible;
  outline: none;
}
@media only screen and (min-width:64.0625em) {
  .rhy .cpq-wizard .bbm-modal {
    min-height: 200px;
  }
}
.rhy .cpq-wizard .save-modal .bbm-modal-bottombar {
  float: none;
  padding-top: 30px;
  padding-bottom: 0;
}
.rhy .cpq-wizard .link-startover {
  display: none;
  text-transform: uppercase;
}
@media only screen and (min-width:40.0625em) {
  .rhy .cpq-wizard .link-startover {
    display: block;
  }
}
.rhy .cpq-wizard .link-startover .icon {
  display: none;
}
.rhy .cpq-wizard .link-startover-mobile {
  margin-top: 25px;
  display: block;
  text-transform: uppercase;
}
.rhy .cpq-wizard .link-startover-mobile .icon {
  display: inline-block;
}
@media only screen and (min-width:40.0625em) {
  .rhy .cpq-wizard .link-startover-mobile {
    display: none;
  }
}
.rhy .cpq-wizard .link-save,
.rhy .cpq-wizard .link-back {
  margin-left: 20px;
}
.rhy .cpq-wizard .link-progress {
  margin-left: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .cpq-wizard .link-progress {
    margin-left: 20px;
  }
}
.rhy .cpq-wizard .icon.return {
  fill: #333333;
}
.rhy .cpq-wizard .current-progress {
  margin-bottom: 20px;
}
.rhy .cpq-wizard .link-container {
  display: flex;
  justify-content: space-between;
  margin-bottom: 35px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .cpq-wizard .link-container {
    justify-content: flex-end;
    margin-bottom: 60px;
  }
}
.rhy .cpq-wizard .wizard-document {
  display: flex;
  flex-direction: column;
}
.rhy .cpq-wizard .wizard-document .link-container {
  clear: both;
  flex-direction: column;
  margin-bottom: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .cpq-wizard .wizard-document .link-container {
    flex-direction: row;
    justify-content: space-between;
  }
}
.rhy .cpq-wizard .wizard-document .field-row {
  clear: both;
}
.rhy .cpq-wizard .projects-map {
  margin-bottom: 20px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .cpq-wizard .projects-map {
    margin-bottom: 50px;
  }
}
.rhy .cpq-wizard .projects-map .toolbar-region {
  position: absolute;
  z-index: 1;
  width: 100%;
  padding: 10px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .cpq-wizard .projects-map .toolbar-region {
    width: calc(100% - 220px);
  }
}
.rhy .cpq-wizard .projects-map .toolbar {
  padding: 0;
  border: 1px solid #878787;
}
.rhy .cpq-wizard .projects-map .view-title {
  display: none;
}
.rhy .cpq-wizard .projects-map .header-search-input {
  width: 100%;
  padding: 10px;
}
.rhy .cpq-wizard .projects-map .ol-unselectable {
  z-index: 2;
}
.rhy .cpq-wizard .v_itv_wizard .tab-header-content {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width:40.0625em) {
  .rhy .cpq-wizard .v_itv_wizard .tab-header-content {
    flex-direction: row;
  }
}
.rhy .cpq-wizard .v_itv_wizard .tab-header-content .tab-header-description {
  flex: 1 3 auto;
  padding-right: 30px;
}
.rhy .cpq-wizard .v_itv_wizard .tab-header-content .link-container {
  flex: 1 1 auto;
  max-height: 45px;
}
.rhy .cpq-wizard .v_itv_wizard .tab-header.active + .tab-content {
  padding: 20px 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .cpq-wizard .v_itv_wizard .dropdown-container,
  .rhy .cpq-wizard .v_itv_wizard .text-field-container {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .cpq-wizard .v_itv_wizard .dropdown-container:last-child,
  .rhy .cpq-wizard .v_itv_wizard .text-field-container:last-child {
    margin-right: 0;
  }
  .rhy .cpq-wizard .v_itv_wizard .dropdown-container:nth-child(even),
  .rhy .cpq-wizard .v_itv_wizard .text-field-container:nth-child(even) {
    float: right;
    margin-right: 0;
  }
  .rhy .cpq-wizard .v_itv_wizard .dropdown-container .helper-msg,
  .rhy .cpq-wizard .v_itv_wizard .text-field-container .helper-msg {
    display: none;
  }
}
.rhy .cpq-wizard .v_itv_wizard .dropdown-container .wizard-sub-title,
.rhy .cpq-wizard .v_itv_wizard .text-field-container .wizard-sub-title {
  margin-bottom: 20px;
}
.rhy .cpq-wizard .v_itv_wizard .dropdown-container > p,
.rhy .cpq-wizard .v_itv_wizard .text-field-container > p {
  width: fit-content;
}
.rhy .cpq-wizard .v_itv_wizard .field {
  margin-bottom: 42px;
}
.rhy .cpq-wizard .v_itv_wizard .checkbox-container {
  clear: both;
}
.rhy .cpq-wizard .radio-button-container {
  display: flex;
}
.rhy .cpq-wizard .radio-button-container .field {
  margin-right: 15px;
}
.rhy .cpq-wizard .filter-column {
  margin-bottom: 20px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .cpq-wizard .filter-column {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
    margin-bottom: 0;
  }
  .rhy .cpq-wizard .filter-column:last-child {
    margin-right: 0;
  }
}
.rhy .cpq-wizard .filter-column .field:first-child label {
  margin-top: 15px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .cpq-wizard .filter-column .field:first-child label {
    margin-top: 15px;
  }
}
.rhy .cpq-wizard .filter-column .field:last-child {
  margin-bottom: 0;
}
.rhy .cpq-wizard .filter-column .filter-label {
  display: block;
}
.rhy .cpq-wizard .view-progress-questions {
  display: flex;
  flex-direction: column;
}
.rhy .cpq-wizard .view-progress-questions .questions-list {
  margin-bottom: 20px;
}
.rhy .cpq-wizard .view-progress-questions .question-header {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.rhy .cpq-wizard .view-progress-questions .question-header,
.rhy .cpq-wizard .view-progress-questions .div-summary-area {
  margin-left: 10px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .cpq-wizard .view-progress-questions .question-header,
  .rhy .cpq-wizard .view-progress-questions .div-summary-area {
    margin-left: 0;
  }
}
.rhy .cpq-wizard .view-progress-questions .v-itv-record-type-item {
  margin-bottom: 20px;
  padding: 20px 20px 0;
  border: 1px solid #999999;
}
.rhy .cpq-wizard .view-progress-questions .incomplete {
  border-left: 10px solid #1578cd;
}
.rhy .cpq-wizard .view-progress-questions .incomplete .question-header {
  margin-left: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .cpq-wizard .view-progress-questions .incomplete .question-header {
    margin-left: 20px;
  }
}
.rhy .cpq-wizard .view-progress-questions .records-list .record-title {
  margin-bottom: 20px;
}
.rhy .cpq-wizard .view-progress-questions .records-list .v-itv-record-type-item {
  padding: 20px;
}
.rhy .cpq-wizard .view-progress-questions .header-content {
  display: flex;
  display: -ms-flexbox;
  width: 100%;
}
.rhy .cpq-wizard .view-progress-questions .question-title {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width:40.0625em) {
  .rhy .cpq-wizard .view-progress-questions .question-title {
    flex-direction: row;
  }
}
.rhy .cpq-wizard .view-progress-questions .content-toggler {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  justify-content: flex-end;
  width: 30px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .cpq-wizard .view-progress-questions .content-toggler {
    position: relative;
    justify-content: flex-start;
  }
}
.rhy .cpq-wizard .view-progress-questions .collapsible-content {
  margin-left: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .cpq-wizard .view-progress-questions .collapsible-content {
    margin-left: 30px;
  }
}
.rhy .cpq-wizard .view-progress-questions .div-summary-area {
  margin-bottom: 20px;
}
.rhy .cpq-wizard fieldset legend {
  width: auto;
}
.rhy .cpq-wizard fieldset .input-label, .rhy .cpq-wizard fieldset .taglib-captcha .control-group .control-label, .taglib-captcha .control-group .rhy .cpq-wizard fieldset .control-label {
  float: left;
  margin-bottom: 5px;
}
.rhy .cpq-wizard fieldset .input-label + .tooltip-icon-wrapper, .rhy .cpq-wizard fieldset .taglib-captcha .control-group .control-label + .tooltip-icon-wrapper, .taglib-captcha .control-group .rhy .cpq-wizard fieldset .control-label + .tooltip-icon-wrapper {
  margin-left: 5px;
}
.rhy .cpq-wizard fieldset legend.form-group-notes {
  font-size: 0.75rem;
}
.rhy .cpq-wizard fieldset .legend-label-span {
  display: inline-block;
  float: none;
  margin-left: 0px;
  width: auto;
}
@media print {
  .rhy .cpq-wizard .filter-column,
  .rhy .cpq-wizard .link-container {
    display: none !important;
  }
  .rhy .cpq-wizard .collapsible-wrapper .collapsible-content.collapsed {
    display: block !important;
  }
  .rhy .cpq-wizard .view-progress-questions .question-header {
    display: none !important;
  }
}
.rhy .v_lov_instrument_wizard .headerDiv {
  margin: 30px 10px;
}
.rhy .v_lov_instrument_wizard .headerDiv .header-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 20px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .v_lov_instrument_wizard .headerDiv .header-container {
    flex-direction: row;
    align-items: center;
  }
  .rhy .v_lov_instrument_wizard .headerDiv .header-container h2 {
    margin: 0;
  }
}
.rhy .v_lov_instrument_wizard .headerDiv .header-container h2 {
  margin: 20px 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .v_lov_instrument_wizard .recordCounter {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .v_lov_instrument_wizard .recordCounter:last-child {
    margin-right: 0;
  }
}
.rhy .v_lov_instrument_wizard .recordCounter .padded-content {
  display: flex;
  justify-content: space-between;
}
.rhy .v_lov_instrument_wizard .recordCounter .padded-content:not(:last-of-type) {
  border-bottom: 1px solid #999999;
}
.rhy .v_lov_instrument_wizard .recordCounter .padded-content .counter-number {
  display: inline-block;
  color: #333333;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
}
@media only screen and (min-width:40.0625em) {
  .rhy .v_lov_instrument_wizard .recordCounter .padded-content .counter-number {
    font-size: 1.125rem;
    line-height: 1.5;
  }
}
.rhy .v_lov_instrument_wizard .recordCounter .padded-content .counter-description {
  display: inline-block;
  color: #333333;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
}
@media only screen and (min-width:40.0625em) {
  .rhy .v_lov_instrument_wizard .recordCounter .padded-content .counter-description {
    font-size: 1.125rem;
    line-height: 1.5;
  }
}
.rhy .v_lov_instrument_wizard .instrumentList {
  margin-right: 0;
  padding: 20px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .v_lov_instrument_wizard .instrumentList {
    float: left;
    clear: none;
    width: 74.25%;
    margin-left: 0;
    margin-right: 3%;
    margin-right: 0;
    padding: 0;
  }
  .rhy .v_lov_instrument_wizard .instrumentList:last-child {
    margin-right: 0;
  }
}
.rhy .v_lov_instrument_wizard .link-container {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 25px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .v_lov_instrument_wizard .link-container {
    justify-content: flex-end;
  }
}
.rhy .v_lov_instrument_wizard .link-container .reviewAnswers {
  margin-right: 20px;
}
.rhy .v_lov_instrument_wizard .link-container .saveProgress {
  color: #1578cd;
}
.rhy .v_lov_instrument_wizard .link-container .icon.successful {
  fill: #1578cd;
}
.rhy .v_lov_instrument_wizard .v_itv_instrument_wizard_item {
  margin-bottom: 30px;
  padding: 20px;
  border: 1px solid #999999;
}
.rhy .v_lov_instrument_wizard .v_itv_instrument_wizard_item .item-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #999999;
}
.rhy .v_lov_instrument_wizard .v_itv_instrument_wizard_item .item-container.no-border {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .v_lov_instrument_wizard .v_itv_instrument_wizard_item .item-container {
    flex-direction: row;
  }
}
.rhy .v_lov_instrument_wizard .v_itv_instrument_wizard_item .item-container .btn-wrapper {
  align-items: flex-end;
}
.rhy .v_lov_instrument_wizard .v_itv_instrument_wizard_item .item-container .submitted-icon {
  margin-right: 5px;
}
.rhy .v_lov_instrument_wizard .v_itv_instrument_wizard_item .item-container .submitted {
  font-weight: 600;
  vertical-align: bottom;
  text-transform: uppercase;
}
.rhy .v_lov_instrument_wizard .v_itv_instrument_wizard_item .caption {
  margin-bottom: 20px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .v_lov_instrument_wizard .v_itv_instrument_wizard_item .caption {
    float: left;
    clear: none;
    width: 65.6666666667%;
    margin-left: 0;
    margin-right: 3%;
    margin-bottom: 0;
  }
  .rhy .v_lov_instrument_wizard .v_itv_instrument_wizard_item .caption:last-child {
    margin-right: 0;
  }
  .rhy .v_lov_instrument_wizard .v_itv_instrument_wizard_item .caption.full-width {
    width: 100%;
  }
}
.rhy .v_itv_name_project {
  min-height: 300px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .v_itv_name_project .bbm-modal {
    min-height: 300px;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .v_itv_name_project .bbm-modal {
    min-height: 50%;
  }
}
.rhy .invite-applicant-modal-container p {
  max-width: 705px !important;
}
@media only screen and (min-width:64.0625em) {
  .rhy .invite-applicant-modal-container .invite-applicants-section:not(.show-applicant-type):not(.show-capacity) .header-invitation-email-address {
    float: left;
    clear: none;
    width: 92.0769230769%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .invite-applicant-modal-container .invite-applicants-section:not(.show-applicant-type):not(.show-capacity) .header-invitation-email-address:last-child {
    margin-right: 0;
  }
  .rhy .invite-applicant-modal-container .invite-applicants-section.show-applicant-type:not(.show-capacity) .header-invitation-applicant-type {
    float: left;
    clear: none;
    width: 44.5384615385%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .invite-applicant-modal-container .invite-applicants-section.show-applicant-type:not(.show-capacity) .header-invitation-applicant-type:last-child {
    margin-right: 0;
  }
  .rhy .invite-applicant-modal-container .invite-applicants-section.show-applicant-type:not(.show-capacity) .header-invitation-email-address {
    float: left;
    clear: none;
    width: 44.5384615385%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .invite-applicant-modal-container .invite-applicants-section.show-applicant-type:not(.show-capacity) .header-invitation-email-address:last-child {
    margin-right: 0;
  }
  .rhy .invite-applicant-modal-container .invite-applicants-section.show-capacity:not(.show-applicant-type) .header-invitation-capacity {
    float: left;
    clear: none;
    width: 44.5384615385%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .invite-applicant-modal-container .invite-applicants-section.show-capacity:not(.show-applicant-type) .header-invitation-capacity:last-child {
    margin-right: 0;
  }
  .rhy .invite-applicant-modal-container .invite-applicants-section.show-capacity:not(.show-applicant-type) .header-invitation-email-address {
    float: left;
    clear: none;
    width: 44.5384615385%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .invite-applicant-modal-container .invite-applicants-section.show-capacity:not(.show-applicant-type) .header-invitation-email-address:last-child {
    margin-right: 0;
  }
  .rhy .invite-applicant-modal-container .invite-applicants-section.show-applicant-type.show-capacity .header-invitation-capacity {
    float: left;
    clear: none;
    width: 28.6923076923%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .invite-applicant-modal-container .invite-applicants-section.show-applicant-type.show-capacity .header-invitation-capacity:last-child {
    margin-right: 0;
  }
  .rhy .invite-applicant-modal-container .invite-applicants-section.show-applicant-type.show-capacity .header-invitation-applicant-type {
    float: left;
    clear: none;
    width: 28.6923076923%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .invite-applicant-modal-container .invite-applicants-section.show-applicant-type.show-capacity .header-invitation-applicant-type:last-child {
    margin-right: 0;
  }
  .rhy .invite-applicant-modal-container .invite-applicants-section.show-applicant-type.show-capacity .header-invitation-email-address {
    float: left;
    clear: none;
    width: 28.6923076923%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .invite-applicant-modal-container .invite-applicants-section.show-applicant-type.show-capacity .header-invitation-email-address:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .invite-applicant-modal-container .invite-applicants-section {
    min-width: 705px;
  }
}
.rhy .invite-applicant-modal-container .invite-applicants-section .list-view header {
  display: none;
  margin-bottom: -1px;
  padding-right: 0;
  padding-left: 0;
  font-weight: bold;
}
@media only screen and (min-width:64.0625em) {
  .rhy .invite-applicant-modal-container .invite-applicants-section .list-view header {
    display: block;
  }
}
.rhy .invite-applicant-modal-container .invite-applicants-section .list-view li {
  border-top: 1px solid #dddddd;
}
.rhy .invite-applicant-modal-container .invite-applicants-section .list-view .required {
  color: red;
}
.rhy .invite-applicant-modal-container .invite-applicants-section .list-view .droppy-toggle {
  height: 48px;
  padding: 13px 13px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .invite-applicant-modal-container .invite-applicants-section .list-view .droppy-toggle {
    height: 36px;
    padding: 7px 10px;
  }
}
.rhy .invite-applicant-modal-container .invite-applicants-section .col.header-invitation-delete {
  position: absolute;
  top: 0;
  right: 20px;
  width: initial;
  margin-top: 15px;
  text-align: right;
}
.rhy .invite-applicant-modal-container .invite-applicants-section .col.header-invitation-delete .remove-invitation {
  display: inline-block;
}
@media only screen and (min-width:64.0625em) {
  .rhy .invite-applicant-modal-container .invite-applicants-section .col.header-invitation-delete {
    float: left;
    clear: none;
    width: 4.9230769231%;
    margin-left: 0;
    margin-right: 3%;
    position: initial;
    margin-top: 0;
  }
  .rhy .invite-applicant-modal-container .invite-applicants-section .col.header-invitation-delete:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .invite-applicant-modal-container .invite-applicants-section .field .input-label, .rhy .invite-applicant-modal-container .invite-applicants-section .field .taglib-captcha .control-group .control-label, .taglib-captcha .control-group .rhy .invite-applicant-modal-container .invite-applicants-section .field .control-label {
    display: none;
  }
}
.rhy .invite-applicant-modal-container .invite-applicants-section .invitation-items .invitation-item {
  padding-top: 50px;
  margin-bottom: 30px;
  overflow: visible;
}
@media only screen and (min-width:64.0625em) {
  .rhy .invite-applicant-modal-container .invite-applicants-section .invitation-items .invitation-item {
    padding-top: 30px;
  }
}
.rhy .invite-applicant-modal-container .invite-applicants-section .invitation-items .invitation-item .col:not(:first-child):not(.header-invitation-delete) {
  margin-top: 50px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .invite-applicant-modal-container .invite-applicants-section .invitation-items .invitation-item .col:not(:first-child):not(.header-invitation-delete) {
    margin-top: 30px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .invite-applicant-modal-container .invite-applicants-section .invitation-items .invitation-item .col:not(:first-child):not(.header-invitation-delete) {
    margin-top: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .invite-applicant-modal-container .invite-applicants-section .list-container .col.header-invitation-delete {
    padding-top: 8px;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .invite-applicant-modal-container .invite-applicants-section .invitation-actions {
    float: right;
  }
}
.rhy .invite-region {
  position: relative;
  left: 50%;
  margin-left: -230px;
  top: 50%;
  padding: 10px;
  width: 450px;
}
.rhy .invite-region .heading,
.rhy .invite-region .page-helper-message {
  margin-bottom: 10px;
}
@media only screen and (max-width: 600px) {
  .rhy .invite-region {
    margin-left: 0px;
    left: 0px;
    width: 100%;
  }
}
.rhy .invite-modal-nux {
  max-width: 700px;
}
.rhy .invite-modal-nux .instrumentLink {
  display: inline;
}
.rhy .invite-modal-nux .field-container .field {
  margin-bottom: 0;
}
.rhy .invite-error-modal .field-container.label-container .field {
  margin-bottom: 0;
}
.rhy .invite-error-modal .field-container.label-container .field a.link-primary.instrumentLink {
  display: inline;
}
.rhy .profile-selection-modal-nux {
  max-width: 700px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .profile-selection-modal-nux .blank .field-container {
    padding-right: 0;
    width: 100%;
  }
  .rhy .profile-selection-modal-nux .blank .field-container .field {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .profile-selection-modal-nux .radiobutton-container {
    max-height: 500px !important;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .profile-selection-modal-nux .radiobutton-container {
    max-height: 500px !important;
  }
}
.rhy .profile-selection-modal-nux .radiobutton-container {
  width: inherit;
  max-height: 205px;
  overflow-y: auto;
}
.rhy .profile-selection-modal-nux .radiobutton-container .legend-label-span {
  font-weight: normal;
}
.rhy .profile-selection-modal-nux .radiobutton-container .radio-icon.right {
  float: right;
}
.rhy .realme_widget, .rhy .realme_button, .rhy .realme_popup_position, .rhy .realme_login, .rhy .realme_create_account, .rhy .whats_realme, .rhy .realme_link, .rhy .realme_popup, .rhy .realme_find_out_more {
  position: relative;
}
.rhy .realme_login_lockup img, .rhy .realme_arrow_top_left .arrow, .rhy .realme_arrow_top_right .arrow, .rhy .realme_popup_wrapper, .rhy .realme_arrow_side_left .arrow, .rhy .realme_arrow_side_right .arrow, .rhy .realme_icon_find_out_more, .rhy .realme_icon_link, .rhy .realme_icon_padlock {
  position: absolute;
}
.rhy .realme_widget, .rhy .realme_secondary_login, .rhy .realme_login_lockup, .rhy .realme_popup {
  /**
   * For IE 6/7 only
   * Include this rule to trigger hasLayout and contain floats.
   */
  *zoom: 1;
}
.rhy .realme_widget:before, .rhy .realme_secondary_login:before, .rhy .realme_login_lockup:before, .rhy .realme_popup:before, .rhy .realme_widget:after, .rhy .realme_secondary_login:after, .rhy .realme_login_lockup:after, .rhy .realme_popup:after {
  content: " ";
  display: table;
}
.rhy .realme_widget:after, .rhy .realme_secondary_login:after, .rhy .realme_login_lockup:after, .rhy .realme_popup:after {
  clear: both;
}
.rhy .realme_title, .rhy .realme_mini_title, .rhy .realme_button {
  font-weight: bold;
}
.rhy .realme_secondary_login, .rhy .realme_secondary_login .realme_popup_position, .rhy .realme_login, .rhy .realme_create_account, .rhy .realme_link, .rhy .realme_icon_new_window, .rhy .realme_text_icon_new_window {
  display: inline-block;
  vertical-align: bottom;
}
.rhy .realme_button, .rhy .realme_button_padding, .rhy .realme_icon_find_out_more, .rhy .realme_icon_link, .rhy .realme_icon_padlock {
  display: block;
}
.rhy .realme_icon_find_out_more, .rhy .realme_icon_link, .rhy .realme_icon_padlock, .rhy .realme_icon_new_window, .rhy .realme_text_icon_new_window {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 0 0;
}
.rhy .realme_secondary_login, .rhy .realme_secondary_login .realme_popup_position, .rhy .realme_login, .rhy .realme_create_account, .rhy .realme_link, .rhy .realme_find_out_more, .rhy .realme_icon_new_window, .rhy .realme_text_icon_new_window {
  *display: inline;
  *zoom: 1;
}
.rhy .realme_primary_login, .rhy .realme_alternative_login, .rhy .realme_assert {
  border-width: 1px;
  border-style: solid;
}
.rhy .realme_icon_padlock, .rhy .realme_icon_new_window {
  _overflow: hidden;
  /*ie6*/
}
.rhy .realme_primary_login, .rhy .realme_alternative_login, .rhy .realme_assert {
  _width: 320px;
  /*ie6*/
}
.rhy .realme_widget {
  padding: 0.76923em 1.07692em;
  border-color: transparent;
  /* The border-color is modified by each theme */
  font-family: sans-serif;
  color: inherit;
  font-size: 13px;
  /* Set font-size explicitly to avoid cascade from the page. */
  line-height: 1.53846;
  /* Reset the line-height to something senisble inside the widget */
}
.rhy .realme_widget p {
  margin-top: 0.5em;
  margin-bottom: 1em;
}
.rhy .realme_widget a {
  text-decoration: none;
}
.rhy .realme_login, .rhy .realme_create_account, .rhy .whats_realme, .rhy .realme_link {
  color: #2c5897;
}
.rhy .realme_login:hover, .rhy .realme_create_account:hover, .rhy .whats_realme:hover, .rhy .realme_link:hover, .rhy .realme_login:active, .rhy .realme_create_account:active, .rhy .whats_realme:active, .rhy .realme_link:active {
  color: #204170;
  text-decoration: underline;
}
.rhy .realme_title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.230769231em;
  /* 16px */
}
.rhy .realme_mini_title {
  font-size: 1.076923077em;
  /* 14px */
}
.rhy .realme_button {
  line-height: 1;
  margin-top: 1px;
  cursor: pointer;
  color: white;
  border-width: 1px;
  border-style: solid;
  background-color: #3871ae;
  background-repeat: repeat-x;
  /* Things that fancy browsers get */
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #3a78bb), color-stop(100%, #3871ae));
  background-image: -webkit-linear-gradient(#3a78bb, #3871ae);
  background-image: -moz-linear-gradient(#3a78bb, #3871ae);
  background-image: -o-linear-gradient(#3a78bb, #3871ae);
  background-image: linear-gradient(#3a78bb, #3871ae);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  border-color: #1d5794;
  -webkit-appearance: none;
  -webkit-border-image: none;
}
.rhy .realme_button:hover, .rhy .realme_button:focus {
  background-color: #2f5f93;
  background-image: none;
  color: #fff;
  border-color: #103154;
}
.rhy .realme_button_padding {
  color: #fff;
  padding: 0.92308em 2.53846em 0.92308em 1.23077em;
}
.rhy .realme_primary_login {
  max-width: 28em;
  min-width: 16.30769em;
  padding: 1.38462em;
}
.rhy .realme_primary_login p {
  font-size: 14px;
}
.rhy .realme_primary_login .realme_create_account {
  float: right;
}
.rhy .realme_alternative_login {
  max-width: 18em;
  min-width: 10.30769em;
}
.rhy .realme_alternative_login .realme_title {
  font-size: 1.076923077em;
  margin-bottom: 0.5em;
}
.rhy .realme_assert .whats_realme, .rhy .realme_assert .realme_create_account, .rhy .realme_primary_login .whats_realme, .rhy .realme_primary_login .realme_create_account, .rhy .realme_alternative_login .whats_realme, .rhy .realme_alternative_login .realme_create_account {
  margin-top: 0.5em;
}
.rhy .realme_assert {
  max-width: 28em;
}
.rhy .realme_secondary_login {
  padding-right: 2.76923em;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAlCAMAAAAUaRt1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGQjdGMTE3NDA3MjA2ODExODIyQUUxNjk1NDYwRkIwQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGOEJERTJEOTczRTQxMUUyOTlGMUE3Qzc3NkREQkVCMCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGOEJERTJEODczRTQxMUUyOTlGMUE3Qzc3NkREQkVCMCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA0ODAxMTc0MDcyMDY4MTE4REJCQUQ4NzUxQjhGRTAxIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkZCN0YxMTc0MDcyMDY4MTE4MjJBRTE2OTU0NjBGQjBBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+QW8ZjwAAAcVQTFRFHR0b1NTUR0dFcXFw/v7+7TY56hkV0dHC9YKI5OTb4+Pa8fHx6A8A9HN4ODg36ycp6RYO7e3t6RQKQUFA9o2S6RcQ7TE0KiooLy8tRkZEf39+4+Pi6enjMDAvx8fH+Pj2+fn36urk+8jLycnI6hgT9PT082Zr8Vth9H6DRUVD6BABOjo5+J6i8mNo+Jqf7TM3+Pj43Nzc4eHh/vj5kpKR6RQI9HB19HJ39YeM+aOnTU1LdHRz+8HD70VJ09PS+KCk5OTk6yMkkJCPtbW19vb29NjZ/vX2/vDx9fX16A4A/dvd+JmeODg295SYoqKhra2s6yQl95GV8/PyKSkoioqJ6REE7C8ywsLB59/f+/b2wMDAMjIwUlJRRERCV1dV9Ht//N7g6BED/f39Tk5M5N/flpaVOTk41NTTLCwqIyMh6urqu7u682pu70VK8vLyoKCfNDQy8mRp9o6T/vb36+vq+vr6rq6u/NLU+KWp/enq2dnZ6yEhpKSjra2t+ri6KyspeHh36RUM+8zPKSkni4uK8l5j70RI/uzt6hoWoaGg8E5U95WZ7kBFPj48+fDw/ODhgIB/70JHSEhH6A0A0NDB////////sXj0XAAAAJd0Uk5T////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////APGfmBMAAAFLSURBVHjazNPFbgNBDAbgtA000DAzlpmZmZmZmZmZ2XGft7ubQ5XVTtPe8h8sS/5Gc7F5XyHCCwfglPgJkTgZILYiIVYxA0R8EuCLGOBHYvx/Bwab6XrnZxAZwQY8z5Km+1cgxZMpTPdR7eo2AbQNPxjOzHjcNfsZxQEGd5PMxnKfxj6fwS/iAkO8Gc+CXC6vTECs4gKqkVbLejWuHV4t4jsXkPYZpecvo6bObFthMwewTOJ0TVapfeBtK3OuXtX/ygYKRZ4Q7k8LvKBLRfczNKyMBwNgIkykiqxMTfftdyzgfboBuOiIpQToi5NlMMYCuVgHsIG19Ou4EhmAggWi6RKDqAv8po/fJwAhNa3YbHT35hCBEnryW47gkQiW0+g/1HtBQCBooosW8UOgPUhRTtxe/mPlQm612EUCrsBdOMiX5Qib8w8FvgUYAOVsWTOfsKYhAAAAAElFTkSuQmCC");
  background-repeat: no-repeat;
  background-position: right center;
}
.rhy .realme_secondary_login .realme_login, .rhy .realme_secondary_login .realme_link, .rhy .realme_secondary_login .realme_create_account {
  padding-right: 1.75em;
  padding-top: 0;
}
.rhy .realme_secondary_login .realme_pipe {
  border-right: solid 1px;
  padding-left: 0.5em;
}
.rhy .realme_secondary_login .realme_pipe:first-child {
  padding-left: 0;
}
.rhy .realme_secondary_login .whats_realme {
  font-weight: bold;
  padding-right: 0.3em;
  padding-left: 0.3em;
  *padding-left: 0.5em;
  padding-top: 0;
}
.rhy .realme_secondary_login .realme_link {
  margin-right: 0.75em;
}
.rhy .realme_secondary_login .realme_icon_link {
  right: 0.615384615em;
}
.rhy .realme_hr {
  margin: 0;
  border: 0;
  padding: 0.1em 0 0.38462em;
  border-bottom: 1px solid #ddd;
  height: 1px;
}
.rhy .realme_login_lockup {
  margin-bottom: 1em;
  _position: relative;
  /*ie6*/
}
.rhy .realme_login, .rhy .realme_create_account, .rhy .realme_link {
  padding-right: 1.2em;
}
.rhy .whats_realme {
  float: left;
}
.rhy .realme_btn_margin {
  margin-left: 45px;
}
.rhy .realme_link {
  text-decoration: none;
}
.rhy .realme_arrow_top_left, .rhy .realme_arrow_top_right, .rhy .realme_arrow_side_left, .rhy .realme_arrow_side_right {
  padding-top: 1.2em;
}
.rhy .realme_arrow_top_left .arrow, .rhy .realme_arrow_top_right .arrow {
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 11px;
  display: block;
  border-bottom-color: #d0d0d0;
  left: -1px;
  top: -22px;
}
.rhy .ie6 .realme_arrow_top_left .arrow, .rhy .realme_arrow_top_left .ie6 .arrow, .rhy .ie6 .realme_arrow_top_right .arrow, .rhy .realme_arrow_top_right .ie6 .arrow {
  border-right-color: pink;
  border-left-color: pink;
  border-top-color: pink;
  border-top-width: 0;
}
.rhy .ie6 .realme_arrow_top_left .arrow, .rhy .realme_arrow_top_left .ie6 .arrow, .rhy .ie6 .realme_arrow_top_right .arrow, .rhy .realme_arrow_top_right .ie6 .arrow {
  filter: chroma(color=pink);
  font-size: 0;
  line-height: 0;
}
.rhy .realme_arrow_top_left .arrow .front, .rhy .realme_arrow_top_right .arrow .front {
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 10px;
  display: block;
  border-bottom-color: white;
  position: absolute;
  left: -10px;
  bottom: -11px;
}
.rhy .ie6 .realme_arrow_top_left .arrow .front, .rhy .realme_arrow_top_left .ie6 .arrow .front, .rhy .ie6 .realme_arrow_top_right .arrow .front, .rhy .realme_arrow_top_right .ie6 .arrow .front {
  border-right-color: pink;
  border-left-color: pink;
  border-top-color: pink;
  border-top-width: 0;
}
.rhy .ie6 .realme_arrow_top_left .arrow .front, .rhy .realme_arrow_top_left .ie6 .arrow .front, .rhy .ie6 .realme_arrow_top_right .arrow .front, .rhy .realme_arrow_top_right .ie6 .arrow .front {
  filter: chroma(color=pink);
  font-size: 0;
  line-height: 0;
}
.rhy .ie6 .realme_arrow_top_left .arrow .front, .rhy .realme_arrow_top_left .ie6 .arrow .front, .rhy .ie6 .realme_arrow_top_right .arrow .front, .rhy .realme_arrow_top_right .ie6 .arrow .front {
  top: 1px;
}
.rhy .ie6 label.radio .realme_arrow_top_left .arrow .front, .rhy .realme_arrow_top_left .ie6 label.radio .arrow .front, .rhy .ie6 label.radio .realme_arrow_top_right .arrow .front, .rhy .realme_arrow_top_right .ie6 label.radio .arrow .front {
  display: none;
}
.rhy .ie6 label.radio .realme_arrow_top_left .arrow, .rhy .realme_arrow_top_left .ie6 label.radio .arrow, .rhy .ie6 label.radio .realme_arrow_top_right .arrow, .rhy .realme_arrow_top_right .ie6 label.radio .arrow {
  display: none;
}
.rhy .realme_popup_wrapper {
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  opacity: 0;
  visibility: hidden;
  z-index: 2;
  _display: none;
  /*ie6*/
}
.rhy .realme_arrow_top_left {
  top: 1.6em;
  left: -1.7em;
}
.rhy .realme_arrow_top_left .arrow {
  left: 1.35em;
  right: auto;
}
.rhy .realme_arrow_top_right {
  top: 1.6em;
  right: -1.7em;
}
.rhy .realme_arrow_top_right .arrow {
  left: auto;
  right: 1.35em;
}
.rhy .realme_arrow_side_left {
  top: -1em;
  left: 100%;
}
.rhy .realme_arrow_side_left .arrow {
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 11px;
  display: block;
  border-right-color: #d0d0d0;
  left: -1px;
  top: -22px;
  top: 1.25em;
  left: -22px;
}
.rhy .ie6 .realme_arrow_side_left .arrow {
  filter: chroma(color=pink);
  font-size: 0;
  line-height: 0;
}
.rhy .realme_arrow_side_left .arrow .front {
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 10px;
  display: block;
  border-right-color: white;
  position: absolute;
  left: -9px;
  top: -10px;
}
.rhy .ie6 .realme_arrow_side_left .arrow .front {
  filter: chroma(color=pink);
  font-size: 0;
  line-height: 0;
}
.rhy .ie6 label.radio .realme_arrow_side_left .arrow {
  display: none;
}
.rhy .realme_arrow_side_right {
  top: -1em;
  right: 100%;
}
.rhy .realme_arrow_side_right .arrow {
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 11px;
  display: block;
  border-left-color: #d0d0d0;
  left: -1px;
  top: -22px;
  top: 1.25em;
  left: auto;
  right: -22px;
}
.rhy .ie6 .realme_arrow_side_right .arrow {
  filter: chroma(color=pink);
  font-size: 0;
  line-height: 0;
}
.rhy .realme_arrow_side_right .arrow .front {
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 10px;
  display: block;
  border-left-color: white;
  position: absolute;
  right: -9px;
  top: -10px;
}
.rhy .ie6 .realme_arrow_side_right .arrow .front {
  filter: chroma(color=pink);
  font-size: 0;
  line-height: 0;
}
.rhy .ie6 label.radio .realme_arrow_side_right .arrow {
  display: none;
}
.rhy .realme_popup {
  padding: 0.5em 1.5em 0.5em;
  background-color: #fff;
  border: solid 1px #ddd;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
.rhy .realme_popup p, .rhy .realme_popup ul, .rhy .realme_popup strong, .rhy .realme_popup b {
  color: #333;
}
.rhy .realme_popup p, .rhy .realme_popup ul, .rhy .realme_popup a {
  line-height: 1.35em;
}
.rhy .realme_popup ul {
  padding-left: 1em;
  margin-bottom: 1em;
}
.rhy .realme_popup a {
  color: #2c5897;
}
.rhy .realme_popup a:hover, .rhy .realme_popup a:active {
  color: #204170;
}
.rhy .realme_popup_title,
.rhy .realme_popup h2 {
  font-size: 1.07692em;
  color: #e1001e;
  margin-bottom: 0.5em;
}
.rhy .no_touch .whats_realme:hover + .realme_popup_wrapper,
.rhy .no_touch .realme_popup_wrapper:hover {
  opacity: 1 !important;
  visibility: visible !important;
}
.rhy .realme_find_out_more {
  display: inline-block;
  padding-right: 1em;
}
.rhy .realme_icon_logo {
  content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAIAAABKoV4MAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAA9pSURBVFhHlVh5eBRVtq9hywYkBBIgJoQlCTgqjKPDwJPFHUVBIahsskiUIGBUkEHceYDwjeOMykBGEcEQeIkEQRAJuEAIJJ3uJJ2l96W6q7q7urq7qrqq1/R25nR6Hu/9IX56vvpu33vr3vP7neXeurd/BwCRSMRut3u93iFDhgwYMACbBEEMHjwYy18v8XgcB6enp2MZCARu1BOJxM8qKSoqQizC4XAIgsDzPJYIjGxisViq/E2Cc8P9kpqOgoT6+vpupsTtdjudTsJsNvv9/tSE1Jz/r+JG/6+s4PQb8L88Ba1FlxM6nc7n8+FQ9BIKTo5Go9jE8jcJAqeUhEIh9ASWKL+gB8ewLEuo1WqMOiLhaPQV9qKglt+EjYNxVsp0rGATVaW8eDM9+IphmCR8ynps43wETjFIBfLXC8KIopiyGJWkPI89N9OQyneiu7s7BX/D7tTM35R3qXjfyCGPx3ND5830oHsw65Oxx3WCrDEH29vbZf3S0dER/I2CMIiKJBD40qVLzc3NqABNupkaRExaT1EULgCcdvbs2czMzBEjRowePXro0KEzZ87ct28f6kK9KX5YImUMEHaioGpJknAiLlrsRNPRz9jE8vHHH1+5ciVWcMrN4PFV0nqFQoFLMAVfUFCwZcuW2traAwcOzJkzZ/jw4Rs2bMDETGFgoiK8zWZLRQrx0FysIHvESOUa1pHT/Pnzly5dmlrGvwCftB5TL5Uv9fX1WVlZR48eRUWYMpg+y5YtQ3/88MMPSDOVECn7MMsQBoeh3EgUrCC/VHP27NkbN27ECi5utPJnBdkn4bVabcqH586dy8jIOH78eEoFcjpz5szYsWOxH5uowuVycRyXcgbySJFGz2H4MG/wFTZT4b/nnnvWrFmDFRyMMDcTdCSB6Zaa09jYiCGvqalBvcgaQ47hSEtLq66uRh+iNXPnzp0+fXpVVVVLS0vKVpz/1ltvYf+UKVMw2CdOnCgvL+/t7cX64sWLUQPqQdt+VjB7aJomenp6UgsGnZ+dnV1XV5eKGZa7du3CbDh16tTChQsnT56MafHOO+9MmjRp1qxZJEkiSzRx4sSJmzdvPnjwIEKOHz9+4MCBcrl8wYIFmDSoFn2DcfxZQU7oNkKj0WBaIdjJkycLCwv37t3b2S87duwoLS3FKDY0NCAJtCwVFMyV22+/HXng+iwpKdm9e3dqk0ZZtWoVslEqlVOnTn3xxRcRHpMD/f+zgpyS8Cp9j4UyQQIuffNtXnZ28S1jSssmFBSOHpM/dtETizvbOt7c8UZJ6fh5jz/8wLyHH5z/yOKlS4ZlD31qyeKjnx+aVDyuS9kR6QuJouD3S0plx/CcYW0K2cpVKxaUL/KEfK6A6JEkTsTHy0m8IHq8okf0enwCHxBEO2kl2kmZwdoDEWj66tu8gQPXLl20bcfGgRnEpvWbvQ4RwrB146bSKUXbdm7dsvOtzW/t2Pjmq9VfHjxz8vjuHdum3zGFNqo5J5VIBEXJ9cPlxvxbRrV1tc1bOO+xlUtoCFIQsfoCnlDU6uUsnM0VYNyC1eU0RkRPn8PFaa2Emul1iwyE4KcT347Pzb1wvt7gUi2vXDZ5yh0ahRHhP3n/rxMn5repWzFBMEh+iO7dv7e7R3796vfDhw/Zv/8D3AU8LG4GkVdfeymvMK+tp2POg/euf3UT6ec0Hsbtjzo5Hxf0+aJotdXrs4SDTIB3hFmPx0ATLfI2r+AHH9R//jVBDDp06ks3+OtljYNzx5Q/uTbBgVGu+tNtt06fcddnx+uvKtXb3tyRnp2+r/ojNu5/cv2zw4tHv73zPXlL69aqLbfddgcxcEDj1aa5996/9umV4IuBMwBcn0CyUUGAEO+2qwReH01wTq/VKXr0Npro6lCJfB8EQdbUO/ehh46crrHGbU7g396zb9ad9105dh5EYNo7Fj1w//hJU7Jzx5bkjanZ/1Ff2BeAUKtKsWbzC6WTy0bljpwxfeb2198oX7mstUPx5rZtu1/aCnobMAFwignaGbdaRG0XpfjJoW7xuvQYArvk7nFQhM3sdNtFvzvBOwK6XqVPMguSKhKhQJISZhbkBtA7wOOOqrp/OntW09IKJhJ4DjQqMOkh6AeJN6mVbfKrjGCLQthkUfEuUjCrISCAVgUUBTYKfGJY1aU/85X57Enj+Qbz1YthluIEl95uJTo7u1jG0ydEXCqjt/M613zKev5AuO00d+mc6Uit51At/cHH4uFqUDZD0AMCAxe+CR35l2bXu7Z/fmT558fQehUETDIGgraEaA4b5O7ms9cO7FF8vIv87MO+xoaw7ArwzkRni+7YYeqr4/oTNZpT9XGbxe9xWSgr0aS4gkkLfWHmx4uXt6yTr3/CWLUQqt8IfLLn5GMPaTZUaipWK1fMV1QuAsV53/mjbVXLdS8tN2x8ltr0nGb5EtOmCvHwh8B0gVPJNeyXvfKsdsta/Surel5Y5NyyWrZmgemTPXDtErT86D1Tz53+ytZQb//uOyAtQQdjMxiJ65pmvbVLMPUI505eWTDHVT4nsGh6omK+fvUT9NYNxnXLxarnwi8+Hd66QrNlmfL1ZzVbn1FtWKBZ/4Rp3cJ41fPS8yuYV9fAd1/A0fc7qsr5dyral89VVT7q/MtTqqUzpO1rWteUi/v/Dj9egKbvAxfPeb6/4O1QhGmKpyiTRkM06ZvVpAJ4mj1cXZuTYSoeaRxB6Etz2xfOJf/yonfna5qn5vkXPwAVi7yVi20vP2PYvsy453nzXzf0vvaMu/LpSOUK2LrOv+VZfvuqnspHyDeeMe1ZoaleF23cHTpUpVw9V37/f6kXPtm0pBwcFNBGEGwuh8nqtGitRjVpJFrMHTqyB9yM57NP6wYPMWSkqwlCVTwKvvgYDJ2gkjMvV7YW5VGTx2mmlTXPmgoXDoP1KlCXuSO75PPuIWfP4B6+l7rnLuO9d8lmlHY+djf8eAQ8V0F/Gur2ye6f1lRY+FXa8GNlk6PHa8Bt42id2WXW8/Ze2txtNRKtarVGq08wAn+47nTmGF1Gfu/gLNPs2WAnISiAl4Pa4xez81qIQW1p2Z3YTyoh7oAIHTtf31Aw8XraaG1WoXpgbveAbFteMUybBa+/CxteODuxuLW47Ke0EYaiyXXEoAOj8q+/XAUuezzI4/bX47BorBY1aSZkSq26xxi1S1zNuW9HTtFmT1SNKHavqADJl4j3gSDBNYWs6A7j4NH6zDHUgnIIcDHcJXCjbFNcLvijfmAJNaCIGVgoZBYbiQyBKHBllrSOLLky9vfXMktb0ydcIjL0d95Nr6vgq/8FekNCknQk6fT79SRlMJqJ3i6jWW0N2UW65uzJUbe2phdfTb/FumoTSIHkIQRPN9e6m/Ju5XKn0DnFipn3QSCYPGawPHSYVGNnCWnT2EET6EFjLUPyHWkFkczJ3UTu50RabW5J67THuIUVUH0I6k4AfjDrGoC0gUvSq4wsK5pNtMlgIXQdapuO9Ds95i/r6/LLrmcUXR48hlq9GfogeaxBqBbVtZG3mohcVfqwngcfRn8kT1iBGFzXyLLuYIkSx4CxWiJdMyiLys7XEJkw8zHY9Tc4cRrUbmgzwAf/oB+dV1M6pfaRJ8HEAhvwucMOl09roVUkwrddY41qv8uqO3akoXCCMqdInp4vrN0MgYi/Lw5uPzQrNeNu7yEIWQZBrlgIgjd5h4iGobNbNu5O65AC17B894js3nRCnze0c1gWvLQRVDJgSDA64OjXzcWTTmVmHcor7H3pDXBHggYXSfPtdvY6a7/CWgmTvIWzaEWe7D52sK5oXGd2gXxArrDsefCKeOqBUAS+/VFVPNWSkdMxKk3+6EyQBIiEQXSDQi6bOksxINc4JIcvLLKXFbbkZXw3dMA340Yp1yxm39ve/cQzl0rvbMjIuVL2+/rb7o4ergPaG3P6KLekEv3XWPtlhFc1tzEmo8Ol66z/9FhxiWzYuPbfFQRXbATJHU1+XYPQJLs4oozMKbk2NFO/5FFw0xDxAceAovO70hnXs8rUQ8sif34E3t7Z9oepX6YNvpCX3zSy4KfBOW2D8mTDi0/mFB0tud24/V0wWMAf5GibgbabPEIPZe+y0ISuXcfanBRnulr36YfjJ9RnjPmaGKlbvBZ3+DB+hiHY19TyP0V/vDhswom0jMZ5s0G0Q1wEvwfa5DV/uO+LrNLTGaUd0x4CLRnZ+37Dn+6uveWWptHje/NKekcUX84pqp0w1bHzgyS21xtj7X6f4A741VZaT9p1Rjshl6m1BoueMXU0nfu6sqLzufVdy9aJB4+g9fiVjkLc16uTbd6hrahSPr9a9Y/34n67CFIoLgYshsvvvH+54pWeyu3U23vB5cQdDZobu//7zcYFC76++8+Nc+5tW7o0eugIaI3gFQAPZBzDSpzFy6kdDi1p15poolfj0FmcNtEVCrBg6MbtD4wmvJri6UWEePJWgf940B5w88BREHLEwM9DVAI8XkbAK4FLTKYn7wO7CaIcHnzAy4DTBlYSHBbgnMB5EBjVBlw2qU80S2yXw2oWBY2VTsLLFCaF0qjWm5ws7WNJ6BMSnD0u8bE4sN4gLrJAoJ8BpnoMk84ThairL+iOhn14xUEOoTj4o8ndKY6DwrE+L4QlCPsh6AOvG0JikgHmSszvkhgm6rXGfGqB1fMehNcZrYROzVpJzu3geM7tdFNun4MLeUK43+HyikMinoRAH4QgEYJgNPmb7Mf7dPJKjbeBfi/gE43HsNr/tw6+jkcFMYIMIBKQ8AIZ7IMwG5fouETGAzqJ17icuO4NCK+WmSiVw2NkeJpxsJSVo/molFQoxFOwqBIL3AH9uBOham8M0B9YTVrbD4h1LOMQCSWSPSlCWCYgiH90QBSPZa6o6IIQHfcb/LxB4AwsayApI+56hnYz1WtldbTXwUg+3uPzSNGgzx9MYqC/8eIW+Q9EGP+ziCWS/XjmRRJhiMeSryJxiKNL8EEe/dgxKek0fOVPfh7iQiyA3seMMUmc1e91hcMkw5pNFKm3EJJTdJodpM5gt5h4tyMgcWG/GA2Ekor+17HJSr99/4lEykTcefHvE2TSzyfZ0R+X5JP4v4FIKQRxfzzCh0NOSbRzgg0PlzZW16vlGDcBkYTI8TYLSZkNDqvJaTGxJpPTTDopB0M5XRa3m2Q9yceRfCw2gaR4knJSlMVBqd02JW/r5B09HoeJcdI2p51ibTRrtbEmhjUybiPDOty8w+WmWdbKMBYbY7HaSTNtNVIuPE4Ho/8GUi3WEjgFGDcAAAAASUVORK5CYII=");
}
.rhy .realme_icon_find_out_more {
  top: 0.35em;
  right: 0;
  width: 9px;
  height: 9px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAMAAADXT/YiAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAZQTFRFEXenAAAA9qN1kgAAAAJ0Uk5T/wDltzBKAAAAJklEQVR42mJgBAEGEGBkRLBBPAZGqCADI5QF4UEUMuBiwbQDBBgACWwANEE3UAYAAAAASUVORK5CYII=");
}
.rhy .realme_icon_link {
  right: 0;
  bottom: 0;
  width: 9px;
  height: 100%;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAMAAADXT/YiAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAZQTFRFEXenAAAA9qN1kgAAAAJ0Uk5T/wDltzBKAAAAJklEQVR42mJgBAEGEGBkRLBBPAZGqCADI5QF4UEUMuBiwbQDBBgACWwANEE3UAYAAAAASUVORK5CYII=");
  background-position: right center;
  _margin-bottom: 2px;
  /*ie6*/
}
.rhy .realme_icon_padlock {
  top: 0;
  right: 1em;
  width: 11px;
  height: 100%;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAANCAYAAACQN/8FAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjdGOTIyNjlBQTNBMTFFMkI0RDc5NEJGODkxMUUwNjAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjdGOTIyNkFBQTNBMTFFMkI0RDc5NEJGODkxMUUwNjAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyN0Y5MjI2N0FBM0ExMUUyQjRENzk0QkY4OTExRTA2MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyN0Y5MjI2OEFBM0ExMUUyQjRENzk0QkY4OTExRTA2MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp3NqwYAAACbSURBVHjaYvj//z8DFEsD8Swg/gjEn4B4KhBzw+RhiiSA+MV/CLgCxGeh7BtAzI6scAVUwh7JBkOoWDeywi9AfBVJEQyDTH8HYjMxQAAzEL9hwATvgJgTxGABYj8gBmlQAOJ4IGaEKgLaxyAHNcSP8T/YAYQByKSfRKj7CVL4iwiFv5gYiAREKyTaM6DgOQzEkng8xQYKY4AAAwAoNZpIxw/SYQAAAABJRU5ErkJggg==");
  background-position: right center;
  _height: 3em;
  /*ie6*/
}
.rhy .realme_icon_new_window {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAMAAADXT/YiAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAZQTFRF////AAAAVcLTfgAAAAJ0Uk5T/wDltzBKAAAAJklEQVR42mJgBAEGEGBkRLBBPAZGqCADI5QF4UEUMuBiwbQDBBgACWwANEE3UAYAAAAASUVORK5CYII=");
  width: 9px;
  height: 9px;
  margin-left: 5px;
  vertical-align: baseline;
  position: relative;
  *top: -0.2em;
}
.rhy .realme_text_icon_new_window {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAMAAADXT/YiAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAZQTFRF////AAAAVcLTfgAAAAJ0Uk5T/wDltzBKAAAAJklEQVR42mJgBAEGEGBkRLBBPAZGqCADI5QF4UEUMuBiwbQDBBgACWwANEE3UAYAAAAASUVORK5CYII=");
  padding-right: 1.2em;
  background-position: right center;
  *zoom: 1;
  vertical-align: baseline;
}
.rhy .realme_theme_default {
  color: #000 !important;
  border-color: #62b0d1;
  background-color: #eaf4f8;
}
.rhy .realme_theme_default .realme_title, .rhy .realme_theme_default .realme_info {
  color: #000;
}
.rhy .realme_theme_default .realme_hr, .rhy .realme_theme_default .realme_pipe {
  border-color: #c0dced;
}
.rhy .realme_theme_light {
  color: #000 !important;
  border-color: #eaf4f8;
  background-color: #fff;
}
.rhy .realme_theme_light .realme_title, .rhy .realme_theme_light .realme_info {
  color: #000;
}
.rhy .realme_theme_light .realme_hr, .rhy .realme_theme_light .realme_pipe {
  border-color: #cce5f1;
}
.rhy .realme_theme_dark {
  color: #fff;
  background-color: #3e4d5d;
  border-color: #3e4d5d;
}
.rhy .realme_theme_dark .realme_title, .rhy .realme_theme_dark .realme_info {
  color: #fff;
}
.rhy .realme_theme_dark .realme_hr, .rhy .realme_theme_dark .realme_pipe {
  border-color: #587a90;
}
.rhy .realme_theme_dark .realme_login, .rhy .realme_theme_dark .realme_create_account, .rhy .realme_theme_dark .whats_realme, .rhy .realme_theme_dark .realme_link {
  color: #fff;
}
.rhy .realme_theme_dark .realme_icon_link {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAMAAADXT/YiAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAZQTFRF////AAAAVcLTfgAAAAJ0Uk5T/wDltzBKAAAAJklEQVR42mJgBAEGEGBkRLBBPAZGqCADI5QF4UEUMuBiwbQDBBgACWwANEE3UAYAAAAASUVORK5CYII=");
}
.rhy .realme_theme_dark .realme_button {
  border-color: #4683c4;
}
.rhy .realme_theme_dark .realme_button:hover, .rhy .realme_theme_dark .realme_button:active {
  border-color: #3871ae;
}
.rhy .realme_theme_dark.realme_secondary_login {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAlCAMAAACNkcLAAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGQjdGMTE3NDA3MjA2ODExODIyQUUxNjk1NDYwRkIwQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGOEJERTJERDczRTQxMUUyOTlGMUE3Qzc3NkREQkVCMCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGOEJERTJEQzczRTQxMUUyOTlGMUE3Qzc3NkREQkVCMCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA0ODAxMTc0MDcyMDY4MTE4REJCQUQ4NzUxQjhGRTAxIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkZCN0YxMTc0MDcyMDY4MTE4MjJBRTE2OTU0NjBGQjBBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+dxDlIAAAAa1QTFRFHR0b1NTUR0dFcXFw7TY56hkV8fHx9YKI6A8A9HN4ODg36ycp6RYOQUFA7e3tx8fHKiooLy8t6RcQ9o2SycnIf39+9PT06hgT7TE0RkZEMDAv+8jL6RQK4+Pi9Ht/70RI9H6D6hoW8E5U+KWppKSj/vDxNDQykJCPUlJR9fX170JH6yQl+Pj4ra2slpaV+fDwoqKhoaGg/f39/NLU3NzcLCwq8mNo82pudHRz/vj5+Jme2dnZeHh3oKCf1NTTkpKRi4uKioqJ/ODhgIB/9YeM7TM3KSko9NjZ6A4A/N7g6yMkTk5MOjo56RUM6BED6BAB8mRp82Zr8l5jRUVD95WZ8Vth6REE59/fPj486+vq6urq6yEhwsLBrq6u4eHh+/b2MjIw/uztu7u695SYOTk47C8y95GVtbW17kBFKysp+ri69o6T9vb26RQI+8HDSEhH/v7+8/PyTU1L+vr6V1dVwMDA+aOn70VJ/dvd09PSra2tIyMhKSkn+J6i/vX28vLy/vb3ODg25OTk70VKRERC+8zP+Jqf9HJ3+KCk9HB15N/f/enq6A0A////////ORkCOwAAAI90Uk5T/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wDxbRQpAAABHklEQVR42mLoww8YBrt8L05AN3kBKUmHYoQ4EyOaPINIEq8jPnm23irvXh0xILM+Eru8roahQKZor4pbSj4zpnxprI+oYJMYL7+pSYEFFvkEBj2Rai4uLvXg3t50LPJ8LQayajm9ttY1Ub3OWOTZYgTZbCJKJAvtpYoaMeVljXq73C0r+eOdGuLsNPnC9dHkubnbWXsUs8rEe4TaeqUzejyaPVHke8CA1R9IcHTIgNjaiajy4iFBPT2+aYFABT0SebUcPXKo8p29qj09Ab11IL2h5Rw9Pdyo8uwggrO3VwhilYSCMnZ5VqCkV3aFdGouLnmenjCX5OgeJVzy5q4gC2SMkeVZWKxAhHBvrxaLcLcZj598K/3S5xDP3wABBgAmYC/F2CdZiAAAAABJRU5ErkJggg==");
}
.rhy .whats-realme-non-modal .confirmation-modal .bbm-container {
  padding: 0px;
}
.rhy #modal-content p.scr {
  margin: -1px;
}
.rhy .whats-realme-non-modal-wrapper {
  display: none;
}
.rhy .back-to-login {
  margin-bottom: 15px;
}
.rhy .register-individual .new-account-header h2 {
  margin-bottom: 20px;
}
.rhy .register-individual .new-account-section {
  margin-bottom: 5px;
}
.rhy .register-individual .new-account-section .header .title-with-edit {
  display: inline-block;
}
.rhy .register-individual .new-account-section .header .edit-btn {
  margin-left: 10px;
}
.rhy .register-individual .new-account-section .header .edit-btn label {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .register-individual .new-account-section .header .edit-btn label {
    display: inline-block;
  }
}
.rhy .register-individual .new-account-section .header .confirmed {
  float: right;
  margin-left: auto;
}
.rhy .register-individual .new-account-section .form-footer {
  margin-top: 0;
}
.rhy .register-individual .new-account-section footer {
  padding: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .register-individual .new-account-section footer {
    padding: 0;
    padding-top: 25px;
  }
}
.rhy .register-individual .new-account-section.inactive {
  border-bottom: 0;
}
.rhy .register-individual .new-account-section.inactive .edit-btn,
.rhy .register-individual .new-account-section.inactive .btn-wrapper,
.rhy .register-individual .new-account-section.inactive .form-transition {
  display: none;
}
.rhy .register-individual .new-account-section.inactive h4,
.rhy .register-individual .new-account-section.inactive h3 {
  opacity: 0.6;
}
.rhy .register-individual .new-account-section .form-details {
  *zoom: 1;
}
.rhy .register-individual .new-account-section .form-details::before, .rhy .register-individual .new-account-section .form-details::after {
  display: table;
  content: "";
}
.rhy .register-individual .new-account-section .form-details::after {
  clear: both;
}
.rhy .register-individual .new-account-section .form-transition {
  position: relative;
  overflow: hidden;
}
.rhy .register-individual .new-account-section .form-transition .user-form-filled,
.rhy .register-individual .new-account-section .form-transition .user-form-form {
  visibility: visible;
  opacity: 1;
}
.rhy .register-individual .new-account-section .form-transition .user-form-filled.inactive,
.rhy .register-individual .new-account-section .form-transition .user-form-form.inactive {
  position: absolute;
  visibility: hidden;
  width: 100%;
  opacity: 0;
}
.rhy .register-individual .new-account-section .form-transition .user-form-filled.active,
.rhy .register-individual .new-account-section .form-transition .user-form-form.active {
  position: static;
}
.rhy .register-individual .display-terms {
  margin-bottom: 25px;
}
.rhy .register-individual .display-terms > .input-textarea {
  height: auto;
}
.rhy .register-individual .new-account-contact .form-transition {
  overflow: visible;
}
.rhy .register-individual .new-account-contact .field {
  margin-bottom: 45px;
}
.rhy .register-individual .new-account-contact .individual-option {
  margin-right: 25px;
}
.rhy .register-individual .new-account-contact .contact-column .contact-item:not(:last-of-type) {
  margin-bottom: 15px;
}
.rhy .register-individual .new-account-contact .contact-column:not(:last-of-type) {
  margin-bottom: 15px;
}
.rhy .register-individual .new-account-contact .contact-column .title {
  text-transform: none;
}
.rhy .register-individual .new-account-contact .field-mi {
  max-width: 100px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .register-individual .new-account-contact .details {
    display: flex;
  }
  .rhy .register-individual .new-account-contact .details .contact-column {
    flex: 1;
    margin-bottom: 0;
  }
  .rhy .register-individual .new-account-contact .field {
    margin-bottom: 25px;
  }
  .rhy .register-individual .new-account-contact .field-row-container {
    display: flex;
  }
  .rhy .register-individual .new-account-contact .field-row-container .field {
    margin-right: 5px;
    margin-left: 5px;
  }
  .rhy .register-individual .new-account-contact .field-row-container .field:first-child {
    margin-left: 0;
  }
  .rhy .register-individual .new-account-contact .field-row-container .field:last-child {
    margin-right: 0;
  }
  .rhy .register-individual .new-account-contact .field-row-container .field.field-address-row, .rhy .register-individual .new-account-contact .field-row-container .field.field-fname {
    flex: 1;
  }
  .rhy .register-individual .new-account-contact .field-row-container .field.field-mi {
    flex: 0.25;
  }
  .rhy .register-individual .new-account-contact .btn-wrapper {
    float: right;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .register-individual .new-account-contact .address-column .individual-enroll {
    margin-top: 94px;
  }
  .rhy .register-individual .new-account-contact .address-column .update-margin {
    margin-right: 0 !important;
  }
  .rhy .register-individual .new-account-contact .address-column .contact-items {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .register-individual .new-account-contact .address-column .contact-items:last-child {
    margin-right: 0;
  }
  .rhy .register-individual .new-account-contact .address-column .contact-items :last-child {
    margin-bottom: 0;
  }
  .rhy .register-individual .new-account-contact .field-row-container:last-of-type .field {
    margin-bottom: 0;
  }
}
.rhy .register-individual .new-account-info .info-field span {
  margin-top: 0;
}
.rhy .register-individual .new-account-info .service-provider-field {
  margin-top: 0;
  margin-bottom: 30px;
}
.rhy .register-individual .new-account-info .email-info {
  margin-bottom: 15px;
}
.rhy .register-individual .new-account-info .existing-account {
  margin-bottom: 30px;
}
.rhy .register-individual .new-account-info .existing-account a {
  display: block;
}
.rhy .register-individual .new-account-info .info-item:not(:last-of-type) {
  margin-bottom: 15px;
}
.rhy .register-individual .new-account-info .details:not(:last-of-type) {
  margin-bottom: 15px;
}
.rhy .register-individual .new-account-info .details .title {
  text-transform: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .register-individual .new-account-info .info {
    display: flex;
  }
  .rhy .register-individual .new-account-info .info .info-item {
    flex: 1;
    margin-bottom: 0;
  }
  .rhy .register-individual .new-account-info .existing-account a {
    display: inline;
  }
  .rhy .register-individual .new-account-info footer {
    display: flex;
  }
  .rhy .register-individual .new-account-info footer .existing-account {
    flex: 1;
    margin-bottom: 0;
  }
  .rhy .register-individual .new-account-info footer .existing-account p {
    padding-top: 6px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .register-individual .new-account-info .svc-provider-msg {
    margin-left: 0;
  }
}
.rhy .register-individual .new-account-notifications .edit-btn:disabled {
  opacity: 0.6;
}
.rhy .register-individual .new-account-notifications .list-view header {
  margin-bottom: -1px;
}
.rhy .register-individual .new-account-notifications .list-view li {
  border-top: 1px solid #dddddd;
}
.rhy .register-individual .new-account-notifications .list-view ul {
  border-bottom: 1px solid #dddddd;
}
.rhy .register-individual .new-account-notifications .notifications-edit-region .header-notification-contact > em.required {
  color: #b50000;
}
@media only screen and (min-width:64.0625em) {
  .rhy .register-individual .new-account-notifications .notifications-edit-region.show-contact .col:not(.header-notification-delete) {
    float: left;
    clear: none;
    width: 28.6923076923%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .register-individual .new-account-notifications .notifications-edit-region.show-contact .col:not(.header-notification-delete):last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .register-individual .new-account-notifications .notifications-edit-region:not(.show-contact) .col:not(.header-notification-delete) {
    float: left;
    clear: none;
    width: 44.5384615385%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .register-individual .new-account-notifications .notifications-edit-region:not(.show-contact) .col:not(.header-notification-delete):last-child {
    margin-right: 0;
  }
}
.rhy .register-individual .new-account-notifications .col {
  display: block;
  float: none;
  clear: both;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.rhy .register-individual .new-account-notifications .col:first-child {
  margin-left: auto;
}
.rhy .register-individual .new-account-notifications .col:last-child {
  margin-right: auto;
}
.rhy .register-individual .new-account-notifications .col.header-notification-delete {
  position: absolute;
  top: 0;
  right: 20px;
  width: initial;
  margin-top: 15px;
  text-align: right;
}
.rhy .register-individual .new-account-notifications .col.header-notification-delete .remove-notification {
  position: absolute;
  top: 0px;
  bottom: 0px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .register-individual .new-account-notifications .col.header-notification-delete {
    float: left;
    clear: none;
    width: 4.9230769231%;
    margin-left: 0;
    margin-right: 3%;
    position: relative;
    margin-top: 0;
  }
  .rhy .register-individual .new-account-notifications .col.header-notification-delete:last-child {
    margin-right: 0;
  }
}
.rhy .register-individual .new-account-notifications .notification-items .notification-item {
  overflow: visible;
  padding-top: 50px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .register-individual .new-account-notifications .notification-items .notification-item {
    padding-top: 30px;
  }
  .rhy .register-individual .new-account-notifications .notification-items .notification-item .col.header-notification-delete {
    padding-top: 30px;
  }
}
.rhy .register-individual .new-account-notifications .user-notification-heading {
  display: none;
}
.rhy .register-individual .new-account-notifications .user-form-terms {
  margin-right: 5px;
  margin-left: 5px;
}
.rhy .register-individual .new-account-notifications .user-form-terms .user-form-terms-info {
  width: 100%;
  height: 140px;
  margin-bottom: 10px;
  padding: 12px;
  border: 1px solid #878787;
  border-radius: 2px;
}
.rhy .register-individual .new-account-notifications .user-form-terms .user-form-terms-agree-box,
.rhy .register-individual .new-account-notifications .user-form-terms .user-form-captcha {
  margin-bottom: 20px;
}
.rhy .register-individual .new-account-notifications .user-form-terms .label-terms {
  text-transform: uppercase;
}
@media only screen and (min-width:40.0625em) {
  .rhy .register-individual .new-account-notifications .btn-wrapper {
    float: right;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .register-individual .new-account-notifications .form-header {
    display: none;
  }
  .rhy .register-individual .new-account-notifications .user-form-terms {
    margin: 0;
  }
  .rhy .register-individual .new-account-notifications .user-notification-heading {
    display: block;
    border-bottom: 1px solid #dddddd;
  }
  .rhy .register-individual .new-account-notifications .form-footer {
    padding-top: 0;
  }
  .rhy .register-individual .new-account-notifications label.input-label, .rhy .register-individual .new-account-notifications .taglib-captcha .control-group label.control-label, .taglib-captcha .control-group .rhy .register-individual .new-account-notifications label.control-label {
    display: none !important;
  }
}
@media only screen and (min-width:64.0625em) and (max-width: 1024px) {
  .rhy .register-individual .new-account-notifications label.input-label, .rhy .register-individual .new-account-notifications .taglib-captcha .control-group label.control-label, .taglib-captcha .control-group .rhy .register-individual .new-account-notifications label.control-label {
    display: block !important;
  }
}
.rhy .register-individual .new-account-privacy .field {
  margin-bottom: 45px;
}
.rhy .register-individual .new-account-privacy .privacy-password {
  font-size: 0.875rem;
}
.rhy .register-individual .new-account-privacy .privacy-password .input-text, .rhy .register-individual .new-account-privacy .privacy-password .taglib-captcha .control-group .field, .taglib-captcha .control-group .rhy .register-individual .new-account-privacy .privacy-password .field {
  font-size: 0.875rem;
}
.rhy .register-individual .new-account-privacy .privacy-item:not(:last-of-type) {
  margin-bottom: 25px;
}
.rhy .register-individual .new-account-privacy .privacy-item .privacy-value {
  margin-bottom: 2px;
}
.rhy .register-individual .new-account-privacy .privacy-title,
.rhy .register-individual .new-account-privacy .privacy-value {
  display: block;
  text-transform: none;
}
.rhy .register-individual .new-account-privacy .field-requirements-list {
  margin-top: 5px;
}
.rhy .register-individual .new-account-privacy .field-requirements-list li {
  margin-bottom: 5px;
}
.rhy .register-individual .new-account-privacy .field-requirements-list .icon {
  margin-right: 8px;
}
.rhy .register-individual .new-account-privacy .field-requirements-list .icon-passed,
.rhy .register-individual .new-account-privacy .field-requirements-list .icon-failed {
  display: none;
}
.rhy .register-individual .new-account-privacy .field-requirements-list .rule-failed .icon-passed,
.rhy .register-individual .new-account-privacy .field-requirements-list .rule-failed .bullet {
  display: none;
}
.rhy .register-individual .new-account-privacy .field-requirements-list .rule-failed .icon-failed {
  display: inline;
}
.rhy .register-individual .new-account-privacy .field-requirements-list .rule-passed .icon-passed {
  display: inline;
}
.rhy .register-individual .new-account-privacy .field-requirements-list .rule-passed .icon-failed,
.rhy .register-individual .new-account-privacy .field-requirements-list .rule-passed .bullet {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .register-individual .new-account-privacy .field {
    margin-bottom: 25px;
  }
  .rhy .register-individual .new-account-privacy .btn-wrapper {
    float: right;
  }
  .rhy .register-individual .new-account-privacy .privacy-read {
    display: flex;
  }
  .rhy .register-individual .new-account-privacy .privacy-read .privacy-item {
    flex: 1;
    margin-bottom: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .register-individual .new-account-privacy .field-column :last-child {
    margin-bottom: 0;
  }
}
.rhy .register-individual .organization-login-view {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 15px;
  margin-bottom: 5px;
}
.rhy .register-individual .organization-login-view > div {
  border: 1px solid #999;
}
.rhy .register-individual .organization-login-view .organization-instructions {
  display: grid;
  grid-template-columns: 0.5fr repeat(3, 1fr) 0.5fr;
  padding: 60px 0px;
  row-gap: 15px;
}
.rhy .register-individual .organization-login-view .organization-instructions-sso {
  display: grid;
  grid-template-columns: 1fr repeat(3, 0.5fr) 1fr;
  padding: 60px 0px;
  row-gap: 15px;
  grid-column: span 2;
}
.rhy .register-individual .organization-login-view .organization-login-view-region {
  padding: 25px 50px;
}
.rhy .register-individual .organization-login-view .text-wrapper {
  grid-column-start: 2;
  grid-column-end: 5;
  align-self: center;
}
.rhy .register-individual .organization-login-view button.create-individual-button, .rhy .register-individual .organization-login-view button.scroll-to-login-button {
  grid-column-start: span 5;
  justify-self: center;
  align-self: start;
}
.rhy .register-individual .organization-login-view button.scroll-to-login-button {
  display: none;
}
.rhy .register-individual .organization-login-view .login-options .input-checkbox + label {
  margin: 0 0 15px 0;
}
.rhy .register-individual .organization-login-view .civics-login .signin-region .link-forgot, .rhy .register-individual .organization-login-view .civics-login .signin-region .login-forgot {
  margin: 0px;
}
@media only screen and (max-width: 640px) {
  .rhy .register-individual .organization-login-view {
    display: block;
  }
  .rhy .register-individual .organization-login-view .organization-instructions {
    padding: 20px 50px;
    row-gap: 15px;
    margin-bottom: 15px;
  }
  .rhy .register-individual .organization-login-view .text-wrapper {
    grid-column-start: 1;
    grid-column-end: 6;
  }
  .rhy .register-individual .organization-login-view button.scroll-to-login-button {
    display: inline-block;
  }
}
.rhy .register-individual .profile-selection-view {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 15px;
  margin-bottom: 5px;
}
.rhy .register-individual .profile-selection-view .profile-selection-header {
  grid-column-start: span 2;
}
.rhy .register-individual .profile-selection-view .selection-boxes {
  border: 1px solid #999999;
  padding: 20px;
  display: grid;
  grid-template-columns: 9fr 1fr;
  grid-gap: 15px;
  grid-column-start: span 2;
}
@media only screen and (min-width:64.0625em) {
  .rhy .register-individual .profile-selection-view .selection-boxes {
    grid-column-start: span 1;
  }
}
.rhy .register-individual .profile-selection-view .selection-boxes.selectable {
  cursor: pointer;
}
.rhy .register-individual .profile-selection-view .selection-boxes.disabled {
  background-color: #eee;
  opacity: 75%;
}
.rhy .register-individual .profile-selection-view .selection-boxes.selectable:hover, .rhy .register-individual .profile-selection-view .selection-boxes.selected {
  padding-left: 11px;
  border-left: 10px solid #1578cd;
}
.rhy .register-individual .profile-selection-view .selection-boxes .icon.confirmed {
  display: none;
  align-self: center;
  justify-self: end;
}
.rhy .register-individual .profile-selection-view .selection-boxes.selected .icon.confirmed {
  display: block;
}
.rhy .register-individual .profile-selection-view .profile-selection-button {
  grid-column-end: span 2;
  justify-self: end;
}
.rhy .register-organization .new-account-header h2 {
  margin-bottom: 20px;
}
.rhy .register-organization .organization-information-section {
  margin-bottom: 5px;
}
.rhy .register-organization .organization-information-section .header .title-with-edit {
  display: inline-block;
}
.rhy .register-organization .organization-information-section .header .edit-btn {
  margin-left: 10px;
}
.rhy .register-organization .organization-information-section .header .edit-btn label {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .register-organization .organization-information-section .header .edit-btn label {
    display: inline-block;
  }
}
.rhy .register-organization .organization-information-section .header .confirmed {
  float: right;
  margin-left: auto;
}
.rhy .register-organization .organization-information-section .form-footer {
  margin-top: 0;
}
.rhy .register-organization .organization-information-section footer {
  padding: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .register-organization .organization-information-section footer {
    padding: 0;
    padding-top: 25px;
  }
}
.rhy .register-organization .organization-information-section.inactive {
  border-bottom: 0;
}
.rhy .register-organization .organization-information-section.inactive .edit-btn,
.rhy .register-organization .organization-information-section.inactive .btn-wrapper,
.rhy .register-organization .organization-information-section.inactive .form-transition {
  display: none;
}
.rhy .register-organization .organization-information-section.inactive h4,
.rhy .register-organization .organization-information-section.inactive h3 {
  opacity: 0.6;
}
.rhy .register-organization .organization-information-section .form-details {
  *zoom: 1;
}
.rhy .register-organization .organization-information-section .form-details::before, .rhy .register-organization .organization-information-section .form-details::after {
  display: table;
  content: "";
}
.rhy .register-organization .organization-information-section .form-details::after {
  clear: both;
}
.rhy .register-organization .organization-information-section .form-transition {
  position: relative;
  overflow: hidden;
}
.rhy .register-organization .organization-information-section .form-transition .user-form-filled,
.rhy .register-organization .organization-information-section .form-transition .user-form-form {
  visibility: visible;
  opacity: 1;
}
.rhy .register-organization .organization-information-section .form-transition .user-form-filled.inactive,
.rhy .register-organization .organization-information-section .form-transition .user-form-form.inactive {
  position: absolute;
  visibility: hidden;
  width: 100%;
  opacity: 0;
}
.rhy .register-organization .organization-information-section .form-transition .user-form-filled.active,
.rhy .register-organization .organization-information-section .form-transition .user-form-form.active {
  position: static;
}
.rhy .register-organization .display-terms {
  margin-bottom: 25px;
}
.rhy .register-organization .display-terms > .input-textarea {
  height: auto;
}
.rhy .register-organization .new-account-complete .edit-btn:disabled {
  opacity: 0.6;
}
.rhy .register-organization .new-account-complete .list-view header {
  margin-bottom: -1;
}
.rhy .register-organization .new-account-complete .list-view li {
  border-top: 1px solid #dddddd;
}
.rhy .register-organization .new-account-complete .list-view ul {
  border-bottom: 1px solid #dddddd;
}
@media only screen and (min-width:64.0625em) {
  .rhy .register-organization .new-account-complete .complete-edit-region.show-contact .col:not(.header-complete-delete) {
    float: left;
    clear: none;
    width: 28.6923076923%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .register-organization .new-account-complete .complete-edit-region.show-contact .col:not(.header-complete-delete):last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .register-organization .new-account-complete .complete-edit-region:not(.show-contact) .col:not(.header-complete-delete) {
    float: left;
    clear: none;
    width: 44.5384615385%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .register-organization .new-account-complete .complete-edit-region:not(.show-contact) .col:not(.header-complete-delete):last-child {
    margin-right: 0;
  }
}
.rhy .register-organization .new-account-complete .col {
  display: block;
  float: none;
  clear: both;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.rhy .register-organization .new-account-complete .col:first-child {
  margin-left: auto;
}
.rhy .register-organization .new-account-complete .col:last-child {
  margin-right: auto;
}
.rhy .register-organization .new-account-complete .col.header-complete-delete {
  position: absolute;
  top: 0px;
  right: 20px;
  width: initial;
  margin-top: 15px;
  text-align: right;
}
.rhy .register-organization .new-account-complete .col.header-complete-delete .remove-complete {
  position: absolute;
  top: 0px;
  bottom: 0px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .register-organization .new-account-complete .col.header-complete-delete {
    float: left;
    clear: none;
    width: 4.9230769231%;
    margin-left: 0;
    margin-right: 3%;
    position: relative;
    margin-top: 0;
  }
  .rhy .register-organization .new-account-complete .col.header-complete-delete:last-child {
    margin-right: 0;
  }
}
.rhy .register-organization .new-account-complete .complete-items .complete-item {
  overflow: visible;
  padding-top: 50px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .register-organization .new-account-complete .complete-items .complete-item {
    padding-top: 30px;
  }
  .rhy .register-organization .new-account-complete .complete-items .complete-item .col.header-complete-delete {
    padding-top: 30px;
  }
}
.rhy .register-organization .new-account-complete .user-complete-heading {
  display: none;
}
.rhy .register-organization .new-account-complete .user-form-terms {
  margin-right: 5px;
  margin-left: 5px;
}
.rhy .register-organization .new-account-complete .user-form-terms .user-form-terms-info {
  width: 100%;
  height: 140px;
  margin-bottom: 10px;
  padding: 12px;
  border: 1px solid #878787;
  border-radius: 2px;
}
.rhy .register-organization .new-account-complete .user-form-terms .user-form-terms-agree-box,
.rhy .register-organization .new-account-complete .user-form-terms .user-form-captcha {
  margin-bottom: 20px;
}
.rhy .register-organization .new-account-complete .user-form-terms .label-terms {
  text-transform: uppercase;
}
@media only screen and (min-width:40.0625em) {
  .rhy .register-organization .new-account-complete .btn-wrapper {
    float: right;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .register-organization .new-account-complete .form-header {
    display: none;
  }
  .rhy .register-organization .new-account-complete .user-form-terms {
    margin: 0;
  }
  .rhy .register-organization .new-account-complete .user-complete-heading {
    display: block;
    border-bottom: 1px solid #dddddd;
  }
  .rhy .register-organization .new-account-complete label.input-label, .rhy .register-organization .new-account-complete .taglib-captcha .control-group label.control-label, .taglib-captcha .control-group .rhy .register-organization .new-account-complete label.control-label {
    display: none;
  }
}
@media only screen and (min-width:64.0625em) and (min-width:40.0625em) and (max-width:64em) {
  .rhy .register-organization .new-account-complete label.input-label, .rhy .register-organization .new-account-complete .taglib-captcha .control-group label.control-label, .taglib-captcha .control-group .rhy .register-organization .new-account-complete label.control-label {
    display: block;
  }
}
.rhy .register-organization .new-account-contact .form-transition {
  overflow: visible;
}
.rhy .register-organization .new-account-contact .field {
  margin-bottom: 45px;
}
.rhy .register-organization .new-account-contact .individual-option {
  margin-right: 25px;
}
.rhy .register-organization .new-account-contact .contact-column .contact-item:not(:last-of-type) {
  margin-bottom: 15px;
}
.rhy .register-organization .new-account-contact .contact-column:not(:last-of-type) {
  margin-bottom: 15px;
}
.rhy .register-organization .new-account-contact .contact-column .title {
  text-transform: none;
}
.rhy .register-organization .new-account-contact .field-mi {
  max-width: 100px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .register-organization .new-account-contact .details {
    display: flex;
  }
  .rhy .register-organization .new-account-contact .details .contact-column {
    flex: 1;
    margin-bottom: 0;
  }
  .rhy .register-organization .new-account-contact .field {
    margin-bottom: 25px;
  }
  .rhy .register-organization .new-account-contact .field-row-container {
    display: flex;
  }
  .rhy .register-organization .new-account-contact .field-row-container .field {
    margin-right: 5px;
    margin-left: 5px;
  }
  .rhy .register-organization .new-account-contact .field-row-container .field:first-child {
    margin-left: 0;
  }
  .rhy .register-organization .new-account-contact .field-row-container .field:last-child {
    margin-right: 0 !important;
  }
  .rhy .register-organization .new-account-contact .field-row-container .field.field-address-row, .rhy .register-organization .new-account-contact .field-row-container .field.field-fname {
    flex: 1;
  }
  .rhy .register-organization .new-account-contact .field-row-container .field.field-mi {
    flex: 0.25;
  }
  .rhy .register-organization .new-account-contact .btn-wrapper {
    float: right;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .register-organization .new-account-contact .address-column .individual-enroll {
    margin-top: 94px;
  }
  .rhy .register-organization .new-account-contact .address-column .update-margin {
    margin-right: 0 !important;
  }
  .rhy .register-organization .new-account-contact .address-column .contact-items {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .register-organization .new-account-contact .address-column .contact-items:last-child {
    margin-right: 0;
  }
  .rhy .register-organization .new-account-contact .address-column .contact-items :last-child {
    margin-bottom: 0;
  }
  .rhy .register-organization .new-account-contact .field-row-container:last-of-type .field {
    margin-bottom: 0;
  }
}
.rhy .register-organization .profile-selection-view {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 15px;
}
.rhy .register-organization .profile-selection-view .selection-option {
  padding: 30px 70px;
  grid-template-columns: 4fr 1fr;
  grid-gap: 15px;
}
.rhy .register-organization .profile-selection-view .create-individual-profile-btn {
  width: 100%;
}
.rhy .register-organization .profile-selection-view div.create-indiv-instruction {
  padding-top: 25px;
}
@media only screen and (max-width: 40em) {
  .rhy .register-organization .profile-selection-view {
    display: block;
  }
  .rhy .register-organization .profile-selection-view .selection-option {
    padding: 34px;
    text-align: justify;
  }
}
.rhy .organization-info {
  display: block !important;
  /* This file is used for the authentication view as well, as it's essentially the same layout. */
}
.rhy .organization-info .org-info-box .title-with-edit {
  display: inline-block;
  vertical-align: bottom;
}
.rhy .organization-info .org-info-box .edit-btn {
  display: inline-block;
  margin-left: 10px;
  padding: 0;
}
.rhy .organization-info .org-info-box .edit-btn label {
  display: none;
}
@media only screen and (min-width:40.0625em) {
  .rhy .organization-info .org-info-box .edit-btn label {
    display: inline-block;
  }
}
.rhy .organization-info .org-info-box .form-details {
  *zoom: 1;
}
.rhy .organization-info .org-info-box .form-details::before, .rhy .organization-info .org-info-box .form-details::after {
  display: table;
  content: "";
}
.rhy .organization-info .org-info-box .form-details::after {
  clear: both;
}
.rhy .organization-info .org-info-box .form-transition {
  position: relative;
}
.rhy .organization-info .org-info-box .form-transition .org-form-filled,
.rhy .organization-info .org-info-box .form-transition .org-form-form {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.35s ease-in-out, visibility 0.35s ease-in-out;
}
.rhy .organization-info .org-info-box .form-transition .org-form-filled.inactive,
.rhy .organization-info .org-info-box .form-transition .org-form-form.inactive {
  position: absolute;
  visibility: hidden;
  width: 100%;
  opacity: 0;
}
.rhy .organization-info .org-info-box .form-transition .org-form-filled.active,
.rhy .organization-info .org-info-box .form-transition .org-form-form.active {
  position: static;
  transition: opacity 0.35s ease-in-out 0.35s, visibility 0.35s ease-in-out 0.35s;
}
.rhy .organization-info .org-information-region,
.rhy .organization-info .authorized-users-region {
  margin-bottom: 30px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .organization-info .org-info-read {
    display: grid;
    grid-template-columns: auto auto;
  }
}
.rhy .organization-info .org-info-read.field-row,
.rhy .organization-info .org-info-edit.field-row {
  margin-bottom: 20px;
}
.rhy .organization-info .org-info-read .org-info-item,
.rhy .organization-info .org-info-edit .org-info-item {
  margin-bottom: 30px;
}
.rhy .organization-info .org-info-read .org-info-item.org-phone,
.rhy .organization-info .org-info-edit .org-info-item.org-phone {
  margin-bottom: 0;
}
.rhy .organization-info .org-info-read .org-info-item-desc,
.rhy .organization-info .org-info-read .org-info-item-value,
.rhy .organization-info .org-info-edit .org-info-item-desc,
.rhy .organization-info .org-info-edit .org-info-item-value {
  display: block;
  text-transform: none;
}
@media only screen and (min-width:64.0625em) {
  .rhy .organization-info .org-info-read .full-name,
  .rhy .organization-info .org-info-edit .full-name {
    height: 36px;
  }
}
.rhy .organization-info .org-info-read .org-info-item-field,
.rhy .organization-info .org-info-edit .org-info-item-field {
  margin-bottom: 50px;
}
.rhy .organization-info .org-info-read .org-info-item-field.org-service-provider,
.rhy .organization-info .org-info-edit .org-info-item-field.org-service-provider {
  margin-bottom: 30px;
}
.rhy .organization-info .org-info-read .org-info-item-field.org-phone,
.rhy .organization-info .org-info-edit .org-info-item-field.org-phone {
  margin-bottom: 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .organization-info .org-info-read .org-info-item-field,
  .rhy .organization-info .org-info-edit .org-info-item-field {
    margin-bottom: 20px;
  }
  .rhy .organization-info .org-info-read .org-info-item-field.org-service-provider,
  .rhy .organization-info .org-info-edit .org-info-item-field.org-service-provider {
    margin-bottom: 0;
  }
}
.rhy .organization-info .org-info-read .org-info-item-name,
.rhy .organization-info .org-info-edit .org-info-item-name {
  margin-bottom: 30px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .organization-info .org-info-read .org-info-item-name,
  .rhy .organization-info .org-info-edit .org-info-item-name {
    margin-bottom: 20px;
  }
}
.rhy .organization-info .org-info-read .field-in-row,
.rhy .organization-info .org-info-edit .field-in-row {
  margin-bottom: 50px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .organization-info .org-info-read .field-row-container,
  .rhy .organization-info .org-info-edit .field-row-container {
    display: flex;
  }
  .rhy .organization-info .org-info-read .field-row-container .field-in-row,
  .rhy .organization-info .org-info-edit .field-row-container .field-in-row {
    flex: 1;
    margin-bottom: 0;
  }
  .rhy .organization-info .org-info-read .field-row-container :first-child,
  .rhy .organization-info .org-info-edit .field-row-container :first-child {
    margin-right: 5px;
  }
  .rhy .organization-info .org-info-read .field-row-container :last-child,
  .rhy .organization-info .org-info-edit .field-row-container :last-child {
    margin-left: 5px;
  }
  .rhy .organization-info .org-info-read .field-row-container :only-child,
  .rhy .organization-info .org-info-edit .field-row-container :only-child {
    margin: 0;
  }
  .rhy .organization-info .org-info-read > ul,
  .rhy .organization-info .org-info-read .org-info-items,
  .rhy .organization-info .org-info-edit > ul,
  .rhy .organization-info .org-info-edit .org-info-items {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .organization-info .org-info-read > ul:last-child,
  .rhy .organization-info .org-info-read .org-info-items:last-child,
  .rhy .organization-info .org-info-edit > ul:last-child,
  .rhy .organization-info .org-info-edit .org-info-items:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:40.0625em) and (min-width:40.0625em) {
  .rhy .organization-info .org-info-read > ul :last-child,
  .rhy .organization-info .org-info-read .org-info-items :last-child,
  .rhy .organization-info .org-info-edit > ul :last-child,
  .rhy .organization-info .org-info-edit .org-info-items :last-child {
    margin-bottom: 0;
  }
}
.rhy .organization-info .org-info-read .update-margin,
.rhy .organization-info .org-info-edit .update-margin {
  margin-right: 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .organization-info .org-info-read .add-margin,
  .rhy .organization-info .org-info-edit .add-margin {
    margin: 1px;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .organization-info .org-info-read .margin-right,
  .rhy .organization-info .org-info-edit .margin-right {
    margin-right: 15px !important;
  }
}
.rhy .organization-info .org-info-read .org-phone > .input-label, .rhy .organization-info .org-info-read .taglib-captcha .control-group .org-phone > .control-label, .taglib-captcha .control-group .rhy .organization-info .org-info-read .org-phone > .control-label,
.rhy .organization-info .org-info-edit .org-phone > .input-label,
.rhy .organization-info .org-info-edit .taglib-captcha .control-group .org-phone > .control-label,
.taglib-captcha .control-group .rhy .organization-info .org-info-edit .org-phone > .control-label {
  padding-top: 0 !important;
}
@media only screen and (min-width:64.0625em) {
  .rhy .organization-info .org-info-read .field-username,
  .rhy .organization-info .org-info-edit .field-username {
    margin-bottom: 94px;
  }
  .rhy .organization-info .org-info-read .field-column :last-child,
  .rhy .organization-info .org-info-read .field-row :last-child,
  .rhy .organization-info .org-info-edit .field-column :last-child,
  .rhy .organization-info .org-info-edit .field-row :last-child {
    margin-bottom: 0;
  }
}
.rhy .organization-info .org-info-header .org-info-title {
  margin-bottom: 5px;
}
.rhy .organization-info .org-info-header .org-info-header-list {
  *zoom: 1;
}
.rhy .organization-info .org-info-header .org-info-header-list::before, .rhy .organization-info .org-info-header .org-info-header-list::after {
  display: table;
  content: "";
}
.rhy .organization-info .org-info-header .org-info-header-list::after {
  clear: both;
}
.rhy .organization-info .org-info-header .org-info-header-list .org-info-username {
  margin-bottom: 30px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .organization-info .org-info-header .org-info-header-list .org-info-username {
    margin-bottom: 50px;
  }
}
.rhy .organization-info .org-info-header .org-info-header-list .org-service-provider {
  margin-bottom: 20px;
  margin-top: 10px;
}
.rhy .organization-info .org-info-header .org-info-header-list > li {
  float: left;
  clear: none;
  width: 100%;
  margin-left: 0;
  margin-right: 3%;
}
.rhy .organization-info .org-info-header .org-info-header-list > li:last-child {
  margin-right: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .organization-info .org-info-header .org-info-header-list > li {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
    display: block;
  }
  .rhy .organization-info .org-info-header .org-info-header-list > li:last-child {
    margin-right: 0;
  }
}
.rhy .organization-info .notifications-region .column-header-mobile, .rhy .organization-info .authentication-region .column-header-mobile {
  display: inline;
  font-weight: bold;
}
@media only screen and (min-width:64.0625em) {
  .rhy .organization-info .notifications-region .column-header-mobile, .rhy .organization-info .authentication-region .column-header-mobile {
    display: none;
  }
}
.rhy .organization-info .notifications-region .user-info-authentication-factors, .rhy .organization-info .authentication-region .user-info-authentication-factors {
  margin-top: 30px;
}
.rhy .organization-info .notifications-region .two-factor-disabled, .rhy .organization-info .authentication-region .two-factor-disabled {
  margin-top: 30px;
  text-align: left;
}
.rhy .organization-info .notifications-region .edit-btn, .rhy .organization-info .authentication-region .edit-btn {
  padding: 0 10px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .organization-info .notifications-region .form-header, .rhy .organization-info .authentication-region .form-header {
    display: none;
  }
}
.rhy .organization-info .notifications-region .col, .rhy .organization-info .authentication-region .col {
  display: block;
  float: none;
  clear: both;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.rhy .organization-info .notifications-region .col:first-child, .rhy .organization-info .authentication-region .col:first-child {
  margin-left: auto;
}
.rhy .organization-info .notifications-region .col:last-child, .rhy .organization-info .authentication-region .col:last-child {
  margin-right: auto;
}
@media only screen and (min-width:64.0625em) {
  .rhy .organization-info .notifications-region .col, .rhy .organization-info .authentication-region .col {
    float: left;
    clear: none;
    width: 31.3333333333%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .organization-info .notifications-region .col:last-child, .rhy .organization-info .authentication-region .col:last-child {
    margin-right: 0;
  }
}
.rhy .organization-info .notifications-region .notification-items .notification-item, .rhy .organization-info .authentication-region .notification-items .notification-item {
  overflow: visible;
}
@media only screen and (min-width:64.0625em) {
  .rhy .organization-info .notifications-region .notification-items .notification-item, .rhy .organization-info .authentication-region .notification-items .notification-item {
    padding-top: 30px;
  }
}
.rhy .organization-info .notifications-region .list-view-header, .rhy .organization-info .authentication-region .list-view-header {
  display: none;
}
@media only screen and (min-width:64.0625em) {
  .rhy .organization-info .notifications-region .list-view-header, .rhy .organization-info .authentication-region .list-view-header {
    display: block;
  }
}
.rhy .organization-info .notifications-region .list-view header, .rhy .organization-info .authentication-region .list-view header {
  display: none;
  margin-bottom: -1px;
  padding-right: 0;
  padding-left: 0 0;
  font-weight: bold;
}
@media only screen and (min-width:64.0625em) {
  .rhy .organization-info .notifications-region .list-view header, .rhy .organization-info .authentication-region .list-view header {
    display: block;
  }
}
.rhy .organization-info .notifications-region .list-view li:not(:first-child), .rhy .organization-info .authentication-region .list-view li:not(:first-child) {
  border-top: 1px solid #dddddd;
}
.rhy .organization-info .notifications-region .list-view .droppy-toggle, .rhy .organization-info .authentication-region .list-view .droppy-toggle {
  height: 48px;
  padding: 13px 13px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .organization-info .notifications-region .list-view .droppy-toggle, .rhy .organization-info .authentication-region .list-view .droppy-toggle {
    height: 36px;
    padding: 7px 10px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .organization-info .notifications-region .list-view .notifications-items-region.show-contact .col, .rhy .organization-info .authentication-region .list-view .notifications-items-region.show-contact .col {
    float: left;
    clear: none;
    width: 28.6923076923%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .organization-info .notifications-region .list-view .notifications-items-region.show-contact .col:last-child, .rhy .organization-info .authentication-region .list-view .notifications-items-region.show-contact .col:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .organization-info .notifications-region .list-view .notifications-items-region:not(.show-contact) .col, .rhy .organization-info .authentication-region .list-view .notifications-items-region:not(.show-contact) .col {
    float: left;
    clear: none;
    width: 44.5384615385%;
    margin-left: 0;
    margin-right: 3%;
  }
  .rhy .organization-info .notifications-region .list-view .notifications-items-region:not(.show-contact) .col:last-child, .rhy .organization-info .authentication-region .list-view .notifications-items-region:not(.show-contact) .col:last-child {
    margin-right: 0;
  }
}
.rhy .organization-info .notifications-region .header-notification-contact > em.required, .rhy .organization-info .authentication-region .header-notification-contact > em.required {
  display: none;
  color: #b50000;
}
.rhy .organization-info .notifications-region .notifications-items-region.edit .col.header-notification-contact > em.required, .rhy .organization-info .authentication-region .notifications-items-region.edit .col.header-notification-contact > em.required {
  display: inline;
}
.rhy .organization-info .notifications-region .notifications-items-region.edit .col.header-notification-delete, .rhy .organization-info .authentication-region .notifications-items-region.edit .col.header-notification-delete {
  position: absolute;
  top: 0;
  right: 20px;
  width: initial;
  margin-top: 15px;
  text-align: initial;
}
.rhy .organization-info .notifications-region .notifications-items-region.edit .col.header-notification-delete .remove-notification, .rhy .organization-info .authentication-region .notifications-items-region.edit .col.header-notification-delete .remove-notification {
  position: absolute;
  top: 0px;
  bottom: 0px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .organization-info .notifications-region .notifications-items-region.edit .col.header-notification-delete, .rhy .organization-info .authentication-region .notifications-items-region.edit .col.header-notification-delete {
    float: left;
    clear: none;
    width: 4.9230769231%;
    margin-left: 0;
    margin-right: 3%;
    position: relative;
    margin-top: 0;
  }
  .rhy .organization-info .notifications-region .notifications-items-region.edit .col.header-notification-delete:last-child, .rhy .organization-info .authentication-region .notifications-items-region.edit .col.header-notification-delete:last-child {
    margin-right: 0;
  }
}
.rhy .organization-info .notifications-region .notifications-items-region.edit .notification-items .notification-item, .rhy .organization-info .notifications-region .notifications-items-region.edit .notification-items .authentication-factor, .rhy .organization-info .notifications-region .notifications-items-region.edit .authentication-factors .notification-item, .rhy .organization-info .notifications-region .notifications-items-region.edit .authentication-factors .authentication-factor, .rhy .organization-info .authentication-region .notifications-items-region.edit .notification-items .notification-item, .rhy .organization-info .authentication-region .notifications-items-region.edit .notification-items .authentication-factor, .rhy .organization-info .authentication-region .notifications-items-region.edit .authentication-factors .notification-item, .rhy .organization-info .authentication-region .notifications-items-region.edit .authentication-factors .authentication-factor {
  padding-top: 50px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .organization-info .notifications-region .notifications-items-region.edit .notification-items .notification-item, .rhy .organization-info .notifications-region .notifications-items-region.edit .notification-items .authentication-factor, .rhy .organization-info .notifications-region .notifications-items-region.edit .authentication-factors .notification-item, .rhy .organization-info .notifications-region .notifications-items-region.edit .authentication-factors .authentication-factor, .rhy .organization-info .authentication-region .notifications-items-region.edit .notification-items .notification-item, .rhy .organization-info .authentication-region .notifications-items-region.edit .notification-items .authentication-factor, .rhy .organization-info .authentication-region .notifications-items-region.edit .authentication-factors .notification-item, .rhy .organization-info .authentication-region .notifications-items-region.edit .authentication-factors .authentication-factor {
    padding-top: 30px;
  }
}
.rhy .organization-info .notifications-region .notifications-items-region.edit .notification-items .notification-item .col:not(:first-child):not(.header-notification-delete), .rhy .organization-info .notifications-region .notifications-items-region.edit .notification-items .authentication-factor .col:not(:first-child):not(.header-notification-delete), .rhy .organization-info .notifications-region .notifications-items-region.edit .authentication-factors .notification-item .col:not(:first-child):not(.header-notification-delete), .rhy .organization-info .notifications-region .notifications-items-region.edit .authentication-factors .authentication-factor .col:not(:first-child):not(.header-notification-delete), .rhy .organization-info .authentication-region .notifications-items-region.edit .notification-items .notification-item .col:not(:first-child):not(.header-notification-delete), .rhy .organization-info .authentication-region .notifications-items-region.edit .notification-items .authentication-factor .col:not(:first-child):not(.header-notification-delete), .rhy .organization-info .authentication-region .notifications-items-region.edit .authentication-factors .notification-item .col:not(:first-child):not(.header-notification-delete), .rhy .organization-info .authentication-region .notifications-items-region.edit .authentication-factors .authentication-factor .col:not(:first-child):not(.header-notification-delete) {
  margin-top: 50px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .organization-info .notifications-region .notifications-items-region.edit .notification-items .notification-item .col:not(:first-child):not(.header-notification-delete), .rhy .organization-info .notifications-region .notifications-items-region.edit .notification-items .authentication-factor .col:not(:first-child):not(.header-notification-delete), .rhy .organization-info .notifications-region .notifications-items-region.edit .authentication-factors .notification-item .col:not(:first-child):not(.header-notification-delete), .rhy .organization-info .notifications-region .notifications-items-region.edit .authentication-factors .authentication-factor .col:not(:first-child):not(.header-notification-delete), .rhy .organization-info .authentication-region .notifications-items-region.edit .notification-items .notification-item .col:not(:first-child):not(.header-notification-delete), .rhy .organization-info .authentication-region .notifications-items-region.edit .notification-items .authentication-factor .col:not(:first-child):not(.header-notification-delete), .rhy .organization-info .authentication-region .notifications-items-region.edit .authentication-factors .notification-item .col:not(:first-child):not(.header-notification-delete), .rhy .organization-info .authentication-region .notifications-items-region.edit .authentication-factors .authentication-factor .col:not(:first-child):not(.header-notification-delete) {
    margin-top: 30px;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .organization-info .notifications-region .notifications-items-region.edit .notification-items .notification-item .col:not(:first-child):not(.header-notification-delete), .rhy .organization-info .notifications-region .notifications-items-region.edit .notification-items .authentication-factor .col:not(:first-child):not(.header-notification-delete), .rhy .organization-info .notifications-region .notifications-items-region.edit .authentication-factors .notification-item .col:not(:first-child):not(.header-notification-delete), .rhy .organization-info .notifications-region .notifications-items-region.edit .authentication-factors .authentication-factor .col:not(:first-child):not(.header-notification-delete), .rhy .organization-info .authentication-region .notifications-items-region.edit .notification-items .notification-item .col:not(:first-child):not(.header-notification-delete), .rhy .organization-info .authentication-region .notifications-items-region.edit .notification-items .authentication-factor .col:not(:first-child):not(.header-notification-delete), .rhy .organization-info .authentication-region .notifications-items-region.edit .authentication-factors .notification-item .col:not(:first-child):not(.header-notification-delete), .rhy .organization-info .authentication-region .notifications-items-region.edit .authentication-factors .authentication-factor .col:not(:first-child):not(.header-notification-delete) {
    margin-top: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .organization-info .notifications-region .notifications-items-region.edit .list-container .col.header-notification-delete, .rhy .organization-info .authentication-region .notifications-items-region.edit .list-container .col.header-notification-delete {
    padding-top: 30px;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .organization-info .notifications-region .notifications-items-region.edit .notification-actions, .rhy .organization-info .authentication-region .notifications-items-region.edit .notification-actions {
    float: right;
  }
}
.rhy .organization-info .notifications-region .notifications-items-region.edit label.input-label, .rhy .organization-info .notifications-region .notifications-items-region.edit .taglib-captcha .control-group label.control-label, .taglib-captcha .control-group .rhy .organization-info .notifications-region .notifications-items-region.edit label.control-label, .rhy .organization-info .authentication-region .notifications-items-region.edit label.input-label, .rhy .organization-info .authentication-region .notifications-items-region.edit .taglib-captcha .control-group label.control-label, .taglib-captcha .control-group .rhy .organization-info .authentication-region .notifications-items-region.edit label.control-label {
  display: none !important;
}
@media only screen and (max-width: 1024px) {
  .rhy .organization-info .notifications-region .notifications-items-region.edit label.input-label, .rhy .organization-info .notifications-region .notifications-items-region.edit .taglib-captcha .control-group label.control-label, .taglib-captcha .control-group .rhy .organization-info .notifications-region .notifications-items-region.edit label.control-label, .rhy .organization-info .authentication-region .notifications-items-region.edit label.input-label, .rhy .organization-info .authentication-region .notifications-items-region.edit .taglib-captcha .control-group label.control-label, .taglib-captcha .control-group .rhy .organization-info .authentication-region .notifications-items-region.edit label.control-label {
    display: block !important;
  }
}
.rhy .organization-info .authorized-users-region .view-and-show-filter > .header-tabs {
  display: none;
}
@media only screen and (min-width:64.0625em) {
  .rhy .organization-info .authorized-users-region .view-and-show-filter > .header-tabs {
    display: block;
  }
}
.rhy .organization-info .authorized-users-region .column-header-mobile {
  display: inline;
  font-weight: bold;
}
@media only screen and (min-width:64.0625em) {
  .rhy .organization-info .authorized-users-region .column-header-mobile {
    display: none;
  }
}
.rhy .organization-info .authorized-users-region .checkbox-filter.show-inactive-users {
  align-self: center;
  justify-self: end;
}
.rhy .organization-info .authorized-users-region .checkbox-filter.show-inactive-users label {
  font-weight: 700;
}
.rhy .organization-info .authorized-users-region .view-dropdown {
  justify-self: auto;
}
@media only screen and (min-width:64.0625em) {
  .rhy .organization-info .authorized-users-region .view-dropdown {
    justify-self: start;
  }
}
.rhy .organization-info .authorized-users-region .sort-dropdown, .rhy .organization-info .authorized-users-region .order-dropdown {
  display: block;
}
@media only screen and (min-width:64.0625em) {
  .rhy .organization-info .authorized-users-region .sort-dropdown, .rhy .organization-info .authorized-users-region .order-dropdown {
    display: none;
  }
}
.rhy .organization-info .authorized-users-region .list-view-box {
  display: grid;
  grid-template-columns: repeat(6, 1fr) 35px;
  column-gap: 20px;
  font-weight: 700;
}
.rhy .organization-info .authorized-users-region .list-view-box .col {
  text-align: left;
}
.rhy .organization-info .authorized-users-region .view-and-show-filter {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}
.rhy .organization-info .authorized-users-region .rhy .input-checkbox + label {
  margin-bottom: 0px;
  margin: 0px;
}
.rhy .organization-info .authorized-users-region .header-tabs {
  grid-column: 1/3;
}
.rhy .organization-info .authorized-users-region .row-view.header-tabs {
  padding: 30px 0px 20px;
  border-bottom: 1px solid #ddd;
}
.rhy .organization-info .authorized-users-region .list-view-box .sort-header {
  color: #1268b1;
}
.rhy .organization-info .authorized-users-region .list-view-box .sort-header .icon.sort-arrow {
  opacity: 0;
}
.rhy .organization-info .authorized-users-region .list-view-box .sort-header .sortable-title-text {
  text-decoration: underline;
}
.rhy .organization-info .authorized-users-region .list-view-box .sort-header:hover, .rhy .organization-info .authorized-users-region .list-view-box .sort-header:focus, .rhy .organization-info .authorized-users-region .list-view-box .sort-header[aria-sort] {
  color: #093255;
}
.rhy .organization-info .authorized-users-region .list-view-box .sort-header:hover .icon.sort-arrow, .rhy .organization-info .authorized-users-region .list-view-box .sort-header:focus .icon.sort-arrow, .rhy .organization-info .authorized-users-region .list-view-box .sort-header[aria-sort] .icon.sort-arrow {
  fill: #093255;
  opacity: 100%;
}
.rhy .organization-info .authorized-users-region .list-view-box .sort-header:hover .sortable-title-text, .rhy .organization-info .authorized-users-region .list-view-box .sort-header:focus .sortable-title-text, .rhy .organization-info .authorized-users-region .list-view-box .sort-header[aria-sort] .sortable-title-text {
  text-decoration: none;
}
.rhy .organization-info .authorized-users-region .authorized-users-invitations {
  /* Move the dropdown to the left when there's no space */
}
.rhy .organization-info .authorized-users-region .authorized-users-invitations p.status-active {
  color: #58AD69;
  font-weight: bold;
  margin-bottom: 0px;
}
.rhy .organization-info .authorized-users-region .authorized-users-invitations p.status-invited {
  color: #FF9900;
  font-weight: bold;
  margin-bottom: 0px;
}
.rhy .organization-info .authorized-users-region .authorized-users-invitations p.status-expired {
  color: #FC4E41;
  font-weight: bold;
  margin-bottom: 0px;
}
.rhy .organization-info .authorized-users-region .authorized-users-invitations p.status-inactive {
  color: #FC4E41;
  font-weight: bold;
  margin-bottom: 0px;
}
.rhy .organization-info .authorized-users-region .authorized-users-invitations span.au-invited-by-label {
  color: grey;
  font-size: smaller;
}
.rhy .organization-info .authorized-users-region .authorized-users-invitations span.invited-name, .rhy .organization-info .authorized-users-region .authorized-users-invitations span.au-expired-date-label, .rhy .organization-info .authorized-users-region .authorized-users-invitations span.au-expired-date {
  font-size: smaller;
  color: smaller;
}
.rhy .organization-info .authorized-users-region .authorized-users-invitations span.au-invited-by {
  font-size: smaller;
}
.rhy .organization-info .authorized-users-region .authorized-users-invitations p.au-joined-date {
  margin-bottom: 0px;
}
.rhy .organization-info .authorized-users-region .authorized-users-invitations .list-view-authorized-users {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  column-gap: 20px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .organization-info .authorized-users-region .authorized-users-invitations .list-view-authorized-users {
    grid-template-columns: repeat(6, 1fr) 35px;
  }
}
.rhy .organization-info .authorized-users-region .authorized-users-invitations .list-view-authorized-users .col {
  padding: 10px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .organization-info .authorized-users-region .authorized-users-invitations .list-view-authorized-users .col {
    padding: initial;
  }
}
.rhy .organization-info .authorized-users-region .authorized-users-invitations .list-view-authorized-users .col:nth-child(n+2) {
  grid-column: 1 / -1;
}
@media only screen and (min-width:64.0625em) {
  .rhy .organization-info .authorized-users-region .authorized-users-invitations .list-view-authorized-users .col:nth-child(n+2) {
    grid-column: initial;
  }
}
.rhy .organization-info .authorized-users-region .authorized-users-invitations .list-view-authorized-users .col-authorized-user-action-buttons {
  grid-column: 2 / 3 !important;
  grid-row: 1;
  justify-self: end;
}
@media only screen and (min-width:64.0625em) {
  .rhy .organization-info .authorized-users-region .authorized-users-invitations .list-view-authorized-users .col-authorized-user-action-buttons {
    grid-column: initial !important;
    grid-row: initial;
    justify-self: initial;
  }
}
.rhy .organization-info .authorized-users-region .authorized-users-invitations div.ellipsis-menu {
  position: absolute;
  top: 10px;
  left: 100%;
  min-width: 115px;
  background-color: white;
  border: 1px solid #ccc;
  padding: 5px;
  display: none; /* Initially hidden */
  z-index: 1000;
}
@media only screen and (max-width: 40em) {
  .rhy .organization-info .authorized-users-region .authorized-users-invitations div.ellipsis-menu {
    top: 10px;
    right: 40px;
    left: initial !important;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .organization-info .authorized-users-region .authorized-users-invitations div.ellipsis-menu {
    top: 10px;
    right: 40px;
    left: initial !important;
  }
}
.rhy .organization-info .authorized-users-region .authorized-users-invitations .ellipsis-menu.adjust-left {
  left: auto;
  right: 100%;
}
.rhy .organization-info .authorized-users-region .authorized-users-invitations div.ellipsis-menu .btn.ellipsis-btn {
  display: block;
  min-width: 100px;
  width: 100%;
  padding: 5px;
  border: none;
  background: none;
  text-align: left;
  color: #333;
  font-weight: 100;
  cursor: pointer;
}
@media only screen and (max-width: 40em) {
  .rhy .organization-info .authorized-users-region .authorized-users-invitations div.ellipsis-menu .btn.ellipsis-btn {
    text-rendering: optimizeLegibility; /* Better text rendering */
    -webkit-font-smoothing: antialiased; /* Fix blurry text */
  }
}
.rhy .organization-info .authorized-users-region .authorized-users-invitations .ellipsis-menu .btn.ellipsis-btn:hover {
  background-color: transparent;
  text-decoration: underline;
  text-decoration-color: #1578CD;
  color: #1578CD;
}
.rhy .organization-info .authorized-users-region .authorized-users-invitations .btn-icon.vertical-ellipsis:hover .icon.vertical-ellipsis {
  fill: #1578CD;
}
.rhy .organization-info .authorized-users-region .authorized-users-invitations .icon.vertical-ellipsis {
  outline: none;
}
.rhy .organization-info .authorized-users-region .authorized-users-invitations li.invitation-item {
  list-style-type: none;
}
.rhy .invite-authorized-users-modal-container p {
  max-width: 705px !important;
}
.rhy .invite-authorized-users-modal-container .invite-authorized-users-section.au-section .header-invitation-authorized-user-role,
.rhy .invite-authorized-users-modal-container .invite-authorized-users-section.au-section .header-invitation-authorized-user-activation-date {
  float: left;
  clear: none;
  width: 44.5384615385%;
  margin-left: 0;
  margin-right: 3%;
  width: 100% !important;
  margin-top: 0px !important;
  text-align: center;
}
.rhy .invite-authorized-users-modal-container .invite-authorized-users-section.au-section .header-invitation-authorized-user-role:last-child,
.rhy .invite-authorized-users-modal-container .invite-authorized-users-section.au-section .header-invitation-authorized-user-activation-date:last-child {
  margin-right: 0;
}
.rhy .invite-authorized-users-modal-container .invite-authorized-users-section.au-section .header-invitation-authorized-user-activation-date,
.rhy .invite-authorized-users-modal-container .invite-authorized-users-section.au-section .effective-date-time-label {
  display: flex;
  gap: 5px;
}
.rhy .invite-authorized-users-modal-container .invite-authorized-users-section.au-section .effective-date-time-container {
  display: inline-grid;
  width: 100%;
}
.rhy .invite-authorized-users-modal-container .invite-authorized-users-section.au-section .header-invitation-email-address {
  float: left;
  clear: none;
  width: 44.5384615385%;
  margin-left: 0;
  margin-right: 3%;
  width: 100% !important;
  margin-top: 0px !important;
}
.rhy .invite-authorized-users-modal-container .invite-authorized-users-section.au-section .header-invitation-email-address:last-child {
  margin-right: 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .invite-authorized-users-modal-container .invite-authorized-users-section {
    min-width: 705px;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .invite-authorized-users-modal-container .invite-authorized-users-section .list-view .header-container {
    display: none;
  }
}
.rhy .invite-authorized-users-modal-container .invite-authorized-users-section .list-view .header-container .list-view-header.invite-au-list header {
  display: none;
  margin-bottom: -1px;
  padding-right: 0;
  padding-left: 0;
  font-weight: bold;
}
.rhy .invite-authorized-users-modal-container .invite-authorized-users-section .list-view .header-container .list-view-header.invite-au-list {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) 20px;
  column-gap: 15px;
}
.rhy .invite-authorized-users-modal-container .invite-authorized-users-section .list-view .header-container .list-view-header.invite-au-list::before,
.rhy .invite-authorized-users-modal-container .invite-authorized-users-section .list-view .header-container .list-view-header.invite-au-list::after {
  display: none !important;
}
.rhy .invite-authorized-users-modal-container .invite-authorized-users-section .list-view .header-container li {
  border-top: 1px solid #dddddd;
}
.rhy .invite-authorized-users-modal-container .invite-authorized-users-section .list-view .header-container .required {
  color: red;
}
.rhy .invite-authorized-users-modal-container .invite-authorized-users-section .list-view .header-container .col:not(:first-child) {
  margin-top: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .invite-authorized-users-modal-container .invite-authorized-users-section .list-view .header-container .col:not(:first-child) {
    margin-top: 0;
  }
}
.rhy .invite-authorized-users-modal-container .invite-authorized-users-section .list-view .header-container .droppy-toggle {
  height: 48px;
  padding: 13px 13px;
}
@media only screen and (min-width:64.0625em) {
  .rhy .invite-authorized-users-modal-container .invite-authorized-users-section .list-view .header-container .droppy-toggle {
    height: 36px;
    padding: 7px 10px;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .invite-authorized-users-modal-container .invite-authorized-users-section .col.header-invitation-delete {
    position: absolute;
    top: 0;
    right: 20px;
    width: initial;
    margin-top: 15px;
    text-align: right;
  }
  .rhy .invite-authorized-users-modal-container .invite-authorized-users-section .col.header-invitation-delete .remove-invitation {
    display: inline-block;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .invite-authorized-users-modal-container .invite-authorized-users-section .input-label, .rhy .invite-authorized-users-modal-container .invite-authorized-users-section .taglib-captcha .control-group .control-label, .taglib-captcha .control-group .rhy .invite-authorized-users-modal-container .invite-authorized-users-section .control-label {
    display: none !important;
  }
}
.rhy .invite-authorized-users-modal-container .invite-authorized-users-section .invitation-items .invitation-item {
  padding-top: 50px;
  margin-bottom: 30px;
  overflow: visible;
}
@media only screen and (min-width:64.0625em) {
  .rhy .invite-authorized-users-modal-container .invite-authorized-users-section .invitation-items .invitation-item {
    padding-top: 30px;
  }
}
.rhy .invite-authorized-users-modal-container .invite-authorized-users-section .invitation-items .invitation-item .col:not(:first-child):not(.header-invitation-delete) {
  margin-top: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .invite-authorized-users-modal-container .invite-authorized-users-section .invitation-items .invitation-item .col:not(:first-child):not(.header-invitation-delete) {
    margin-top: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy .invite-authorized-users-modal-container .invite-authorized-users-section .invitation-items .invitation-item .col:not(:first-child):not(.header-invitation-delete) {
    margin-top: 0;
  }
}
.rhy .invite-authorized-users-modal-container .invite-authorized-users-section .invitation-item.list-row {
  display: grid;
  text-align: left;
}
@media only screen and (max-width: 40em) {
  .rhy .invite-authorized-users-modal-container .invite-authorized-users-section .invitation-item.list-row .col.header-invitation-authorized-user-role {
    text-align: left;
    margin-top: 20px !important;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .invite-authorized-users-modal-container .invite-authorized-users-section .invitation-item.list-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr) 20px;
    column-gap: 15px;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .invite-authorized-users-modal-container .invite-authorized-users-section .list-container .col.header-invitation-delete {
    padding-top: 8px;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .invite-authorized-users-modal-container .invite-authorized-users-section .invitation-actions {
    float: right;
  }
}
.rhy .invite-authorized-users-modal-container .deactivate-date-time-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
}
.rhy .relationship-view-modal-container {
  width: 100% !important;
}
.rhy .relationship-view-modal-container .relationship-view-header h2 {
  max-width: 75% !important;
}
@media only screen and (max-width: 40em) {
  .rhy .relationship-view-modal-container {
    height: 100%;
  }
  .rhy .relationship-view-modal-container .relationship-view-header h2 {
    max-width: 100% !important;
  }
}
.rhy .relationship-view-modal-container > div {
  height: 100% !important;
}
@media only screen and (max-width: 40em) {
  .rhy .relationship-view-modal-container > div {
    height: initial !important;
  }
}
.rhy .relationship-view-modal-container .relationship-view {
  display: flex;
  flex-wrap: wrap;
  gap: 1%;
  height: 100%;
  align-items: stretch;
}
.rhy .relationship-view-modal-container .relationship-view .fees-card-region {
  flex-basis: auto;
}
@media only screen and (max-width: 40em) {
  .rhy .relationship-view-modal-container .relationship-view {
    align-content: flex-start;
  }
}
.rhy .relationship-view-modal-container .relationship-view-header {
  width: 100%;
}
.rhy .relationship-view-modal-container .relationship-tree-view {
  max-width: 40%;
  border: 1px solid #c5c5c9;
  border-radius: 7px;
  background-color: #ffffff;
  padding: 15px 0 15px 0;
  overflow: auto;
  flex-grow: 1;
  flex-basis: 40%;
  flex-shrink: 0;
}
.rhy .relationship-view-modal-container .relationship-tree-view .li:has(.tree) {
  margin-left: 0;
}
.rhy .relationship-view-modal-container .relationship-tree-view li {
  margin-left: 11px;
  cursor: context-menu;
  position: relative;
}
.rhy .relationship-view-modal-container .relationship-tree-view li .active button {
  color: #161618;
  background-color: #e0e0e1;
}
.rhy .relationship-view-modal-container .relationship-tree-view li .active .icon {
  fill: #161618;
}
.rhy .relationship-view-modal-container .relationship-tree-view li div {
  padding: 1px 4px 1px 0;
}
.rhy .relationship-view-modal-container .relationship-tree-view li div button {
  text-align: start;
  align-items: center;
  padding: 2px;
  color: #515153;
}
.rhy .relationship-view-modal-container .relationship-tree-view li div button :hover {
  color: #161618;
}
.rhy .relationship-view-modal-container .relationship-tree-view li div button svg {
  align-self: flex-start;
  margin: 0 3px 0 0;
}
.rhy .relationship-view-modal-container .relationship-tree-view li div:hover {
  cursor: pointer;
}
.rhy .relationship-view-modal-container .relationship-tree-view li .tree,
.rhy .relationship-view-modal-container .relationship-tree-view li .treeitem {
  display: inline-flex;
  align-items: center;
}
.rhy .relationship-view-modal-container .relationship-tree-view li .tree .toggle-icon,
.rhy .relationship-view-modal-container .relationship-tree-view li .treeitem .toggle-icon {
  min-width: 18px;
  margin-right: 6px;
}
.rhy .relationship-view-modal-container .relationship-tree-view li .node {
  display: inline-grid;
  align-items: inline-grid;
  grid-template-columns: auto 1fr;
}
@media only screen and (max-width: 40em) {
  .rhy .relationship-view-modal-container .relationship-tree-view {
    height: 100%;
    min-height: 70vh;
  }
}
.rhy .relationship-view-modal-container .relationship-tree-view span {
  align-self: flex-start;
}
.rhy .relationship-view-modal-container .relationship-view-search {
  margin: 20px 20px 0 0;
}
.rhy .relationship-view-modal-container .quantity-badge {
  margin-top: 5px;
}
@media only screen and (max-width: 40em) {
  .rhy .relationship-view-modal-container .relationship-tree-view {
    width: 100%;
    max-width: 100%;
  }
}
.rhy .relationship-view-modal-container .record-viewer {
  flex-grow: 1;
  flex-basis: 59%;
  flex-shrink: 0;
  max-width: 59%;
}
@media only screen and (max-width: 40em) {
  .rhy .relationship-view-modal-container .record-viewer {
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    left: 100%;
    z-index: 1000;
    transition-duration: 0.5s;
    transition-timing-function: ease-out;
    background-color: white;
    display: block !important;
    flex-direction: column;
    max-width: 100%;
  }
  .rhy .relationship-view-modal-container .record-viewer .show-in-mobile {
    display: block !important;
    margin: 0 0 15px 15px;
  }
}
.rhy .relationship-view-modal-container .record-viewer:has(.card-list-child-view) {
  height: fit-content;
  border: 1px solid #c5c5c9;
  border-radius: 7px;
  padding: 5px;
}
@media only screen and (max-width: 40em) {
  .rhy .relationship-view-modal-container .record-viewer:has(.card-list-child-view) {
    height: 100%;
  }
}
.rhy .relationship-view-modal-container .record-viewer .card-flex-row {
  flex-direction: column;
}
.rhy .relationship-view-modal-container .record-viewer .row-wrapper,
.rhy .relationship-view-modal-container .record-viewer .row-wrapper.active {
  border: 0;
  padding: 10px 10px 0 10px;
}
.rhy .relationship-view-modal-container .record-viewer .row-wrapper .card-region,
.rhy .relationship-view-modal-container .record-viewer .row-wrapper.active .card-region {
  margin: 0 0 10px 0;
}
.rhy .relationship-view-modal-container .record-viewer .row-wrapper .card-region:last-child,
.rhy .relationship-view-modal-container .record-viewer .row-wrapper.active .card-region:last-child {
  margin-bottom: 0;
}
.rhy .relationship-view-modal-container .record-viewer:has(.container) {
  display: grid;
  place-items: center;
}
.rhy .relationship-view-modal-container .record-viewer .container {
  min-height: 400px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.rhy .relationship-view-modal-container .record-viewer .container .item {
  margin-bottom: 5px;
}
.rhy .relationship-view-modal-container .record-viewer .container .message a {
  overflow: unset;
}
.rhy .relationship-view-modal-container .record-viewer .container .icon.empty-no-notes-new,
.rhy .relationship-view-modal-container .record-viewer .container .icon.empty-no-notes {
  height: 80px;
  width: 80px;
}
.rhy .relationship-view-modal-container .record-viewer .show-in-mobile {
  display: none;
}
@media only screen and (max-width: 640px) {
  .rhy .relationship-view-modal-container .active-screen {
    transform: translateX(-100%);
    overflow: scroll;
    margin: 0;
  }
}
.rhy .relationship-view-modal-container .red-text {
  color: red;
}
.rhy .relationship-view-modal-container .return-icon {
  float: left;
  padding: 10px 3px;
}
.rhy .relationship-view-modal-container .return-icon .icon {
  fill: #5e5e5e !important;
}
.rhy .relationship-view-modal-container .bbm-modal-bottombar > .btn-wrapper {
  justify-content: flex-end;
}
.rhy .relationship-view-modal-container .add {
  width: 18px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .fourOhFour {
    height: 500px;
  }
  .rhy .fourOhFour .codeDiv {
    margin-top: 150px;
    margin-bottom: 80px;
  }
  .rhy .fourOhFour .headingCode {
    text-align: center;
    font-size: 200px;
    color: #CCCCCC;
  }
  .rhy .fourOhFour .errorTitleDiv {
    margin-top: 50px;
    margin-bottom: 20px;
  }
  .rhy .fourOhFour .errorTitle {
    text-align: center;
  }
  .rhy .fourOhFour .errorMssgDiv {
    margin: auto;
    width: 400px;
  }
  .rhy .fourOhFour .errorMssg {
    text-align: center;
    font-size: 16px;
    line-height: 25px;
  }
  .rhy .fourOhFour .btn-wrapper {
    margin-top: 60px;
    display: flex;
    justify-content: center;
  }
  .rhy .fourOhFour .btn-wrapper .btn.btn-primary {
    width: 225px;
    text-align: center;
    padding: 15px;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .fourOhFour {
    margin-top: 22%;
  }
  .rhy .fourOhFour .codeDiv {
    margin-top: 150px;
    margin-bottom: 80px;
  }
  .rhy .fourOhFour .headingCode {
    text-align: center;
    font-size: 150px;
    color: #CCCCCC;
  }
  .rhy .fourOhFour .errorTitleDiv {
    margin-top: 50px;
    margin-bottom: 20px;
  }
  .rhy .fourOhFour .errorTitle {
    text-align: center;
  }
  .rhy .fourOhFour .errorMssgDiv {
    margin: auto;
    width: 100%;
  }
  .rhy .fourOhFour .errorMssg {
    text-align: center;
    font-size: 16px;
    line-height: 25px;
    max-width: 100%;
    word-wrap: normal;
  }
  .rhy .fourOhFour .divBtnWrapper {
    display: flex;
    justify-content: center;
  }
  .rhy .fourOhFour .btn-wrapper {
    margin-top: 10%;
    width: 40%;
  }
  .rhy .fourOhFour .btn-wrapper .btn.btn-primary {
    width: 30%;
    font-size: 90%;
    text-align: center;
    padding: 15px;
  }
}

.rhy .advanced-wizard-container {
  position: relative;
}
@media (min-width: 769px) {
  .rhy .advanced-wizard-container {
    padding: 10px;
  }
}
@media print {
  .rhy .advanced-wizard-container .mobile-tab-region,
  .rhy .advanced-wizard-container .save-progress-container,
  .rhy .advanced-wizard-container .screens-view,
  .rhy .advanced-wizard-container .navigation-bar,
  .rhy .advanced-wizard-container .wizard-map-container {
    display: none !important;
  }
  .rhy .advanced-wizard-container .print-screens-view {
    display: block !important;
    visibility: visible;
  }
  .rhy .advanced-wizard-container .print-screens-view .detail-page-region {
    display: none !important;
  }
  .rhy .advanced-wizard-container .print-screens-view .screen-container {
    display: block !important;
    margin-bottom: 20px;
    border-bottom: 1px solid #cbcbcb;
  }
  .rhy .advanced-wizard-container .print-screens-view .screen-container .print-page-region {
    display: block !important;
  }
}
.rhy .advanced-wizard-container div.ruleset-selection-container {
  position: relative;
  padding: 0px 10px;
}
.rhy .advanced-wizard-container div.ruleset-selection-container fieldset {
  border: 0px;
}
.rhy .advanced-wizard-container div.ruleset-selection-container fieldset legend {
  font-size: inherit;
  font-weight: inherit;
}
.rhy .advanced-wizard-container div.ruleset-selection-container .next-button-region button {
  margin-left: auto;
  margin-right: 0;
  display: block;
}
.rhy .advanced-wizard-container .ruleset-item-container {
  margin-bottom: 10px;
}
.rhy .advanced-wizard-container .ruleset-item-container .ruleset-radio {
  width: 0px;
  height: 0px;
}
.rhy .advanced-wizard-container .ruleset-item-container .ruleset-radio:focus + label {
  outline: 1px solid #1578cd;
}
.rhy .advanced-wizard-container .ruleset-item-container .ruleset-radio + label {
  width: 100%;
  height: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 10px;
  padding-right: 19px;
  cursor: cursor;
}
.rhy .advanced-wizard-container .ruleset-item-container .ruleset-radio:checked + label {
  border-right-color: #1578cd;
  border-right-width: 10px;
  padding-right: 10px;
}
.rhy .advanced-wizard-container .ruleset-item-container .display-name {
  font-size: 1.5em;
  font-weight: bold;
}
.rhy .advanced-wizard-container .ruleset-item-container .description-text {
  font-size: 1em;
  font-weight: 100;
}
.rhy .advanced-wizard-container .ruleset-item-container:first-child {
  margin-top: 10px;
}
@media (min-width: 768px) {
  .rhy .advanced-wizard-container .ruleset-list-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 0px 10px;
  }
  .rhy .advanced-wizard-container .ruleset-list-container .ruleset-item-container:first-child {
    margin-top: 0px;
  }
}
.rhy .advanced-wizard-container .cpq-container {
  display: flex;
  flex-wrap: wrap;
}
.rhy .advanced-wizard-container .cpq-container .field-container {
  margin: 20px 0px;
}
.rhy .advanced-wizard-container .cpq-container .field-container .radio-button.horizontal-align {
  display: inline;
  margin-left: 18px;
}
.rhy .advanced-wizard-container .cpq-container .field-container .radio-button.horizontal-align:first-of-type {
  margin-left: 0;
}
.rhy .advanced-wizard-container .cpq-container .field-container div.helper-msg:empty {
  display: none;
}
.rhy .advanced-wizard-container .cpq-container .field-container .radio-button:not(.horizontal-align) {
  margin-top: 10px;
}
.rhy .advanced-wizard-container .cpq-container .field-container .radio-button:not(.horizontal-align):first-of-type {
  margin-top: 0;
}
.rhy .advanced-wizard-container .cpq-container .field-container .input-radio + label {
  margin-bottom: 0;
}
.rhy .advanced-wizard-container .cpq-container .field-container .input-label.radio-label, .rhy .advanced-wizard-container .cpq-container .field-container .taglib-captcha .control-group .radio-label.control-label, .taglib-captcha .control-group .rhy .advanced-wizard-container .cpq-container .field-container .radio-label.control-label {
  display: inline;
  width: auto;
}
.rhy .advanced-wizard-container .cpq-container .field-container .datepicker-container:nth-of-type(2) {
  margin-top: 10px;
}
.rhy .advanced-wizard-container .cpq-container .field-container:has(.wizard-map-container) {
  grid-column: 1/-1;
  display: block;
  width: 100%;
}
.rhy .advanced-wizard-container .cpq-container .field-container:has(.wizard-map-container) .results-region {
  border: 1px solid #dddddd;
}
.rhy .advanced-wizard-container .cpq-container .field-container:has(.wizard-map-container) .results-region .results-list-region {
  margin-left: 5px;
  margin-right: 5px;
}
.rhy .advanced-wizard-container .cpq-container .field-container:has(.wizard-map-container) .results-region .results-list-region .results-list li {
  margin-bottom: 5px;
}
.rhy .advanced-wizard-container .cpq-container .field-container:has(.full-width) {
  grid-column: span 2;
  display: flex;
}
.rhy .advanced-wizard-container .cpq-container .fixed-header {
  position: sticky;
  top: 0px;
  width: 100%;
  z-index: 50;
  padding-top: calc(env(safe-area-inset-top) + 20px);
  background-color: white;
  box-shadow: 0px 1px 5px gray;
}
.rhy .advanced-wizard-container .cpq-container .fixed-header .header-region {
  padding: 15px 10px 0px;
}
.rhy .advanced-wizard-container .cpq-container .fixed-header .header-region .header-container {
  display: grid;
}
.rhy .advanced-wizard-container .cpq-container .fixed-header .header-region .header-container .ruleset-info-container {
  float: left !important;
}
.rhy .advanced-wizard-container .cpq-container .fixed-header .header-region .header-container .ruleset-info-container .ruleset-name {
  font-size: 20px;
  align-self: center;
}
.rhy .advanced-wizard-container .cpq-container .fixed-header .header-region .header-container .save-progress-container {
  justify-self: right;
}
.rhy .advanced-wizard-container .cpq-container .fixed-header .header-region .header-container .save-progress-container .link-print {
  text-decoration: none;
}
.rhy .advanced-wizard-container .cpq-container .fixed-header .header-region .header-container .save-progress-container .link-print:hover {
  text-decoration: underline;
}
.rhy .advanced-wizard-container .cpq-container .fixed-header .mobile-tab-header-container {
  display: grid;
  grid-template-columns: 40px 40px 1fr 40px;
  align-items: center;
}
.rhy .advanced-wizard-container .cpq-container .fixed-header .mobile-tab-title {
  font-size: 14px;
  font-weight: bold;
  color: #333;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.rhy .advanced-wizard-container .cpq-container .fixed-header .mobile-span-open {
  display: block;
  font-size: 20px;
  font-weight: bold;
  color: #333;
}
.rhy .advanced-wizard-container .cpq-container .screen-list-container {
  min-height: 300px;
  background-color: #fff;
  border-radius: 5px;
  padding: 20px;
}
.rhy .advanced-wizard-container .cpq-container .screens-region {
  flex: 1 1 50%;
}
.rhy .advanced-wizard-container .cpq-container .screens-region .screens-view {
  padding-right: 10px;
}
.rhy .advanced-wizard-container .cpq-container .screens-region .footer-container {
  padding: 10px;
  display: flex;
  flex-direction: row-reverse;
  background-color: white;
  justify-content: space-between;
}
.rhy .advanced-wizard-container .cpq-container .screens-region .footer-container .start-over-button {
  align-self: center;
}
.rhy .advanced-wizard-container .cpq-container .screens-region .footer-container .start-over-button .link-startover {
  text-decoration: none;
  color: #5e5e5e !important;
}
.rhy .advanced-wizard-container .cpq-container .screens-region .footer-container .start-over-button .link-startover svg {
  fill: #5e5e5e !important;
}
.rhy .advanced-wizard-container .cpq-container .screens-region .footer-container .start-over-button:hover .link-startover {
  text-decoration: underline;
}
.rhy .advanced-wizard-container .cpq-container .screens-region .footer-container .footer-buttons {
  display: inline-flex;
  gap: 10px;
}
.rhy .advanced-wizard-container .cpq-container .navigation-bar {
  padding-left: 10px;
  box-shadow: 0px -1px 5px gray;
  position: sticky;
  bottom: 0px;
  width: 100%;
  z-index: 50;
}
@media (min-width: 769px) {
  .rhy .advanced-wizard-container .cpq-container {
    padding: 20px;
    display: grid;
    grid-template-columns: 30% 70%;
    grid-template-areas: "header header" "tabs screens";
  }
  .rhy .advanced-wizard-container .cpq-container .field-container.full-width {
    grid-column: span 2;
  }
  .rhy .advanced-wizard-container .cpq-container .header-region {
    padding: 20px;
  }
  .rhy .advanced-wizard-container .cpq-container .fixed-header {
    grid-area: header;
    border-bottom: 1px solid #cbcbcb !important;
    box-shadow: inherit !important;
  }
  .rhy .advanced-wizard-container .cpq-container .fixed-header .header-container {
    grid-template-columns: 3fr 1fr;
    padding-bottom: 20px;
  }
  .rhy .advanced-wizard-container .cpq-container .fixed-header .ruleset-name {
    font-size: 24px;
  }
  .rhy .advanced-wizard-container .cpq-container .navigation-bar {
    box-shadow: inherit !important;
  }
  .rhy .advanced-wizard-container .cpq-container .screens-region {
    grid-area: screens;
    flex: 1 1 50%;
    padding-right: 10px;
  }
  .rhy .advanced-wizard-container .cpq-container .screens-region .fields-region.blank {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
  }
  .rhy .advanced-wizard-container .cpq-container .footer-container {
    padding-top: 10px;
  }
}
.rhy .advanced-wizard-container .tree-view .tree-tab .icon.icon-right {
  float: right;
}
.rhy .advanced-wizard-container .tabs-container .tree-item:hover:not(.disabled) {
  background-color: #eceff1;
}
.rhy .advanced-wizard-container .mobile-tab-region {
  display: block;
  background-color: #efefef;
  padding: 7px 0px;
  border-top: 1px solid #cbcbcb;
}
.rhy .advanced-wizard-container .tabs-container {
  width: 100%;
  background-color: #f4f4f4;
}
.rhy .advanced-wizard-container .tabs-container h3.progress-header {
  margin: 20px;
}
.rhy .advanced-wizard-container .tabs-container .tree-tab:focus {
  outline-offset: -2px;
}
.rhy .advanced-wizard-container .tabs-container .tree-tab:focus-visible {
  box-shadow: none;
}
.rhy .advanced-wizard-container .tabs-container .tree-item .tree-tab.selected {
  font-weight: bold;
  background-color: white;
  border-bottom: 1px solid #cbcbcb;
  border-top: 1px solid #e5e5e5;
  border-left: 3px solid #1578cd;
  outline: none;
}
.rhy .advanced-wizard-container .tabs-container .tree-item .tree-tab.selected p {
  color: #1578cd;
}
.rhy .advanced-wizard-container .tabs-container .tree-item a.tree-tab {
  text-decoration: none;
}
.rhy .advanced-wizard-container .tabs-container .tree-view {
  border-top: none;
  background: none;
}
.rhy .advanced-wizard-container .tabs-container .tree-item p {
  margin-left: 20px;
  font-weight: 400;
  font-size: initial;
}
.rhy .advanced-wizard-container .tabs-container .tree-view .tree-tab {
  border-bottom: none;
  background-color: #f4f4f4;
}
.rhy .advanced-wizard-container .tabs-region {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 101;
  width: 100%;
  background-color: white;
  transform: translateX(-100%);
  transition: transform 0.3s ease;
  flex: 1 1 1%;
  background-color: #f4f4f4;
  border-left: 1px solid #e5e5e5;
}
.rhy .advanced-wizard-container .tabs-region.slide-in {
  transform: translateX(0);
  overflow-y: auto;
}
.rhy .advanced-wizard-container .tabs-region .tabs-container .close-tab-button {
  display: block;
  padding: 10px;
  background-color: #e7e7e7;
  border-bottom: 1px solid #cbcbcb;
}
.rhy .advanced-wizard-container .tabs-region .tabs-container .close-tab-button .btn-icon span {
  color: var(--h3-font-color);
  font-family: var(--h3-font-family);
  font-size: var(--h3-font-size);
  font-weight: var(--h3-font-weight);
  margin-left: 8px;
}
@media (min-width: 769px) {
  .rhy .advanced-wizard-container .tabs-region {
    position: relative;
    flex: 1 1 1%;
    background-color: #f4f4f4;
    border-left: 1px solid #e5e5e5;
    z-index: 49;
    display: block;
    transform: none;
    transition: none;
  }
  .rhy .advanced-wizard-container .tabs-region .tabs-container {
    max-height: 50vh;
    overflow-y: auto;
  }
  .rhy .advanced-wizard-container .tabs-region .close-tab-button {
    display: none !important;
  }
  .rhy .advanced-wizard-container .mobile-tab-region {
    display: none;
  }
  .rhy .advanced-wizard-container .mobile-tab-header-container {
    display: none;
  }
}
.rhy div.bbm-modal div.project-name-modal.modal-detail-el .field-container {
  display: block;
  width: auto;
}

/** removes padding setup from liferay page css **/
.col-12-of-12:last-child:has(.portlet-boundary_rhythmcivicsAdvancedWizardportlet_WAR_rhythmcivicsAdvancedWizardportlet_) {
  margin-bottom: 0px;
}

section#portlet_rhythmcivicsAdvancedWizardportlet_WAR_rhythmcivicsAdvancedWizardportlet.portlet {
  margin-bottom: 0px;
}

.rhy {
  word-break: break-word;
}
.rhy .hidden {
  display: none;
}
.rhy a.skip-to-content {
  clip: rect(0 0 0 0);
  position: absolute;
  white-space: nowrap;
}
.rhy a.skip-to-content:focus {
  clip: auto;
  height: auto;
  width: auto;
  z-index: 9999;
}
.rhy .tab-content {
  width: 100%;
}

.rhy.site-footer {
  display: block;
}
@media only screen and (min-width:64.0625em) {
  .rhy.site-footer .footer-bottom-line {
    padding-top: 30px;
    border-top: 1px solid #dddddd;
  }
}
.rhy.site-footer .logotype {
  float: left;
  clear: none;
  width: 100%;
  margin-left: 0;
  margin-right: 3%;
  margin-bottom: 20px;
}
.rhy.site-footer .logotype:last-child {
  margin-right: 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy.site-footer .logotype {
    float: left;
    clear: none;
    width: 17.6%;
    margin-left: 0;
    margin-right: 3%;
    margin-bottom: 0;
  }
  .rhy.site-footer .logotype:last-child {
    margin-right: 0;
  }
}
.rhy.site-footer .dynamic-items {
  display: block;
}
@media only screen and (min-width:64.0625em) {
  .rhy.site-footer .dynamic-items {
    float: left;
    clear: none;
    width: 58.8%;
    margin-left: 0;
    margin-right: 3%;
    display: block;
  }
  .rhy.site-footer .dynamic-items:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width:64.0625em) {
  .rhy.site-footer .dynamic-menu .lvl-1-menu {
    column-count: 4;
    -moz-column-fill: balance;
  }
  .rhy.site-footer .dynamic-menu .lvl-1-menu > li {
    float: left;
    clear: none;
    width: 100%;
    margin-left: 0;
    margin-right: 3%;
    float: none;
    margin-bottom: 0;
    padding: 5px 0;
    padding-bottom: 0;
  }
  .rhy.site-footer .dynamic-menu .lvl-1-menu > li:nth-of-type(4n) {
    margin-right: 3%;
    float: left;
  }
  .rhy.site-footer .dynamic-menu .lvl-1-menu > li:nth-of-type(4n + 1) {
    clear: none;
  }
  .rhy.site-footer .dynamic-menu .lvl-1-menu > li:last-child {
    margin-right: 0;
  }
  @-moz-document url-prefix() {
    .rhy.site-footer .dynamic-menu .lvl-1-menu > li {
      display: inline-flex;
    }
  }
  .rhy.site-footer .dynamic-menu .lvl-1-menu > li > a {
    display: inline-block;
  }
  @-moz-document url-prefix() {
    .rhy.site-footer .dynamic-menu .lvl-1-menu > li:nth-child(1) > span {
      line-height: 1.87;
    }
  }
}
.rhy.site-footer .footer-contact-info-wrapper {
  *zoom: 1;
  display: block;
  float: none;
  width: auto;
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 2%;
  padding-left: 2%;
}
.rhy.site-footer .footer-contact-info-wrapper::before, .rhy.site-footer .footer-contact-info-wrapper::after {
  display: table;
  content: "";
}
.rhy.site-footer .footer-contact-info-wrapper::after {
  clear: both;
}
.rhy.site-footer .footer-user-defined-content-wrapper {
  margin-bottom: 0;
}

.rhy.site-header .main-nav {
  z-index: 100;
}
.rhy.site-header .main-nav-wrapper .logotype {
  pointer-events: auto;
  padding: 4px 0;
  z-index: inherit;
}
.rhy.site-header .main-nav-wrapper .logotype div {
  width: 100%;
}
.rhy.site-header .main-nav-wrapper .logotype .portlet {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.rhy.site-header .main-nav-wrapper .dynamic-menu-header-container, .rhy.site-header .main-nav-wrapper .util-menu-item.util-login, .rhy.site-header .main-nav-wrapper .logo-nav {
  z-index: 991;
}
@media only screen and (min-width:64.0625em) {
  .rhy.site-header .main-nav-wrapper .dynamic-menu-header-container, .rhy.site-header .main-nav-wrapper .util-menu-item.util-login, .rhy.site-header .main-nav-wrapper .logo-nav {
    z-index: auto;
  }
}
.rhy.site-header .logo-nav .site-logo {
  max-width: none;
}
.rhy.site-header .menu-toggle .btn-icon {
  z-index: 994;
}
@media only screen and (min-width:64.0625em) {
  .rhy.site-header .main-nav > .logo-nav {
    display: none;
  }
  .rhy.site-header .util-menu-item.open .util-item-toggle {
    background-color: white;
  }
  .rhy.site-header .util-item-toggle {
    text-decoration: underline;
  }
  .rhy.site-header .util-item-toggle:hover {
    background-color: rgba(255, 255, 255, 0.3);
    text-decoration: none;
  }
}
@media screen and (-ms-high-contrast: active) {
  .rhy.site-header .main-nav > .logo-nav,
  .rhy.site-header .main-nav-wrapper > .logo-nav {
    margin-right: 100%;
  }
}
@media (-ms-high-contrast: none) {
  .rhy.site-header .main-nav > .logo-nav,
  .rhy.site-header .main-nav-wrapper > .logo-nav {
    margin-right: 100%;
  }
}
.rhy section.main-nav::before {
  height: 64px;
}
.rhy button.util-item-toggle {
  padding: 21px 25px;
}

@media print {
  .footer-wrapper .logotype {
    display: none;
  }
  .main-nav-overlay,
  .main-nav-wrapper {
    display: none !important;
  }
  .process-step {
    display: inline-block;
    width: auto !important;
  }
  .process-step .step-link {
    display: none;
  }
  .process-step .step-link.active {
    display: block;
    color: #000;
    background: transparent;
  }
  .process-step .step-link.active::after, .process-step .step-link.active::before {
    display: none;
  }
  .site-header,
  .site-footer {
    display: none !important;
  }
}
.ie8 .rhy .loading-indicator,
.ie9 .rhy .loading-indicator,
.ie10 .rhy .loading-indicator,
.ie11 .rhy .loading-indicator {
  display: block;
}
.ie8 .rhy .loading-label,
.ie9 .rhy .loading-label,
.ie10 .rhy .loading-label,
.ie11 .rhy .loading-label {
  position: relative;
  margin-top: 0;
}

.rhy .bbm-wrapper {
  overflow: initial;
  display: flex;
  align-items: center;
  justify-content: center;
}
.rhy .bbm-wrapper .bbm-modal:not(.bbm-modal-add-row) {
  top: initial;
  left: initial;
  transform: initial;
}
.rhy .bbm-wrapper .login-on-page .bbm-modal {
  position: relative;
}
.rhy .bbm-wrapper p, .rhy .bbm-wrapper h1, .rhy .bbm-wrapper h2, .rhy .bbm-wrapper h3, .rhy .bbm-wrapper label {
  max-width: 480px;
}

.ie11 .rhy .bbm-wrapper {
  overflow: hidden;
}
.ie11 .rhy .bbm-modal,
.ie11 .rhy .bbm-container:not(.attachment-edit-modal) {
  display: block;
}
.ie11 .rhy .bbm-modal.record-inspection-result-modal,
.ie11 .rhy .bbm-container:not(.attachment-edit-modal).record-inspection-result-modal {
  display: flex;
  min-width: 750px;
}
.ie11 .rhy .bbm-modal.record-inspection-result-modal .bbm-modal-bottombar,
.ie11 .rhy .bbm-container:not(.attachment-edit-modal).record-inspection-result-modal .bbm-modal-bottombar {
  padding: 30px 0 20px;
}

body .rhy {
  word-wrap: break-word;
}
body .rhy .btn {
  word-wrap: normal;
}

.rhy .accordion-component .accordion-content {
  flex-direction: column;
}
.rhy .content-box .content-box-header {
  *zoom: 1;
  padding: 30px 15px;
  border-bottom: 1px solid #cccccc;
  background-color: #ddd;
}
.rhy .content-box .content-box-header::before, .rhy .content-box .content-box-header::after {
  display: table;
  content: "";
}
.rhy .content-box .content-box-header::after {
  clear: both;
}
.rhy .content-box .content-box-header.borderless {
  border: 0;
}
.rhy .content-box .content-box-footer {
  *zoom: 1;
  padding-top: 30px;
  background-color: white;
}
.rhy .content-box .content-box-footer::before, .rhy .content-box .content-box-footer::after {
  display: table;
  content: "";
}
.rhy .content-box .content-box-footer::after {
  clear: both;
}
.rhy .content-box .content-box-footer.content-footer {
  padding: 0 15px 30px;
}
@media only screen and (min-width:40.0625em) {
  .rhy .content-box .content-box-footer.content-footer {
    padding: 0 30px 30px;
  }
  .rhy .content-box .content-box-footer .btn-wrapper {
    float: right;
  }
  .rhy .content-box .content-box-footer .btn-wrapper .btn,
  .rhy .content-box .content-box-footer .btn-wrapper .btn:last-of-type,
  .rhy .content-box .content-box-footer .btn-wrapper .btn:first-of-type {
    margin-bottom: 0;
    margin-left: 30px;
  }
}
.rhy .content-box .list-view-header {
  *zoom: 1;
  display: none;
  padding: 15px 0;
  border-bottom: 1px solid #cccccc;
  font-weight: 700;
}
.rhy .content-box .list-view-header::before, .rhy .content-box .list-view-header::after {
  display: table;
  content: "";
}
.rhy .content-box .list-view-header::after {
  clear: both;
}
@media only screen and (min-width:40.0625em) {
  .rhy .content-box .list-view-header {
    display: block;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .content-box .content-box-header {
    padding: 30px;
  }
  .rhy .content-box .content-box-footer {
    padding-top: 30px;
  }
}
.rhy .content-box .box-heading {
  display: inline-block;
}
.rhy .content-box .box-heading .status-title {
  font-size: 1rem;
}
@media only screen and (min-width:40.0625em) {
  .rhy .content-box .box-heading .status-title {
    font-size: 1rem;
  }
}
.rhy .content-box .box-heading .content-box-top .box-title {
  display: inline-block;
  font-size: 1rem;
  vertical-align: middle;
}
@media only screen and (min-width:40.0625em) {
  .rhy .content-box .box-heading .content-box-top .box-title {
    font-size: 1rem;
  }
}
.rhy .content-box footer .btn-wrapper .btn {
  margin-bottom: 5px;
}
.rhy .content-box footer .btn-wrapper .btn:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width:40.0625em) {
  .rhy .content-box footer .btn-wrapper .btn,
  .rhy .content-box footer .btn-wrapper .btn:first-of-type,
  .rhy .content-box footer .btn-wrapper .btn:last-of-type {
    margin-bottom: 0;
    margin-left: 5px;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .content-box {
    border: 1.4px solid #cccccc;
  }
}
@media only screen and (max-width: 40em) {
  .rhy .content-box {
    border: 1.4px solid #cccccc;
  }
}
.rhy .content-view-document {
  margin-top: 9px;
}
.rhy .content-box .content-box-top,
.rhy .dashboard-box .dashboard-box-top,
.rhy .sidebar-box .sidebar-box-top {
  position: relative;
}
.rhy .content-box .content-box-top h1,
.rhy .content-box .content-box-top h2,
.rhy .content-box .content-box-top h3,
.rhy .content-box .content-box-top h4,
.rhy .dashboard-box .dashboard-box-top h1,
.rhy .dashboard-box .dashboard-box-top h2,
.rhy .dashboard-box .dashboard-box-top h3,
.rhy .dashboard-box .dashboard-box-top h4,
.rhy .sidebar-box .sidebar-box-top h1,
.rhy .sidebar-box .sidebar-box-top h2,
.rhy .sidebar-box .sidebar-box-top h3,
.rhy .sidebar-box .sidebar-box-top h4 {
  display: inline-block;
  color: #333333;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  vertical-align: middle;
  text-transform: none;
}
.rhy .content-box .content-box-top .has-buttons,
.rhy .dashboard-box .dashboard-box-top .has-buttons,
.rhy .sidebar-box .sidebar-box-top .has-buttons {
  margin-top: 6px;
}
.rhy .content-box .content-box-top .header-view-document,
.rhy .dashboard-box .dashboard-box-top .header-view-document,
.rhy .sidebar-box .sidebar-box-top .header-view-document {
  padding: 6px 0px 6px 0px;
}
.rhy .content-box .content-box-top .header-text-wrapper,
.rhy .dashboard-box .dashboard-box-top .header-text-wrapper,
.rhy .sidebar-box .sidebar-box-top .header-text-wrapper {
  display: inline-block;
}
@media only screen and (min-width:40.0625em) {
  .rhy .content-box .content-box-top,
  .rhy .dashboard-box .dashboard-box-top,
  .rhy .sidebar-box .sidebar-box-top {
    display: block;
    align-items: center;
  }
  .rhy .content-box .content-box-top:not(.content-toggler),
  .rhy .dashboard-box .dashboard-box-top:not(.content-toggler),
  .rhy .sidebar-box .sidebar-box-top:not(.content-toggler) {
    justify-content: left;
  }
  .rhy .content-box .content-box-top .header-text-wrapper,
  .rhy .dashboard-box .dashboard-box-top .header-text-wrapper,
  .rhy .sidebar-box .sidebar-box-top .header-text-wrapper {
    float: left;
  }
}
.rhy .content-box .content-box-top header,
.rhy .dashboard-box .dashboard-box-top header,
.rhy .sidebar-box .sidebar-box-top header {
  background-color: transparent;
}
.rhy .content-box .content-box-top .box-heading,
.rhy .dashboard-box .dashboard-box-top .box-heading,
.rhy .sidebar-box .sidebar-box-top .box-heading {
  display: inline-block;
}
.rhy .content-box .content-box-top .box-heading .status-title,
.rhy .dashboard-box .dashboard-box-top .box-heading .status-title,
.rhy .sidebar-box .sidebar-box-top .box-heading .status-title {
  font-size: 1rem;
}
@media only screen and (min-width:40.0625em) {
  .rhy .content-box .content-box-top .box-heading .status-title,
  .rhy .dashboard-box .dashboard-box-top .box-heading .status-title,
  .rhy .sidebar-box .sidebar-box-top .box-heading .status-title {
    font-size: 1rem;
  }
}
.rhy .content-box .content-box-top .box-heading + .tooltip-icon-wrapper,
.rhy .dashboard-box .dashboard-box-top .box-heading + .tooltip-icon-wrapper,
.rhy .sidebar-box .sidebar-box-top .box-heading + .tooltip-icon-wrapper {
  margin-left: 10px;
}
.rhy .content-box .content-box-top .btn-wrapper,
.rhy .dashboard-box .dashboard-box-top .btn-wrapper,
.rhy .sidebar-box .sidebar-box-top .btn-wrapper {
  float: right;
  width: auto;
}
@media (x-small) {
  .rhy .content-box .content-box-top .btn-wrapper,
  .rhy .dashboard-box .dashboard-box-top .btn-wrapper,
  .rhy .sidebar-box .sidebar-box-top .btn-wrapper {
    margin-right: 15px;
    margin-left: auto;
  }
}
.rhy .content-box .content-box-top .tooltip-icon-wrapper,
.rhy .dashboard-box .dashboard-box-top .tooltip-icon-wrapper,
.rhy .sidebar-box .sidebar-box-top .tooltip-icon-wrapper {
  margin-bottom: 0;
}
.rhy .content-box .content-box-top .content-toggler,
.rhy .dashboard-box .dashboard-box-top .content-toggler,
.rhy .sidebar-box .sidebar-box-top .content-toggler {
  position: absolute;
  right: 15px;
}
@media only screen and (max-width: 40em) {
  .rhy .content-box .content-box-top,
  .rhy .dashboard-box .dashboard-box-top,
  .rhy .sidebar-box .sidebar-box-top {
    padding: 30px 30px;
    align-items: unset;
  }
  .rhy .content-box .content-box-top .quantity-badge-container,
  .rhy .dashboard-box .dashboard-box-top .quantity-badge-container,
  .rhy .sidebar-box .sidebar-box-top .quantity-badge-container {
    position: absolute;
    top: 30px;
    right: 30px;
    vertical-align: middle;
  }
  .rhy .content-box .content-box-top .btn-wrapper,
  .rhy .dashboard-box .dashboard-box-top .btn-wrapper,
  .rhy .sidebar-box .sidebar-box-top .btn-wrapper {
    width: 100%;
  }
  .rhy .content-box .content-box-top .btn-wrapper .content-toggler,
  .rhy .dashboard-box .dashboard-box-top .btn-wrapper .content-toggler,
  .rhy .sidebar-box .sidebar-box-top .btn-wrapper .content-toggler {
    top: 30px;
  }
}
.rhy .input-date-fieldset {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
}
@media only screen and (min-width:64.0625em) {
  .rhy .datepicker-container .form-group {
    width: 100%;
  }
}
.rhy .datepicker-container .form-group .form-control {
  width: calc(100% - 42px);
  font-size: 1rem;
}
@media only screen and (min-width:40.0625em) {
  .rhy .datepicker-container .form-group .form-control {
    height: 34px;
    font-size: 0.875rem;
  }
}
.rhy .datepicker-container .input-group {
  width: 100%;
  background-color: white;
  border: 1px solid #878787;
}
.rhy .datepicker-container .input-group .datepicker::-webkit-input-placeholder {
  opacity: 100;
  color: #1268b1;
}
.rhy .datepicker-container .input-group .datepicker:-moz-placeholder {
  opacity: 100;
  color: #1268b1;
}
.rhy .datepicker-container .input-group .datepicker::-moz-placeholder {
  opacity: 100;
  color: #1268b1;
}
.rhy .datepicker-container .input-group .datepicker:-ms-input-placeholder {
  opacity: 100;
  color: #1268b1;
}
.rhy .datepicker-container .input-group .datepicker::placeholder {
  opacity: 100;
  color: #1268b1;
}
.rhy .datepicker-container .input-group-addon {
  display: inline-block;
  background: transparent;
}
@media only screen and (min-width:40.0625em) {
  .rhy .datepicker-container .input-group-addon {
    height: 34px;
  }
}
.rhy .datepicker-container .input-group-addon .icon {
  background: white;
}
.rhy .datepicker-container .input-group-addon.input-group-addon-focusable:focus {
  outline: 1px dotted #212121;
  outline: 5px auto -webkit-focus-ring-color;
}
.rhy .datepicker-container .input-group-addon:focus .icon {
  fill: #1578cd;
}
.rhy .datepicker-container input.datepicker {
  position: absolute;
  top: 0;
  left: 0;
  margin-left: 42px;
  background-color: transparent;
}
.rhy .bootstrap-datetimepicker-widget {
  z-index: 1051;
}
.rhy .bootstrap-datetimepicker-widget td.old, .rhy .bootstrap-datetimepicker-widget td.new {
  color: #595959;
  background-color: #f2f2f2;
}
.rhy .bootstrap-datetimepicker-widget .datepicker-header-day {
  display: flex;
  justify-content: space-around;
  margin: 15px 32px 0;
  font-size: 1.25rem;
  line-height: 1.25rem;
  text-align: center;
  text-transform: none;
}
.rhy .bootstrap-datetimepicker-widget .datepicker-years,
.rhy .bootstrap-datetimepicker-widget .datepicker-months,
.rhy .bootstrap-datetimepicker-widget .datepicker-decades,
.rhy .bootstrap-datetimepicker-widget .timepicker-picker .timepicker-hours,
.rhy .bootstrap-datetimepicker-widget .timepicker-minutes,
.rhy .bootstrap-datetimepicker-widget .timepicker-seconds,
.rhy .bootstrap-datetimepicker-widget .timepicker-picker {
  padding-top: 25px;
}
.rhy .bootstrap-datetimepicker-widget .dow {
  padding-top: 5px;
}
.rhy .bootstrap-datetimepicker-widget.dropdown-menu {
  max-height: 500px;
  max-width: 260px;
}
.rhy .bootstrap-datetimepicker-widget ul.list-unstyled li {
  padding: 0;
}
.rhy .bootstrap-datetimepicker-widget td button {
  min-width: 100px;
}
.rhy .bootstrap-datetimepicker-widget .heading-buttons-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 0 10px;
  padding-bottom: 10px;
}
.rhy .bootstrap-datetimepicker-widget button.close-btn[data-action] {
  position: absolute;
  padding: 10px;
  top: 0;
  right: 0;
}
.rhy .bootstrap-datetimepicker-widget .next,
.rhy .bootstrap-datetimepicker-widget .prev {
  padding: 0 10px;
  margin: 0 10px;
}
.rhy .bootstrap-datetimepicker-widget .next .icon.arrow,
.rhy .bootstrap-datetimepicker-widget .prev .icon.arrow {
  fill: #5e5e5e;
}
.rhy .bootstrap-datetimepicker-widget .next:hover .icon.arrow,
.rhy .bootstrap-datetimepicker-widget .prev:hover .icon.arrow {
  fill: #4d4d4d;
}
.rhy .bootstrap-datetimepicker-widget .day {
  border-radius: 0;
  background: transparent;
}
.rhy .bootstrap-datetimepicker-widget .day:hover {
  background: #cccccc;
  color: #333333;
}
.rhy .bootstrap-datetimepicker-widget .day:hover .datepicker-day {
  background: #cccccc;
  color: #333333;
  cursor: pointer;
}
.rhy .bootstrap-datetimepicker-widget .day .datepicker-day {
  width: 38px;
  height: 38px;
  line-height: 38px;
  border-radius: 50%;
}
.rhy .bootstrap-datetimepicker-widget .day.new, .rhy .bootstrap-datetimepicker-widget .day.old {
  background: #dddddd;
}
.rhy .bootstrap-datetimepicker-widget .day.new:hover, .rhy .bootstrap-datetimepicker-widget .day.old:hover {
  background: #cccccc;
}
.rhy .bootstrap-datetimepicker-widget .active .datepicker-day,
.rhy .bootstrap-datetimepicker-widget .active:hover .datepicker-day {
  background-color: #1578cd;
  color: white;
}
.rhy .bootstrap-datetimepicker-widget .timepicker-picker {
  gap: 10px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
.rhy .bootstrap-datetimepicker-widget .timepicker-cell {
  display: flex;
  flex-basis: 0;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
}
.rhy .bootstrap-datetimepicker-widget .timepicker-grow {
  flex-grow: 3;
}
.rhy .bootstrap-datetimepicker-widget .timepicker-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 10px;
}
.rhy .bootstrap-datetimepicker-widget .btn-primary {
  min-width: 75px;
}
.rhy .bootstrap-datetimepicker-widget .timepicker-seconds, .rhy .bootstrap-datetimepicker-widget .timepicker-minutes, .rhy .bootstrap-datetimepicker-widget .timepicker-hours {
  display: flex;
  flex-direction: column;
}
.rhy .bootstrap-datetimepicker-widget .timepicker-select-row {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
}
.rhy .bootstrap-datetimepicker-widget .timepicker-select-row div {
  display: flex;
  justify-content: center;
  width: 54px;
  height: 54px;
  margin: 2px 1.5px;
  border-radius: 50%;
  line-height: 54px;
  cursor: pointer;
}
.rhy .bootstrap-datetimepicker-widget .timepicker-select-row div:hover:not(:empty) {
  background: #cccccc;
}
.rhy .bootstrap-datetimepicker-widget .timepicker-select-row div:hover:empty {
  cursor: default;
}
.rhy .droppy-input::-webkit-input-placeholder {
  opacity: 100;
  color: #1268b1;
}
.rhy .droppy-input:-moz-placeholder {
  opacity: 100;
  color: #1268b1;
}
.rhy .droppy-input::-moz-placeholder {
  opacity: 100;
  color: #1268b1;
}
.rhy .droppy-input:-ms-input-placeholder {
  opacity: 100;
  color: #1268b1;
}
.rhy .droppy-input::placeholder {
  opacity: 100;
  color: #1268b1;
}
.rhy .droppy-input:disabled::-webkit-input-placeholder, .rhy .droppy-input.disabled::-webkit-input-placeholder {
  color: #999;
}
.rhy .droppy-input:disabled:-moz-placeholder, .rhy .droppy-input.disabled:-moz-placeholder {
  color: #999;
}
.rhy .droppy-input:disabled::-moz-placeholder, .rhy .droppy-input.disabled::-moz-placeholder {
  color: #999;
}
.rhy .droppy-input:disabled:-ms-input-placeholder, .rhy .droppy-input.disabled:-ms-input-placeholder {
  color: #999;
}
.rhy .droppy-input:disabled::placeholder, .rhy .droppy-input.disabled::placeholder {
  color: #999;
}
.rhy .droppy-input.input-top-widget:focus {
  border-top-color: #999999;
}
.rhy .droppy-input.input-top-widget:focus ~ .droppy-list {
  border-top-color: #1578cd;
}
.rhy .droppy .btn.droppy-toggle {
  min-width: auto;
  padding: 7px 10px;
}
.rhy .droppy .droppy-input[aria-expanded=true] + .btn-icon .arrow {
  height: 11px !important;
  margin-bottom: 0px !important;
}
.rhy .droppy .droppy-list .droppy-option {
  display: block !important;
  overflow: visible;
}
.rhy .droppy .droppy-list .droppy-option.active-opt {
  border: 2px solid transparent;
}
.rhy .droppy .droppy-list.openUp {
  border-bottom: 0;
  border-top: 1px solid #999999;
}
.rhy .droppy .droppy-input:focus ~ .droppy-list.openUp {
  border-bottom-color: #999999;
  border-top-color: #1578cd;
}
.rhy .alerts-wrapper {
  display: block;
  float: none;
  width: auto;
  max-width: calc(1440px - 60);
  margin-right: auto;
  margin-left: auto;
  padding-right: 0;
  padding-left: 0;
}
.rhy .detail-page-wrapper fieldset, .rhy .new-profile .new-account-info .service-provider-fieldset, .rhy .payment-checkout .credit-card-fieldset,
.rhy .payment-checkout .payment-method-fieldset, .rhy .submit-instrument fieldset, .rhy .cpq-wizard .filter-column fieldset, .rhy .cpq-wizard fieldset, .rhy .register-individual .new-account-info .service-provider-fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  min-inline-size: auto;
  min-inline-size: -moz-available;
}
.rhy .detail-page-wrapper fieldset legend, .rhy .new-profile .new-account-info .service-provider-fieldset legend, .rhy .payment-checkout .credit-card-fieldset legend,
.rhy .payment-checkout .payment-method-fieldset legend, .rhy .submit-instrument fieldset legend, .rhy .cpq-wizard .filter-column fieldset legend, .rhy .cpq-wizard fieldset legend, .rhy .register-individual .new-account-info .service-provider-fieldset legend {
  color: #333333;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}
@media only screen and (min-width:64.0625em) {
  .rhy .detail-page-wrapper fieldset legend, .rhy .new-profile .new-account-info .service-provider-fieldset legend, .rhy .payment-checkout .credit-card-fieldset legend,
  .rhy .payment-checkout .payment-method-fieldset legend, .rhy .submit-instrument fieldset legend, .rhy .cpq-wizard .filter-column fieldset legend, .rhy .cpq-wizard fieldset legend, .rhy .register-individual .new-account-info .service-provider-fieldset legend {
    font-size: 1rem;
    line-height: 1.5;
  }
}
.rhy .field.disabled .tooltipstered {
  opacity: 0.6;
}
.rhy .field.disabled .datepicker-container .datetimepicker {
  background-color: #d9d9d9;
}
.rhy .field.disabled .datepicker-container .datetimepicker .input-group-addon {
  background-color: #d9d9d9;
}
.rhy .field.disabled .datepicker-container .datetimepicker .input-group-addon .icon {
  background-color: #d9d9d9;
  fill: #666666;
}
.rhy .field .input-label .optional-message, .rhy .field .taglib-captcha .control-group .control-label .optional-message, .taglib-captcha .control-group .rhy .field .control-label .optional-message {
  font-weight: normal;
}
.rhy .field > .helper-msg {
  display: block;
}
.rhy .field .field-requirements-list {
  margin-top: 5px;
}
.rhy .field .field-requirements-list .icon {
  margin-right: 8px;
}
.rhy .field .field-requirements-list .rule-waiting .helper-msg,
.rhy .field .field-requirements-list .rule-passed .helper-msg,
.rhy .field .field-requirements-list .rule-failed .helper-msg {
  color: inherit;
}
.rhy .field .field-requirements-list .rule-waiting {
  display: list-item;
  margin-left: 20px;
  list-style-type: disc;
}
.rhy .field .field-requirements-list .scr-passed,
.rhy .field .field-requirements-list .scr-failed {
  display: none;
}
.rhy .field .field-requirements-list .rule-failed .scr-failed {
  display: inline;
}
.rhy .field .field-requirements-list .rule-passed .scr-passed {
  display: inline;
}
.rhy .field .field-requirements-list .bullet {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 5px;
  font-size: var(--p-font-size);
  text-align: center;
  vertical-align: middle;
}
.rhy .field .input-textarea {
  float: none;
}
.rhy .field .input-textarea::-webkit-input-placeholder {
  opacity: 100;
  color: #1268b1;
}
.rhy .field .input-textarea:-moz-placeholder {
  opacity: 100;
  color: #1268b1;
}
.rhy .field .input-textarea::-moz-placeholder {
  opacity: 100;
  color: #1268b1;
}
.rhy .field .input-textarea:-ms-input-placeholder {
  opacity: 100;
  color: #1268b1;
}
.rhy .field .input-textarea::placeholder {
  opacity: 100;
  color: #1268b1;
}
.rhy .field .input-text.focus, .rhy .field .taglib-captcha .control-group .focus.field, .taglib-captcha .control-group .rhy .field .focus.field, .rhy .field .input-text:focus, .rhy .field .taglib-captcha .control-group .field:focus, .taglib-captcha .control-group .rhy .field .field:focus {
  float: none;
}
.rhy .field .input-text::-webkit-input-placeholder, .rhy .field .taglib-captcha .control-group .field::-webkit-input-placeholder, .taglib-captcha .control-group .rhy .field .field::-webkit-input-placeholder {
  opacity: 100;
  color: #1268b1;
}
.rhy .field .input-text:-moz-placeholder, .rhy .field .taglib-captcha .control-group .field:-moz-placeholder, .taglib-captcha .control-group .rhy .field .field:-moz-placeholder {
  opacity: 100;
  color: #1268b1;
}
.rhy .field .input-text::-moz-placeholder, .rhy .field .taglib-captcha .control-group .field::-moz-placeholder, .taglib-captcha .control-group .rhy .field .field::-moz-placeholder {
  opacity: 100;
  color: #1268b1;
}
.rhy .field .input-text:-ms-input-placeholder, .rhy .field .taglib-captcha .control-group .field:-ms-input-placeholder, .taglib-captcha .control-group .rhy .field .field:-ms-input-placeholder {
  opacity: 100;
  color: #1268b1;
}
.rhy .field .input-text::placeholder, .rhy .field .taglib-captcha .control-group .field::placeholder, .taglib-captcha .control-group .rhy .field .field::placeholder {
  opacity: 100;
  color: #1268b1;
}
.rhy .field.error .datepicker-container .datetimepicker {
  border-color: #b50000;
}
.rhy .field.error .datepicker-container .datetimepicker .input-group-addon .icon {
  fill: #b50000;
}
.rhy .field.error .datepicker-container .form-control.datepicker {
  color: #b50000;
}
.rhy .field.error .input-text, .rhy .field.error .taglib-captcha .control-group .field, .taglib-captcha .control-group .rhy .field.error .field {
  border-color: #b50000;
}
.rhy .field.error .input-label + button + .input-text, .rhy .field.error .taglib-captcha .control-group .control-label + button + .input-text, .taglib-captcha .control-group .rhy .field.error .control-label + button + .input-text, .rhy .field.error .taglib-captcha .control-group .input-label + button + .field, .taglib-captcha .control-group .rhy .field.error .input-label + button + .field, .rhy .field.error .taglib-captcha .control-group .control-label + button + .field, .taglib-captcha .control-group .rhy .field.error .control-label + button + .field {
  border-color: #b50000;
}
.rhy .field.error .input-label + button + .input-textarea, .rhy .field.error .taglib-captcha .control-group .control-label + button + .input-textarea, .taglib-captcha .control-group .rhy .field.error .control-label + button + .input-textarea {
  border-color: #b50000;
}
.rhy .field.field-empty::before {
  display: block;
  margin-bottom: 10px;
  font-size: var(--p-font-size);
  line-height: 16px;
  content: " ";
}
.rhy .field .input-radio + label::before {
  outline-offset: 3px;
}
@media only screen and (max-width: 40em) {
  .rhy .field .input-radio + label {
    margin: 0 0 20px 0 !important;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .rhy .field .input-radio + label {
    margin: 0 0 20px 0 !important;
  }
}
.rhy .field .input-radio:checked + label::before {
  border: 9px transparent solid;
}
.rhy .field .input-radio:disabled + label::before {
  opacity: 1;
  border-color: #4d4d4d;
  background: #d9d9d9;
}
.rhy .field .label-with-tooltip {
  display: flex;
  flex-direction: row;
  gap: 5px;
  align-items: baseline;
}
.rhy .field span.eye-icon.icon-wrapper {
  position: absolute;
  display: flex;
  float: right;
  right: 1px;
  transform: translateY(-100%);
  cursor: pointer;
  padding: 10px;
}
@media only screen and (max-width: 40em) {
  .rhy .field span.eye-icon.icon-wrapper {
    transform: translateY(-115%);
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .field span.eye-icon.icon-wrapper {
    transform: translateY(-100%);
  }
}
@media only screen and (max-width: 1024px) {
  .rhy .field span.eye-icon.icon-wrapper {
    transform: translateY(-115%);
  }
}
.rhy .quantity-badge-container {
  display: inline-block;
  float: right;
}
@media only screen and (min-width:40.0625em) {
  .rhy .quantity-badge-container {
    margin-bottom: -5px;
  }
}
.rhy .quantity-badge-container .quantity-badge {
  border: 1px solid transparent;
}
.rhy .quantity-badge-container.total-filter-count-container {
  float: none;
}
.rhy .content-box-header .link-secondary:hover:not([disabled]), .rhy .content-box-header .link-secondary.hover:not([disabled]),
.rhy .content-box-header .link-icon:hover:not([disabled]),
.rhy .content-box-header .link-icon.hover:not([disabled]) {
  color: #093255;
}
.rhy .content-box-header .link-secondary:hover:not([disabled]) .icon, .rhy .content-box-header .link-secondary.hover:not([disabled]) .icon,
.rhy .content-box-header .link-icon:hover:not([disabled]) .icon,
.rhy .content-box-header .link-icon.hover:not([disabled]) .icon {
  fill: #093255;
}
.rhy .content-box-header .link-secondary:focus:not([disabled]), .rhy .content-box-header .link-secondary.focus:not([disabled]),
.rhy .content-box-header .link-icon:focus:not([disabled]),
.rhy .content-box-header .link-icon.focus:not([disabled]) {
  color: #093255;
  fill: #093255;
}
.rhy .content-box-header .link-secondary:focus:not([disabled]) .icon, .rhy .content-box-header .link-secondary.focus:not([disabled]) .icon,
.rhy .content-box-header .link-icon:focus:not([disabled]) .icon,
.rhy .content-box-header .link-icon.focus:not([disabled]) .icon {
  fill: #093255;
}
.rhy .link-icon.link-primary .icon {
  fill: #1578cd;
}
.rhy .link-icon.link-primary:hover:not([disabled]) .icon, .rhy .link-icon.link-primary.hover:not([disabled]) .icon {
  fill: #1268b1;
}
.rhy .link-icon.link-primary:focus:not([disabled]) .icon, .rhy .link-icon.link-primary.focus:not([disabled]) .icon {
  fill: #1268b1;
}
.rhy .link-icon.link-primary:disabled, .rhy .link-icon.link-primary.disabled {
  fill: #1578cd;
}
.rhy .link-icon.link-secondary .icon {
  fill: #333333;
}
.rhy .link-icon.link-secondary:hover:not([disabled]) .icon, .rhy .link-icon.link-secondary.hover:not([disabled]) .icon {
  fill: #1268b1;
}
.rhy .link-icon.link-secondary:focus:not([disabled]) .icon, .rhy .link-icon.link-secondary.focus:not([disabled]) .icon {
  fill: #1268b1;
}
.rhy .link-icon.link-secondary:disabled, .rhy .link-icon.link-secondary.disabled {
  fill: #333333;
}
.rhy .link-secondary:not(:hover) {
  fill: var(--sec-link-color) !important;
  color: var(--sec-link-color) !important;
}
.rhy .process-steps {
  position: relative;
  z-index: 1;
  overflow-x: auto;
  overflow-y: hidden;
}
.rhy .process-steps .on-step {
  display: flex;
  width: 100%;
}
.rhy .process-steps .on-step::after {
  display: block;
  clear: both;
  content: "";
}
.rhy .process-steps .on-step li.process-step {
  list-style-type: none;
  display: block;
  width: auto !important;
  flex: 1;
}
.rhy .process-steps .on-step .icon.confirmed {
  margin: 15px 10px;
  vertical-align: initial;
}
.rhy .process-steps .on-step .step-text {
  width: initial;
  vertical-align: top;
}
.rhy .process-steps .on-step .step-text span {
  vertical-align: top;
}
.rhy .process-steps .on-step .step-link {
  padding: 0 10px;
}
.rhy .process-steps .on-step .step-link .step-message-mobile {
  visibility: hidden;
}
.rhy .process-steps .on-step .step-link .completedText {
  display: none;
}
.rhy .process-steps .on-step .step-link:focus:not([disabled]) .step-text {
  color: white;
}
.rhy .process-steps .on-step .step-link:hover:not([disabled]) .step-text,
.rhy .process-steps .on-step .step-link:hover:not([disabled]) .step-text span {
  color: white;
  text-decoration: underline;
}
.rhy .process-steps .on-step .step-link:not(.done) .step-back-scr {
  display: none;
}
.rhy .process-steps .on-step .step-link:not(.active) .step-current-scr {
  display: none;
}
.rhy .process-steps .on-step.active .step-message {
  display: block;
}
.rhy .process-steps .on-step.active .step-message-mobile {
  display: none;
}
.rhy .process-steps .on-step.done .completedText {
  display: inline;
}
.rhy .process-steps .on-step .step-message {
  display: inline-block;
}
.rhy .process-steps .on-step.small-screen-display .step-link:not(.active) .step-message {
  display: none;
}
.rhy .process-steps .on-step.small-screen-display .step-link:not(.active).done .step-text {
  display: none;
}
.rhy .process-steps .on-step.small-screen-display .step-link:not(.active):not(.done) .step-message-mobile {
  visibility: visible;
}
.rhy .html-fields-content ol {
  padding-left: 40px;
  list-style-type: decimal;
}
.rhy .html-fields-content ol li {
  margin-top: 1em;
  margin-bottom: 1em;
}
.rhy .html-fields-content ul {
  margin-top: 1em;
  margin-bottom: 1em;
  padding-left: 40px;
  list-style-type: disc;
}
.rhy .html-fields-items ul {
  padding-left: 40px;
  list-style-type: disc;
}
.rhy .html-fields-items ol {
  margin-bottom: 1em;
  padding-left: 40px;
}
.rhy .html-fields-items li {
  padding: 0;
}
.rhy .html-fields-status:not(.portal-description) {
  width: 100%;
}
.rhy .html-fields-status img {
  display: inline-block;
}
.rhy .html-fields-status .header-text-wrapper {
  width: 91% !important;
}
.rhy .html-fields-status span > h2:not(:empty), .rhy .html-fields-status span h3:not(:empty) {
  display: inline-block !important;
  width: 91% !important;
}
@media only screen and (max-width: 484px) {
  .rhy .html-fields-status span > h2:not(:empty), .rhy .html-fields-status span h3:not(:empty) {
    width: 85% !important;
  }
}
@media only screen and (max-width: 327px) {
  .rhy .html-fields-status span > h2:not(:empty), .rhy .html-fields-status span h3:not(:empty) {
    width: 78% !important;
  }
}
.rhy .html-fields-view p, .rhy .html-fields-view dd, .rhy .html-fields-view span:not(.summary-header):not(.col-heading) {
  max-height: 150px !important;
  overflow-y: auto !important;
}
.rhy .html-fields-view span:not(.summary-header):not(.col-heading) {
  display: inline-block !important;
}
.rhy .table-striped tbody > tr:nth-child(odd) > td,
.rhy .table-striped tbody > tr:nth-child(odd) > th {
  background-color: #dddddd;
}
.rhy .property-label {
  display: block;
  color: #333333;
  font-weight: 700;
  line-height: 1.5;
}
.rhy .property-label .required {
  color: red;
}
.rhy .legend-label-span {
  display: inline;
}
.rhy .bbm-modal-content .application-title {
  color: #333333;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}
@media only screen and (min-width:64.0625em) {
  .rhy .bbm-modal-content .application-title {
    font-size: 1rem;
    line-height: 1.5;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .bbm-modal {
    min-width: 560px;
    min-height: 40px;
  }
}
.rhy .bbm-modal.assign-review {
  overflow-y: inherit;
}
@media only screen and (min-width:40.0625em) {
  .rhy .bbm-container .bbm-modal-bottombar {
    display: flex;
    justify-content: flex-end;
  }
}
.rhy .bbm-container .bbm-modal-bottombar .btn-wrapper {
  display: flex;
  flex-flow: column;
}
@media only screen and (min-width:40.0625em) {
  .rhy .bbm-container .bbm-modal-bottombar .btn-wrapper {
    flex-flow: row;
  }
}
@media only screen and (min-width:40.0625em) {
  .rhy .bbm-container .bbm-modal-bottombar .btn-wrapper .btn {
    margin: 0 5px;
  }
  .rhy .bbm-container .bbm-modal-bottombar .btn-wrapper .btn:first-of-type {
    margin-left: 0;
  }
  .rhy .bbm-container .bbm-modal-bottombar .btn-wrapper .btn:last-of-type {
    margin-right: 0;
  }
}
.rhy .bbm-container .bbm-modal-bottombar .btn-wrapper .btn:first-of-type {
  margin-top: 0;
}
.rhy .bbm-container .bbm-modal-bottombar .btn-wrapper .btn:last-of-type {
  margin-bottom: 0;
}
.rhy .bbm-container .long-text {
  text-align: justify;
}
@media only screen and (max-width: 40em) {
  .rhy .bbm-container .long-text {
    max-width: initial;
    margin-right: 9px;
  }
}
.rhy .bbm-container .scrollable-content {
  max-height: 60vh;
  overflow-y: auto;
}

.civics-styleguide .styleguide-list .project-column,
.civics-styleguide .styleguide-list .date-column,
.civics-styleguide .styleguide-list .status-column,
.civics-styleguide .styleguide-list .fees-column,
.civics-styleguide .styleguide-list .btn-column {
  display: block;
  float: none;
  clear: both;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.civics-styleguide .styleguide-list .project-column:first-child,
.civics-styleguide .styleguide-list .date-column:first-child,
.civics-styleguide .styleguide-list .status-column:first-child,
.civics-styleguide .styleguide-list .fees-column:first-child,
.civics-styleguide .styleguide-list .btn-column:first-child {
  margin-left: auto;
}
.civics-styleguide .styleguide-list .project-column:last-child,
.civics-styleguide .styleguide-list .date-column:last-child,
.civics-styleguide .styleguide-list .status-column:last-child,
.civics-styleguide .styleguide-list .fees-column:last-child,
.civics-styleguide .styleguide-list .btn-column:last-child {
  margin-right: auto;
}
@media only screen and (min-width:64.0625em) {
  .civics-styleguide .styleguide-list .project-column,
  .civics-styleguide .styleguide-list .date-column,
  .civics-styleguide .styleguide-list .status-column,
  .civics-styleguide .styleguide-list .fees-column,
  .civics-styleguide .styleguide-list .btn-column {
    float: left;
    clear: none;
    width: 14.1666666667%;
    margin-left: 0;
    margin-right: 3%;
  }
  .civics-styleguide .styleguide-list .project-column:last-child,
  .civics-styleguide .styleguide-list .date-column:last-child,
  .civics-styleguide .styleguide-list .status-column:last-child,
  .civics-styleguide .styleguide-list .fees-column:last-child,
  .civics-styleguide .styleguide-list .btn-column:last-child {
    margin-right: 0;
  }
}
.civics-styleguide .styleguide-list .project-column,
.civics-styleguide .styleguide-list .select-all-column {
  display: block;
  float: none;
  clear: both;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.civics-styleguide .styleguide-list .project-column:first-child,
.civics-styleguide .styleguide-list .select-all-column:first-child {
  margin-left: auto;
}
.civics-styleguide .styleguide-list .project-column:last-child,
.civics-styleguide .styleguide-list .select-all-column:last-child {
  margin-right: auto;
}
@media only screen and (min-width:64.0625em) {
  .civics-styleguide .styleguide-list .project-column,
  .civics-styleguide .styleguide-list .select-all-column {
    float: left;
    clear: none;
    width: 31.3333333333%;
    margin-left: 0;
    margin-right: 3%;
  }
  .civics-styleguide .styleguide-list .project-column:last-child,
  .civics-styleguide .styleguide-list .select-all-column:last-child {
    margin-right: 0;
  }
}
.civics-styleguide .styleguide-list .description-column {
  display: block;
  float: none;
  clear: both;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.civics-styleguide .styleguide-list .description-column:first-child {
  margin-left: auto;
}
.civics-styleguide .styleguide-list .description-column:last-child {
  margin-right: auto;
}
@media only screen and (min-width:64.0625em) {
  .civics-styleguide .styleguide-list .description-column {
    float: left;
    clear: none;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%;
  }
  .civics-styleguide .styleguide-list .description-column:last-child {
    margin-right: 0;
  }
}
.civics-styleguide .styleguide-list .location-column {
  display: block;
  float: none;
  clear: both;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.civics-styleguide .styleguide-list .location-column:first-child {
  margin-left: auto;
}
.civics-styleguide .styleguide-list .location-column:last-child {
  margin-right: auto;
}
@media only screen and (min-width:64.0625em) {
  .civics-styleguide .styleguide-list .location-column {
    float: left;
    clear: none;
    width: 31.3333333333%;
    margin-left: 17.1666666667%;
    margin-right: 3%;
  }
  .civics-styleguide .styleguide-list .location-column:last-child {
    margin-right: 0;
  }
}
.civics-styleguide .styleguide-list .header .col {
  margin-right: 3%;
}
.civics-styleguide .styleguide-list .name {
  margin-bottom: 15px;
}
.civics-styleguide .styleguide-list .date-column,
.civics-styleguide .styleguide-list .status-column,
.civics-styleguide .styleguide-list .fees-column {
  margin-top: 30px;
}
@media only screen and (min-width:64.0625em) {
  .civics-styleguide .styleguide-list .date-column,
  .civics-styleguide .styleguide-list .status-column,
  .civics-styleguide .styleguide-list .fees-column {
    margin-top: 0;
  }
}
.civics-styleguide .styleguide-list .children-controls .btn-column {
  margin: 0;
}
.civics-styleguide .styleguide-list .col.location-column {
  margin-top: 30px;
}
@media only screen and (min-width:64.0625em) {
  .civics-styleguide .styleguide-list .col.location-column {
    margin-top: 0;
  }
}
@media only screen and (min-width:40.0625em) {
  .civics-styleguide .styleguide-list .children {
    padding: 0 20px;
  }
}
@media only screen and (min-width:64.0625em) {
  .civics-styleguide .styleguide-list .children {
    padding: 0 55px;
  }
}
.civics-styleguide .styleguide-list .children .date-column {
  margin-top: 0;
}
.civics-styleguide .styleguide-list .children .whitdraw-column,
.civics-styleguide .styleguide-list .children .status-column,
.civics-styleguide .styleguide-list .children .fees-column {
  padding-left: 34px;
}
@media only screen and (min-width:64.0625em) {
  .civics-styleguide .styleguide-list .children .whitdraw-column,
  .civics-styleguide .styleguide-list .children .status-column,
  .civics-styleguide .styleguide-list .children .fees-column {
    padding-left: 0;
  }
}
.civics-styleguide .styleguide-list .children .btn-column {
  margin-top: 30px;
}
@media only screen and (min-width:64.0625em) {
  .civics-styleguide .styleguide-list .children .btn-column {
    margin-top: 0;
  }
}
.civics-styleguide .styleguide-list .children li {
  padding: 30px 0;
}
@media only screen and (min-width:64.0625em) {
  .civics-styleguide .styleguide-list .children li {
    padding: 30px 20px;
  }
}
.civics-styleguide .styleguide-list .children .row.full,
.civics-styleguide .styleguide-list .children .row.request-withdrawal {
  padding-left: 34px;
}
.civics-styleguide .styleguide-list .children .col.select-all-column label {
  float: left;
  margin-right: 10px;
}
.civics-styleguide .styleguide-list .children .col.select-all-column .property-label {
  overflow: auto;
  margin-bottom: 15px;
}
@media only screen and (min-width:64.0625em) {
  .civics-styleguide .styleguide-list .description .col.select-all-column {
    margin-left: 55px;
  }
}

.portlet-boundary_rhythmcivicshOneportlet_WAR_rhythmcivicshOneportlet_ {
  margin-bottom: 0;
}
.portlet-boundary_rhythmcivicshOneportlet_WAR_rhythmcivicshOneportlet_ .screen-shown {
  margin-bottom: 0;
}
@media only screen and (min-width:80.0625em) {
  .portlet-boundary_rhythmcivicshOneportlet_WAR_rhythmcivicshOneportlet_ .screen-shown {
    margin-bottom: 41.472px;
  }
}

@media only screen and (min-width:64.0625em) {
  .portlet-boundary_rhythmmyaccountportlet_WAR_rhythmmyaccountportlet_:hover .portlet-topper {
    transform: translate(-130px, 0);
  }
}

.rhy .btn-wrapper {
  width: unset;
}
@media only screen and (max-width: 40em) {
  .rhy .btn-wrapper {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .rhy .btn-wrapper .btn:not(:last-child) {
    margin-bottom: 0;
  }
  .rhy .btn-wrapper .btn:not(:first-child) {
    margin-top: 0;
  }
  .rhy .btn-wrapper .btn-primary {
    order: 100;
  }
  .rhy .btn-wrapper .btn-secondary, .rhy .btn-wrapper .hsv-palette-modal .modal-footer .btn:not(.btn-primary), .rhy .hsv-palette-modal .modal-footer .btn-wrapper .btn:not(.btn-primary) {
    order: 200;
  }
  .rhy .btn-wrapper .btn-tertiary {
    order: 300;
  }
}
.rhy a.skip-to-content {
  position: absolute;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.rhy a.skip-to-content:focus {
  z-index: 9999;
  clip: auto;
  width: auto;
  height: auto;
}

.tooltipster-base {
  white-space: pre-line !important;
}

.portlet-msg-alert, .alert-warning, .alert-info, .alert-danger, .alert-success, .portlet-msg-success {
  color: #000 !important;
}
.portlet-msg-alert .autofit-section, .alert-warning .autofit-section, .alert-info .autofit-section, .alert-danger .autofit-section, .alert-success .autofit-section, .portlet-msg-success .autofit-section {
  color: #000 !important;
}
.portlet-msg-alert .close, .alert-warning .close, .alert-info .close, .alert-danger .close, .alert-success .close, .portlet-msg-success .close {
  color: #000 !important;
  fill: #000 !important;
  opacity: 1 !important;
}
.portlet-msg-alert .close:hover, .alert-warning .close:hover, .alert-info .close:hover, .alert-danger .close:hover, .alert-success .close:hover, .portlet-msg-success .close:hover {
  opacity: 0.75 !important;
}
.portlet-msg-alert .lead, .alert-warning .lead, .alert-info .lead, .alert-danger .lead, .alert-success .lead, .portlet-msg-success .lead {
  color: #000 !important;
}

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 #999999;
  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.6;
}
html:not(#__):not(#___) .cadmin .col-md-7 .droppy .droppy-list .selected-options {
  border-bottom: 1px solid #999999;
}
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 #999999;
  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.6);
}
html:not(#__):not(#___) .cadmin .col-md-7 .field.error .droppy-list {
  border-color: #b50000;
}
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: #999999;
}
@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: #b50000;
}
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: #b50000;
}
html:not(#__):not(#___) .cadmin .col-md-7 .field.disabled .droppy-toggle {
  opacity: 0.6;
}
html:not(#__):not(#___) .cadmin .col-md-7 .droppy .droppy-input[aria-expanded=true] + .btn-icon .arrow {
  margin-bottom: 15px;
}