/* stylelint-disable declaration-block-no-duplicate-properties */
.cp-screen-reader-message {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  -webkit-user-select: none;
          user-select: none;
}

.cp-progress-bar .bar {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  visibility: hidden;
  z-index: 200001;
  width: 0;
  height: 4px;
  background-color: #02729e;
}

.cp-progress-bar .bar.active {
  transition: width 4s cubic-bezier(0.075, 0.82, 0.165, 1);
  visibility: visible;
  width: 99%;
}

/* stylelint-disable scale-unlimited/declaration-strict-value */
[class*='icon-svg-'] {
  display: inline-block;
  transition: transform linear 0.25s;
  width: 1em;
  height: 1em;
  vertical-align: middle;
  fill: currentColor;
}

@media screen and (-ms-high-contrast: active) {
  [class*='icon-svg-'] path {
    stroke: #fff;
  }
}

[class*='icon-svg-'].extra-extra-small {
  width: 0.7em;
  height: 0.7em;
}

[class*='icon-svg-'].extra-small {
  width: 0.85em;
  height: 0.85em;
}

[class*='icon-svg-'].small {
  width: 1.143em;
  height: 1.143em;
}

[class*='icon-svg-'].medium {
  width: 2.286em;
  height: 2.286em;
}

[class*='icon-svg-'].large {
  width: 4.571em;
  height: 4.571em;
}

[class*='icon-svg-'].responsive {
  width: 100%;
  height: auto;
}

[class*='icon-svg-'].flip-vert {
  transform: rotateY(180deg);
}

[class*='icon-svg-'].flip-horizontal {
  transform: rotateX(180deg);
}

[class*='icon-svg-'].rot45 {
  transform: rotate(-45deg);
}

[class*='icon-svg-'].rot90 {
  transform: rotate(-90deg);
}

[class*='icon-svg-'].pulse path {
  animation: PULSATE 3s infinite;
}

@keyframes PULSATE {
  0% {
    fill: #ccc;
  }
  50% {
    fill: #eee;
  }
  100% {
    fill: #ccc;
  }
}

.cp-icon-with-background {
  min-height: 0;
  white-space: normal;
}

.cp-icon-with-background .icon-holder {
  display: inline-block;
  position: relative;
  left: -12px;
  margin: -6px 0;
  background-color: #007faa;
  padding: 7px 12px;
  color: #fff;
}

.icon-svg-spinner {
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  8.33333% {
    transform: rotate(30deg);
  }
  16.66667% {
    transform: rotate(60deg);
  }
  25% {
    transform: rotate(90deg);
  }
  33.33333% {
    transform: rotate(120deg);
  }
  41.66667% {
    transform: rotate(150deg);
  }
  50% {
    transform: rotate(180deg);
  }
  58.33333% {
    transform: rotate(210deg);
  }
  66.66667% {
    transform: rotate(240deg);
  }
  75% {
    transform: rotate(270deg);
  }
  83.33333% {
    transform: rotate(300deg);
  }
  91.66667% {
    transform: rotate(330deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.icon-svg-push-pin {
  transform: rotate(-45deg);
}

/* stylelint-disable scale-unlimited/declaration-strict-value */
[class*='icon-svg-'] {
  display: inline-block;
  transition: transform linear 0.25s;
  width: 1em;
  height: 1em;
  vertical-align: middle;
  fill: currentColor;
}

@media screen and (-ms-high-contrast: active) {
  [class*='icon-svg-'] path {
    stroke: #fff;
  }
}

[class*='icon-svg-'].extra-extra-small {
  width: 0.7em;
  height: 0.7em;
}

[class*='icon-svg-'].extra-small {
  width: 0.85em;
  height: 0.85em;
}

[class*='icon-svg-'].small {
  width: 1.143em;
  height: 1.143em;
}

[class*='icon-svg-'].medium {
  width: 2.286em;
  height: 2.286em;
}

[class*='icon-svg-'].large {
  width: 4.571em;
  height: 4.571em;
}

[class*='icon-svg-'].responsive {
  width: 100%;
  height: auto;
}

[class*='icon-svg-'].flip-vert {
  transform: rotateY(180deg);
}

[class*='icon-svg-'].flip-horizontal {
  transform: rotateX(180deg);
}

[class*='icon-svg-'].rot45 {
  transform: rotate(-45deg);
}

[class*='icon-svg-'].rot90 {
  transform: rotate(-90deg);
}

[class*='icon-svg-'].pulse path {
  animation: PULSATE 3s infinite;
}

@keyframes PULSATE {
  0% {
    fill: #ccc;
  }
  50% {
    fill: #eee;
  }
  100% {
    fill: #ccc;
  }
}

/* stylelint-disable declaration-block-no-duplicate-properties */
.cp-button {
  display: inline-block;
  position: relative;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  border: 1px solid;
  border-radius: 4px;
  background: none;
  padding: 6px 16px 8px;
  vertical-align: middle;
  text-align: center;
  line-height: 1.5;
  font-weight: 600;
  -webkit-user-select: none;
          user-select: none;
  border-color: transparent;
  background-color: transparent;
  color: inherit;
}

.cp-button svg path {
  fill: inherit;
}

.cp-button:hover:not(:disabled), .cp-button:focus:not(:disabled), .cp-button[data-focused="true"] {
  border-color: transparent;
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

.cp-button:disabled {
  border-color: transparent;
  background-color: transparent;
  color: #ccc;
  pointer-events: none;
}

.cp-button:disabled svg path {
  fill: inherit;
}

.cp-button .button__content {
  display: flex;
  align-items: inherit;
  justify-content: inherit;
}

.cp-button .button__loading__content {
  opacity: 0.85;
}

.cp-button .button__loading__content + .button__spinner {
  margin-left: 0.5em;
}

.cp-button .button__content--hidden {
  visibility: hidden;
}

.cp-button .button__content--hidden + .button__spinner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.cp-button .button__leading-icon {
  display: inline-flex;
  align-items: center;
  margin-right: 4px;
  font-size: 1rem;
}

.cp-button .button__trailing-icon {
  display: inline-flex;
  align-items: center;
  margin-left: 2px;
  font-size: 1rem;
}

.cp-button.button--rounded {
  border-radius: 3em;
  padding: 6px 24px 8px;
}

.cp-button.button--block {
  display: block;
  width: 100%;
}

.cp-button.button--small {
  min-height: 32px;
  padding: 4px 12px 5px;
  font-size: 0.875rem;
}

.cp-button.button--large {
  min-height: 48px;
  padding: 10px 20px 12px;
}

.cp-button.button--xlarge {
  min-height: 56px;
  padding: 9px 24px 11px;
  font-size: 1.25rem;
}

/* stylelint-disable declaration-block-no-duplicate-properties */
.cp-ghost-button {
  display: inline-block;
  position: relative;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  border: 1px solid;
  border-radius: 4px;
  background: none;
  padding: 6px 16px 8px;
  vertical-align: middle;
  text-align: center;
  line-height: 1.5;
  font-weight: 600;
  -webkit-user-select: none;
          user-select: none;
  border-color: #02729e;
  background-color: transparent;
  color: #02729e;
}

.cp-ghost-button svg path {
  fill: inherit;
}

.cp-ghost-button:hover:not(:disabled), .cp-ghost-button:focus:not(:disabled), .cp-ghost-button[data-focused="true"] {
  border-color: #02729e;
  background-color: #02729e;
  text-decoration: none;
  color: #fff;
}

.cp-ghost-button:disabled {
  border-color: #ccc;
  background-color: transparent;
  color: #ccc;
  pointer-events: none;
}

.cp-ghost-button:disabled svg path {
  fill: inherit;
}

/* stylelint-disable declaration-block-no-duplicate-properties */
.cp-primary-ghost-button {
  display: inline-block;
  position: relative;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  border: 1px solid;
  border-radius: 4px;
  background: none;
  padding: 6px 16px 8px;
  vertical-align: middle;
  text-align: center;
  line-height: 1.5;
  font-weight: 600;
  -webkit-user-select: none;
          user-select: none;
  border-color: #02729e;
  background-color: transparent;
  color: #02729e;
}

.cp-primary-ghost-button svg path {
  fill: inherit;
}

.cp-primary-ghost-button:hover:not(:disabled), .cp-primary-ghost-button:focus:not(:disabled), .cp-primary-ghost-button[data-focused="true"] {
  border-color: #02729e;
  background-color: #02729e;
  text-decoration: none;
  color: #fff;
}

.cp-primary-ghost-button:disabled {
  border-color: #ccc;
  background-color: transparent;
  color: #ccc;
  pointer-events: none;
}

.cp-primary-ghost-button:disabled svg path {
  fill: inherit;
}

/* stylelint-disable declaration-block-no-duplicate-properties */
.cp-secondary-ghost-button {
  display: inline-block;
  position: relative;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  border: 1px solid;
  border-radius: 4px;
  background: none;
  padding: 6px 16px 8px;
  vertical-align: middle;
  text-align: center;
  line-height: 1.5;
  font-weight: 600;
  -webkit-user-select: none;
          user-select: none;
  border-color: #949494;
  background-color: transparent;
  color: #474747;
}

.cp-secondary-ghost-button svg path {
  fill: inherit;
}

.cp-secondary-ghost-button:hover:not(:disabled), .cp-secondary-ghost-button:focus:not(:disabled), .cp-secondary-ghost-button[data-focused="true"] {
  border-color: #666;
  background-color: #666;
  text-decoration: none;
  color: #fff;
}

.cp-secondary-ghost-button:disabled {
  border-color: #ccc;
  background-color: transparent;
  color: #ccc;
  pointer-events: none;
}

.cp-secondary-ghost-button:disabled svg path {
  fill: inherit;
}

/* stylelint-disable declaration-block-no-duplicate-properties */
.cp-solid-button {
  display: inline-block;
  position: relative;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  border: 1px solid;
  border-radius: 4px;
  background: none;
  padding: 6px 16px 8px;
  vertical-align: middle;
  text-align: center;
  line-height: 1.5;
  font-weight: 600;
  -webkit-user-select: none;
          user-select: none;
  border-color: #02729e;
  background-color: #02729e;
  color: #fff;
}

.cp-solid-button svg path {
  fill: inherit;
}

.cp-solid-button:hover:not(:disabled), .cp-solid-button:focus:not(:disabled), .cp-solid-button[data-focused="true"] {
  border-color: #014e6c;
  background-color: #014e6c;
  text-decoration: none;
  color: #fff;
}

.cp-solid-button:disabled {
  border-color: #ccc;
  background-color: #ccc;
  color: #fff;
  pointer-events: none;
}

.cp-solid-button:disabled svg path {
  fill: inherit;
}

/* stylelint-disable declaration-block-no-duplicate-properties */
.cp-primary-solid-button {
  display: inline-block;
  position: relative;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  border: 1px solid;
  border-radius: 4px;
  background: none;
  padding: 6px 16px 8px;
  vertical-align: middle;
  text-align: center;
  line-height: 1.5;
  font-weight: 600;
  -webkit-user-select: none;
          user-select: none;
  border-color: #02729e;
  background-color: #02729e;
  color: #fff;
}

.cp-primary-solid-button svg path {
  fill: inherit;
}

.cp-primary-solid-button:hover:not(:disabled), .cp-primary-solid-button:focus:not(:disabled), .cp-primary-solid-button[data-focused="true"] {
  border-color: #014e6c;
  background-color: #014e6c;
  text-decoration: none;
  color: #fff;
}

.cp-primary-solid-button:disabled {
  border-color: #ccc;
  background-color: #ccc;
  color: #fff;
  pointer-events: none;
}

.cp-primary-solid-button:disabled svg path {
  fill: inherit;
}

/* stylelint-disable declaration-block-no-duplicate-properties */
.cp-secondary-solid-button {
  display: inline-block;
  position: relative;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  border: 1px solid;
  border-radius: 4px;
  background: none;
  padding: 6px 16px 8px;
  vertical-align: middle;
  text-align: center;
  line-height: 1.5;
  font-weight: 600;
  -webkit-user-select: none;
          user-select: none;
  border-color: #666;
  background-color: #666;
  color: #fff;
}

.cp-secondary-solid-button svg path {
  fill: inherit;
}

.cp-secondary-solid-button:hover:not(:disabled), .cp-secondary-solid-button:focus:not(:disabled), .cp-secondary-solid-button[data-focused="true"] {
  border-color: #4d4d4d;
  background-color: #4d4d4d;
  text-decoration: none;
  color: #fff;
}

.cp-secondary-solid-button:disabled {
  border-color: #ccc;
  background-color: #ccc;
  color: #fff;
  pointer-events: none;
}

.cp-secondary-solid-button:disabled svg path {
  fill: inherit;
}

/* stylelint-disable declaration-block-no-duplicate-properties */
.cp-transactional-solid-button {
  display: inline-block;
  position: relative;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  border: 1px solid;
  border-radius: 4px;
  background: none;
  padding: 6px 16px 8px;
  vertical-align: middle;
  text-align: center;
  line-height: 1.5;
  font-weight: 600;
  -webkit-user-select: none;
          user-select: none;
  border-color: #008000;
  background-color: #008000;
  color: #fff;
}

.cp-transactional-solid-button svg path {
  fill: inherit;
}

.cp-transactional-solid-button:hover:not(:disabled), .cp-transactional-solid-button:focus:not(:disabled), .cp-transactional-solid-button[data-focused="true"] {
  border-color: #004d00;
  background-color: #004d00;
  text-decoration: none;
  color: #fff;
}

.cp-transactional-solid-button:disabled {
  border-color: #ccc;
  background-color: #ccc;
  color: #fff;
  pointer-events: none;
}

.cp-transactional-solid-button:disabled svg path {
  fill: inherit;
}

/* stylelint-disable declaration-block-no-duplicate-properties */
.cp-text-button {
  display: inline-block;
  position: relative;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  border: 1px solid;
  border-radius: 4px;
  background: none;
  padding: 6px 16px 8px;
  vertical-align: middle;
  text-align: center;
  line-height: 1.5;
  font-weight: 600;
  -webkit-user-select: none;
          user-select: none;
  border-color: transparent;
  background-color: transparent;
  color: #02729e;
}

.cp-text-button svg path {
  fill: inherit;
}

.cp-text-button:hover:not(:disabled), .cp-text-button:focus:not(:disabled), .cp-text-button[data-focused="true"] {
  border-color: transparent;
  background-color: transparent;
  text-decoration: underline;
  color: #014e6c;
}

.cp-text-button:disabled {
  border-color: transparent;
  background-color: transparent;
  color: #ccc;
  pointer-events: none;
}

.cp-text-button:disabled svg path {
  fill: inherit;
}

/* stylelint-disable declaration-block-no-duplicate-properties */
.cp-secondary-text-button {
  display: inline-block;
  position: relative;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  border: 1px solid;
  border-radius: 4px;
  background: none;
  padding: 6px 16px 8px;
  vertical-align: middle;
  text-align: center;
  line-height: 1.5;
  font-weight: 600;
  -webkit-user-select: none;
          user-select: none;
  border-color: transparent;
  background-color: transparent;
  color: #666;
  text-decoration: underline;
  font-weight: 400;
}

.cp-secondary-text-button svg path {
  fill: inherit;
}

.cp-secondary-text-button:hover:not(:disabled), .cp-secondary-text-button:focus:not(:disabled), .cp-secondary-text-button[data-focused="true"] {
  border-color: transparent;
  background-color: transparent;
  text-decoration: none;
  color: #4d4d4d;
}

.cp-secondary-text-button:disabled {
  border-color: transparent;
  background-color: transparent;
  color: #ccc;
  pointer-events: none;
}

.cp-secondary-text-button:disabled svg path {
  fill: inherit;
}

/* stylelint-disable declaration-block-no-duplicate-properties */
.cp-icon-button {
  display: inline-block;
  position: relative;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  border: 1px solid;
  border-radius: 4px;
  background: none;
  padding: 6px 16px 8px;
  vertical-align: middle;
  text-align: center;
  line-height: 1.5;
  font-weight: 600;
  -webkit-user-select: none;
          user-select: none;
  border-color: transparent;
  background-color: transparent;
  color: #666;
  border-radius: 50%;
  padding: 7px;
}

.cp-icon-button svg path {
  fill: inherit;
}

.cp-icon-button:hover:not(:disabled), .cp-icon-button:focus:not(:disabled), .cp-icon-button[data-focused="true"] {
  border-color: #e5e5e5;
  background-color: #e5e5e5;
  text-decoration: none;
  color: #474747;
}

.cp-icon-button:disabled {
  border-color: transparent;
  background-color: transparent;
  color: #ccc;
  pointer-events: none;
}

.cp-icon-button:disabled svg path {
  fill: inherit;
}

.cp-icon-button svg {
  width: 1.5rem;
  height: 1.5rem;
  vertical-align: bottom;
}

.cp-icon-button:focus:not(:disabled), .cp-icon-button[data-focused="true"] {
  border-color: #ccc;
  background-color: #ccc;
}

.cp-btn .btn-loading-content {
  opacity: 0.65;
}

.cp-btn .btn-loading-content + .icon-svg-spinner {
  margin-left: 0.5em;
}

.btn.btn-default:not(.btn-flat) {
  min-height: 38px;
  border: 1px solid transparent;
  border-bottom: 0;
  box-shadow: inset 0 -4px 0 0 rgba(0, 0, 0, 0.2);
  padding-bottom: 8px;
}

.btn.btn-default:not(.btn-flat) {
  color: #666;
  background-color: #fff;
  border-color: #909696;
  box-shadow: inset 0 -4px 0 0 #909696;
}

.btn.btn-default:not(.btn-flat):focus, .btn.btn-default:not(.btn-flat).focus {
  color: #666;
  background-color: #e6e6e6;
  border-color: #515656;
}

.btn.btn-default:not(.btn-flat):hover {
  color: #666;
  background-color: #e6e6e6;
  border-color: #717878;
}

.btn.btn-default:not(.btn-flat):active, .btn.btn-default:not(.btn-flat).active,
.open > .btn.btn-default:not(.btn-flat).dropdown-toggle {
  color: #666;
  background-color: #e6e6e6;
  background-image: none;
  border-color: #717878;
}

.btn.btn-default:not(.btn-flat):active:hover, .btn.btn-default:not(.btn-flat):active:focus, .btn.btn-default:not(.btn-flat):active.focus, .btn.btn-default:not(.btn-flat).active:hover, .btn.btn-default:not(.btn-flat).active:focus, .btn.btn-default:not(.btn-flat).active.focus,
.open > .btn.btn-default:not(.btn-flat).dropdown-toggle:hover,
.open > .btn.btn-default:not(.btn-flat).dropdown-toggle:focus,
.open > .btn.btn-default:not(.btn-flat).dropdown-toggle.focus {
  color: #666;
  background-color: #d4d4d4;
  border-color: #515656;
}

.btn.btn-default:not(.btn-flat).disabled:hover, .btn.btn-default:not(.btn-flat).disabled:focus, .btn.btn-default:not(.btn-flat).disabled.focus, .btn.btn-default:not(.btn-flat)[disabled]:hover, .btn.btn-default:not(.btn-flat)[disabled]:focus, .btn.btn-default:not(.btn-flat)[disabled].focus,
fieldset[disabled] .btn.btn-default:not(.btn-flat):hover,
fieldset[disabled] .btn.btn-default:not(.btn-flat):focus,
fieldset[disabled] .btn.btn-default:not(.btn-flat).focus {
  background-color: #fff;
  border-color: #909696;
}

.btn.btn-default:not(.btn-flat) .badge {
  color: #fff;
  background-color: #666;
}

.btn.btn-default:focus {
  outline: 2px solid #3f4344;
}

.btn.cp-ghost-btn {
  border: 1px solid;
  background-color: transparent;
}

.btn.cp-ghost-btn:hover, .btn.cp-ghost-btn:active, .btn.cp-ghost-btn:focus, .btn.cp-ghost-btn.active {
  color: #fff;
}

.btn.cp-ghost-btn svg path {
  fill: inherit;
}

.btn.btn-highlight {
  color: #fff;
  background-color: #c64400;
  border-color: #ad3b00;
}

.btn.btn-highlight:not(.btn-flat) {
  min-height: 38px;
  border: 1px solid transparent;
  border-bottom: 0;
  box-shadow: inset 0 -4px 0 0 rgba(0, 0, 0, 0.2);
  padding-bottom: 8px;
}

.btn.btn-highlight:focus, .btn.btn-highlight.focus {
  color: #fff;
  background-color: #933200;
  border-color: #2e1000;
}

.btn.btn-highlight:hover {
  color: #fff;
  background-color: #933200;
  border-color: #702600;
}

.btn.btn-highlight:active, .btn.btn-highlight.active,
.open > .btn.btn-highlight.dropdown-toggle {
  color: #fff;
  background-color: #933200;
  background-image: none;
  border-color: #702600;
}

.btn.btn-highlight:active:hover, .btn.btn-highlight:active:focus, .btn.btn-highlight:active.focus, .btn.btn-highlight.active:hover, .btn.btn-highlight.active:focus, .btn.btn-highlight.active.focus,
.open > .btn.btn-highlight.dropdown-toggle:hover,
.open > .btn.btn-highlight.dropdown-toggle:focus,
.open > .btn.btn-highlight.dropdown-toggle.focus {
  color: #fff;
  background-color: #6f2600;
  border-color: #2e1000;
}

.btn.btn-highlight.disabled:hover, .btn.btn-highlight.disabled:focus, .btn.btn-highlight.disabled.focus, .btn.btn-highlight[disabled]:hover, .btn.btn-highlight[disabled]:focus, .btn.btn-highlight[disabled].focus,
fieldset[disabled] .btn.btn-highlight:hover,
fieldset[disabled] .btn.btn-highlight:focus,
fieldset[disabled] .btn.btn-highlight.focus {
  background-color: #c64400;
  border-color: #ad3b00;
}

.btn.btn-highlight .badge {
  color: #c64400;
  background-color: #fff;
}

.btn-primary {
  color: #fff;
  background-color: #02729e;
  border-color: #fff;
}

.btn-primary:not(.btn-flat) {
  min-height: 38px;
  border: 1px solid transparent;
  border-bottom: 0;
  box-shadow: inset 0 -4px 0 0 rgba(0, 0, 0, 0.2);
  padding-bottom: 8px;
}

.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #014e6c;
  border-color: #bfbfbf;
}

.btn-primary:hover {
  color: #fff;
  background-color: #014e6c;
  border-color: #e0e0e0;
}

.btn-primary:active, .btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #014e6c;
  background-image: none;
  border-color: #e0e0e0;
}

.btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
.open > .btn-primary.dropdown-toggle:hover,
.open > .btn-primary.dropdown-toggle:focus,
.open > .btn-primary.dropdown-toggle.focus {
  color: #fff;
  background-color: #013448;
  border-color: #bfbfbf;
}

.btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus,
fieldset[disabled] .btn-primary:hover,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #02729e;
  border-color: #fff;
}

.btn-primary .badge {
  color: #02729e;
  background-color: #fff;
}

.cp-remove-btn {
  margin: 1px;
  background-color: #fff;
  cursor: pointer;
  padding: 0;
}

.btn.btn-secondary {
  color: #fff;
  background-color: #666;
  border-color: #545454;
}

.btn.btn-secondary:not(.btn-flat) {
  min-height: 38px;
  border: 1px solid transparent;
  border-bottom: 0;
  box-shadow: inset 0 -4px 0 0 rgba(0, 0, 0, 0.2);
  padding-bottom: 8px;
}

.btn.btn-secondary:focus, .btn.btn-secondary.focus {
  color: #fff;
  background-color: #4d4d4d;
  border-color: #141414;
}

.btn.btn-secondary:hover {
  color: #fff;
  background-color: #4d4d4d;
  border-color: #353535;
}

.btn.btn-secondary:active, .btn.btn-secondary.active,
.open > .btn.btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #4d4d4d;
  background-image: none;
  border-color: #353535;
}

.btn.btn-secondary:active:hover, .btn.btn-secondary:active:focus, .btn.btn-secondary:active.focus, .btn.btn-secondary.active:hover, .btn.btn-secondary.active:focus, .btn.btn-secondary.active.focus,
.open > .btn.btn-secondary.dropdown-toggle:hover,
.open > .btn.btn-secondary.dropdown-toggle:focus,
.open > .btn.btn-secondary.dropdown-toggle.focus {
  color: #fff;
  background-color: #3b3b3b;
  border-color: #141414;
}

.btn.btn-secondary.disabled:hover, .btn.btn-secondary.disabled:focus, .btn.btn-secondary.disabled.focus, .btn.btn-secondary[disabled]:hover, .btn.btn-secondary[disabled]:focus, .btn.btn-secondary[disabled].focus,
fieldset[disabled] .btn.btn-secondary:hover,
fieldset[disabled] .btn.btn-secondary:focus,
fieldset[disabled] .btn.btn-secondary.focus {
  background-color: #666;
  border-color: #545454;
}

.btn.btn-secondary .badge {
  color: #666;
  background-color: #fff;
}

.cp-text-btn {
  border: 0;
  background-color: transparent;
  cursor: pointer;
  text-decoration: underline;
  color: #666;
}

.btn.btn-transactional {
  color: #fff;
  background-color: #008000;
  border-color: #006700;
}

.btn.btn-transactional:not(.btn-flat) {
  min-height: 38px;
  border: 1px solid transparent;
  border-bottom: 0;
  box-shadow: inset 0 -4px 0 0 rgba(0, 0, 0, 0.2);
  padding-bottom: 8px;
}

.btn.btn-transactional:focus, .btn.btn-transactional.focus {
  color: #fff;
  background-color: #004d00;
  border-color: black;
}

.btn.btn-transactional:hover {
  color: #fff;
  background-color: #004d00;
  border-color: #002a00;
}

.btn.btn-transactional:active, .btn.btn-transactional.active,
.open > .btn.btn-transactional.dropdown-toggle {
  color: #fff;
  background-color: #004d00;
  background-image: none;
  border-color: #002a00;
}

.btn.btn-transactional:active:hover, .btn.btn-transactional:active:focus, .btn.btn-transactional:active.focus, .btn.btn-transactional.active:hover, .btn.btn-transactional.active:focus, .btn.btn-transactional.active.focus,
.open > .btn.btn-transactional.dropdown-toggle:hover,
.open > .btn.btn-transactional.dropdown-toggle:focus,
.open > .btn.btn-transactional.dropdown-toggle.focus {
  color: #fff;
  background-color: #002900;
  border-color: black;
}

.btn.btn-transactional.disabled:hover, .btn.btn-transactional.disabled:focus, .btn.btn-transactional.disabled.focus, .btn.btn-transactional[disabled]:hover, .btn.btn-transactional[disabled]:focus, .btn.btn-transactional[disabled].focus,
fieldset[disabled] .btn.btn-transactional:hover,
fieldset[disabled] .btn.btn-transactional:focus,
fieldset[disabled] .btn.btn-transactional.focus {
  background-color: #008000;
  border-color: #006700;
}

.btn.btn-transactional .badge {
  color: #008000;
  background-color: #fff;
}

.cp-blue-caret-arrow-button {
  border: 0;
  background-color: transparent;
  cursor: pointer;
  text-decoration: none;
  color: #02729e;
}

.cp-blue-caret-arrow-button .icon-svg-carets-up,
.cp-blue-caret-arrow-button .icon-svg-carets-down {
  margin-left: 0.25em;
}

.cp-blue-caret-arrow-button .icon-svg-carets-up path,
.cp-blue-caret-arrow-button .icon-svg-carets-down path {
  fill: #02729e;
}

.cp-blue-caret-arrow-button:hover, .cp-blue-caret-arrow-button:focus {
  color: #014e6c;
}

.cp-blue-caret-arrow-button:hover .icon-svg-carets-up path,
.cp-blue-caret-arrow-button:hover .icon-svg-carets-down path, .cp-blue-caret-arrow-button:focus .icon-svg-carets-up path,
.cp-blue-caret-arrow-button:focus .icon-svg-carets-down path {
  fill: #014e6c;
}

.cp-primary-ghost-btn {
  border-radius: 4px;
  background-color: #fff;
  color: #00a2ce;
}

.cp-primary-ghost-btn:hover, .cp-primary-ghost-btn:focus, .cp-primary-ghost-btn[aria-expanded='true'] {
  background-color: #00a2ce;
  color: #fff;
}

.cp-blue-text-button {
  border: 0;
  background-color: transparent;
  cursor: pointer;
  text-decoration: underline;
  color: #02729e;
}

.cp-blue-text-button svg path {
  fill: inherit;
}

.cp-blue-text-button:hover, .cp-blue-text-button:focus {
  color: #014e6c;
}

.cp-icon-btn {
  border: 0;
  background-color: transparent;
  cursor: pointer;
}

.cp-icon-btn:hover, .cp-icon-btn:focus {
  color: currentColor;
}

.cp-show-more-link {
  width: 100%;
  padding-top: 0.5em;
  text-align: center;
}

/* stylelint-disable scale-unlimited/declaration-strict-value */
.cp-search-results {
  border-top: 0.0714em solid #dadada;
  background-color: #fff;
  padding: 0;
}

.cp-search-results .search-results-row {
  border-bottom: 0.0714em solid #dadada;
}

.cp-search-results .search-results-row.no-results-found {
  height: 2.5em;
  padding-left: 1.0714em;
  vertical-align: middle;
  line-height: 2.5;
  font-weight: bold;
}

.cp-search-results .actions {
  display: flex;
  justify-content: space-between;
  padding-top: 1em;
  padding-right: 1em;
  padding-left: 1em;
}

.cp-search-results .actions .cp-show-more-link button {
  padding-left: 0;
  text-align: left;
}

.cp-deprecated-alert-dismiss {
  font-size: 1.5rem;
}

.cp-deprecated-alert {
  display: flex;
  flex: 0 0 auto;
  align-content: flex-start;
  align-items: center;
}

.cp-deprecated-alert .alert-icon {
  margin-right: 1em;
  min-width: 1em;
}

.cp-deprecated-alert .alert-content {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media (max-width: 767px) {
  .cp-deprecated-alert .alert-content {
    display: block;
  }
}

.cp-deprecated-alert .cp-deprecated-alert-dismiss {
  opacity: 1;
  margin-left: 1em;
  color: #666;
}

.cp-deprecated-alert .cp-deprecated-alert-dismiss:hover {
  color: #474747;
}

.cp-deprecated-alert a:hover {
  color: currentColor;
}

.cp-deprecated-alert .cp-button {
  margin-left: 2rem;
}

.cp-deprecated-alert-failure .recovery-info {
  margin-top: 10px;
}

.cp-field-error-wrapper.has-error .alert-danger {
  border-color: #e3c9bf;
  background-color: #f3e2db;
  color: #942c16;
}

.cp-field-error-wrapper.has-error input {
  border-color: #942c16;
}

.cp-character-count .over-limit {
  color: #cc441e;
}

/* stylelint-disable declaration-block-no-duplicate-properties */
.cp-alert {
  display: flex;
  flex: 0 0 auto;
  align-content: flex-start;
  align-items: flex-start;
  margin-bottom: 0.5rem;
  color: currentColor;
  font-weight: 600;
}

.cp-alert .alert__icon {
  display: flex;
  align-items: center;
  margin-right: 0.5rem;
  height: 1.5em;
}

.cp-alert .alert__icon svg {
  width: 1.25rem;
  height: 1.25rem;
}

.cp-alert .alert__content {
  width: 100%;
}

.cp-alert .alert__content a {
  text-decoration: underline;
  color: currentColor;
}

.cp-alert .alert__content a:focus, .cp-alert .alert__content a:hover {
  text-decoration: none;
}

/* stylelint-disable declaration-block-no-duplicate-properties */
.cp-error-alert {
  display: flex;
  flex: 0 0 auto;
  align-content: flex-start;
  align-items: flex-start;
  margin-bottom: 0.5rem;
  color: #a82009;
  font-weight: 600;
}

/* stylelint-disable declaration-block-no-duplicate-properties */
.cp-success-alert {
  display: flex;
  flex: 0 0 auto;
  align-content: flex-start;
  align-items: flex-start;
  margin-bottom: 0.5rem;
  color: #008000;
  font-weight: 600;
}

/* stylelint-disable declaration-block-no-duplicate-properties */
.cp-warning-alert {
  display: flex;
  flex: 0 0 auto;
  align-content: flex-start;
  align-items: flex-start;
  margin-bottom: 0.5rem;
  color: #d34317;
  font-weight: 600;
}

/* stylelint-disable declaration-block-no-duplicate-properties */
.cp-text-field .text-field__input {
  display: block;
  margin: 8px 0 6px;
  width: 100%;
  min-height: 40px;
  border: 1px solid #949494;
  border-radius: 4px;
  background-color: #fff;
  padding: 6px 12px 8px;
  color: #474747;
}

.cp-text-field .text-field__input:hover {
  border-color: #474747;
}

.cp-text-field .text-field__input::placeholder {
  color: #666;
}

.cp-text-field .text-field__input.text-field__input--small {
  min-height: 32px;
  padding: 4px 12px 5px;
}

.cp-text-field .text-field__input.text-field__input--large {
  min-height: 48px;
  padding: 10px 16px 12px;
}

.cp-text-field .text-field__input.text-field__input--extra-large {
  min-height: 56px;
  padding: 9px 20px 11px;
}

.cp-text-field .text-field__input.text-field__input--invalid {
  border: 2px solid #a82009;
}

.cp-text-field .cp-error-alert {
  font-size: 0.875rem;
}

.cp-text-field .text-field__label {
  margin-bottom: 0;
  color: #292929;
  font-weight: 600;
}

.cp-text-field .text-field__optional {
  margin-left: 5px;
  color: #666;
  font-weight: 400;
  font-style: italic;
}

.cp-text-field .text-field__info {
  margin-top: 6px;
  color: #666;
  font-size: 0.875rem;
}

.cp-text-field .cp-character-count {
  display: block;
  margin-top: 5px;
  color: #666;
  font-size: 0.875rem;
}

.cp-accessible-text-field .info {
  margin-top: 6px;
  font-size: 0.857em;
}

.cp-accessible-text-field .cp-character-count {
  display: block;
  margin-top: 5px;
}

/* stylelint-disable scale-unlimited/declaration-strict-value */
.cp-clearable-text-field .cp-accessible-text-field .input-holder {
  position: relative;
}

.cp-clearable-text-field .cp-accessible-text-field .clear-icon {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  height: 100%;
  padding: 1em;
  color: #666;
  font-size: 1.6em;
}

.cp-clearable-text-field .cp-accessible-text-field .clear-icon svg {
  position: absolute;
  top: 50%;
  bottom: 50%;
  transform: translate(-50%, -50%);
}

.cp-clearable-text-field .cp-accessible-text-field input {
  padding-right: 2.5em;
}

/* stylelint-disable scale-unlimited/declaration-strict-value */
.cp-user-list-search-bar {
  display: flex;
  position: relative;
  justify-content: space-between;
  padding-bottom: 1.4286em;
}

.cp-user-list-search-bar .cp-clearable-text-field {
  width: 100%;
}

.cp-user-list-search-bar input {
  margin-bottom: 0;
  height: 3.4461em;
  font-size: 1.14em;
}

.cp-user-list-search-bar .search-btn {
  width: 3.3416em;
  height: 2.2974em;
  font-size: 1.71em;
}

.cp-user-list-search-bar .progress-bar-container {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.cp-user-list-search-bar .cp-progress-bar {
  position: absolute;
  top: initial;
  bottom: 0;
  z-index: 10;
}

.cp-jacket-cover .drop-shadow {
  box-shadow: 2px 2px 2px #ccc;
}

.cp-format-indicator .icon::before {
  margin-left: 0;
}

/* stylelint-disable scale-unlimited/declaration-strict-value */
.cp-title a {
  color: #02729e;
}

.cp-title a:hover {
  color: #02729e;
}

.cp-title .secondary-title {
  margin-top: 5px;
  margin-bottom: 4px;
  color: #666;
  font-size: 0.778em;
  font-weight: 700;
}

.cp-deprecated-bib-brief .cp-title {
  margin: 0;
  line-height: 1.35;
  font-size: 1.43em;
}

.cp-deprecated-bib-brief .cp-title .cp-subtitle {
  display: block;
  margin: 0;
  line-height: 1.37;
  color: #3f4344;
  font-size: 0.8em;
}

@media (max-width: 991px) {
  .cp-deprecated-bib-brief .cp-title {
    line-height: 1.33;
    font-size: 1.29em;
  }
  .cp-deprecated-bib-brief .cp-title .cp-subtitle {
    line-height: 1.357;
    font-size: 0.778em;
  }
}

.cp-deprecated-bib-brief .cp-author-link-list {
  display: inline;
  margin: 5px 0;
}

.cp-deprecated-bib-brief .author-link {
  display: inline;
}

.cp-deprecated-bib-brief .cp-by-author-block {
  display: inline-block;
}

.cp-deprecated-bib-brief .cp-title + .cp-by-author-block {
  margin-top: 5px;
}

/* stylelint-disable scale-unlimited/declaration-strict-value */
.cp-availability-status {
  display: inline-block;
  color: #666;
  font-weight: 600;
}

.cp-availability-status.available {
  color: #008000;
}

.cp-availability-status.unavailable {
  color: #a82009;
}

.cp-availability-status.on_order {
  color: #d34317;
}

/* stylelint-disable declaration-block-no-duplicate-properties */
.cp-link.link--rounded {
  border-radius: 3em;
  padding: 6px 24px 8px;
}

.cp-link.link--small {
  min-height: 32px;
  padding: 4px 12px 5px;
  font-size: 0.875rem;
}

.cp-link.link--block {
  display: block;
  width: 100%;
}

.cp-chevron-link {
  cursor: pointer;
  font-weight: 600;
}

.cp-chevron-link .icon-svg-chevron-right {
  margin-bottom: 0.05em;
  margin-left: -2px;
  width: 1.2em;
  height: 1.2em;
}

@media print {
  .cp-chevron-link {
    display: none;
  }
}

/* stylelint-disable declaration-block-no-duplicate-properties */
.cp-secondary-link {
  text-decoration: underline;
  color: #666;
  font-weight: 400;
}

.cp-secondary-link:focus, .cp-secondary-link:hover {
  text-decoration: none;
  color: #4d4d4d;
}

/* stylelint-disable declaration-block-no-duplicate-properties */
.cp-secondary-ghost-link {
  display: inline-block;
  position: relative;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  border: 1px solid;
  border-radius: 4px;
  background: none;
  padding: 6px 16px 8px;
  vertical-align: middle;
  text-align: center;
  line-height: 1.5;
  font-weight: 600;
  -webkit-user-select: none;
          user-select: none;
  border-color: #949494;
  background-color: transparent;
  color: #474747;
}

.cp-secondary-ghost-link svg path {
  fill: inherit;
}

.cp-secondary-ghost-link:hover:not(:disabled), .cp-secondary-ghost-link:focus:not(:disabled), .cp-secondary-ghost-link[data-focused="true"] {
  border-color: #666;
  background-color: #666;
  text-decoration: none;
  color: #fff;
}

.cp-secondary-ghost-link:disabled {
  border-color: #ccc;
  background-color: transparent;
  color: #ccc;
  pointer-events: none;
}

.cp-secondary-ghost-link:disabled svg path {
  fill: inherit;
}

/* stylelint-disable declaration-block-no-duplicate-properties */
.cp-ghost-link {
  display: inline-block;
  position: relative;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  border: 1px solid;
  border-radius: 4px;
  background: none;
  padding: 6px 16px 8px;
  vertical-align: middle;
  text-align: center;
  line-height: 1.5;
  font-weight: 600;
  -webkit-user-select: none;
          user-select: none;
  border-color: #02729e;
  background-color: transparent;
  color: #02729e;
}

.cp-ghost-link svg path {
  fill: inherit;
}

.cp-ghost-link:hover:not(:disabled), .cp-ghost-link:focus:not(:disabled), .cp-ghost-link[data-focused="true"] {
  border-color: #02729e;
  background-color: #02729e;
  text-decoration: none;
  color: #fff;
}

.cp-ghost-link:disabled {
  border-color: #ccc;
  background-color: transparent;
  color: #ccc;
  pointer-events: none;
}

.cp-ghost-link:disabled svg path {
  fill: inherit;
}

/* stylelint-disable declaration-block-no-duplicate-properties */
.cp-transactional-solid-link {
  display: inline-block;
  position: relative;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  border: 1px solid;
  border-radius: 4px;
  background: none;
  padding: 6px 16px 8px;
  vertical-align: middle;
  text-align: center;
  line-height: 1.5;
  font-weight: 600;
  -webkit-user-select: none;
          user-select: none;
  border-color: #008000;
  background-color: #008000;
  color: #fff;
}

.cp-transactional-solid-link svg path {
  fill: inherit;
}

.cp-transactional-solid-link:hover:not(:disabled), .cp-transactional-solid-link:focus:not(:disabled), .cp-transactional-solid-link[data-focused="true"] {
  border-color: #004d00;
  background-color: #004d00;
  text-decoration: none;
  color: #fff;
}

.cp-transactional-solid-link:disabled {
  border-color: #ccc;
  background-color: #ccc;
  color: #fff;
  pointer-events: none;
}

.cp-transactional-solid-link:disabled svg path {
  fill: inherit;
}

/* stylelint-disable declaration-block-no-duplicate-properties */
.cp-secondary-solid-link {
  display: inline-block;
  position: relative;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  border: 1px solid;
  border-radius: 4px;
  background: none;
  padding: 6px 16px 8px;
  vertical-align: middle;
  text-align: center;
  line-height: 1.5;
  font-weight: 600;
  -webkit-user-select: none;
          user-select: none;
  border-color: #666;
  background-color: #666;
  color: #fff;
}

.cp-secondary-solid-link svg path {
  fill: inherit;
}

.cp-secondary-solid-link:hover:not(:disabled), .cp-secondary-solid-link:focus:not(:disabled), .cp-secondary-solid-link[data-focused="true"] {
  border-color: #4d4d4d;
  background-color: #4d4d4d;
  text-decoration: none;
  color: #fff;
}

.cp-secondary-solid-link:disabled {
  border-color: #ccc;
  background-color: #ccc;
  color: #fff;
  pointer-events: none;
}

.cp-secondary-solid-link:disabled svg path {
  fill: inherit;
}

.cp-availability-trigger a {
  text-decoration: underline;
  white-space: nowrap;
  color: #666;
}

/* stylelint-disable scale-unlimited/declaration-strict-value */
.cp-user-list-bib-item-info .author-link {
  display: inline-block;
}

.cp-user-list-bib-item-info .format {
  display: inline-block;
}

.cp-user-list-bib-item-info .format-and-year {
  padding-top: 0.5em;
  padding-bottom: 0.25em;
}

.cp-user-list-bib-item-info .title {
  margin-bottom: 0;
}

.cp-user-list-bib-item-info .cp-by-author-block + .format-and-year {
  padding-top: 0;
}

.cp-user-list-bib-item-info.compact .cp-title {
  line-height: 1.2;
  font-size: 1.2em;
}

.cp-user-list-bib-item-info.compact .cp-by-author-block {
  line-height: 1;
}

.cp-user-list-bib-item-info.compact .format-and-year {
  padding-bottom: 0;
}

.cp-user-list-bib-item-info.compact .check-availability-button {
  padding-top: 0;
  padding-bottom: 0.1em;
  padding-left: 0.2em;
}

.cp-user-list-search-result-item {
  padding-top: 0.5em;
  padding-right: 1em;
  padding-bottom: 0.5em;
  padding-left: 1em;
}

.cp-user-list-search-result-item:hover {
  box-shadow: 0 0.15em 1em 0.07em rgba(153, 153, 153, 0.4);
}

.cp-user-list-search-result-item .search-result-contents {
  display: flex;
  justify-content: space-around;
}

.cp-user-list-search-result-item .cp-jacket-cover {
  width: 3.9286em;
}

.cp-user-list-search-result-item .jacket-wrapper {
  min-width: 4.5em;
  padding-right: 0.75em;
}

.cp-user-list-search-result-item .format-and-year {
  padding-top: 0;
}

.cp-user-list-search-result-item .item-inner-content {
  display: flex;
  width: 100%;
}

.cp-search-result-add-button {
  text-align: center;
}

.cp-search-result-add-button .add-button {
  padding-right: 0;
  text-align: right;
}

.cp-search-result-add-button .add-button.btn-ugc {
  border-color: #fff;
}

.cp-search-result-add-button .add-button.btn-ugc:hover, .cp-search-result-add-button .add-button.btn-ugc:focus {
  border-color: #fff;
  background-color: #fff;
  color: #337ab7;
}

.cp-search-result-add-button .add-button.visible-xs {
  padding-top: 0.5714em;
}

.cp-search-result-add-button i {
  margin-right: 0;
}

.cp-search-result-add-button i + span {
  margin-left: 0.5em;
}

.cp-search-result-add-button .alert-success svg {
  margin-right: 0.5em;
}

.cp-search-result-add-button .icon-only .alert {
  width: 3.2143em;
  text-align: center;
}

.cp-search-result-add-button .icon-only .alert svg {
  margin-right: 0;
}

.cp-search-result-add-button .alert {
  padding: 0.5em;
  white-space: nowrap;
}

/* stylelint-disable scale-unlimited/declaration-strict-value */
.cp-add-catalog-item .icon-search {
  font-size: 1.71em;
}

.cp-add-catalog-item .form-group {
  position: relative;
}

.cp-add-catalog-item .results > .row {
  padding-top: 0.7143em;
  padding-bottom: 0.7143em;
}

.cp-add-catalog-item .show-more {
  text-align: center;
}

.cp-add-catalog-item .input-group {
  position: relative;
}

.cp-add-catalog-item .input-group .clear-search {
  position: absolute;
  top: 0.7143em;
  right: 6.0714em;
  z-index: 10;
  cursor: pointer;
  color: #ccc;
  font-size: 1.71em;
}

@media (max-width: 767px) {
  .cp-add-catalog-item .input-group .clear-search {
    right: 4.6429em;
  }
}

.cp-add-catalog-item h2 {
  margin-top: 0;
  font-size: 1.43em;
}

.cp-add-catalog-item .cp-user-list-search-bar {
  padding-right: 1em;
  padding-left: 1em;
}

.cp-add-catalog-item .progress-bar-wrapper {
  position: relative;
}

.cp-add-catalog-item .cp-progress-bar .bar {
  position: absolute;
  top: initial;
  bottom: 0;
  z-index: 10;
}

.cp-user-list-add-items-button.cp-primary-ghost-btn {
  border-radius: 0;
}

.cp-user-list-add-items-button .icon-svg-plus {
  margin-right: 0.3571em;
}

/* stylelint-disable declaration-block-no-duplicate-properties */
.cp-text-area label {
  margin-bottom: 8px;
  color: #292929;
  font-weight: 600;
}

.cp-text-area textarea {
  width: 100%;
  border-width: 1px;
  border-radius: 4px;
  border-color: #949494;
  padding: 10px 12px;
  resize: none;
  color: #474747;
}

.cp-text-area textarea::placeholder {
  color: #666;
}

.cp-text-area.text-area--invalid textarea {
  border: 2px solid #a82009;
}

.cp-text-area .cp-character-count {
  display: block;
  margin-top: 5px;
  color: #666;
  font-size: 0.875rem;
}

.cp-text-area .text-area__label__optional {
  margin-left: 5px;
  color: #666;
  font-weight: 400;
  font-style: italic;
}

.cp-text-area .cp-error-alert {
  font-size: 0.875rem;
}

.cp-accessible-text-area .form-control {
  padding: 10px 12px;
  resize: none;
}

.cp-accessible-text-area .form-control::placeholder {
  color: #777;
}

.cp-accessible-text-area .cp-character-count {
  display: block;
  margin-top: 5px;
}

.cp-accessible-text-area .remaining-characters {
  padding: 5px 10px 10px 0;
}

@media (max-width: 991px) {
  .cp-accessible-text-area .remaining-characters {
    float: right;
  }
}

.cp-inline-text-area.highlight-on-hover:hover .text-area-value {
  border: 1px #ccc dashed;
}

.cp-inline-text-area svg {
  margin-right: 0.5em;
}

.cp-inline-text-area .prompt {
  width: 100%;
  text-align: inherit;
}

.cp-inline-text-area .cp-text-btn {
  color: inherit;
}

.cp-inline-text-area .text-area-value {
  border: 1px solid transparent;
}

/* stylelint-disable scale-unlimited/declaration-strict-value */
.cp-item-annotation-input span.user-annotation {
  width: 100%;
  min-height: 3.7143em;
  word-wrap: break-word;
}

.cp-item-annotation-input .text-area-value {
  background-color: #f1f1f1;
  padding: 1.0714em;
  word-wrap: break-word;
}

.cp-item-annotation-input .text-area-value .cp-text-btn {
  margin-right: -0.3em;
  padding: 0.5em;
  padding-right: 0;
  color: #02729e;
}

.cp-item-annotation-input .cp-accessible-text-area textarea {
  min-height: 3.7143em;
  overflow: hidden;
}

@media (max-width: 767px) {
  .cp-item-annotation-input .cp-accessible-text-area textarea {
    float: none;
    width: 100%;
  }
}

.cp-item-annotation-input .cp-accessible-text-area a {
  float: right;
}

@media (max-width: 767px) {
  .cp-item-annotation-input .cp-accessible-text-area {
    padding-left: 0;
  }
}

.cp-item-annotation-input .cp-inline-text-area .prompt {
  width: initial;
  padding-top: 0;
  padding-left: 0;
  color: #02729e;
  font-size: 1em;
}

@media (max-width: 991px) {
  .cp-item-annotation-input .cp-inline-text-area {
    padding-top: 0.5714em;
  }
}

.cp-item-annotation-input .cp-text-btn.edit-button {
  margin-bottom: 0.3em;
  padding-top: 0;
  padding-bottom: 0;
}

.cp-add-web-item {
  padding-right: 1em;
  padding-left: 1em;
}

.cp-add-web-item .input-group {
  width: 100%;
  padding-bottom: 1em;
}

.cp-add-web-item .btn.add-url {
  float: right;
}

.cp-add-web-item .cp-web-item-title-input {
  margin-top: 1.0714em;
}

.cp-add-web-item .row {
  padding-bottom: 1.0714em;
}

.cp-add-web-item .row.buttons {
  margin-top: 0.75em;
  border-top: 0.0714em solid #dadada;
  padding: 1.0714em;
  padding-bottom: 0;
}

.cp-add-web-item .preview {
  margin-top: 1.0714em;
  border-top: 0.0714em solid #dadada;
  padding: 1.0714em;
}

.cp-add-web-item .cp-jacket-cover {
  margin-right: 0.7143em;
  margin-bottom: 0.75em;
  width: 7.1429em;
}

@media (max-width: 991px) {
  .cp-add-web-item .cp-jacket-cover {
    width: 5em;
  }
}

.cp-add-web-item .item-details .cp-web-item-title-input {
  margin-top: 0;
  height: 2.2857em;
}

.cp-add-web-item .item-details .info-field {
  display: inline-block;
  margin-left: 0.7143em;
  width: calc(100% - 8.5714em);
}

@media (max-width: 991px) {
  .cp-add-web-item .item-details .info-field {
    width: calc(100% - 6.4286em);
  }
}

.cp-add-web-item .item-details .info-field.format {
  padding-top: 0.7143em;
}

.cp-add-web-item .item-details .info-field.website-title {
  height: 3.9286em;
}

.cp-add-web-item .item-details .info-field.url {
  overflow: hidden;
  text-overflow: ellipsis;
}

.cp-add-web-item .alert {
  margin-top: 1em;
  margin-bottom: 1em;
}

.cp-add-web-item .image-spinner {
  display: block;
  margin-top: 1em;
  margin-bottom: 1em;
  width: 100%;
}

.cp-add-web-item .cp-item-annotation-input .text-area-value {
  width: 100%;
}

.cp-add-web-item .url-field {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.cp-add-web-item .url-field .cp-url-input {
  width: 100%;
}

.cp-add-web-item .url-field .submit-url-button {
  height: 3.9em;
}

.cp-add-web-item label {
  margin-top: 0;
}

/* stylelint-disable scale-unlimited/declaration-strict-value */
.cp-add-to-list {
  padding-bottom: 2.1429em;
}

.cp-add-to-list .title-and-count {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}

@media (max-width: 767px) {
  .cp-add-to-list .title-and-count {
    display: block;
    padding-bottom: 0.75em;
  }
}

.cp-add-to-list .add-item-form {
  margin-bottom: 0;
  border: 0.0714em solid #dadada;
  box-shadow: 0.0714em 0.1429em 0.1429em #dadada;
  background-color: #fff;
  padding-top: 1em;
  padding-bottom: 1em;
}

.cp-add-to-list .nav-tabs {
  margin-left: 1em;
}

.cp-add-to-list input[type='text'] {
  margin-bottom: 0;
  height: 3.4461em;
  font-size: 1.14em;
}

.cp-add-to-list .clear-icon {
  height: 2.6em;
}

/* stylelint-disable scale-unlimited/declaration-strict-value */
.cp-anchor-bib-description-input {
  margin-bottom: 3em;
}

.cp-anchor-bib-description-input .title {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 0;
  border: 1px solid transparent;
  font-size: 2em;
}

.cp-anchor-bib-description-input .title:hover {
  border: 1px #ccc dashed;
}

.cp-anchor-bib-description-input .author {
  text-transform: uppercase;
  color: #fff;
  font-size: 1.28em;
  font-weight: normal;
}

.cp-anchor-bib-description-input .edit-anchor-bib {
  padding-left: 1.0714em;
  color: #fff;
  font-size: 0.571em;
}

.cp-anchor-bib-description-input .icon-svg-pencil {
  margin-right: 0.5em;
}

.cp-anchor-bib-description-input .icon-svg-pencil path {
  fill: #fff;
}

.cp-anchor-bib-selector .cp-search-results {
  right: 2.1429em;
  z-index: 10;
  margin-top: 0;
  padding-top: 1.0714em;
}

.cp-anchor-bib-selector .progress-bar-wrapper {
  position: relative;
  bottom: 0;
  left: 0;
  width: 100%;
}

.cp-anchor-bib-selector .cp-progress-bar .bar {
  position: absolute;
  top: initial;
  bottom: 0;
  z-index: 10;
}

.cp-anchor-bib-selector .cp-bib-brief .cp-title {
  color: #000;
}

/* stylelint-disable scale-unlimited/declaration-strict-value */
.cp-user-list-back-button {
  width: 100%;
  min-width: 5em;
  height: 100%;
  border: 0;
  background-color: inherit;
  padding: 0;
  padding-right: 0.5em;
  padding-left: 0.5em;
  white-space: normal;
  color: #02729e;
}

.cp-user-list-back-button .back-button-contents {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
}

.cp-user-list-back-button svg {
  margin-right: auto;
  margin-left: auto;
  font-size: 1.5em;
}

.cp-user-list-back-button svg path {
  fill: inherit;
}

.cp-user-list-back-button span {
  margin-right: 0.2em;
}

.cp-beta-sticker {
  background-color: #b03d25;
  padding: 0.25em;
  color: #fff;
}

/* stylelint-disable scale-unlimited/declaration-strict-value */
.cp-close-button {
  width: 3.5em;
  height: 4.2em;
  border: 0.0714em solid #ccc;
  border-bottom: 0;
  background-color: #e5e5e5;
}

@media (max-width: 767px) {
  .cp-close-button {
    height: 6.1em;
  }
}

.cp-close-button svg {
  font-size: 1em;
}

/* stylelint-disable scale-unlimited/declaration-strict-value */
.cp-user-list-deleting-overlay {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  background-color: #dadada;
  color: #000;
}

.cp-user-list-deleting-overlay .undo-button {
  color: #000;
  font-size: 1em;
  font-weight: bold;
}

.cp-user-list-deleting-overlay .contents {
  display: flex;
  justify-content: center;
  width: 100%;
}

.cp-user-list-deleting-overlay .message {
  min-width: 7em;
  padding-top: 0.4286em;
}

.cp-user-list-deleting-overlay .message::after {
  display: inline-block;
  animation: dots steps(1, end) 0.75s infinite;
  content: '';
}

@keyframes dots {
  0% {
    content: '';
  }
  25% {
    content: '.';
  }
  50% {
    content: '..';
  }
  75% {
    content: '...';
  }
  100% {
    content: '';
  }
}

.cp-restricted-length-text .text-over-limit {
  color: #cc441e;
}

/* stylelint-disable scale-unlimited/declaration-strict-value */
.cp-description-input {
  display: inline-block;
  width: 100%;
  max-width: 50em;
}

.cp-description-input .cp-accessible-text-area textarea {
  min-height: 4.1429em;
  overflow: hidden;
}

.cp-description-input .prompt {
  display: block;
  height: 4.1429em;
  border: 0.0714em solid #adadad;
  background-color: #42474c;
  padding: 0.7143em;
  text-decoration: none;
  color: #fff;
}

.cp-description-input textarea,
.cp-description-input .prompt {
  font-size: 1.14em;
}

.cp-description-input p {
  display: inline-block;
}

.cp-description-input .text-area-value {
  white-space: pre-line;
  word-wrap: break-word;
  font-size: 1.14em;
}

.cp-description-input .text-area-value p {
  margin-top: 0.3571em;
  max-width: 100%;
}

.cp-description-input .text-area-value a {
  display: inline-block;
  margin-left: 0.7143em;
}

.cp-description-input .text-area-value .icon-svg-pencil path {
  fill: #fff;
}

.cp-description-input .edit-button {
  font-size: 1em;
}

.fade-enter {
  opacity: 0.01;
}

.fade-enter.fade-enter-active {
  transition: opacity 0.25s linear;
  opacity: 1;
}

.fade-exit {
  opacity: 1;
}

.fade-exit.fade-exit-active {
  transition: opacity 0.25s linear;
  opacity: 0.01;
}

.slide-enter {
  transform: translateX(-100%);
}

.slide-enter.slide-enter-active {
  transform: translateX(0);
  transition: transform 0.25s linear;
}

.slide-exit {
  transform: translateX(0);
}

.slide-exit.slide-exit-active {
  transform: translateX(-100%);
  transition: transform 0.1s linear;
}

.slide-up-enter {
  transform: translateY(100%);
}

.slide-up-enter.slide-up-enter-active {
  transform: translateY(0);
  transition: transform 0.25s linear;
}

.slide-up-exit {
  transform: translateY(0);
}

.slide-up-exit.slide-up-exit-active {
  transform: translateY(100%);
  transition: transform 0.1s linear;
}

/* stylelint-disable scale-unlimited/declaration-strict-value */
.cp-user-list-item-index {
  position: absolute;
  top: -0.5em;
  left: -1em;
  width: 2em;
  border-radius: 50%;
  background-color: #42474c;
  text-align: center;
  line-height: 2.25;
  color: #fff;
  font-size: 1.14em;
}

/* stylelint-disable scale-unlimited/declaration-strict-value */
.cp-move-button {
  padding: 0.3em;
}

.cp-move-button.cp-primary-ghost-btn {
  border-radius: 0;
}

.cp-move-button svg {
  font-size: 1.286em;
}

.cp-inline-text-field.highlight-on-hover:hover .text-field-value {
  border: 1px #ccc dashed;
}

.cp-inline-text-field .prompt {
  text-align: inherit;
}

.cp-inline-text-field .cp-text-btn {
  position: relative;
  top: -4px;
  color: inherit;
  font-size: inherit;
}

.cp-inline-text-field .cp-text-btn svg {
  margin-right: 0.5em;
}

.cp-inline-text-field .text-field-value {
  display: inline-block;
  border: 1px solid transparent;
}

.cp-user-list-web-item-info .link {
  margin: 5px 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cp-user-list-web-item-info .title {
  word-wrap: break-word;
}

.cp-user-list-web-item-info .cp-text-btn {
  color: #02729e;
}

/* stylelint-disable scale-unlimited/declaration-strict-value */
.cp-delete-prompt {
  margin-top: 1em;
  background-color: #e5e5e5;
  padding: 0.5em;
  color: #000;
}

.cp-delete-prompt .confirm-delete-button {
  margin-right: 1em;
}

.cp-delete-prompt .cancel-button {
  color: #000;
  font-size: 1em;
}

.cp-delete-prompt .contents {
  width: 100%;
  text-align: center;
}

.cp-delete-prompt .message {
  display: inline-block;
  margin-top: 0;
  min-width: 7em;
  font-size: 1em;
  font-weight: bold;
}

.cp-delete-prompt .delete-warning {
  margin-bottom: 0;
  font-size: 0.8em;
}

/* stylelint-disable scale-unlimited/declaration-strict-value */
.cp-user-list-item {
  position: relative;
  transition: padding-top 0.25s ease-in-out, padding-bottom 0.25s ease-in-out;
  padding-top: 0;
  padding-bottom: 0;
}

.cp-user-list-item.dragging {
  cursor: grabbing;
}

.cp-user-list-item.hovering-below {
  transition: padding-top 0.25s ease-in-out;
  padding-top: 1.7857em;
}

.cp-user-list-item.hovering-below .insert-placeholder.above {
  display: block;
  margin-top: -1.7857em;
  margin-bottom: 1.7857em;
  height: 5.3571em;
}

.cp-user-list-item.hovering-above {
  transition: padding-bottom 0.25s ease-in-out;
  padding-bottom: 1.7857em;
}

.cp-user-list-item.hovering-above .insert-placeholder.below {
  display: block;
  height: 5.3571em;
}

.cp-user-list-item .insert-placeholder {
  display: none;
  margin-top: 1em;
  margin-bottom: 0;
  width: 100%;
  height: 0;
  background-color: #e5e5e5;
}

.cp-user-list-item .flex-wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.cp-user-list-item .item-content {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 11em;
  border: 0.0714em solid #dadada;
  background-color: #fff;
  cursor: grab;
  padding: 1em;
  padding-right: 2.5em;
}

.cp-user-list-item .item-content.outline-item {
  border: 0.143em solid #02729e;
}

@media (max-width: 991px) {
  .cp-user-list-item .item-content {
    margin-right: -1.0714em;
  }
}

.cp-user-list-item .item-content .cp-jacket-cover {
  margin-right: 0.7143em;
  margin-bottom: 0.5em;
  width: 7.1429em;
  max-width: 100%;
}

@media (max-width: 991px) {
  .cp-user-list-item .item-content .cp-jacket-cover {
    width: 5em;
  }
}

.cp-user-list-item .item-content .make-cover {
  cursor: pointer;
}

.cp-user-list-item .item-content .make-cover a {
  width: 100%;
}

.cp-user-list-item .item-content .format {
  padding-bottom: 0.25em;
}

.cp-user-list-item .item-content .title {
  color: #000;
  font-size: 1.43em;
}

.cp-user-list-item .item-details {
  width: 100%;
  max-width: calc(100% - 7.1429em);
  padding-left: 1.25em;
}

@media (max-width: 991px) {
  .cp-user-list-item .item-details {
    max-width: calc(100% - 5em);
  }
}

.cp-user-list-item .remove-button {
  position: absolute;
  right: 0.75em;
  bottom: 0;
  padding: 0.5em;
}

.cp-user-list-item .remove-button svg {
  font-size: 1.3em;
}

.cp-user-list-item .remove-button.btn-ugc {
  border-color: #fff;
}

.cp-user-list-item .remove-button.btn-ugc:hover, .cp-user-list-item .remove-button.btn-ugc:focus {
  border-color: #fff;
  background-color: #fff;
  color: #337ab7;
}

.cp-user-list-item .remove-button.visible-xs {
  padding-top: 0.5714em;
}

.cp-user-list-item .cp-user-list-bib-item-info,
.cp-user-list-item .cp-user-list-web-item-info {
  margin-right: 2.5em;
}

.cp-user-list-item .cp-item-annotation-input {
  padding-right: 2.5em;
}

@media (max-width: 767px) {
  .cp-user-list-item .cp-item-annotation-input {
    padding-right: 1.5em;
  }
}

.cp-user-list-item .move-up {
  position: absolute;
  top: 1em;
  right: 1em;
}

.cp-user-list-item .move-down {
  position: absolute;
  top: 4.5em;
  right: 1em;
}

.cp-user-list-item .cp-delete-prompt {
  margin: -1em;
  margin-top: 1em;
  margin-right: -2.5em;
}

/* stylelint-disable scale-unlimited/declaration-strict-value */
.cp-user-list-items-list {
  padding-right: 1.0714em;
  padding-left: 1.0714em;
}

.cp-user-list-items-list ul {
  padding-left: 0;
}

.cp-user-list-items-list .item-count {
  margin-right: -1.0714em;
  padding-bottom: 0.5em;
  text-align: right;
  text-transform: uppercase;
  font-weight: bold;
}

.cp-user-list-items-list .list-item-wrapper {
  position: relative;
  margin-bottom: 1em;
}

/* stylelint-disable scale-unlimited/declaration-strict-value */
.cp-editor-body {
  padding-right: 0.5em;
  padding-left: 0.5em;
}

.cp-editor-body .add-to-list-form {
  padding-top: 0.75em;
}

.cp-editor-body .add-to-list-form h2 {
  margin-top: 0;
}

.cp-editor-body .btn-add-to-list {
  margin-right: auto;
  margin-bottom: 1em;
  margin-left: auto;
  width: 50%;
  height: 3.75em;
  font-size: 1.14em;
}

.cp-editor-body .alerts .alert {
  margin-top: 1em;
}

/* stylelint-disable scale-unlimited/declaration-strict-value */
.cp-user-list-jacket-cover {
  position: relative;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.cp-user-list-jacket-cover img {
  max-width: 100%;
}

@media (max-width: 991px) {
  .cp-user-list-jacket-cover {
    margin-right: 1em;
    margin-left: 0;
  }
}

.cp-user-list-jacket-cover .draft-message {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  transform: translateY(-50%);
  background-color: #fff;
  padding: 0.5em;
  text-align: center;
  color: #3f4344;
  font-size: 0.714em;
}

@media (max-width: 991px) {
  .cp-user-list-jacket-cover .draft-message {
    top: 8em;
    right: 0;
    left: 0;
    font-size: 0.6em;
  }
}

.cp-user-list-jacket-cover .cp-user-list-jacket-cover-readalike-placeholder,
.cp-user-list-jacket-cover .cp-user-list-jacket-cover-generic-placeholder {
  margin: 1em;
  max-width: 100%;
  height: 16.214em;
}

@media (max-width: 991px) {
  .cp-user-list-jacket-cover .cp-user-list-jacket-cover-readalike-placeholder,
  .cp-user-list-jacket-cover .cp-user-list-jacket-cover-generic-placeholder {
    height: 7.16em;
  }
}

.cp-popup-manager {
  display: inline-block;
  position: relative;
}

.cp-popup-manager .trigger-wrapper {
  display: inherit;
}

/* stylelint-disable declaration-block-no-duplicate-properties */
.cp-dropdown-menu-item > * {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  min-height: 40px;
  border-width: 1px 0;
  border-style: solid;
  border-radius: 0;
  border-color: transparent;
  background: none;
  padding: 4px 16px;
  text-align: left;
  white-space: normal;
  word-wrap: normal;
  color: inherit;
  font-weight: 400;
  -webkit-user-select: none;
          user-select: none;
}

.cp-dropdown-menu-item > *:hover:not(:disabled), .cp-dropdown-menu-item > *:focus:not(:disabled), .cp-dropdown-menu-item > *[data-focused='true'] {
  background: #f0f0f0;
  text-decoration: none;
  color: inherit;
}

.cp-dropdown-menu-item > *:focus:not(:disabled), .cp-dropdown-menu-item > *[data-focused='true'] {
  border-color: #949494;
}

.cp-dropdown-menu-item > *:disabled {
  background-color: transparent;
  color: #ccc;
  pointer-events: none;
}

.cp-dropdown-menu-item > *.dropdown-menu-item__button--selectable {
  padding-left: 36px;
}

.cp-dropdown-menu-item > *.dropdown-menu-item__button--selected {
  color: #000;
  font-weight: 400;
  pointer-events: none;
}

.cp-dropdown-menu-item > *.dropdown-menu-item__button--selected:hover {
  cursor: default;
}

.cp-dropdown-menu-item > * .dropdown-menu-item__selected-icon {
  margin-right: 4px;
  margin-left: -20px;
}

/* stylelint-disable declaration-block-no-duplicate-properties */
.cp-dropdown-menu.dropdown-menu__list {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.16);
  position: absolute;
  top: 100%;
  left: 0;
  float: left;
  z-index: 1000;
  margin: 2px 0 0;
  width: auto;
  min-width: 12em;
  max-width: 18em;
  max-height: 25em;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-clip: padding-box;
  background-color: #fff;
  padding: 8px 0;
  overflow: auto;
  list-style: none;
  text-align: left;
}

.cp-dropdown-menu.dropdown-menu__list.dropdown-menu--dropup {
  top: auto;
  bottom: 100%;
  margin: 0 0 2px;
}

.cp-dropdown-menu.dropdown-menu__list.dropdown-menu--right {
  right: 0;
  left: auto;
}

.cp-dropdown-menu.dropdown-menu__list.dropdown-menu--block {
  width: 100%;
  max-width: 100%;
}

/* stylelint-disable declaration-block-no-duplicate-properties */
.cp-dropdown-menu-divider {
  margin-top: 8px;
  margin-bottom: 8px;
  min-height: 1px;
  background-color: #ccc;
}

/* stylelint-disable declaration-block-no-duplicate-properties */
.cp-dropdown-menu-header {
  display: flex;
  align-items: center;
  min-height: 40px;
  padding-right: 16px;
  padding-left: 16px;
  color: inherit;
  font-weight: 600;
}

/* stylelint-disable declaration-block-no-duplicate-properties */
.cp-dropdown-button {
  display: inline-block;
  position: relative;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  border: 1px solid;
  border-radius: 4px;
  background: none;
  padding: 6px 16px 8px;
  vertical-align: middle;
  text-align: center;
  line-height: 1.5;
  font-weight: 600;
  -webkit-user-select: none;
          user-select: none;
  border-color: #949494;
  background-color: transparent;
  color: #474747;
  padding-right: 16px;
  padding-left: 16px;
}

.cp-dropdown-button svg path {
  fill: inherit;
}

.cp-dropdown-button:hover:not(:disabled), .cp-dropdown-button:focus:not(:disabled), .cp-dropdown-button[data-focused="true"] {
  border-color: #474747;
  background-color: #474747;
  text-decoration: none;
  color: #fff;
}

.cp-dropdown-button:disabled {
  border-color: #ccc;
  background-color: transparent;
  color: #ccc;
  pointer-events: none;
}

.cp-dropdown-button:disabled svg path {
  fill: inherit;
}

.cp-dropdown-button:hover:not(:disabled), .cp-dropdown-button:focus:not(:disabled), .cp-dropdown-button[data-focused="true"] {
  border-color: #949494;
  background-color: #f0f0f0;
  text-decoration: none;
  color: #474747;
}

.cp-dropdown-button svg path {
  fill: #666;
}

.cp-dropdown-button.dropdown-button--rounded {
  border-radius: 3em;
  padding: 6px 24px 8px;
  padding-right: 8px;
  padding-left: 8px;
}

.cp-dropdown-button.dropdown-button--block {
  display: block;
  width: 100%;
}

/* stylelint-disable declaration-block-no-duplicate-properties */
.cp-flat-dropdown-button {
  display: inline-block;
  position: relative;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  border: 1px solid;
  border-radius: 4px;
  background: none;
  padding: 6px 16px 8px;
  vertical-align: middle;
  text-align: center;
  line-height: 1.5;
  font-weight: 600;
  -webkit-user-select: none;
          user-select: none;
  border-color: transparent;
  background-color: transparent;
  color: inherit;
  padding: 6px 0;
  text-decoration: none;
  color: #666;
  font-weight: 600;
}

.cp-flat-dropdown-button svg path {
  fill: inherit;
}

.cp-flat-dropdown-button:hover:not(:disabled), .cp-flat-dropdown-button:focus:not(:disabled), .cp-flat-dropdown-button[data-focused="true"] {
  border-color: transparent;
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

.cp-flat-dropdown-button:disabled {
  border-color: transparent;
  background-color: transparent;
  color: #ccc;
  pointer-events: none;
}

.cp-flat-dropdown-button:disabled svg path {
  fill: inherit;
}

.cp-flat-dropdown-button:hover:not(:disabled), .cp-flat-dropdown-button:focus:not(:disabled), .cp-flat-dropdown-button[data-focused='true'] {
  text-decoration: underline;
  color: #4d4d4d;
}

/* stylelint-disable declaration-block-no-duplicate-properties */
.cp-dropdown {
  display: inline-block;
  position: relative;
  max-width: 100%;
}

.cp-dropdown.dropdown--block {
  display: block;
  width: 100%;
}

.cp-dropdown .dropdown__button_content {
  display: flex;
  align-items: center;
  width: 100%;
}

.cp-dropdown .dropdown-button__chevron {
  font-size: 1.25em;
}

@media print {
  .cp-dropdown .dropdown-button__chevron {
    display: none;
  }
}

.cp-dropdown .dropdown__button__label {
  width: 100%;
}

.cp-dropdown .cp-mobile-dropdown-menu {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  min-width: 100%;
}

.cp-dropdown-menu {
  max-height: 25em;
  padding: 10px 0;
  overflow: auto;
}

.cp-dropdown-menu .menu-item {
  padding: 3px 0;
}

.cp-dropdown-menu .menu-item .indented {
  padding-left: 35px;
}

.cp-dropdown-menu .menu-item a {
  max-width: 100%;
  white-space: normal;
  word-wrap: normal;
}

.cp-dropdown-menu .dropdown-header {
  padding: 3px 20px;
  color: #666;
  font-size: inherit;
  font-weight: 700;
}

.cp-dropdown-menu li:focus a {
  background-color: #f5f5f5;
  text-decoration: none;
  color: #262626;
}

.cp-dropdown-menu a:focus {
  background-color: #f5f5f5;
  text-decoration: none;
  color: #262626;
}

.cp-dropdown-trigger svg path {
  fill: inherit;
}

.cp-dropdown {
  display: inline-block;
  position: relative;
  max-width: 100%;
}

.cp-dropdown .cp-dropdown-trigger {
  max-width: 100%;
}

.cp-dropdown .cp-dropdown-trigger .selected-wrapper {
  display: inline-flex;
  justify-content: space-between;
  max-width: 100%;
}

.cp-dropdown .cp-dropdown-trigger .selected-value {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cp-dropdown .cp-dropdown-trigger .selected-icon {
  margin-left: 0.5em;
  width: 0.643em;
  height: 1.429em;
}

/* stylelint-disable scale-unlimited/declaration-strict-value */
.cp-user-list-name-dropdown {
  padding-top: 1em;
  color: #fff;
  font-size: 2em;
}

@media (max-width: 767px) {
  .cp-user-list-name-dropdown {
    padding-top: 0;
  }
}

.cp-user-list-name-dropdown .edit-trigger {
  display: inline-block;
  border: 1px solid transparent;
}

.cp-user-list-name-dropdown .edit-trigger:hover {
  border: 1px #ccc dashed;
}

.cp-user-list-name-dropdown .list-title {
  display: inline;
}

.cp-user-list-name-dropdown .cp-text-btn {
  color: inherit;
}

.cp-user-list-name-dropdown .cp-dropdown {
  width: 80%;
  color: #000;
}

.cp-user-list-name-dropdown .cp-dropdown .btn {
  text-align: left;
}

.cp-user-list-name-dropdown .cp-dropdown .btn:hover, .cp-user-list-name-dropdown .cp-dropdown .btn:focus {
  color: inherit;
}

.cp-user-list-name-dropdown .cp-dropdown .icon-svg-arrows-light-down {
  float: right;
  margin-top: 0.25em;
  margin-left: 1.5em;
}

.cp-user-list-name-dropdown .cp-dropdown ul {
  width: 100%;
}

@media (max-width: 767px) {
  .cp-user-list-name-dropdown .cp-dropdown {
    width: 100%;
  }
}

/* stylelint-disable scale-unlimited/declaration-strict-value */
.cp-name-input {
  padding-bottom: 0.7143em;
}

.cp-name-input input,
.cp-name-input .prompt {
  font-size: 1.6em;
}

.cp-name-input .prompt {
  display: inline-block;
  width: 100%;
  border: 0.0714em solid #adadad;
  background-color: #42474c;
  padding: 0.5714em;
  text-decoration: none;
  color: #fff;
  font-size: 1.14em;
}

.cp-name-input .prompt:hover {
  text-decoration: none;
}

.cp-name-input .prompt svg {
  margin-right: 1em;
}

.cp-name-input .list-title-input {
  margin-top: 0.2em;
  height: 1.5em;
  padding-top: 0;
  padding-bottom: 0;
}

.cp-name-input .text-area-value {
  font-size: 1.14em;
}

.cp-name-input .cp-character-count {
  color: #fff;
}

.cp-name-input .text-field-value {
  margin-top: 0.3571em;
  width: 100%;
  word-wrap: break-word;
  color: #fff;
}

.cp-name-input .text-field-value .list-name-value {
  display: inline;
  margin-top: 0;
  color: #fff;
  font-size: 2em;
}

.cp-name-input .text-field-value a {
  display: inline-block;
  margin-left: 0.7143em;
  color: #fff;
}

.cp-name-input .edit-button {
  margin-bottom: 0.5em;
  font-size: 1.1429em;
}

/* stylelint-disable scale-unlimited/declaration-strict-value */
.cp-list-type-dropdown label {
  margin-top: 0;
  text-transform: uppercase;
  color: #fff;
  font-weight: normal;
}

.cp-list-type-dropdown .cp-dropdown-trigger {
  border: 1px solid #adadad;
  background-color: #42474c;
  color: #fff;
}

.cp-list-type-dropdown .cp-dropdown-trigger svg path {
  fill: inherit;
}

/* stylelint-disable scale-unlimited/declaration-strict-value */
.cp-list-type {
  text-transform: uppercase;
}

.cp-list-type .list-type-subtitle {
  font-size: 0.71em;
  font-weight: normal;
}

/* stylelint-disable scale-unlimited/declaration-strict-value */
.cp-editor-header {
  position: relative;
  min-height: 17.143em;
  background-color: #42474c;
}

.cp-editor-header.select-anchor {
  min-height: 48.2143em;
}

.cp-editor-header .description-block {
  padding-right: 0;
  padding-left: 0;
}

.cp-editor-header .cp-description-input {
  padding-bottom: 1.4286em;
}

.cp-editor-header .cp-description-character-limit-exceeded-alert,
.cp-editor-header .cp-description-input {
  max-width: 50em;
}

.cp-editor-header .cp-list-owner {
  float: right;
  text-align: right;
}

.cp-editor-header .list-owner {
  display: inline-block;
  color: #fff;
  font-size: 1em;
}

.cp-editor-header .list-owner .library-name {
  font-size: 0.79em;
}

.cp-editor-header .cp-name-character-limit-exceeded-alert,
.cp-editor-header .cp-name-input .cp-inline-text-field {
  width: 100%;
  max-width: 42.8571em;
}

@media (max-width: 991px) and (min-width: 767px) {
  .cp-editor-header .cp-name-character-limit-exceeded-alert,
  .cp-editor-header .cp-name-input .cp-inline-text-field {
    width: calc(100% - 8.5714em);
  }
}

.cp-editor-header .anchor-bib {
  float: left;
  margin-top: 1.5em;
}

@media (min-width: 992px) {
  .cp-editor-header .anchor-bib {
    position: absolute;
    top: 0;
  }
}

.cp-editor-header .anchor-bib .cp-jacket-cover {
  box-shadow: none;
}

.cp-editor-header .anchor-bib img {
  display: block;
  margin-right: auto;
  margin-left: auto;
  border: 0;
  box-shadow: none;
}

.cp-editor-header .header-block {
  float: right;
  margin-top: 1.5em;
  margin-left: 0;
}

.cp-editor-header h2,
.cp-editor-header h3,
.cp-editor-header .cp-list-owner,
.cp-editor-header .cp-list-type,
.cp-editor-header .you-will-like-these,
.cp-editor-header .cp-description-input {
  color: #fff;
}

.cp-editor-header .if-you-liked,
.cp-editor-header .you-will-like-these {
  text-transform: uppercase;
  font-size: 1.28em;
  font-weight: normal;
}

.cp-editor-header .cp-anchor-bib-selector {
  padding-top: 0.5em;
}

.cp-editor-header .anchor-bib-title {
  margin-top: 0.3571em;
}

.cp-editor-header .anchor-bib-author {
  color: #fff;
  font-size: 1.29em;
}

.cp-editor-header .anchor-bib-author > a {
  text-decoration: underline;
  color: #fff;
}

.cp-editor-header .anchor-bib-title ~ .list-title {
  margin-top: -1.7857em;
}

@media (max-width: 991px) {
  .cp-editor-header .anchor-bib {
    min-height: 0;
  }
  .cp-editor-header .anchor-bib img {
    display: block;
    float: left;
    margin-right: 0.7143em;
    border: 0;
  }
}

.cp-editor-header .cp-list-type-dropdown {
  margin-bottom: 1em;
}

.cp-editor-header .cp-name-character-limit-exceeded-alert {
  margin-bottom: 3em;
}

.cp-editor-header .text-over-limit,
.cp-editor-header .cp-character-count .over-limit {
  color: #ffb8b8;
}

/* stylelint-disable scale-unlimited/declaration-strict-value */
.cp-list-cover .list-cover {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  margin: 15px;
  height: 19.643em;
  border: 2px solid #eee;
  background: #fff;
  padding: 15px;
  font-size: 1em;
}

/* stylelint-disable scale-unlimited/declaration-strict-value */
.cp-editor-type {
  width: 21.4286em;
  white-space: initial;
}

.cp-editor-type .editor-title {
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
}

.cp-editor-type .editor-subtitle {
  font-size: 0.71em;
  font-weight: normal;
}

.cp-editor-type .cp-list-cover {
  width: 100%;
}

.cp-editor-selector {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  padding-bottom: 2.1429em;
}

@media print {
  .cp-portal {
    /* Hides everything but the portal
    The next line selects body's children not the body itself */
  }
  body[data-focus-trapped] > *:not(.cp-portal) {
    display: none;
  }
}

/* stylelint-disable declaration-block-no-duplicate-properties */
.cp-full-screen-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2000;
  width: 100vw;
  height: 100vh;
  background-color: #fff;
  -webkit-overflow-scrolling: touch;
}

@media print {
  .cp-full-screen-overlay {
    position: relative;
    height: auto;
  }
}

.cp-full-screen-overlay .full-screen-overlay__close {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 4;
  margin-top: 15px;
  margin-right: 20px;
}

@media print {
  .cp-full-screen-overlay .full-screen-overlay__close {
    display: none;
  }
}

.cp-full-screen-overlay.full-screen-overlay--mobile-app {
  overflow-y: scroll;
}

html.full-screen-overlay--open {
  overflow: hidden;
}

.full-screen-overlay-fade-enter {
  transition: opacity 0.15s linear;
  opacity: 0.01;
}

.full-screen-overlay-fade-enter.full-screen-overlay-fade-enter-active {
  opacity: 1;
}

.full-screen-overlay-fade-exit {
  transition: opacity 0.075s linear;
  opacity: 1;
}

.full-screen-overlay-fade-exit.full-screen-overlay-fade-exit-active {
  opacity: 0.01;
}

/* stylelint-disable declaration-block-no-duplicate-properties */
.cp-full-screen-overlay-body {
  display: flex;
  flex-direction: column;
  height: 100vh;
}

@media print {
  .cp-full-screen-overlay-body {
    height: auto;
  }
}

/* stylelint-disable declaration-block-no-duplicate-properties */
.cp-full-screen-overlay-header {
  display: flex;
  flex: 0 0 auto;
  justify-content: center;
  padding: 20px 64px;
}

.cp-full-screen-overlay-header h2 {
  margin-bottom: 8px;
  color: #292929;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  page-break-after: avoid;
  page-break-inside: avoid;
  line-height: 1.4;
  display: inline-block;
  margin: 0;
  padding: 0;
  text-align: center;
}

.cp-full-screen-overlay-header h2 a {
  color: #292929;
}

.cp-full-screen-overlay-header h2 a:hover {
  color: #101010;
}

.cp-full-screen-overlay-header.full-screen-overlay-header--mobile-app {
  justify-content: initial;
  padding: 20px 0 0 20px;
}

.cp-full-screen-overlay-header.full-screen-overlay-header--mobile-app h2 {
  margin-bottom: 8px;
  color: #292929;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  page-break-after: avoid;
  page-break-inside: avoid;
  line-height: 1.4;
  margin-bottom: 0;
  text-align: left;
}

.cp-full-screen-overlay-header.full-screen-overlay-header--mobile-app h2 a {
  color: #292929;
}

.cp-full-screen-overlay-header.full-screen-overlay-header--mobile-app h2 a:hover {
  color: #101010;
}

/* stylelint-disable declaration-block-no-duplicate-properties */
.cp-full-screen-overlay-content {
  flex: 1 1 auto;
  border-top: 1px solid #e5e5e5;
  overflow-y: auto;
}

.cp-full-screen-overlay-content::after {
  display: block;
  padding-bottom: 56px;
  content: '';
}

@media (max-width: 767px) {
  .cp-full-screen-overlay-content::after {
    padding-bottom: 168px;
  }
}

.cp-full-screen-overlay-content.full-screen-overlay-content--scrolled {
  border-top: 1px solid #e5e5e5;
}

.cp-full-screen-overlay-content.full-screen-overlay-content--scrolled::before {
  display: block;
  position: absolute;
  top: auto;
  z-index: 1;
  width: 100%;
  height: 7px;
  box-shadow: inset 0 7px 3px -3px rgba(0, 0, 0, 0.16);
  content: '';
}

.cp-full-screen-overlay-content .full-screen-overlay-content__wrapper {
  width: 100%;
  padding-right: 12px;
  padding-left: 12px;
  margin-right: auto;
  margin-left: auto;
  max-width: 1360px;
  padding-right: 48px;
  padding-left: 48px;
  padding-top: 40px;
  padding-bottom: 40px;
}

@media (max-width: 991px) {
  .cp-full-screen-overlay-content .full-screen-overlay-content__wrapper {
    width: 100%;
    padding-right: 12px;
    padding-left: 12px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 24px;
    padding-left: 24px;
  }
}

@media (max-width: 767px) {
  .cp-full-screen-overlay-content .full-screen-overlay-content__wrapper {
    width: 100%;
    padding-right: 8px;
    padding-left: 8px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 20px;
    padding-left: 20px;
  }
}

.cp-full-screen-overlay-content .full-screen-overlay-content__wrapper.full-screen-overlay-content__wrapper--small {
  margin: 0 auto;
  max-width: 720px;
}

.cp-full-screen-overlay-content .full-screen-overlay-content__wrapper.full-screen-overlay-content__wrapper--medium {
  margin: 0 auto;
  max-width: 1032px;
}

.cp-full-screen-overlay-content.full-screen-overlay-content--mobile-app {
  border-top: none;
  overflow-y: initial;
}

.cp-full-screen-overlay-content.full-screen-overlay-content--mobile-app .full-screen-overlay-content__wrapper {
  padding-top: 24px;
  padding-bottom: 24px;
}

/* stylelint-disable declaration-block-no-duplicate-properties */
.cp-full-screen-overlay-footer {
  position: fixed;
  bottom: 0;
  flex: 0 0 auto;
  width: 100%;
  border-top: 1px solid #e5e5e5;
  background-color: #fff;
  padding: 24px 0;
  text-align: right;
}

.cp-full-screen-overlay-footer > :first-child {
  margin: 6px 30px 0;
}

.cp-full-screen-overlay-footer .full-screen-overlay-footer__wrapper {
  width: 100%;
  padding-right: 12px;
  padding-left: 12px;
  margin-right: auto;
  margin-left: auto;
  max-width: 1360px;
  padding-right: 48px;
  padding-left: 48px;
}

@media (max-width: 991px) {
  .cp-full-screen-overlay-footer .full-screen-overlay-footer__wrapper {
    width: 100%;
    padding-right: 12px;
    padding-left: 12px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 24px;
    padding-left: 24px;
  }
}

@media (max-width: 767px) {
  .cp-full-screen-overlay-footer .full-screen-overlay-footer__wrapper {
    width: 100%;
    padding-right: 8px;
    padding-left: 8px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 20px;
    padding-left: 20px;
  }
}

.cp-full-screen-overlay-footer .full-screen-overlay-footer__wrapper.full-screen-overlay-footer__wrapper--small {
  margin: 0 auto;
  max-width: 720px;
}

.cp-full-screen-overlay-footer .full-screen-overlay-footer__wrapper.full-screen-overlay-footer__wrapper--medium {
  margin: 0 auto;
  max-width: 1032px;
}

.cp-deprecated-full-screen-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  z-index: 200000;
  width: 100%;
  height: 100%;
}

.cp-deprecated-full-screen-overlay .overlay-inner,
.cp-deprecated-full-screen-overlay .overlay-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  overflow: hidden;
}

.cp-deprecated-full-screen-overlay .overlay-backdrop {
  opacity: 0.99;
  width: 100%;
  background: #f2f2f2;
  overflow: hidden;
}

.cp-deprecated-full-screen-overlay .overlay-body {
  position: relative;
  margin: 0 auto;
  max-width: 960px;
  height: 100%;
  box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 5px;
  background-color: #fff;
  padding: 16px 20px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.cp-deprecated-full-screen-overlay .overlay-close {
  position: fixed;
  top: 0;
  right: 30px;
  transform: translateZ(0);
  z-index: 250000;
  border: 0;
  border-radius: 0 0 5px 5px;
  box-shadow: 0 1px 4px #666;
  background: linear-gradient(#fff, #ccc);
  background-color: #fff;
  cursor: pointer;
  padding: 10px;
  line-height: 0.3;
  color: #666;
  font-family: monospace;
}

.cp-deprecated-full-screen-overlay .overlay-close .icon-svg-cross {
  width: 2.286rem;
  height: 2.286rem;
}

.cp-deprecated-full-screen-overlay .overlay-close:hover {
  background: linear-gradient(#909696, #ccc);
  background-color: #ccc;
  color: #fff;
}

.cp-deprecated-full-screen-overlay.simple-genie {
  transform: translateY(60%) scale(0);
  transition: transform 0.2s, visibility 0s 0.2s;
  visibility: hidden;
}

.cp-deprecated-full-screen-overlay.simple-genie.open {
  transform: translateY(0%) scale(1);
  transition: transform 0.2s;
  visibility: visible;
}

.cp-deprecated-full-screen-overlay.slide-down {
  transform: translateY(-100%);
  transition: transform 0.2s ease-in-out, visibility 0s 0.2s;
  visibility: hidden;
}

.cp-deprecated-full-screen-overlay.slide-down .open {
  transform: translateY(0%);
  transition: transform 0.2s ease-in-out;
  visibility: visible;
}

.cp-deprecated-full-screen-overlay.fade-in {
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
  visibility: hidden;
  opacity: 0;
}

.cp-deprecated-full-screen-overlay.fade-in.open {
  visibility: visible;
  opacity: 1;
}

.cp-deprecated-full-screen-overlay.instant {
  display: none;
  visibility: hidden;
}

.cp-deprecated-full-screen-overlay.instant.open {
  display: block;
  visibility: visible;
}

body.overlay-is-open {
  overflow: hidden;
}

body.overlay-is-open .cp-deprecated-full-screen-overlay .overlay-inner {
  overflow-y: auto;
}

.cp-sticky-toolbar .toolbar-contents-wrapper {
  width: 100%;
}

.cp-sticky-toolbar .toolbar-contents-wrapper.sticky {
  position: fixed;
  top: 0;
  z-index: 11;
}

/* stylelint-disable scale-unlimited/declaration-strict-value */
.cp-user-list-toolbar-list-info svg {
  margin-right: 0.5em;
}

.cp-user-list-toolbar-list-info .title {
  margin: 0;
  text-transform: uppercase;
  color: #000;
}

.cp-user-list-toolbar-list-info .details {
  margin: 0;
  font-size: 0.86em;
}

.cp-user-list-toolbar-list-info button {
  margin-left: 0.7143em;
  padding-top: 0;
  padding-bottom: 0;
}

@media (max-width: 767px) {
  .cp-user-list-toolbar-list-info {
    display: flex;
  }
  .cp-user-list-toolbar-list-info .title {
    margin-right: 1em;
  }
}

/* stylelint-disable scale-unlimited/declaration-strict-value */
.cp-settings-button {
  padding: 0.25em;
}

.cp-settings-button svg {
  font-size: 2em;
}

.cp-user-list-publish-button svg + span {
  margin-left: 0.3571em;
}

.cp-user-list-property-dropdown {
  display: flex;
  justify-content: space-between;
  padding-right: 3em;
}

.cp-user-list-property-dropdown > div {
  width: 50%;
}

@media (max-width: 767px) {
  .cp-user-list-property-dropdown {
    flex-wrap: wrap;
  }
  .cp-user-list-property-dropdown > div {
    width: 100%;
  }
}

.cp-user-list-property-dropdown .property-name {
  margin-top: 0.357em;
  color: inherit;
  font-weight: inherit;
}

@media (min-width: 768px) {
  .cp-user-list-property-dropdown .property-name {
    padding-right: 1em;
    text-align: right;
  }
}

@media (max-width: 767px) {
  .cp-user-list-property-dropdown .property-name {
    margin-bottom: 0.5em;
  }
}

.cp-user-list-property-dropdown .cp-dropdown {
  margin-top: -0.178em;
}

.cp-user-list-property-dropdown .icon-svg-lock {
  padding-bottom: 0.1429em;
}

/* stylelint-disable declaration-block-no-duplicate-properties */
.cp-checkbox {
  display: inline-flex;
  position: relative;
  align-items: flex-start;
  cursor: pointer;
}

.cp-checkbox .checkbox__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.cp-checkbox .checkbox__input:checked ~ .checkbox__square {
  border: 2px solid #02729e;
  background: #02729e;
}

.cp-checkbox .checkbox__input:checked ~ .checkbox__square .icon-svg-checkmark {
  display: block;
}

.cp-checkbox .checkbox__input:checked:disabled ~ .checkbox__square {
  background: #ccc;
  cursor: default;
}

.cp-checkbox .checkbox__input:disabled ~ .checkbox__square {
  border: 2px solid #ccc;
  cursor: default;
}

.cp-checkbox .checkbox__input:disabled ~ .checkbox__label {
  cursor: default;
  color: #949494;
}

.cp-checkbox .checkbox__input:hover + .checkbox__square {
  border-color: #474747;
}

.cp-checkbox .checkbox__input:focus + .checkbox__square {
  outline: 1px dotted;
  /* stylelint-disable-next-line declaration-block-no-duplicate-properties */
  outline: #3b99fc auto 5px;
  border-color: #474747;
}

.cp-checkbox .checkbox__input:focus + .checkbox__square + .checkbox__label {
  outline: 1px dotted;
  /* stylelint-disable-next-line declaration-block-no-duplicate-properties */
  outline: #3b99fc auto 5px;
  border-color: #474747;
}

.cp-checkbox:focus-within {
  outline: 1px dotted;
  /* stylelint-disable-next-line declaration-block-no-duplicate-properties */
  outline: #3b99fc auto 5px;
  border-color: #474747;
}

.cp-checkbox:focus-within .checkbox__input:focus + .checkbox__square {
  outline: none;
}

.cp-checkbox:focus-within .checkbox__input:focus + .checkbox__square + .checkbox__label {
  outline: none;
}

.cp-checkbox .checkbox__square {
  display: inline-block;
  position: relative;
  flex: none;
  margin: 4px 0 1px 0;
  width: 1rem;
  height: 1rem;
  border: 2px solid #666;
  border-radius: 2px;
  content: '';
}

.cp-checkbox .checkbox__square .icon-svg-checkmark {
  display: none;
  position: absolute;
  top: -2px;
  left: -2px;
  color: #fff;
}

.cp-checkbox .checkbox__label {
  display: inline-block;
  margin-bottom: 1px;
  margin-left: 0.5rem;
  cursor: pointer;
  vertical-align: middle;
  font-weight: 400;
}

.cp-deprecated-checkbox {
  display: flex;
  align-items: center;
}

.cp-deprecated-checkbox.checkbox-variant-default .check[aria-checked='true'] {
  background: #007faa;
  color: #007faa;
}

.cp-deprecated-checkbox.checkbox-variant-default .check:focus {
  color: #00516d;
}

.cp-deprecated-checkbox.checkbox-variant-transparent .check[aria-checked='true'] {
  background: transparent;
  color: transparent;
}

.cp-deprecated-checkbox.checkbox-variant-transparent .check:focus {
  color: rgba(0, 0, 0, 0);
}

.cp-deprecated-checkbox.inline-checkbox {
  display: inline-flex;
}

.cp-deprecated-checkbox.inline-checkbox .checkbox-label {
  display: inline-block;
}

.cp-deprecated-checkbox .checkbox-input {
  position: absolute;
  visibility: hidden;
  z-index: -1;
  width: 0;
  height: 0;
}

.cp-deprecated-checkbox .checkbox-label {
  display: block;
  margin: 5px 0;
  margin-left: 5px;
  cursor: pointer;
  font-weight: 400;
}

.cp-deprecated-checkbox .checkbox-label.label-before {
  margin-right: 5px;
  margin-left: 0;
}

.cp-deprecated-checkbox .disabled-label {
  cursor: default;
  color: #999;
}

.cp-deprecated-checkbox .check {
  display: inline-block;
  position: relative;
  flex: 0 0 1.4em;
  z-index: 1;
  width: 1.4em;
  height: 1.4em;
  border: 2px solid;
  border-radius: 2px;
  background: transparent;
  padding: 0;
  overflow: hidden;
  line-height: 0;
  color: #666;
}

.cp-deprecated-checkbox .check.no-borders {
  border: 0;
}

.cp-deprecated-checkbox .check.hide-icon .checkbox-icon {
  visibility: hidden;
}

.cp-deprecated-checkbox .check.checkbox-disabled {
  cursor: default;
  color: #ccc;
}

.cp-deprecated-checkbox .check .checkbox-icon {
  width: 0.875em;
  height: 0.875em;
  vertical-align: baseline;
}

.cp-deprecated-checkbox .check .checkbox-icon.icon-svg-checkmark path {
  fill: #fff;
}

.cp-user-list-ranked-toggle {
  margin-bottom: 1.5em;
}

.cp-visibility-status > span {
  margin-left: 0.5em;
}

.cp-visibility-status svg {
  margin-top: -0.2em;
}

@media (max-width: 767px) {
  .cp-visibility-status .learn-more-button {
    margin-left: 0.75em;
  }
}

.cp-visibility-status .visibility-learn-more {
  margin-left: 1.8em;
}

/* stylelint-disable scale-unlimited/declaration-strict-value */
.cp-user-list-settings {
  width: 100%;
  background-color: #e5e5e5;
  padding: 0.5em;
  padding-top: 0.75em;
}

@media (min-width: 768px) {
  .cp-user-list-settings {
    padding-right: 1.5em;
    padding-left: 1.5em;
  }
}

.cp-user-list-settings .icon-svg-cog {
  margin-right: 0.2em;
}

.cp-user-list-settings .settings-title {
  margin: 0;
  margin-right: 2em;
  margin-bottom: 0.35em;
  text-transform: uppercase;
  color: #000;
  font-size: 1.14em;
}

.cp-user-list-settings .settings-title svg {
  font-size: 1.4em;
}

.cp-user-list-settings .settings-content .general-options,
.cp-user-list-settings .settings-content .dropdowns {
  width: 100%;
}

.cp-user-list-settings .general-options {
  display: flex;
  justify-content: flex-start;
}

.cp-user-list-settings .general-options > div {
  margin-left: 4em;
}

@media (max-width: 991px) {
  .cp-user-list-settings .general-options > div {
    margin-left: 1em;
  }
}

.cp-user-list-settings .general-options > div:first-of-type {
  margin-left: 0;
}

@media (max-width: 767px) {
  .cp-user-list-settings .general-options {
    flex-wrap: wrap;
  }
  .cp-user-list-settings .general-options > div {
    margin-left: 0;
    width: 100%;
  }
}

.cp-user-list-settings .cp-user-list-property-dropdown {
  margin-bottom: 0.5em;
}

.cp-user-list-settings .controls {
  text-align: right;
}

.cp-user-list-settings .cp-close-button {
  position: absolute;
  top: 0;
  right: 0;
}

.cp-user-list-settings .cp-visibility-status {
  margin-top: 0.357em;
}

.cp-user-list-settings .cp-deprecated-checkbox {
  align-items: baseline;
}

/* stylelint-disable declaration-block-no-duplicate-properties */
.cp-radio-button {
  display: inline-flex;
  position: relative;
  cursor: pointer;
  text-align: left;
  font-weight: 400;
}

.cp-radio-button .radio-button__button {
  position: relative;
  flex-shrink: 0;
  width: 1rem;
  height: 1.5rem;
}

.cp-radio-button .radio-button__button::before, .cp-radio-button .radio-button__button::after {
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  content: '';
}

.cp-radio-button .radio-button__button::before {
  width: 1rem;
  height: 1rem;
  border: 2px solid #666;
  border-radius: 3em;
}

.cp-radio-button .radio-button__label {
  display: inline-block;
  margin: 1px 0 0 0.5rem;
  line-height: 1.5;
}

.cp-radio-button .radio-button__input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.cp-radio-button .radio-button__input:disabled ~ .radio-button__button {
  cursor: default;
}

.cp-radio-button .radio-button__input:disabled ~ .radio-button__button::before {
  border-color: #ccc;
}

.cp-radio-button .radio-button__input:disabled ~ .radio-button__button::after {
  background: #ccc;
}

.cp-radio-button .radio-button__input:disabled ~ .radio-button__label {
  cursor: default;
  color: #949494;
}

.cp-radio-button .radio-button__input:focus + .radio-button__button:not(:disabled) {
  outline: #3b99fc auto 5px;
}

.cp-radio-button .radio-button__input:hover + .radio-button__button:not(:disabled)::before {
  border-color: #474747;
}

.cp-radio-button .radio-button__input:checked + .radio-button__button::after {
  position: absolute;
  left: 4px;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 3em;
  background: #02729e;
}

.cp-radio-button .radio-button__input:checked + .radio-button__button::before {
  border: 2px solid #02729e;
}

.cp-radio-button .radio-button__input:checked:disabled + .radio-button__button {
  cursor: default;
}

.cp-radio-button .radio-button__input:checked:disabled + .radio-button__button::before {
  border-color: #ccc;
}

.cp-radio-button .radio-button__input:checked:disabled + .radio-button__button::after {
  background: #ccc;
}

.cp-deprecated-radio-button label {
  display: inline-block;
  margin: 0 15px;
  font-weight: normal;
}

.cp-deprecated-radio-button .description {
  color: #adadad;
  font-size: 75%;
}

.cp-visibility-selector .list-visibility-label {
  border-bottom: 0;
}

.cp-visibility-selector .cp-visibility-location-selector {
  padding-left: 3em;
}

.cp-visibility-selector .list-visibility-option > .cp-deprecated-radio-button {
  margin: 0.75em 0;
}

.cp-visibility-selector .geofenced-visbility > .cp-deprecated-radio-button {
  margin-bottom: 0;
}

.cp-publish-overlay {
  margin: 0 auto;
  max-width: 30em;
}

.cp-publish-overlay .publish-subtitle {
  text-transform: uppercase;
}

.cp-publish-overlay .buttons {
  text-align: right;
}

.cp-editor-toolbar {
  position: relative;
  margin-right: -1.072em;
  margin-left: -1.0714em;
  padding-bottom: 0;
}

.cp-editor-toolbar,
.cp-editor-toolbar .toolbar-contents-wrapper {
  background-color: #fff;
}

.cp-editor-toolbar .back-button-wrapper {
  display: flex;
  align-items: center;
  margin-right: 0.5em;
  border-right: 1px solid #ccc;
}

.cp-editor-toolbar .contents {
  display: flex;
  justify-content: space-between;
  margin-top: 0.2em;
  margin-bottom: 0.2em;
  width: 100%;
  padding: 0;
  padding-top: 0.5em;
}

@media (max-width: 767px) {
  .cp-editor-toolbar .contents {
    flex-wrap: wrap;
  }
  .cp-editor-toolbar .contents > div {
    width: 100%;
  }
}

.cp-editor-toolbar .summary {
  display: flex;
  justify-content: space-between;
}

.cp-editor-toolbar .summary .cp-user-list-back-button {
  float: left;
  margin-right: 2.1429em;
}

@media (max-width: 767px) {
  .cp-editor-toolbar .summary .cp-user-list-back-button {
    padding-left: 0;
  }
}

.cp-editor-toolbar .actions {
  display: flex;
  justify-content: flex-end;
}

.cp-editor-toolbar .actions .cp-user-list-add-items-button,
.cp-editor-toolbar .actions .cp-settings-button {
  margin-right: 1em;
}

.cp-editor-toolbar .actions button {
  margin-bottom: 0.5em;
}

.cp-editor-toolbar .actions button + button {
  margin-left: 1em;
}

@media (max-width: 767px) {
  .cp-editor-toolbar .actions {
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 0.5em;
  }
}

.cp-editor-toolbar .boxed-row {
  display: flex;
  margin-right: 0;
  margin-left: 0;
  border: 0.0714em solid #ccc;
}

@media (max-width: 767px) {
  .cp-editor-toolbar .boxed-row > div {
    padding-right: 0;
    padding-left: 0;
  }
}

.cp-editor-toolbar .boxed-row + .boxed-row {
  border-top: 0;
}

.cp-editor-toolbar .alert {
  margin-bottom: 0;
  border: 0.0714em solid #ccc;
  box-shadow: 0.0714em 0.1429em 0.1429em #ccc;
  text-align: center;
}

.cp-editor-toolbar .settings-button-placeholder {
  display: inline-block;
  width: 4.46em;
}

.cp-list-editor .content-row {
  background-color: #f1f1f1;
}

.cp-list-editor .list-content {
  margin-top: 1.7857em;
  padding-bottom: 1.0714em;
}

@media (max-width: 767px) {
  .cp-list-editor .content-row {
    margin-right: -1.4286em;
    margin-left: -1.4286em;
  }
}

/* stylelint-disable scale-unlimited/declaration-strict-value */
.cp-list-type-cover {
  display: inline;
  margin-bottom: 1.5em;
  width: 16em;
}

@media (max-width: 767px) {
  .cp-list-type-cover {
    margin-bottom: 3em;
  }
}

.cp-list-type-cover .list-type-button {
  width: 100%;
  border: solid 1px #000;
  padding-right: 0;
  padding-left: 0;
  white-space: normal;
}

.cp-list-type-cover .cp-list-cover {
  width: 100%;
}

.cp-list-type-cover .list-type {
  min-height: 2.9em;
  text-decoration: none;
  word-wrap: break-word;
  color: #000;
  font-size: 1.1em;
  font-weight: bold;
}

.cp-list-type-cover .cp-user-list-jacket-cover {
  width: 100%;
}

.cp-list-type-cover .cp-user-list-jacket-cover svg {
  margin: 0;
  max-width: 12.5em;
  height: 17em;
}

.cp-list-type-cover .list-type-description {
  margin-top: 1em;
  text-align: center;
  font-size: 85%;
}

/* stylelint-disable scale-unlimited/declaration-strict-value */
.cp-list-type-selector {
  margin-right: auto;
  margin-left: auto;
  max-width: 56em;
}

.cp-list-type-selector .cp-text-btn {
  text-decoration: none;
}

.cp-list-type-selector .header h1 {
  display: inline-block;
  padding-right: 0.5em;
  color: #000;
  font-size: 1.75em;
}

.cp-list-type-selector .list-types {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin-bottom: 2em;
  padding-bottom: 1em;
  overflow: hidden;
}

.cp-list-type-selector .cp-list-type-cover {
  margin-right: 1em;
}

.cp-list-type-selector .icon-svg-info {
  margin-right: 0.5em;
}

.cp-list-form {
  min-height: 40em;
}

.cp-user-list-preview-button svg + span {
  margin-left: 0.3571em;
}

.cp-user-list-preview-button svg path {
  fill: #fff;
}

.cp-user-list-save-draft-button svg + span {
  margin-left: 0.3571em;
}

.cp-user-list-semiprivate-toggle {
  display: flex;
}

.cp-user-list-semiprivate-toggle .property-name {
  margin-left: 3.5714em;
  width: 8.9286em;
}

.cp-user-list-semiprivate-toggle .cp-deprecated-radio-button {
  padding-bottom: 0.7143em;
}

.cp-user-list-semiprivate-toggle .description {
  padding-right: 1.4286em;
}

.cp-user-list-toolbar .summary {
  display: flex;
  justify-content: space-between;
}

.cp-user-list-toolbar .summary .cp-user-list-back-button {
  float: left;
  margin-right: 2.1429em;
}

@media (max-width: 767px) {
  .cp-user-list-toolbar .summary .cp-user-list-back-button {
    padding-left: 0;
  }
}

.cp-user-list-toolbar .summary .cp-user-list-toolbar-list-info {
  float: right;
}

.cp-user-list-toolbar .actions {
  display: flex;
  justify-content: flex-end;
  padding-left: 0;
}

@media (max-width: 767px) {
  .cp-user-list-toolbar .actions {
    justify-content: space-between;
    padding-left: 1em;
  }
}

.cp-user-list-toolbar .actions button + button,
.cp-user-list-toolbar .actions a + button {
  margin-left: 1.0714em;
}

.cp-user-list-toolbar .actions .cp-user-list-add-items-button + button {
  margin-left: 2.1429em;
}

@media (max-width: 767px) {
  .cp-user-list-toolbar .actions {
    padding-top: 1.0714em;
  }
}

.cp-user-list-toolbar .toolbar-container {
  margin-right: -1.0714em;
  margin-bottom: 0.3571em;
  margin-left: -1.0714em;
  max-width: 83.5714em;
  padding-bottom: 0;
}

.cp-user-list-toolbar .toolbar-container.sticky {
  position: fixed;
  top: 0;
  z-index: 11;
  width: 100%;
  background-color: #fff;
}

.cp-user-list-toolbar .boxed-row.row {
  margin-right: 0;
  margin-left: 0;
  border: 0.0714em solid #dadada;
  box-shadow: 0.0714em 0.1429em 0.1429em #dadada;
  padding: 0.3571em;
}

@media (max-width: 767px) {
  .cp-user-list-toolbar .boxed-row.row > div {
    padding-right: 0;
    padding-left: 0;
  }
}

.cp-user-list-toolbar .alert {
  margin-bottom: 0;
  border: 0.0714em solid #dadada;
  box-shadow: 0.0714em 0.1429em 0.1429em #dadada;
  text-align: center;
}

.cp-visibility-label .cp-visibility-icon {
  margin-right: 0.5em;
}

.cp-status-banner {
  position: relative;
  width: 100%;
  text-align: center;
  word-wrap: break-word;
}

.cp-status-banner .alert {
  margin: 0 -15px;
  padding-right: 2em;
}

.cp-status-banner .copy-button {
  padding: 0;
  vertical-align: baseline;
}

.cp-status-banner .close-button {
  position: absolute;
  top: 0;
  right: -15px;
}

/* stylelint-disable declaration-block-no-duplicate-properties */
.cp-modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2000;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.4);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575px) {
  .cp-modal {
    width: 100%;
  }
}

.cp-modal .modal__body {
  display: flex;
  position: absolute;
  top: 10%;
  left: 50%;
  flex-direction: column;
  justify-content: space-between;
  transform: translate(-50%, 0);
  margin: 0 auto 56px;
  width: 35rem;
  max-width: 100vw;
  background: #fff;
  padding: 0;
}

@media (min-width: 576px) {
  .cp-modal .modal__body {
    margin-top: inherit;
    margin-left: inherit;
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.16);
    padding: inherit;
  }
}

@media (max-width: 767px) {
  .cp-modal .modal__body {
    width: 32rem;
  }
}

@media (max-width: 575px) {
  .cp-modal .modal__body {
    top: 0;
    margin: 0;
    width: 100%;
    min-height: 100%;
  }
}

@media (min-width: 576px) {
  .cp-modal .modal__body.modal__body--small {
    width: 26rem;
  }
}

.cp-modal .modal__body .modal__body__close {
  position: absolute;
  top: 10px;
  right: 10px;
}

html.modal-is-open {
  overflow: hidden;
}

.modal-fade-enter {
  transition: opacity 0.15s linear;
  opacity: 0.01;
}

.modal-fade-enter.modal-fade-enter-active {
  opacity: 1;
}

.modal-fade-exit {
  transition: opacity 0.075s linear;
  opacity: 1;
}

.modal-fade-exit.modal-fade-exit-active {
  opacity: 0.01;
}

/* stylelint-disable declaration-block-no-duplicate-properties */
.cp-modal-header {
  padding: 24px 64px 20px;
  text-align: center;
}

.cp-modal-header.modal-header--large {
  padding: 28px 64px 24px;
}

.cp-modal-header.modal-header--large h2 {
  margin-bottom: 8px;
  color: #292929;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  page-break-after: avoid;
  page-break-inside: avoid;
  line-height: 1.33;
  margin: 0;
  padding: 0;
}

.cp-modal-header.modal-header--large h2 a {
  color: #292929;
}

.cp-modal-header.modal-header--large h2 a:hover {
  color: #101010;
}

.cp-modal-header .modal-header__title {
  margin-bottom: 8px;
  color: #292929;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  page-break-after: avoid;
  page-break-inside: avoid;
  line-height: 1.4;
  display: inline-block;
  margin: 0;
  padding: 0;
}

.cp-modal-header .modal-header__title a {
  color: #292929;
}

.cp-modal-header .modal-header__title a:hover {
  color: #101010;
}

.cp-modal-header .modal-header__title:focus {
  position: relative;
}

.cp-modal-header.modal-header--mobile-app {
  justify-content: initial;
  padding: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
}

.cp-modal-header.modal-header--mobile-app .modal-header__title {
  margin-bottom: 8px;
  color: #292929;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  page-break-after: avoid;
  page-break-inside: avoid;
  line-height: 1.4;
  display: flex;
  margin-bottom: 0;
  text-align: left;
}

.cp-modal-header.modal-header--mobile-app .modal-header__title a {
  color: #292929;
}

.cp-modal-header.modal-header--mobile-app .modal-header__title a:hover {
  color: #101010;
}

/* stylelint-disable declaration-block-no-duplicate-properties */
.cp-modal-content {
  min-height: 6rem;
  padding: 0 24px;
  overflow-y: auto;
}

@media (min-width: 576px) {
  .cp-modal-content {
    max-height: 50vh;
  }
}

.cp-modal-content.modal-content--scrolled {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}

/* stylelint-disable declaration-block-no-duplicate-properties */
.cp-modal-footer {
  display: flex;
  flex-direction: row;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-end;
  padding: 24px;
}

.cp-modal-footer > :nth-child(2) {
  margin-left: 12px;
}

.cp-modal-footer.modal-footer--stacked {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.cp-modal-footer.modal-footer--stacked > :nth-child(2) {
  margin: 12px 0 0;
}

.cp-feedback-modal-form .feelings-field {
  margin-bottom: 15px;
}

.cp-feedback-modal-form .feelings-field .feelings-label {
  margin-bottom: 5px;
  color: #292929;
  font-weight: 600;
}

.cp-feedback-modal-form .feelings-field .cp-radio-button {
  display: flex;
}

.cp-preview-bar {
  margin: -25px 0 24px;
  background: #f0f0f0;
}

.cp-preview-bar .bar-wrapper {
  display: flex;
  margin-right: auto;
  margin-left: auto;
  max-width: 1296px;
  padding: 16px 24px;
}

.cp-preview-bar .bar-wrapper .bar-description {
  flex: 1 1 50%;
  margin: 7px 48px 8px 0;
  font-weight: 600;
}

.cp-preview-bar .bar-wrapper .bar-actions > :first-child {
  margin-right: 12px;
  padding-left: 0;
}

@media (max-width: 991px) {
  .cp-preview-bar .bar-wrapper {
    flex-direction: column;
  }
  .cp-preview-bar .bar-wrapper .bar-description {
    margin-right: 0;
    margin-bottom: 12px;
  }
  .cp-preview-bar .bar-wrapper .bar-actions {
    text-align: left;
  }
}

@media print {
  .cp-preview-bar {
    display: none;
  }
}

/* stylelint-disable scale-unlimited/declaration-strict-value */
.cp-dot {
  z-index: 2;
  width: 1.4rem;
  height: 1.875rem;
  border: 1px transparent;
  border-radius: 0;
  background-color: transparent;
  cursor: pointer;
  padding: 0;
  color: #666;
  font-size: 1rem;
}

.cp-dot .icon-svg-dots-not-active {
  display: block;
  margin: auto;
}

.cp-dot .icon-svg-dots-active,
.cp-dot .icon-svg-dots-focus {
  display: none;
}

.cp-dot:focus {
  z-index: 3;
}

.cp-dot.active {
  border: 1px transparent;
  border-radius: 0;
  box-shadow: none;
  color: #909696;
}

.cp-dot.active .icon-svg-dots-active {
  display: block;
  margin: auto;
}

.cp-dot.active .icon-svg-dots-not-active,
.cp-dot.active .icon-svg-dots-focus {
  display: none;
}

.cp-dot:focus:not(.active), .cp-dot:hover:not(.active) {
  color: #666;
}

.cp-dot:focus:not(.active) .icon-svg-dots-focus, .cp-dot:hover:not(.active) .icon-svg-dots-focus {
  display: block;
  margin: auto;
}

.cp-dot:focus:not(.active) .icon-svg-dots-not-active, .cp-dot:hover:not(.active) .icon-svg-dots-not-active {
  display: none;
}

.cp-dots {
  display: flex;
  justify-content: center;
}

/* stylelint-disable scale-unlimited/declaration-strict-value */
.cp-exit-slide {
  display: flex;
  align-items: flex-end;
  width: 100%;
  height: 100%;
}

.exit-slide-content {
  display: flex;
  align-items: flex-end;
  margin: 0;
  width: 100%;
  border: 1px solid #ccc;
  background: #fff;
  padding: 0;
  color: #666;
  font-size: 1.31rem;
}

.exit-slide-content a {
  display: flex;
  flex-grow: 1;
  align-items: stretch;
  justify-content: stretch;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: #666;
}

.exit-slide-content a:hover, .exit-slide-content a:focus {
  text-decoration: underline;
  color: #666;
}

.exit-slide-content .centered {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 10px;
  word-break: break-word;
}

.exit-slide-content .carousel-heading {
  vertical-align: middle;
  font-size: 1.31rem;
}

.cp-item {
  display: flex;
  flex: 0 0 auto;
}

/* stylelint-disable scale-unlimited/declaration-strict-value */
.cp-regular-arrow-button {
  background-color: transparent;
  cursor: pointer;
  color: #3f4344;
  font-size: 2em;
}

.cp-regular-arrow-button .icon-svg-chevron-left,
.cp-regular-arrow-button .icon-svg-chevron-right {
  width: 2.857rem;
  height: 2.857rem;
}

/* stylelint-disable scale-unlimited/declaration-strict-value */
.cp-touch-arrow-button {
  display: block;
  width: 3.25rem;
  height: 3.25rem;
  border: 2px solid #ccc;
  border-radius: 50%;
  background-color: #fff;
  padding-top: 0.35rem;
  line-height: 0.75;
  color: #3f4344;
  font-size: 2em;
}

.cp-touch-arrow-button.cp-arrow-button-left {
  padding-right: 0.5rem;
  padding-left: 0.3rem;
}

.cp-touch-arrow-button.cp-arrow-button-right {
  padding-left: 0.8rem;
}

.cp-touch-arrow-button:disabled {
  border-color: #ccc;
  background-color: #f2f2f2;
  color: #666;
}

.cp-touch-arrow-button .icon-svg-chevron-left,
.cp-touch-arrow-button .icon-svg-chevron-right {
  width: 1.57rem;
  height: 2.5rem;
}

@charset "UTF-8";
/* Slider */
.slick-loading .slick-list {
  background: #fff url(data:image/gif;base64,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) center center no-repeat;
}

/* Icons */
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url(data:application/vnd.ms-fontobject;base64,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);
  src: url(data:application/vnd.ms-fontobject;base64,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?#iefix) format("embedded-opentype"), url(data:font/woff;base64,d09GRk9UVE8AAAVkAAsAAAAAB1wAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABCAAAAi4AAAKbH/pWDkZGVE0AAAM4AAAAGgAAABxt0civR0RFRgAAA1QAAAAcAAAAIAAyAARPUy8yAAADcAAAAFIAAABgUBj/rmNtYXAAAAPEAAAAUAAAAWIiC0SwaGVhZAAABBQAAAAuAAAANgABMftoaGVhAAAERAAAABwAAAAkA+UCA2htdHgAAARgAAAADgAAAA4ESgBKbWF4cAAABHAAAAAGAAAABgAFUABuYW1lAAAEeAAAANwAAAFuBSeBwnBvc3QAAAVUAAAAEAAAACAAAwABeJw9ks9vEkEUx2cpWyeUoFYgNkHi2Wt7N3rVm3cTs3UVLC4LxIWEQvi1P3i7O1tYLJDAmlgKGEhQrsajf0j7J3jYTXrQWUrMJG+++b55n5e8NwwKBhHDMLv5kxT3ATEBxKBn3qOAl9zxHgb1MAPhHQgHkyF08Gr/L8B/Eb6zWnmCJ7AJVLubQOheArXvJ1A4EXi6j4I+Zg9F0QFKvsnlBCmXeve+sFEnb/nCptdtQ4QYhVFRAT1HrF8UQK/RL/SbmUbclsvGVFXRZKDHUE38cc4qpkbAAsuwiImvro+ufcfaOIQ6szlrmjRJDaKZKnbjN3GWKIbiIzRFUfCffuxxKOL+3LDlDVvx2TdxN84qZEsnhNBa6pgm2dAsnzbLsETdsmRFxUeHV4e+I2/ptN8TyqV8T3Dt29t7EYOuajVIw2y1Wy3M86w0zg/Fz2IvawmQAUHOVrPVfLkoScVynsqsTG0MGUs4z55nh3mnOJa+li+rl9WpPIcFfDubDeaDC+fLBdYN3QADzLauGfj4B6sZmq6CCpqmtSvF0qlUl2qf5AJIUCSlTqlb7lUG+LRfGzZGzZEyBgccMu6MuqPecNDvD4Y9Kjtj4gD+DsvKVMTcMdtqtZtmkzQstQvYje7Syep0PDSAhSOeHYXYWThEF//A/0YvYV1fSQtpKU5STtrhbQ444OtpKSWJIg3pOg8cBs7maTY1EZf07aq+hjWs7IWzdCYTGhb2CtZ47x+Uhx28AAB4nGNgYGBkAIJz765vANHnCyvqYTQAWnkHswAAeJxjYGRgYOADYgkGEGBiYARCFjAG8RgABHYAN3icY2BmYmCcwMDKwMHow5jGwMDgDqW/MkgytDAwMDGwcjKAQQMDAyOQUmCAgoA01xQGB4ZExUmMD/4/YNBjvP3/NgNEDQPjbbBKBQZGADfLDgsAAHicY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQzMCQqKClOUJz0/z9YHRLv/+L7D+8V3cuHmgAHjGwM6ELUByxUMIOZCmbgAAA5LQ8XeJxjYGRgYABiO68w73h+m68M3EwMIHC+sKIeTqsyqDLeZrwN5HIwgKUB/aYJUgAAeJxjYGRgYLzNwMCgx8QAAkA2IwMqYAIAMGIB7QIAAAACAAAlACUAJQAlAAAAAFAAAAUAAHicbY49asNAEIU/2ZJDfkiRIvXapUFCEqpcptABUrg3ZhEiQoKVfY9UqVLlGDlADpAT5e16IUWysMz3hjfzBrjjjQT/EjKpCy+4YhN5yZoxcirPe+SMWz4jr6S+5UzSa3VuwpTnBfc8RF7yxDZyKs9r5IxHPiKv1P9iZqDnyAvMQ39UecbScVb/gJO03Xk4CFom3XYK1clhMdQUlKo7/d9NF13RkIdfy+MV7TSe2sl11tRFaXYmJKpWTd7kdVnJ8veevZKc+n3I93t9Jnvr5n4aTVWU/0z9AI2qMkV4nGNgZkAGjAxoAAAAjgAF) format("woff"), url(data:font/ttf;base64,AAEAAAANAIAAAwBQRkZUTW3RyK8AAAdIAAAAHEdERUYANAAGAAAHKAAAACBPUy8yT/b9sgAAAVgAAABWY21hcCIPRb0AAAHIAAABYmdhc3D//wADAAAHIAAAAAhnbHlmP5u2YAAAAzwAAAIsaGVhZAABMfsAAADcAAAANmhoZWED5QIFAAABFAAAACRobXR4BkoASgAAAbAAAAAWbG9jYQD2AaIAAAMsAAAAEG1heHAASwBHAAABOAAAACBuYW1lBSeBwgAABWgAAAFucG9zdC+zMgMAAAbYAAAARQABAAAAAQAA8MQQT18PPPUACwIAAAAAAM9xeH8AAAAAz3F4fwAlACUB2wHbAAAACAACAAAAAAAAAAEAAAHbAAAALgIAAAAAAAHbAAEAAAAAAAAAAAAAAAAAAAAEAAEAAAAHAEQAAgAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQIAAZAABQAIAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAIABQkAAAAAAACAAAABAAAAIAAAAAAAAAAAUGZFZABAAGEhkgHg/+AALgHb/9sAAAABAAAAAAAAAgAAAAAAAAACAAAAAgAAJQAlACUAJQAAAAAAAwAAAAMAAAAcAAEAAAAAAFwAAwABAAAAHAAEAEAAAAAMAAgAAgAEAAAAYSAiIZAhkv//AAAAAABhICIhkCGS//8AAP+l3+PedN5xAAEAAAAAAAAAAAAAAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGAIwAsAEWAAIAJQAlAdsB2wAYACwAAD8BNjQvASYjIg8BBhUUHwEHBhUUHwEWMzI2FAcGBwYiJyYnJjQ3Njc2MhcWF/GCBgaCBQcIBR0GBldXBgYdBQgH7x0eMjB8MDIeHR0eMjB8MDIecYIGDgaCBQUeBQcJBFhYBAkHBR4F0nwwMh4dHR4yMHwwMh4dHR4yAAAAAgAlACUB2wHbABgALAAAJTc2NTQvATc2NTQvASYjIg8BBhQfARYzMjYUBwYHBiInJicmNDc2NzYyFxYXASgdBgZXVwYGHQUIBwWCBgaCBQcIuB0eMjB8MDIeHR0eMjB8MDIecR4FBwkEWFgECQcFHgUFggYOBoIF0nwwMh4dHR4yMHwwMh4dHR4yAAABACUAJQHbAdsAEwAAABQHBgcGIicmJyY0NzY3NjIXFhcB2x0eMjB8MDIeHR0eMjB8MDIeAT58MDIeHR0eMjB8MDIeHR0eMgABACUAJQHbAdsAQwAAARUUBisBIicmPwEmIyIHBgcGBwYUFxYXFhcWMzI3Njc2MzIfARYVFAcGBwYjIicmJyYnJjQ3Njc2NzYzMhcWFzc2FxYB2woIgAsGBQkoKjodHBwSFAwLCwwUEhwcHSIeIBMGAQQDJwMCISspNC8mLBobFBERFBsaLCYvKicpHSUIDAsBt4AICgsLCScnCwwUEhwcOhwcEhQMCw8OHAMDJwMDAgQnFBQRFBsaLCZeJiwaGxQRDxEcJQgEBgAAAAAAAAwAlgABAAAAAAABAAUADAABAAAAAAACAAcAIgABAAAAAAADACEAbgABAAAAAAAEAAUAnAABAAAAAAAFAAsAugABAAAAAAAGAAUA0gADAAEECQABAAoAAAADAAEECQACAA4AEgADAAEECQADAEIAKgADAAEECQAEAAoAkAADAAEECQAFABYAogADAAEECQAGAAoAxgBzAGwAaQBjAGsAAHNsaWNrAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAHMAbABpAGMAawAgADoAIAAxADQALQA0AC0AMgAwADEANAAARm9udEZvcmdlIDIuMCA6IHNsaWNrIDogMTQtNC0yMDE0AABzAGwAaQBjAGsAAHNsaWNrAABWAGUAcgBzAGkAbwBuACAAMQAuADAAAFZlcnNpb24gMS4wAABzAGwAaQBjAGsAAHNsaWNrAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAABwAAAAEAAgECAQMAhwBECmFycm93cmlnaHQJYXJyb3dsZWZ0AAAAAAAAAf//AAIAAQAAAA4AAAAYAAAAAAACAAEAAwAGAAEABAAAAAIAAAAAAAEAAAAAzu7XsAAAAADPcXh/AAAAAM9xeH8=) format("truetype"), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtZXRhZGF0YT5HZW5lcmF0ZWQgYnkgRm9udGFzdGljLm1lPC9tZXRhZGF0YT4KPGRlZnM+Cjxmb250IGlkPSJzbGljayIgaG9yaXotYWR2LXg9IjUxMiI+Cjxmb250LWZhY2UgZm9udC1mYW1pbHk9InNsaWNrIiB1bml0cy1wZXItZW09IjUxMiIgYXNjZW50PSI0ODAiIGRlc2NlbnQ9Ii0zMiIvPgo8bWlzc2luZy1nbHlwaCBob3Jpei1hZHYteD0iNTEyIiAvPgoKPGdseXBoIHVuaWNvZGU9IiYjODU5NDsiIGQ9Ik0yNDEgMTEzbDEzMCAxMzBjNCA0IDYgOCA2IDEzIDAgNS0yIDktNiAxM2wtMTMwIDEzMGMtMyAzLTcgNS0xMiA1LTUgMC0xMC0yLTEzLTVsLTI5LTMwYy00LTMtNi03LTYtMTIgMC01IDItMTAgNi0xM2w4Ny04OC04Ny04OGMtNC0zLTYtOC02LTEzIDAtNSAyLTkgNi0xMmwyOS0zMGMzLTMgOC01IDEzLTUgNSAwIDkgMiAxMiA1eiBtMjM0IDE0M2MwLTQwLTktNzctMjktMTEwLTIwLTM0LTQ2LTYwLTgwLTgwLTMzLTIwLTcwLTI5LTExMC0yOS00MCAwLTc3IDktMTEwIDI5LTM0IDIwLTYwIDQ2LTgwIDgwLTIwIDMzLTI5IDcwLTI5IDExMCAwIDQwIDkgNzcgMjkgMTEwIDIwIDM0IDQ2IDYwIDgwIDgwIDMzIDIwIDcwIDI5IDExMCAyOSA0MCAwIDc3LTkgMTEwLTI5IDM0LTIwIDYwLTQ2IDgwLTgwIDIwLTMzIDI5LTcwIDI5LTExMHoiLz4KPGdseXBoIHVuaWNvZGU9IiYjODU5MjsiIGQ9Ik0yOTYgMTEzbDI5IDMwYzQgMyA2IDcgNiAxMiAwIDUtMiAxMC02IDEzbC04NyA4OCA4NyA4OGM0IDMgNiA4IDYgMTMgMCA1LTIgOS02IDEybC0yOSAzMGMtMyAzLTggNS0xMyA1LTUgMC05LTItMTItNWwtMTMwLTEzMGMtNC00LTYtOC02LTEzIDAtNSAyLTkgNi0xM2wxMzAtMTMwYzMtMyA3LTUgMTItNSA1IDAgMTAgMiAxMyA1eiBtMTc5IDE0M2MwLTQwLTktNzctMjktMTEwLTIwLTM0LTQ2LTYwLTgwLTgwLTMzLTIwLTcwLTI5LTExMC0yOS00MCAwLTc3IDktMTEwIDI5LTM0IDIwLTYwIDQ2LTgwIDgwLTIwIDMzLTI5IDcwLTI5IDExMCAwIDQwIDkgNzcgMjkgMTEwIDIwIDM0IDQ2IDYwIDgwIDgwIDMzIDIwIDcwIDI5IDExMCAyOSA0MCAwIDc3LTkgMTEwLTI5IDM0LTIwIDYwLTQ2IDgwLTgwIDIwLTMzIDI5LTcwIDI5LTExMHoiLz4KPGdseXBoIHVuaWNvZGU9IiYjODIyNjsiIGQ9Ik00NzUgMjU2YzAtNDAtOS03Ny0yOS0xMTAtMjAtMzQtNDYtNjAtODAtODAtMzMtMjAtNzAtMjktMTEwLTI5LTQwIDAtNzcgOS0xMTAgMjktMzQgMjAtNjAgNDYtODAgODAtMjAgMzMtMjkgNzAtMjkgMTEwIDAgNDAgOSA3NyAyOSAxMTAgMjAgMzQgNDYgNjAgODAgODAgMzMgMjAgNzAgMjkgMTEwIDI5IDQwIDAgNzctOSAxMTAtMjkgMzQtMjAgNjAtNDYgODAtODAgMjAtMzMgMjktNzAgMjktMTEweiIvPgo8Z2x5cGggdW5pY29kZT0iJiM5NzsiIGQ9Ik00NzUgNDM5bDAtMTI4YzAtNS0xLTktNS0xMy00LTQtOC01LTEzLTVsLTEyOCAwYy04IDAtMTMgMy0xNyAxMS0zIDctMiAxNCA0IDIwbDQwIDM5Yy0yOCAyNi02MiAzOS0xMDAgMzktMjAgMC0zOS00LTU3LTExLTE4LTgtMzMtMTgtNDYtMzItMTQtMTMtMjQtMjgtMzItNDYtNy0xOC0xMS0zNy0xMS01NyAwLTIwIDQtMzkgMTEtNTcgOC0xOCAxOC0zMyAzMi00NiAxMy0xNCAyOC0yNCA0Ni0zMiAxOC03IDM3LTExIDU3LTExIDIzIDAgNDQgNSA2NCAxNSAyMCA5IDM4IDIzIDUxIDQyIDIgMSA0IDMgNyAzIDMgMCA1LTEgNy0zbDM5LTM5YzItMiAzLTMgMy02IDAtMi0xLTQtMi02LTIxLTI1LTQ2LTQ1LTc2LTU5LTI5LTE0LTYwLTIwLTkzLTIwLTMwIDAtNTggNS04NSAxNy0yNyAxMi01MSAyNy03MCA0Ny0yMCAxOS0zNSA0My00NyA3MC0xMiAyNy0xNyA1NS0xNyA4NSAwIDMwIDUgNTggMTcgODUgMTIgMjcgMjcgNTEgNDcgNzAgMTkgMjAgNDMgMzUgNzAgNDcgMjcgMTIgNTUgMTcgODUgMTcgMjggMCA1NS01IDgxLTE1IDI2LTExIDUwLTI2IDcwLTQ1bDM3IDM3YzYgNiAxMiA3IDIwIDQgOC00IDExLTkgMTEtMTd6Ii8+CjwvZm9udD48L2RlZnM+PC9zdmc+Cg==#slick) format("svg");
}

/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: 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: .25;
}

.slick-prev:before,
.slick-next:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

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

.slick-prev:before {
  content: '←';
}

[dir='rtl'] .slick-prev:before {
  content: '→';
}

.slick-next {
  right: -25px;
}

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

.slick-next:before {
  content: '→';
}

[dir='rtl'] .slick-next:before {
  content: '←';
}

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

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.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 button:before {
  font-family: 'slick';
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  opacity: .75;
  color: black;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  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-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.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;
}

/* stylelint-disable scale-unlimited/declaration-strict-value */
.heading-giant {
  color: #000;
  font-size: 2.5rem;
  font-weight: bold;
}

@media (max-width: 767px) {
  .heading-giant {
    font-size: 2rem;
  }
}

.heading-large {
  color: #000;
  font-size: 1.75rem;
  font-weight: bold;
}

@media (max-width: 767px) {
  .heading-large {
    font-size: 1.625rem;
  }
}

.heading-moderate {
  color: #000;
  font-size: 1.313rem;
  font-weight: bold;
}

@media (max-width: 767px) {
  .heading-moderate {
    font-size: 1.25rem;
  }
}

.heading-medium {
  color: #000;
  font-size: 1.125rem;
  font-weight: bold;
}

.heading-modest {
  color: #3f4344;
  font-size: 1rem;
  font-weight: bold;
}

.heading-small {
  color: #3f4344;
  font-size: 0.875rem;
  font-weight: bold;
}

.link-solid-faux-underline {
  font-family: "Open Sans", Arial, sans-serif;
  border-bottom: 1px solid #909696;
  text-decoration: none;
  color: #02729e;
  fill: #02729e;
}

.link-solid-faux-underline:focus, .link-solid-faux-underline:hover {
  border-bottom: 2px solid false;
  text-decoration: none;
}

.link-solid-faux-underline:focus, .link-solid-faux-underline:hover {
  color: #014e6c;
  fill: #014e6c;
}

.link-dotted-faux-underline {
  font-family: "Open Sans", Arial, sans-serif;
  border-bottom: 1px dotted #909696;
  text-decoration: none;
  color: #02729e;
  fill: #02729e;
}

.link-dotted-faux-underline:focus, .link-dotted-faux-underline:hover {
  border-bottom: 1px solid false;
  text-decoration: none;
}

.link-dotted-faux-underline:focus, .link-dotted-faux-underline:hover {
  color: #014e6c;
  fill: #014e6c;
}

.link-solid-true-underline-grey {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: underline;
  color: #666;
  fill: #666;
}

.link-solid-true-underline-grey:focus, .link-solid-true-underline-grey:hover {
  text-decoration: none;
}

.link-solid-true-underline-grey:focus, .link-solid-true-underline-grey:hover {
  color: #4d4d4d;
  fill: #4d4d4d;
}

.link-solid-true-underline-primary {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: underline;
  color: #02729e;
  fill: #02729e;
}

.link-solid-true-underline-primary:focus, .link-solid-true-underline-primary:hover {
  text-decoration: none;
}

.link-solid-true-underline-primary:focus, .link-solid-true-underline-primary:hover {
  color: #014e6c;
  fill: #014e6c;
}

.link-single-chevron {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: none;
  color: #02729e;
  fill: #02729e;
}

.link-single-chevron:focus, .link-single-chevron:hover {
  text-decoration: underline;
}

.link-single-chevron:focus, .link-single-chevron:hover {
  color: #014e6c;
  fill: #014e6c;
}

.link-single-chevron .link-icon-single-chevron {
  text-decoration: none;
  margin-left: 5px;
}

.link-single-chevron .link-icon-single-chevron:focus, .link-single-chevron .link-icon-single-chevron:hover {
  text-decoration: none;
}

.link-double-chevron {
  font-family: "Open Sans", Arial, sans-serif;
  font-weight: bold;
  text-decoration: none;
  color: #000;
  fill: #000;
}

.link-double-chevron:focus, .link-double-chevron:hover {
  text-decoration: underline;
}

.link-double-chevron:focus, .link-double-chevron:hover {
  color: #000;
  fill: #000;
}

.link-double-chevron .link-icon-double-chevron {
  text-decoration: none;
  margin-left: 5px;
}

.link-double-chevron .link-icon-double-chevron:focus, .link-double-chevron .link-icon-double-chevron:hover {
  text-decoration: none;
}

.link-caret-arrow {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: none;
  color: #02729e;
  fill: #02729e;
}

.link-caret-arrow:focus, .link-caret-arrow:hover {
  text-decoration: underline;
}

.link-caret-arrow:focus, .link-caret-arrow:hover {
  color: #014e6c;
  fill: #014e6c;
}

.link-caret-arrow .link-icon-caret-down,
.link-caret-arrow .link-icon-caret-right {
  text-decoration: none;
  margin-left: 10px;
}

.link-caret-arrow .link-icon-caret-down:focus, .link-caret-arrow .link-icon-caret-down:hover,
.link-caret-arrow .link-icon-caret-right:focus,
.link-caret-arrow .link-icon-caret-right:hover {
  text-decoration: none;
}

.link-external-arrow {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: none;
  color: #02729e;
  fill: #02729e;
}

.link-external-arrow:focus, .link-external-arrow:hover {
  text-decoration: underline;
}

.link-external-arrow:focus, .link-external-arrow:hover {
  color: #014e6c;
  fill: #014e6c;
}

.link-icon-external-arrow {
  text-decoration: none;
  margin-left: 5px;
  color: #02729e;
  fill: #02729e;
}

.link-icon-external-arrow:focus, .link-icon-external-arrow:hover {
  text-decoration: none;
}

.link-icon-external-arrow:focus, .link-icon-external-arrow:hover {
  color: #014e6c;
  fill: #014e6c;
}

.link-long-arrow {
  font-family: "Open Sans", Arial, sans-serif;
  border: 1px dotted transparent;
  border-radius: 2px;
  padding: 5px 10px;
  text-decoration: none;
  color: #3f4344;
  fill: #3f4344;
}

.link-long-arrow:focus, .link-long-arrow:hover {
  border: 1px solid #909696;
  border-radius: 2px;
  text-decoration: none;
}

.link-long-arrow:focus, .link-long-arrow:hover {
  color: #3f4344;
  fill: #3f4344;
}

.link-long-arrow .link-icon-long-arrow-left {
  text-decoration: none;
  margin-right: 5px;
}

.link-long-arrow .link-icon-long-arrow-left:focus, .link-long-arrow .link-icon-long-arrow-left:hover {
  text-decoration: none;
}

.link-long-arrow .link-icon-long-arrow-right {
  text-decoration: none;
  margin-left: 5px;
}

.link-long-arrow .link-icon-long-arrow-right:focus, .link-long-arrow .link-icon-long-arrow-right:hover {
  text-decoration: none;
}

.link-solid-faux-underline-white {
  font-family: "Open Sans", Arial, sans-serif;
  border-bottom: 1px solid #fff;
  text-decoration: none;
  color: #fff;
  fill: #fff;
}

.link-solid-faux-underline-white:focus, .link-solid-faux-underline-white:hover {
  border-bottom: 2px solid false;
  text-decoration: none;
}

.link-solid-faux-underline-white:focus, .link-solid-faux-underline-white:hover {
  color: #fff;
  fill: #fff;
}

.link-dotted-faux-underline-white {
  font-family: "Open Sans", Arial, sans-serif;
  border-bottom: 1px dotted #fff;
  text-decoration: none;
  color: #fff;
  fill: #fff;
}

.link-dotted-faux-underline-white:focus, .link-dotted-faux-underline-white:hover {
  border-bottom: 1px solid false;
  text-decoration: none;
}

.link-dotted-faux-underline-white:focus, .link-dotted-faux-underline-white:hover {
  color: #fff;
  fill: #fff;
}

.link-solid-true-underline-white {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: underline;
  color: #fff;
  fill: #fff;
}

.link-solid-true-underline-white:focus, .link-solid-true-underline-white:hover {
  text-decoration: none;
}

.link-solid-true-underline-white:focus, .link-solid-true-underline-white:hover {
  color: #fff;
  fill: #fff;
}

.link-single-chevron-white {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: none;
  color: #fff;
  fill: #fff;
}

.link-single-chevron-white:focus, .link-single-chevron-white:hover {
  text-decoration: underline;
}

.link-single-chevron-white:focus, .link-single-chevron-white:hover {
  color: #fff;
  fill: #fff;
}

.link-single-chevron-white .link-icon-single-chevron-white {
  text-decoration: none;
  margin-left: 5px;
}

.link-single-chevron-white .link-icon-single-chevron-white:focus, .link-single-chevron-white .link-icon-single-chevron-white:hover {
  text-decoration: none;
}

.link-double-chevron-white {
  font-family: "Open Sans", Arial, sans-serif;
  font-weight: bold;
  text-decoration: none;
  color: #fff;
  fill: #fff;
}

.link-double-chevron-white:focus, .link-double-chevron-white:hover {
  text-decoration: underline;
}

.link-double-chevron-white:focus, .link-double-chevron-white:hover {
  color: #fff;
  fill: #fff;
}

.link-double-chevron-white .link-icon-double-chevron-white {
  text-decoration: none;
  margin-left: 5px;
}

.link-double-chevron-white .link-icon-double-chevron-white:focus, .link-double-chevron-white .link-icon-double-chevron-white:hover {
  text-decoration: none;
}

.link-caret-arrow-white {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: none;
  color: #fff;
  fill: #fff;
}

.link-caret-arrow-white:focus, .link-caret-arrow-white:hover {
  text-decoration: underline;
}

.link-caret-arrow-white:focus, .link-caret-arrow-white:hover {
  color: #fff;
  fill: #fff;
}

.link-caret-arrow-white .link-icon-caret-down-white,
.link-caret-arrow-white .link-icon-caret-right-white {
  text-decoration: none;
  margin-left: 10px;
}

.link-caret-arrow-white .link-icon-caret-down-white:focus, .link-caret-arrow-white .link-icon-caret-down-white:hover,
.link-caret-arrow-white .link-icon-caret-right-white:focus,
.link-caret-arrow-white .link-icon-caret-right-white:hover {
  text-decoration: none;
}

.link-external-arrow-white {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: none;
  color: #fff;
  fill: #fff;
}

.link-external-arrow-white:focus, .link-external-arrow-white:hover {
  text-decoration: underline;
}

.link-external-arrow-white:focus, .link-external-arrow-white:hover {
  color: #fff;
  fill: #fff;
}

.link-icon-external-arrow-white {
  text-decoration: none;
  margin-left: 5px;
  color: #fff;
  fill: #fff;
}

.link-icon-external-arrow-white:focus, .link-icon-external-arrow-white:hover {
  text-decoration: none;
}

.link-icon-external-arrow-white:focus, .link-icon-external-arrow-white:hover {
  color: #fff;
  fill: #fff;
}

.link-long-arrow-white {
  font-family: "Open Sans", Arial, sans-serif;
  border: 1px dotted transparent;
  border-radius: 2px;
  padding: 5px 10px;
  text-decoration: none;
  color: #fff;
  fill: #fff;
}

.link-long-arrow-white:focus, .link-long-arrow-white:hover {
  border: 1px solid #fff;
  border-radius: 2px;
  text-decoration: none;
}

.link-long-arrow-white:focus, .link-long-arrow-white:hover {
  color: #fff;
  fill: #fff;
}

.link-long-arrow-white .link-icon-long-arrow-left-white {
  text-decoration: none;
  margin-right: 5px;
}

.link-long-arrow-white .link-icon-long-arrow-left-white:focus, .link-long-arrow-white .link-icon-long-arrow-left-white:hover {
  text-decoration: none;
}

.link-long-arrow-white .link-icon-long-arrow-right-white {
  text-decoration: none;
  margin-left: 5px;
}

.link-long-arrow-white .link-icon-long-arrow-right-white:focus, .link-long-arrow-white .link-icon-long-arrow-right-white:hover {
  text-decoration: none;
}

.link-solid-faux-underline-charcoal {
  font-family: "Open Sans", Arial, sans-serif;
  border-bottom: 1px solid #3f4344;
  text-decoration: none;
  color: #3f4344;
  fill: #3f4344;
}

.link-solid-faux-underline-charcoal:focus, .link-solid-faux-underline-charcoal:hover {
  border-bottom: 2px solid #000;
  text-decoration: none;
}

.link-solid-faux-underline-charcoal:focus, .link-solid-faux-underline-charcoal:hover {
  color: #000;
  fill: #000;
}

.link-dotted-faux-underline-charcoal {
  font-family: "Open Sans", Arial, sans-serif;
  border-bottom: 1px dotted #3f4344;
  text-decoration: none;
  color: #3f4344;
  fill: #3f4344;
}

.link-dotted-faux-underline-charcoal:focus, .link-dotted-faux-underline-charcoal:hover {
  border-bottom: 1px solid #000;
  text-decoration: none;
}

.link-dotted-faux-underline-charcoal:focus, .link-dotted-faux-underline-charcoal:hover {
  color: #000;
  fill: #000;
}

.link-solid-true-underline-charcoal {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: underline;
  color: #3f4344;
  fill: #3f4344;
}

.link-solid-true-underline-charcoal:focus, .link-solid-true-underline-charcoal:hover {
  text-decoration: none;
}

.link-solid-true-underline-charcoal:focus, .link-solid-true-underline-charcoal:hover {
  color: #000;
  fill: #000;
}

.link-single-chevron-charcoal {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: none;
  color: #3f4344;
  fill: #3f4344;
}

.link-single-chevron-charcoal:focus, .link-single-chevron-charcoal:hover {
  text-decoration: underline;
}

.link-single-chevron-charcoal:focus, .link-single-chevron-charcoal:hover {
  color: #000;
  fill: #000;
}

.link-single-chevron-charcoal .link-icon-single-chevron-charcoal {
  text-decoration: none;
  margin-left: 5px;
}

.link-single-chevron-charcoal .link-icon-single-chevron-charcoal:focus, .link-single-chevron-charcoal .link-icon-single-chevron-charcoal:hover {
  text-decoration: none;
}

.link-caret-arrow-charcoal {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: none;
  color: #3f4344;
  fill: #3f4344;
}

.link-caret-arrow-charcoal:focus, .link-caret-arrow-charcoal:hover {
  text-decoration: underline;
}

.link-caret-arrow-charcoal:focus, .link-caret-arrow-charcoal:hover {
  color: #000;
  fill: #000;
}

.link-caret-arrow-charcoal .link-icon-caret-down-charcoal,
.link-caret-arrow-charcoal .link-icon-caret-right-charcoal {
  text-decoration: none;
  margin-left: 10px;
}

.link-caret-arrow-charcoal .link-icon-caret-down-charcoal:focus, .link-caret-arrow-charcoal .link-icon-caret-down-charcoal:hover,
.link-caret-arrow-charcoal .link-icon-caret-right-charcoal:focus,
.link-caret-arrow-charcoal .link-icon-caret-right-charcoal:hover {
  text-decoration: none;
}

.link-external-arrow-charcoal {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: none;
  color: #3f4344;
  fill: #3f4344;
}

.link-external-arrow-charcoal:focus, .link-external-arrow-charcoal:hover {
  text-decoration: underline;
}

.link-external-arrow-charcoal:focus, .link-external-arrow-charcoal:hover {
  color: #000;
  fill: #000;
}

.link-icon-external-arrow-charcoal {
  text-decoration: none;
  margin-left: 5px;
  color: #3f4344;
  fill: #3f4344;
}

.link-icon-external-arrow-charcoal:focus, .link-icon-external-arrow-charcoal:hover {
  text-decoration: none;
}

.link-icon-external-arrow-charcoal:focus, .link-icon-external-arrow-charcoal:hover {
  color: #000;
  fill: #000;
}

.cp-base-carousel {
  margin: 0 auto;
  width: 100%;
}

.cp-base-carousel .heading-moderate {
  margin-top: 0;
  margin-bottom: 16px;
  margin-left: 50px;
}

.cp-base-carousel .heading-moderate.with-touch-arrows {
  margin-left: 10px;
}

.cp-base-carousel .slider-with-arrows {
  display: flex;
  justify-content: center;
  max-width: 100%;
}

.cp-base-carousel .slider-with-arrows .slider-wrapper {
  flex: 0 1 auto;
  z-index: 90;
  width: 100%;
  overflow: hidden;
}

@media (max-width: 767px) {
  .cp-base-carousel .slider-with-arrows .slider-wrapper {
    width: 100%;
  }
}

.cp-base-carousel .slider-with-arrows .slider-wrapper .slick-track {
  display: flex;
}

.cp-base-carousel .slider-with-arrows .slider-wrapper .slick-track .slick-slide {
  display: flex;
  flex: 0 auto;
  align-items: flex-end;
  justify-content: center;
  height: inherit;
}

.cp-base-carousel .slider-with-arrows .slider-wrapper .slick-track .slick-slide.slick-active:not(:first-child) {
  margin-left: -1px;
}

.cp-base-carousel .slider-with-arrows .slider-wrapper .slick-track .slick-slide > * {
  width: 100%;
  height: 100%;
}

.cp-base-carousel .slider-with-arrows .slider-wrapper .slick-track .slick-slide .cp-item {
  height: 100%;
}

.cp-base-carousel .slider-with-arrows .slider-wrapper .slick-track .slick-slide .cp-item .cp-card.cp-rating-card {
  justify-content: flex-end;
}

.cp-base-carousel .slider-with-arrows .cp-regular-arrow-button {
  align-self: center;
  z-index: 91;
  width: 3.125rem;
  height: 6rem;
  padding: 0;
}

.cp-base-carousel .slider-with-arrows .cp-regular-arrow-button:disabled {
  opacity: 0;
}

.cp-base-carousel.show-offscreen-items .slider-with-arrows .slider-wrapper {
  padding: 0 2em;
}

.cp-base-carousel.show-offscreen-items .slider-with-arrows .slider-wrapper .slick-list {
  margin: 0 -20px;
  padding: 0 20px;
}

.cp-base-carousel .touch-arrows {
  display: flex;
  justify-content: center;
  padding-top: 1em;
}

.cp-base-carousel .touch-arrows button + button {
  margin-left: 0.33em;
}

.cp-base-carousel .cp-dots {
  padding-top: 1.063em;
  font-size: 1rem;
}

.cp-card {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  background-color: #fff;
  padding: 0;
  page-break-before: auto;
  page-break-after: auto;
  page-break-inside: avoid;
}

.cp-card .cp-card-body .info {
  padding: 4px 0 10px;
}

.cp-card.border {
  border: 1px solid #ccc;
}

.cp-card.border .cp-card-body .info {
  padding: 10px 15px;
}

.heading-giant {
  color: #000;
  font-size: 2.5rem;
  font-weight: bold;
}

@media (max-width: 767px) {
  .heading-giant {
    font-size: 2rem;
  }
}

.heading-large {
  color: #000;
  font-size: 1.75rem;
  font-weight: bold;
}

@media (max-width: 767px) {
  .heading-large {
    font-size: 1.625rem;
  }
}

.heading-moderate {
  color: #000;
  font-size: 1.313rem;
  font-weight: bold;
}

@media (max-width: 767px) {
  .heading-moderate {
    font-size: 1.25rem;
  }
}

.heading-medium {
  color: #000;
  font-size: 1.125rem;
  font-weight: bold;
}

.heading-modest {
  color: #3f4344;
  font-size: 1rem;
  font-weight: bold;
}

.heading-small {
  color: #3f4344;
  font-size: 0.875rem;
  font-weight: bold;
}

.link-solid-faux-underline {
  font-family: "Open Sans", Arial, sans-serif;
  border-bottom: 1px solid #909696;
  text-decoration: none;
  color: #02729e;
  fill: #02729e;
}

.link-solid-faux-underline:focus, .link-solid-faux-underline:hover {
  border-bottom: 2px solid false;
  text-decoration: none;
}

.link-solid-faux-underline:focus, .link-solid-faux-underline:hover {
  color: #014e6c;
  fill: #014e6c;
}

.link-dotted-faux-underline {
  font-family: "Open Sans", Arial, sans-serif;
  border-bottom: 1px dotted #909696;
  text-decoration: none;
  color: #02729e;
  fill: #02729e;
}

.link-dotted-faux-underline:focus, .link-dotted-faux-underline:hover {
  border-bottom: 1px solid false;
  text-decoration: none;
}

.link-dotted-faux-underline:focus, .link-dotted-faux-underline:hover {
  color: #014e6c;
  fill: #014e6c;
}

.link-solid-true-underline-grey {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: underline;
  color: #666;
  fill: #666;
}

.link-solid-true-underline-grey:focus, .link-solid-true-underline-grey:hover {
  text-decoration: none;
}

.link-solid-true-underline-grey:focus, .link-solid-true-underline-grey:hover {
  color: #4d4d4d;
  fill: #4d4d4d;
}

.link-solid-true-underline-primary {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: underline;
  color: #02729e;
  fill: #02729e;
}

.link-solid-true-underline-primary:focus, .link-solid-true-underline-primary:hover {
  text-decoration: none;
}

.link-solid-true-underline-primary:focus, .link-solid-true-underline-primary:hover {
  color: #014e6c;
  fill: #014e6c;
}

.link-single-chevron {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: none;
  color: #02729e;
  fill: #02729e;
}

.link-single-chevron:focus, .link-single-chevron:hover {
  text-decoration: underline;
}

.link-single-chevron:focus, .link-single-chevron:hover {
  color: #014e6c;
  fill: #014e6c;
}

.link-single-chevron .link-icon-single-chevron {
  text-decoration: none;
  margin-left: 5px;
}

.link-single-chevron .link-icon-single-chevron:focus, .link-single-chevron .link-icon-single-chevron:hover {
  text-decoration: none;
}

.link-double-chevron {
  font-family: "Open Sans", Arial, sans-serif;
  font-weight: bold;
  text-decoration: none;
  color: #000;
  fill: #000;
}

.link-double-chevron:focus, .link-double-chevron:hover {
  text-decoration: underline;
}

.link-double-chevron:focus, .link-double-chevron:hover {
  color: #000;
  fill: #000;
}

.link-double-chevron .link-icon-double-chevron {
  text-decoration: none;
  margin-left: 5px;
}

.link-double-chevron .link-icon-double-chevron:focus, .link-double-chevron .link-icon-double-chevron:hover {
  text-decoration: none;
}

.link-caret-arrow {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: none;
  color: #02729e;
  fill: #02729e;
}

.link-caret-arrow:focus, .link-caret-arrow:hover {
  text-decoration: underline;
}

.link-caret-arrow:focus, .link-caret-arrow:hover {
  color: #014e6c;
  fill: #014e6c;
}

.link-caret-arrow .link-icon-caret-down,
.link-caret-arrow .link-icon-caret-right {
  text-decoration: none;
  margin-left: 10px;
}

.link-caret-arrow .link-icon-caret-down:focus, .link-caret-arrow .link-icon-caret-down:hover,
.link-caret-arrow .link-icon-caret-right:focus,
.link-caret-arrow .link-icon-caret-right:hover {
  text-decoration: none;
}

.link-external-arrow {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: none;
  color: #02729e;
  fill: #02729e;
}

.link-external-arrow:focus, .link-external-arrow:hover {
  text-decoration: underline;
}

.link-external-arrow:focus, .link-external-arrow:hover {
  color: #014e6c;
  fill: #014e6c;
}

.link-icon-external-arrow {
  text-decoration: none;
  margin-left: 5px;
  color: #02729e;
  fill: #02729e;
}

.link-icon-external-arrow:focus, .link-icon-external-arrow:hover {
  text-decoration: none;
}

.link-icon-external-arrow:focus, .link-icon-external-arrow:hover {
  color: #014e6c;
  fill: #014e6c;
}

.link-long-arrow {
  font-family: "Open Sans", Arial, sans-serif;
  border: 1px dotted transparent;
  border-radius: 2px;
  padding: 5px 10px;
  text-decoration: none;
  color: #3f4344;
  fill: #3f4344;
}

.link-long-arrow:focus, .link-long-arrow:hover {
  border: 1px solid #909696;
  border-radius: 2px;
  text-decoration: none;
}

.link-long-arrow:focus, .link-long-arrow:hover {
  color: #3f4344;
  fill: #3f4344;
}

.link-long-arrow .link-icon-long-arrow-left {
  text-decoration: none;
  margin-right: 5px;
}

.link-long-arrow .link-icon-long-arrow-left:focus, .link-long-arrow .link-icon-long-arrow-left:hover {
  text-decoration: none;
}

.link-long-arrow .link-icon-long-arrow-right {
  text-decoration: none;
  margin-left: 5px;
}

.link-long-arrow .link-icon-long-arrow-right:focus, .link-long-arrow .link-icon-long-arrow-right:hover {
  text-decoration: none;
}

.link-solid-faux-underline-white {
  font-family: "Open Sans", Arial, sans-serif;
  border-bottom: 1px solid #fff;
  text-decoration: none;
  color: #fff;
  fill: #fff;
}

.link-solid-faux-underline-white:focus, .link-solid-faux-underline-white:hover {
  border-bottom: 2px solid false;
  text-decoration: none;
}

.link-solid-faux-underline-white:focus, .link-solid-faux-underline-white:hover {
  color: #fff;
  fill: #fff;
}

.link-dotted-faux-underline-white {
  font-family: "Open Sans", Arial, sans-serif;
  border-bottom: 1px dotted #fff;
  text-decoration: none;
  color: #fff;
  fill: #fff;
}

.link-dotted-faux-underline-white:focus, .link-dotted-faux-underline-white:hover {
  border-bottom: 1px solid false;
  text-decoration: none;
}

.link-dotted-faux-underline-white:focus, .link-dotted-faux-underline-white:hover {
  color: #fff;
  fill: #fff;
}

.link-solid-true-underline-white {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: underline;
  color: #fff;
  fill: #fff;
}

.link-solid-true-underline-white:focus, .link-solid-true-underline-white:hover {
  text-decoration: none;
}

.link-solid-true-underline-white:focus, .link-solid-true-underline-white:hover {
  color: #fff;
  fill: #fff;
}

.link-single-chevron-white {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: none;
  color: #fff;
  fill: #fff;
}

.link-single-chevron-white:focus, .link-single-chevron-white:hover {
  text-decoration: underline;
}

.link-single-chevron-white:focus, .link-single-chevron-white:hover {
  color: #fff;
  fill: #fff;
}

.link-single-chevron-white .link-icon-single-chevron-white {
  text-decoration: none;
  margin-left: 5px;
}

.link-single-chevron-white .link-icon-single-chevron-white:focus, .link-single-chevron-white .link-icon-single-chevron-white:hover {
  text-decoration: none;
}

.link-double-chevron-white {
  font-family: "Open Sans", Arial, sans-serif;
  font-weight: bold;
  text-decoration: none;
  color: #fff;
  fill: #fff;
}

.link-double-chevron-white:focus, .link-double-chevron-white:hover {
  text-decoration: underline;
}

.link-double-chevron-white:focus, .link-double-chevron-white:hover {
  color: #fff;
  fill: #fff;
}

.link-double-chevron-white .link-icon-double-chevron-white {
  text-decoration: none;
  margin-left: 5px;
}

.link-double-chevron-white .link-icon-double-chevron-white:focus, .link-double-chevron-white .link-icon-double-chevron-white:hover {
  text-decoration: none;
}

.link-caret-arrow-white {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: none;
  color: #fff;
  fill: #fff;
}

.link-caret-arrow-white:focus, .link-caret-arrow-white:hover {
  text-decoration: underline;
}

.link-caret-arrow-white:focus, .link-caret-arrow-white:hover {
  color: #fff;
  fill: #fff;
}

.link-caret-arrow-white .link-icon-caret-down-white,
.link-caret-arrow-white .link-icon-caret-right-white {
  text-decoration: none;
  margin-left: 10px;
}

.link-caret-arrow-white .link-icon-caret-down-white:focus, .link-caret-arrow-white .link-icon-caret-down-white:hover,
.link-caret-arrow-white .link-icon-caret-right-white:focus,
.link-caret-arrow-white .link-icon-caret-right-white:hover {
  text-decoration: none;
}

.link-external-arrow-white {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: none;
  color: #fff;
  fill: #fff;
}

.link-external-arrow-white:focus, .link-external-arrow-white:hover {
  text-decoration: underline;
}

.link-external-arrow-white:focus, .link-external-arrow-white:hover {
  color: #fff;
  fill: #fff;
}

.link-icon-external-arrow-white {
  text-decoration: none;
  margin-left: 5px;
  color: #fff;
  fill: #fff;
}

.link-icon-external-arrow-white:focus, .link-icon-external-arrow-white:hover {
  text-decoration: none;
}

.link-icon-external-arrow-white:focus, .link-icon-external-arrow-white:hover {
  color: #fff;
  fill: #fff;
}

.link-long-arrow-white {
  font-family: "Open Sans", Arial, sans-serif;
  border: 1px dotted transparent;
  border-radius: 2px;
  padding: 5px 10px;
  text-decoration: none;
  color: #fff;
  fill: #fff;
}

.link-long-arrow-white:focus, .link-long-arrow-white:hover {
  border: 1px solid #fff;
  border-radius: 2px;
  text-decoration: none;
}

.link-long-arrow-white:focus, .link-long-arrow-white:hover {
  color: #fff;
  fill: #fff;
}

.link-long-arrow-white .link-icon-long-arrow-left-white {
  text-decoration: none;
  margin-right: 5px;
}

.link-long-arrow-white .link-icon-long-arrow-left-white:focus, .link-long-arrow-white .link-icon-long-arrow-left-white:hover {
  text-decoration: none;
}

.link-long-arrow-white .link-icon-long-arrow-right-white {
  text-decoration: none;
  margin-left: 5px;
}

.link-long-arrow-white .link-icon-long-arrow-right-white:focus, .link-long-arrow-white .link-icon-long-arrow-right-white:hover {
  text-decoration: none;
}

.link-solid-faux-underline-charcoal {
  font-family: "Open Sans", Arial, sans-serif;
  border-bottom: 1px solid #3f4344;
  text-decoration: none;
  color: #3f4344;
  fill: #3f4344;
}

.link-solid-faux-underline-charcoal:focus, .link-solid-faux-underline-charcoal:hover {
  border-bottom: 2px solid #000;
  text-decoration: none;
}

.link-solid-faux-underline-charcoal:focus, .link-solid-faux-underline-charcoal:hover {
  color: #000;
  fill: #000;
}

.link-dotted-faux-underline-charcoal {
  font-family: "Open Sans", Arial, sans-serif;
  border-bottom: 1px dotted #3f4344;
  text-decoration: none;
  color: #3f4344;
  fill: #3f4344;
}

.link-dotted-faux-underline-charcoal:focus, .link-dotted-faux-underline-charcoal:hover {
  border-bottom: 1px solid #000;
  text-decoration: none;
}

.link-dotted-faux-underline-charcoal:focus, .link-dotted-faux-underline-charcoal:hover {
  color: #000;
  fill: #000;
}

.link-solid-true-underline-charcoal {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: underline;
  color: #3f4344;
  fill: #3f4344;
}

.link-solid-true-underline-charcoal:focus, .link-solid-true-underline-charcoal:hover {
  text-decoration: none;
}

.link-solid-true-underline-charcoal:focus, .link-solid-true-underline-charcoal:hover {
  color: #000;
  fill: #000;
}

.link-single-chevron-charcoal {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: none;
  color: #3f4344;
  fill: #3f4344;
}

.link-single-chevron-charcoal:focus, .link-single-chevron-charcoal:hover {
  text-decoration: underline;
}

.link-single-chevron-charcoal:focus, .link-single-chevron-charcoal:hover {
  color: #000;
  fill: #000;
}

.link-single-chevron-charcoal .link-icon-single-chevron-charcoal {
  text-decoration: none;
  margin-left: 5px;
}

.link-single-chevron-charcoal .link-icon-single-chevron-charcoal:focus, .link-single-chevron-charcoal .link-icon-single-chevron-charcoal:hover {
  text-decoration: none;
}

.link-caret-arrow-charcoal {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: none;
  color: #3f4344;
  fill: #3f4344;
}

.link-caret-arrow-charcoal:focus, .link-caret-arrow-charcoal:hover {
  text-decoration: underline;
}

.link-caret-arrow-charcoal:focus, .link-caret-arrow-charcoal:hover {
  color: #000;
  fill: #000;
}

.link-caret-arrow-charcoal .link-icon-caret-down-charcoal,
.link-caret-arrow-charcoal .link-icon-caret-right-charcoal {
  text-decoration: none;
  margin-left: 10px;
}

.link-caret-arrow-charcoal .link-icon-caret-down-charcoal:focus, .link-caret-arrow-charcoal .link-icon-caret-down-charcoal:hover,
.link-caret-arrow-charcoal .link-icon-caret-right-charcoal:focus,
.link-caret-arrow-charcoal .link-icon-caret-right-charcoal:hover {
  text-decoration: none;
}

.link-external-arrow-charcoal {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: none;
  color: #3f4344;
  fill: #3f4344;
}

.link-external-arrow-charcoal:focus, .link-external-arrow-charcoal:hover {
  text-decoration: underline;
}

.link-external-arrow-charcoal:focus, .link-external-arrow-charcoal:hover {
  color: #000;
  fill: #000;
}

.link-icon-external-arrow-charcoal {
  text-decoration: none;
  margin-left: 5px;
  color: #3f4344;
  fill: #3f4344;
}

.link-icon-external-arrow-charcoal:focus, .link-icon-external-arrow-charcoal:hover {
  text-decoration: none;
}

.link-icon-external-arrow-charcoal:focus, .link-icon-external-arrow-charcoal:hover {
  color: #000;
  fill: #000;
}

.cp-card-image {
  width: 100%;
  background-color: #f2f2f2;
  overflow-y: hidden;
}

.cp-card-image img {
  width: 100%;
}

.cp-card-image.square {
  height: 0;
  padding-bottom: 100%;
}

.cp-card-image.rectangle {
  height: 0;
  padding-bottom: 50%;
}

.heading-giant {
  color: #000;
  font-size: 2.5rem;
  font-weight: bold;
}

@media (max-width: 767px) {
  .heading-giant {
    font-size: 2rem;
  }
}

.heading-large {
  color: #000;
  font-size: 1.75rem;
  font-weight: bold;
}

@media (max-width: 767px) {
  .heading-large {
    font-size: 1.625rem;
  }
}

.heading-moderate {
  color: #000;
  font-size: 1.313rem;
  font-weight: bold;
}

@media (max-width: 767px) {
  .heading-moderate {
    font-size: 1.25rem;
  }
}

.heading-medium {
  color: #000;
  font-size: 1.125rem;
  font-weight: bold;
}

.heading-modest {
  color: #3f4344;
  font-size: 1rem;
  font-weight: bold;
}

.heading-small {
  color: #3f4344;
  font-size: 0.875rem;
  font-weight: bold;
}

.link-solid-faux-underline {
  font-family: "Open Sans", Arial, sans-serif;
  border-bottom: 1px solid #909696;
  text-decoration: none;
  color: #02729e;
  fill: #02729e;
}

.link-solid-faux-underline:focus, .link-solid-faux-underline:hover {
  border-bottom: 2px solid false;
  text-decoration: none;
}

.link-solid-faux-underline:focus, .link-solid-faux-underline:hover {
  color: #014e6c;
  fill: #014e6c;
}

.link-dotted-faux-underline {
  font-family: "Open Sans", Arial, sans-serif;
  border-bottom: 1px dotted #909696;
  text-decoration: none;
  color: #02729e;
  fill: #02729e;
}

.link-dotted-faux-underline:focus, .link-dotted-faux-underline:hover {
  border-bottom: 1px solid false;
  text-decoration: none;
}

.link-dotted-faux-underline:focus, .link-dotted-faux-underline:hover {
  color: #014e6c;
  fill: #014e6c;
}

.link-solid-true-underline-grey {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: underline;
  color: #666;
  fill: #666;
}

.link-solid-true-underline-grey:focus, .link-solid-true-underline-grey:hover {
  text-decoration: none;
}

.link-solid-true-underline-grey:focus, .link-solid-true-underline-grey:hover {
  color: #4d4d4d;
  fill: #4d4d4d;
}

.link-solid-true-underline-primary {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: underline;
  color: #02729e;
  fill: #02729e;
}

.link-solid-true-underline-primary:focus, .link-solid-true-underline-primary:hover {
  text-decoration: none;
}

.link-solid-true-underline-primary:focus, .link-solid-true-underline-primary:hover {
  color: #014e6c;
  fill: #014e6c;
}

.link-single-chevron {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: none;
  color: #02729e;
  fill: #02729e;
}

.link-single-chevron:focus, .link-single-chevron:hover {
  text-decoration: underline;
}

.link-single-chevron:focus, .link-single-chevron:hover {
  color: #014e6c;
  fill: #014e6c;
}

.link-single-chevron .link-icon-single-chevron {
  text-decoration: none;
  margin-left: 5px;
}

.link-single-chevron .link-icon-single-chevron:focus, .link-single-chevron .link-icon-single-chevron:hover {
  text-decoration: none;
}

.link-double-chevron {
  font-family: "Open Sans", Arial, sans-serif;
  font-weight: bold;
  text-decoration: none;
  color: #000;
  fill: #000;
}

.link-double-chevron:focus, .link-double-chevron:hover {
  text-decoration: underline;
}

.link-double-chevron:focus, .link-double-chevron:hover {
  color: #000;
  fill: #000;
}

.link-double-chevron .link-icon-double-chevron {
  text-decoration: none;
  margin-left: 5px;
}

.link-double-chevron .link-icon-double-chevron:focus, .link-double-chevron .link-icon-double-chevron:hover {
  text-decoration: none;
}

.link-caret-arrow {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: none;
  color: #02729e;
  fill: #02729e;
}

.link-caret-arrow:focus, .link-caret-arrow:hover {
  text-decoration: underline;
}

.link-caret-arrow:focus, .link-caret-arrow:hover {
  color: #014e6c;
  fill: #014e6c;
}

.link-caret-arrow .link-icon-caret-down,
.link-caret-arrow .link-icon-caret-right {
  text-decoration: none;
  margin-left: 10px;
}

.link-caret-arrow .link-icon-caret-down:focus, .link-caret-arrow .link-icon-caret-down:hover,
.link-caret-arrow .link-icon-caret-right:focus,
.link-caret-arrow .link-icon-caret-right:hover {
  text-decoration: none;
}

.link-external-arrow {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: none;
  color: #02729e;
  fill: #02729e;
}

.link-external-arrow:focus, .link-external-arrow:hover {
  text-decoration: underline;
}

.link-external-arrow:focus, .link-external-arrow:hover {
  color: #014e6c;
  fill: #014e6c;
}

.link-icon-external-arrow {
  text-decoration: none;
  margin-left: 5px;
  color: #02729e;
  fill: #02729e;
}

.link-icon-external-arrow:focus, .link-icon-external-arrow:hover {
  text-decoration: none;
}

.link-icon-external-arrow:focus, .link-icon-external-arrow:hover {
  color: #014e6c;
  fill: #014e6c;
}

.link-long-arrow {
  font-family: "Open Sans", Arial, sans-serif;
  border: 1px dotted transparent;
  border-radius: 2px;
  padding: 5px 10px;
  text-decoration: none;
  color: #3f4344;
  fill: #3f4344;
}

.link-long-arrow:focus, .link-long-arrow:hover {
  border: 1px solid #909696;
  border-radius: 2px;
  text-decoration: none;
}

.link-long-arrow:focus, .link-long-arrow:hover {
  color: #3f4344;
  fill: #3f4344;
}

.link-long-arrow .link-icon-long-arrow-left {
  text-decoration: none;
  margin-right: 5px;
}

.link-long-arrow .link-icon-long-arrow-left:focus, .link-long-arrow .link-icon-long-arrow-left:hover {
  text-decoration: none;
}

.link-long-arrow .link-icon-long-arrow-right {
  text-decoration: none;
  margin-left: 5px;
}

.link-long-arrow .link-icon-long-arrow-right:focus, .link-long-arrow .link-icon-long-arrow-right:hover {
  text-decoration: none;
}

.link-solid-faux-underline-white {
  font-family: "Open Sans", Arial, sans-serif;
  border-bottom: 1px solid #fff;
  text-decoration: none;
  color: #fff;
  fill: #fff;
}

.link-solid-faux-underline-white:focus, .link-solid-faux-underline-white:hover {
  border-bottom: 2px solid false;
  text-decoration: none;
}

.link-solid-faux-underline-white:focus, .link-solid-faux-underline-white:hover {
  color: #fff;
  fill: #fff;
}

.link-dotted-faux-underline-white {
  font-family: "Open Sans", Arial, sans-serif;
  border-bottom: 1px dotted #fff;
  text-decoration: none;
  color: #fff;
  fill: #fff;
}

.link-dotted-faux-underline-white:focus, .link-dotted-faux-underline-white:hover {
  border-bottom: 1px solid false;
  text-decoration: none;
}

.link-dotted-faux-underline-white:focus, .link-dotted-faux-underline-white:hover {
  color: #fff;
  fill: #fff;
}

.link-solid-true-underline-white {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: underline;
  color: #fff;
  fill: #fff;
}

.link-solid-true-underline-white:focus, .link-solid-true-underline-white:hover {
  text-decoration: none;
}

.link-solid-true-underline-white:focus, .link-solid-true-underline-white:hover {
  color: #fff;
  fill: #fff;
}

.link-single-chevron-white {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: none;
  color: #fff;
  fill: #fff;
}

.link-single-chevron-white:focus, .link-single-chevron-white:hover {
  text-decoration: underline;
}

.link-single-chevron-white:focus, .link-single-chevron-white:hover {
  color: #fff;
  fill: #fff;
}

.link-single-chevron-white .link-icon-single-chevron-white {
  text-decoration: none;
  margin-left: 5px;
}

.link-single-chevron-white .link-icon-single-chevron-white:focus, .link-single-chevron-white .link-icon-single-chevron-white:hover {
  text-decoration: none;
}

.link-double-chevron-white {
  font-family: "Open Sans", Arial, sans-serif;
  font-weight: bold;
  text-decoration: none;
  color: #fff;
  fill: #fff;
}

.link-double-chevron-white:focus, .link-double-chevron-white:hover {
  text-decoration: underline;
}

.link-double-chevron-white:focus, .link-double-chevron-white:hover {
  color: #fff;
  fill: #fff;
}

.link-double-chevron-white .link-icon-double-chevron-white {
  text-decoration: none;
  margin-left: 5px;
}

.link-double-chevron-white .link-icon-double-chevron-white:focus, .link-double-chevron-white .link-icon-double-chevron-white:hover {
  text-decoration: none;
}

.link-caret-arrow-white {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: none;
  color: #fff;
  fill: #fff;
}

.link-caret-arrow-white:focus, .link-caret-arrow-white:hover {
  text-decoration: underline;
}

.link-caret-arrow-white:focus, .link-caret-arrow-white:hover {
  color: #fff;
  fill: #fff;
}

.link-caret-arrow-white .link-icon-caret-down-white,
.link-caret-arrow-white .link-icon-caret-right-white {
  text-decoration: none;
  margin-left: 10px;
}

.link-caret-arrow-white .link-icon-caret-down-white:focus, .link-caret-arrow-white .link-icon-caret-down-white:hover,
.link-caret-arrow-white .link-icon-caret-right-white:focus,
.link-caret-arrow-white .link-icon-caret-right-white:hover {
  text-decoration: none;
}

.link-external-arrow-white {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: none;
  color: #fff;
  fill: #fff;
}

.link-external-arrow-white:focus, .link-external-arrow-white:hover {
  text-decoration: underline;
}

.link-external-arrow-white:focus, .link-external-arrow-white:hover {
  color: #fff;
  fill: #fff;
}

.link-icon-external-arrow-white {
  text-decoration: none;
  margin-left: 5px;
  color: #fff;
  fill: #fff;
}

.link-icon-external-arrow-white:focus, .link-icon-external-arrow-white:hover {
  text-decoration: none;
}

.link-icon-external-arrow-white:focus, .link-icon-external-arrow-white:hover {
  color: #fff;
  fill: #fff;
}

.link-long-arrow-white {
  font-family: "Open Sans", Arial, sans-serif;
  border: 1px dotted transparent;
  border-radius: 2px;
  padding: 5px 10px;
  text-decoration: none;
  color: #fff;
  fill: #fff;
}

.link-long-arrow-white:focus, .link-long-arrow-white:hover {
  border: 1px solid #fff;
  border-radius: 2px;
  text-decoration: none;
}

.link-long-arrow-white:focus, .link-long-arrow-white:hover {
  color: #fff;
  fill: #fff;
}

.link-long-arrow-white .link-icon-long-arrow-left-white {
  text-decoration: none;
  margin-right: 5px;
}

.link-long-arrow-white .link-icon-long-arrow-left-white:focus, .link-long-arrow-white .link-icon-long-arrow-left-white:hover {
  text-decoration: none;
}

.link-long-arrow-white .link-icon-long-arrow-right-white {
  text-decoration: none;
  margin-left: 5px;
}

.link-long-arrow-white .link-icon-long-arrow-right-white:focus, .link-long-arrow-white .link-icon-long-arrow-right-white:hover {
  text-decoration: none;
}

.link-solid-faux-underline-charcoal {
  font-family: "Open Sans", Arial, sans-serif;
  border-bottom: 1px solid #3f4344;
  text-decoration: none;
  color: #3f4344;
  fill: #3f4344;
}

.link-solid-faux-underline-charcoal:focus, .link-solid-faux-underline-charcoal:hover {
  border-bottom: 2px solid #000;
  text-decoration: none;
}

.link-solid-faux-underline-charcoal:focus, .link-solid-faux-underline-charcoal:hover {
  color: #000;
  fill: #000;
}

.link-dotted-faux-underline-charcoal {
  font-family: "Open Sans", Arial, sans-serif;
  border-bottom: 1px dotted #3f4344;
  text-decoration: none;
  color: #3f4344;
  fill: #3f4344;
}

.link-dotted-faux-underline-charcoal:focus, .link-dotted-faux-underline-charcoal:hover {
  border-bottom: 1px solid #000;
  text-decoration: none;
}

.link-dotted-faux-underline-charcoal:focus, .link-dotted-faux-underline-charcoal:hover {
  color: #000;
  fill: #000;
}

.link-solid-true-underline-charcoal {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: underline;
  color: #3f4344;
  fill: #3f4344;
}

.link-solid-true-underline-charcoal:focus, .link-solid-true-underline-charcoal:hover {
  text-decoration: none;
}

.link-solid-true-underline-charcoal:focus, .link-solid-true-underline-charcoal:hover {
  color: #000;
  fill: #000;
}

.link-single-chevron-charcoal {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: none;
  color: #3f4344;
  fill: #3f4344;
}

.link-single-chevron-charcoal:focus, .link-single-chevron-charcoal:hover {
  text-decoration: underline;
}

.link-single-chevron-charcoal:focus, .link-single-chevron-charcoal:hover {
  color: #000;
  fill: #000;
}

.link-single-chevron-charcoal .link-icon-single-chevron-charcoal {
  text-decoration: none;
  margin-left: 5px;
}

.link-single-chevron-charcoal .link-icon-single-chevron-charcoal:focus, .link-single-chevron-charcoal .link-icon-single-chevron-charcoal:hover {
  text-decoration: none;
}

.link-caret-arrow-charcoal {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: none;
  color: #3f4344;
  fill: #3f4344;
}

.link-caret-arrow-charcoal:focus, .link-caret-arrow-charcoal:hover {
  text-decoration: underline;
}

.link-caret-arrow-charcoal:focus, .link-caret-arrow-charcoal:hover {
  color: #000;
  fill: #000;
}

.link-caret-arrow-charcoal .link-icon-caret-down-charcoal,
.link-caret-arrow-charcoal .link-icon-caret-right-charcoal {
  text-decoration: none;
  margin-left: 10px;
}

.link-caret-arrow-charcoal .link-icon-caret-down-charcoal:focus, .link-caret-arrow-charcoal .link-icon-caret-down-charcoal:hover,
.link-caret-arrow-charcoal .link-icon-caret-right-charcoal:focus,
.link-caret-arrow-charcoal .link-icon-caret-right-charcoal:hover {
  text-decoration: none;
}

.link-external-arrow-charcoal {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: none;
  color: #3f4344;
  fill: #3f4344;
}

.link-external-arrow-charcoal:focus, .link-external-arrow-charcoal:hover {
  text-decoration: underline;
}

.link-external-arrow-charcoal:focus, .link-external-arrow-charcoal:hover {
  color: #000;
  fill: #000;
}

.link-icon-external-arrow-charcoal {
  text-decoration: none;
  margin-left: 5px;
  color: #3f4344;
  fill: #3f4344;
}

.link-icon-external-arrow-charcoal:focus, .link-icon-external-arrow-charcoal:hover {
  text-decoration: none;
}

.link-icon-external-arrow-charcoal:focus, .link-icon-external-arrow-charcoal:hover {
  color: #000;
  fill: #000;
}

.heading-giant {
  color: #000;
  font-size: 2.5rem;
  font-weight: bold;
}

@media (max-width: 767px) {
  .heading-giant {
    font-size: 2rem;
  }
}

.heading-large {
  color: #000;
  font-size: 1.75rem;
  font-weight: bold;
}

@media (max-width: 767px) {
  .heading-large {
    font-size: 1.625rem;
  }
}

.heading-moderate {
  color: #000;
  font-size: 1.313rem;
  font-weight: bold;
}

@media (max-width: 767px) {
  .heading-moderate {
    font-size: 1.25rem;
  }
}

.heading-medium {
  color: #000;
  font-size: 1.125rem;
  font-weight: bold;
}

.heading-modest {
  color: #3f4344;
  font-size: 1rem;
  font-weight: bold;
}

.heading-small {
  color: #3f4344;
  font-size: 0.875rem;
  font-weight: bold;
}

.link-solid-faux-underline {
  font-family: "Open Sans", Arial, sans-serif;
  border-bottom: 1px solid #909696;
  text-decoration: none;
  color: #02729e;
  fill: #02729e;
}

.link-solid-faux-underline:focus, .link-solid-faux-underline:hover {
  border-bottom: 2px solid false;
  text-decoration: none;
}

.link-solid-faux-underline:focus, .link-solid-faux-underline:hover {
  color: #014e6c;
  fill: #014e6c;
}

.link-dotted-faux-underline {
  font-family: "Open Sans", Arial, sans-serif;
  border-bottom: 1px dotted #909696;
  text-decoration: none;
  color: #02729e;
  fill: #02729e;
}

.link-dotted-faux-underline:focus, .link-dotted-faux-underline:hover {
  border-bottom: 1px solid false;
  text-decoration: none;
}

.link-dotted-faux-underline:focus, .link-dotted-faux-underline:hover {
  color: #014e6c;
  fill: #014e6c;
}

.link-solid-true-underline-grey {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: underline;
  color: #666;
  fill: #666;
}

.link-solid-true-underline-grey:focus, .link-solid-true-underline-grey:hover {
  text-decoration: none;
}

.link-solid-true-underline-grey:focus, .link-solid-true-underline-grey:hover {
  color: #4d4d4d;
  fill: #4d4d4d;
}

.link-solid-true-underline-primary {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: underline;
  color: #02729e;
  fill: #02729e;
}

.link-solid-true-underline-primary:focus, .link-solid-true-underline-primary:hover {
  text-decoration: none;
}

.link-solid-true-underline-primary:focus, .link-solid-true-underline-primary:hover {
  color: #014e6c;
  fill: #014e6c;
}

.link-single-chevron {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: none;
  color: #02729e;
  fill: #02729e;
}

.link-single-chevron:focus, .link-single-chevron:hover {
  text-decoration: underline;
}

.link-single-chevron:focus, .link-single-chevron:hover {
  color: #014e6c;
  fill: #014e6c;
}

.link-single-chevron .link-icon-single-chevron {
  text-decoration: none;
  margin-left: 5px;
}

.link-single-chevron .link-icon-single-chevron:focus, .link-single-chevron .link-icon-single-chevron:hover {
  text-decoration: none;
}

.link-double-chevron {
  font-family: "Open Sans", Arial, sans-serif;
  font-weight: bold;
  text-decoration: none;
  color: #000;
  fill: #000;
}

.link-double-chevron:focus, .link-double-chevron:hover {
  text-decoration: underline;
}

.link-double-chevron:focus, .link-double-chevron:hover {
  color: #000;
  fill: #000;
}

.link-double-chevron .link-icon-double-chevron {
  text-decoration: none;
  margin-left: 5px;
}

.link-double-chevron .link-icon-double-chevron:focus, .link-double-chevron .link-icon-double-chevron:hover {
  text-decoration: none;
}

.link-caret-arrow {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: none;
  color: #02729e;
  fill: #02729e;
}

.link-caret-arrow:focus, .link-caret-arrow:hover {
  text-decoration: underline;
}

.link-caret-arrow:focus, .link-caret-arrow:hover {
  color: #014e6c;
  fill: #014e6c;
}

.link-caret-arrow .link-icon-caret-down,
.link-caret-arrow .link-icon-caret-right {
  text-decoration: none;
  margin-left: 10px;
}

.link-caret-arrow .link-icon-caret-down:focus, .link-caret-arrow .link-icon-caret-down:hover,
.link-caret-arrow .link-icon-caret-right:focus,
.link-caret-arrow .link-icon-caret-right:hover {
  text-decoration: none;
}

.link-external-arrow {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: none;
  color: #02729e;
  fill: #02729e;
}

.link-external-arrow:focus, .link-external-arrow:hover {
  text-decoration: underline;
}

.link-external-arrow:focus, .link-external-arrow:hover {
  color: #014e6c;
  fill: #014e6c;
}

.link-icon-external-arrow {
  text-decoration: none;
  margin-left: 5px;
  color: #02729e;
  fill: #02729e;
}

.link-icon-external-arrow:focus, .link-icon-external-arrow:hover {
  text-decoration: none;
}

.link-icon-external-arrow:focus, .link-icon-external-arrow:hover {
  color: #014e6c;
  fill: #014e6c;
}

.link-long-arrow {
  font-family: "Open Sans", Arial, sans-serif;
  border: 1px dotted transparent;
  border-radius: 2px;
  padding: 5px 10px;
  text-decoration: none;
  color: #3f4344;
  fill: #3f4344;
}

.link-long-arrow:focus, .link-long-arrow:hover {
  border: 1px solid #909696;
  border-radius: 2px;
  text-decoration: none;
}

.link-long-arrow:focus, .link-long-arrow:hover {
  color: #3f4344;
  fill: #3f4344;
}

.link-long-arrow .link-icon-long-arrow-left {
  text-decoration: none;
  margin-right: 5px;
}

.link-long-arrow .link-icon-long-arrow-left:focus, .link-long-arrow .link-icon-long-arrow-left:hover {
  text-decoration: none;
}

.link-long-arrow .link-icon-long-arrow-right {
  text-decoration: none;
  margin-left: 5px;
}

.link-long-arrow .link-icon-long-arrow-right:focus, .link-long-arrow .link-icon-long-arrow-right:hover {
  text-decoration: none;
}

.link-solid-faux-underline-white {
  font-family: "Open Sans", Arial, sans-serif;
  border-bottom: 1px solid #fff;
  text-decoration: none;
  color: #fff;
  fill: #fff;
}

.link-solid-faux-underline-white:focus, .link-solid-faux-underline-white:hover {
  border-bottom: 2px solid false;
  text-decoration: none;
}

.link-solid-faux-underline-white:focus, .link-solid-faux-underline-white:hover {
  color: #fff;
  fill: #fff;
}

.link-dotted-faux-underline-white {
  font-family: "Open Sans", Arial, sans-serif;
  border-bottom: 1px dotted #fff;
  text-decoration: none;
  color: #fff;
  fill: #fff;
}

.link-dotted-faux-underline-white:focus, .link-dotted-faux-underline-white:hover {
  border-bottom: 1px solid false;
  text-decoration: none;
}

.link-dotted-faux-underline-white:focus, .link-dotted-faux-underline-white:hover {
  color: #fff;
  fill: #fff;
}

.link-solid-true-underline-white {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: underline;
  color: #fff;
  fill: #fff;
}

.link-solid-true-underline-white:focus, .link-solid-true-underline-white:hover {
  text-decoration: none;
}

.link-solid-true-underline-white:focus, .link-solid-true-underline-white:hover {
  color: #fff;
  fill: #fff;
}

.link-single-chevron-white {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: none;
  color: #fff;
  fill: #fff;
}

.link-single-chevron-white:focus, .link-single-chevron-white:hover {
  text-decoration: underline;
}

.link-single-chevron-white:focus, .link-single-chevron-white:hover {
  color: #fff;
  fill: #fff;
}

.link-single-chevron-white .link-icon-single-chevron-white {
  text-decoration: none;
  margin-left: 5px;
}

.link-single-chevron-white .link-icon-single-chevron-white:focus, .link-single-chevron-white .link-icon-single-chevron-white:hover {
  text-decoration: none;
}

.link-double-chevron-white {
  font-family: "Open Sans", Arial, sans-serif;
  font-weight: bold;
  text-decoration: none;
  color: #fff;
  fill: #fff;
}

.link-double-chevron-white:focus, .link-double-chevron-white:hover {
  text-decoration: underline;
}

.link-double-chevron-white:focus, .link-double-chevron-white:hover {
  color: #fff;
  fill: #fff;
}

.link-double-chevron-white .link-icon-double-chevron-white {
  text-decoration: none;
  margin-left: 5px;
}

.link-double-chevron-white .link-icon-double-chevron-white:focus, .link-double-chevron-white .link-icon-double-chevron-white:hover {
  text-decoration: none;
}

.link-caret-arrow-white {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: none;
  color: #fff;
  fill: #fff;
}

.link-caret-arrow-white:focus, .link-caret-arrow-white:hover {
  text-decoration: underline;
}

.link-caret-arrow-white:focus, .link-caret-arrow-white:hover {
  color: #fff;
  fill: #fff;
}

.link-caret-arrow-white .link-icon-caret-down-white,
.link-caret-arrow-white .link-icon-caret-right-white {
  text-decoration: none;
  margin-left: 10px;
}

.link-caret-arrow-white .link-icon-caret-down-white:focus, .link-caret-arrow-white .link-icon-caret-down-white:hover,
.link-caret-arrow-white .link-icon-caret-right-white:focus,
.link-caret-arrow-white .link-icon-caret-right-white:hover {
  text-decoration: none;
}

.link-external-arrow-white {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: none;
  color: #fff;
  fill: #fff;
}

.link-external-arrow-white:focus, .link-external-arrow-white:hover {
  text-decoration: underline;
}

.link-external-arrow-white:focus, .link-external-arrow-white:hover {
  color: #fff;
  fill: #fff;
}

.link-icon-external-arrow-white {
  text-decoration: none;
  margin-left: 5px;
  color: #fff;
  fill: #fff;
}

.link-icon-external-arrow-white:focus, .link-icon-external-arrow-white:hover {
  text-decoration: none;
}

.link-icon-external-arrow-white:focus, .link-icon-external-arrow-white:hover {
  color: #fff;
  fill: #fff;
}

.link-long-arrow-white {
  font-family: "Open Sans", Arial, sans-serif;
  border: 1px dotted transparent;
  border-radius: 2px;
  padding: 5px 10px;
  text-decoration: none;
  color: #fff;
  fill: #fff;
}

.link-long-arrow-white:focus, .link-long-arrow-white:hover {
  border: 1px solid #fff;
  border-radius: 2px;
  text-decoration: none;
}

.link-long-arrow-white:focus, .link-long-arrow-white:hover {
  color: #fff;
  fill: #fff;
}

.link-long-arrow-white .link-icon-long-arrow-left-white {
  text-decoration: none;
  margin-right: 5px;
}

.link-long-arrow-white .link-icon-long-arrow-left-white:focus, .link-long-arrow-white .link-icon-long-arrow-left-white:hover {
  text-decoration: none;
}

.link-long-arrow-white .link-icon-long-arrow-right-white {
  text-decoration: none;
  margin-left: 5px;
}

.link-long-arrow-white .link-icon-long-arrow-right-white:focus, .link-long-arrow-white .link-icon-long-arrow-right-white:hover {
  text-decoration: none;
}

.link-solid-faux-underline-charcoal {
  font-family: "Open Sans", Arial, sans-serif;
  border-bottom: 1px solid #3f4344;
  text-decoration: none;
  color: #3f4344;
  fill: #3f4344;
}

.link-solid-faux-underline-charcoal:focus, .link-solid-faux-underline-charcoal:hover {
  border-bottom: 2px solid #000;
  text-decoration: none;
}

.link-solid-faux-underline-charcoal:focus, .link-solid-faux-underline-charcoal:hover {
  color: #000;
  fill: #000;
}

.link-dotted-faux-underline-charcoal {
  font-family: "Open Sans", Arial, sans-serif;
  border-bottom: 1px dotted #3f4344;
  text-decoration: none;
  color: #3f4344;
  fill: #3f4344;
}

.link-dotted-faux-underline-charcoal:focus, .link-dotted-faux-underline-charcoal:hover {
  border-bottom: 1px solid #000;
  text-decoration: none;
}

.link-dotted-faux-underline-charcoal:focus, .link-dotted-faux-underline-charcoal:hover {
  color: #000;
  fill: #000;
}

.link-solid-true-underline-charcoal {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: underline;
  color: #3f4344;
  fill: #3f4344;
}

.link-solid-true-underline-charcoal:focus, .link-solid-true-underline-charcoal:hover {
  text-decoration: none;
}

.link-solid-true-underline-charcoal:focus, .link-solid-true-underline-charcoal:hover {
  color: #000;
  fill: #000;
}

.link-single-chevron-charcoal {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: none;
  color: #3f4344;
  fill: #3f4344;
}

.link-single-chevron-charcoal:focus, .link-single-chevron-charcoal:hover {
  text-decoration: underline;
}

.link-single-chevron-charcoal:focus, .link-single-chevron-charcoal:hover {
  color: #000;
  fill: #000;
}

.link-single-chevron-charcoal .link-icon-single-chevron-charcoal {
  text-decoration: none;
  margin-left: 5px;
}

.link-single-chevron-charcoal .link-icon-single-chevron-charcoal:focus, .link-single-chevron-charcoal .link-icon-single-chevron-charcoal:hover {
  text-decoration: none;
}

.link-caret-arrow-charcoal {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: none;
  color: #3f4344;
  fill: #3f4344;
}

.link-caret-arrow-charcoal:focus, .link-caret-arrow-charcoal:hover {
  text-decoration: underline;
}

.link-caret-arrow-charcoal:focus, .link-caret-arrow-charcoal:hover {
  color: #000;
  fill: #000;
}

.link-caret-arrow-charcoal .link-icon-caret-down-charcoal,
.link-caret-arrow-charcoal .link-icon-caret-right-charcoal {
  text-decoration: none;
  margin-left: 10px;
}

.link-caret-arrow-charcoal .link-icon-caret-down-charcoal:focus, .link-caret-arrow-charcoal .link-icon-caret-down-charcoal:hover,
.link-caret-arrow-charcoal .link-icon-caret-right-charcoal:focus,
.link-caret-arrow-charcoal .link-icon-caret-right-charcoal:hover {
  text-decoration: none;
}

.link-external-arrow-charcoal {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: none;
  color: #3f4344;
  fill: #3f4344;
}

.link-external-arrow-charcoal:focus, .link-external-arrow-charcoal:hover {
  text-decoration: underline;
}

.link-external-arrow-charcoal:focus, .link-external-arrow-charcoal:hover {
  color: #000;
  fill: #000;
}

.link-icon-external-arrow-charcoal {
  text-decoration: none;
  margin-left: 5px;
  color: #3f4344;
  fill: #3f4344;
}

.link-icon-external-arrow-charcoal:focus, .link-icon-external-arrow-charcoal:hover {
  text-decoration: none;
}

.link-icon-external-arrow-charcoal:focus, .link-icon-external-arrow-charcoal:hover {
  color: #000;
  fill: #000;
}


.heading-giant {
  color: #000;
  font-size: 2.5rem;
  font-weight: bold;
}

@media (max-width: 767px) {
  .heading-giant {
    font-size: 2rem;
  }
}

.heading-large {
  color: #000;
  font-size: 1.75rem;
  font-weight: bold;
}

@media (max-width: 767px) {
  .heading-large {
    font-size: 1.625rem;
  }
}

.heading-moderate {
  color: #000;
  font-size: 1.313rem;
  font-weight: bold;
}

@media (max-width: 767px) {
  .heading-moderate {
    font-size: 1.25rem;
  }
}

.heading-medium {
  color: #000;
  font-size: 1.125rem;
  font-weight: bold;
}

.heading-modest {
  color: #3f4344;
  font-size: 1rem;
  font-weight: bold;
}

.heading-small {
  color: #3f4344;
  font-size: 0.875rem;
  font-weight: bold;
}

/* stylelint-disable scale-unlimited/declaration-strict-value */
.cp-card-body .creator {
  margin-bottom: auto;
  font-size: 0.75rem;
}

.cp-card-body .card-heading {
  margin: 6px 0 7px;
  line-height: 1.3;
}

.cp-card-body .card-description {
  margin: 8px 0;
}

.cp-card-body .info {
  display: flex;
  flex: 1 auto;
  flex-direction: column;
}

.cp-card-body .card-description,
.cp-card-body .card-tags,
.cp-card-body .card-creator,
.cp-card-body .card-heading {
  word-break: break-word;
}

.cp-card-body .card-tags {
  margin: 10px 0;
  text-transform: uppercase;
  color: #666;
  font-size: 0.75rem;
}

.cp-card-body .card-tags .link-solid-faux-underline {
  color: #02729e;
}

.cp-card-body a.card-tags {
  color: #02729e;
}

.cp-card-section {
  display: block;
  padding: 0;
}

.heading-giant {
  color: #000;
  font-size: 2.5rem;
  font-weight: bold;
}

@media (max-width: 767px) {
  .heading-giant {
    font-size: 2rem;
  }
}

.heading-large {
  color: #000;
  font-size: 1.75rem;
  font-weight: bold;
}

@media (max-width: 767px) {
  .heading-large {
    font-size: 1.625rem;
  }
}

.heading-moderate {
  color: #000;
  font-size: 1.313rem;
  font-weight: bold;
}

@media (max-width: 767px) {
  .heading-moderate {
    font-size: 1.25rem;
  }
}

.heading-medium {
  color: #000;
  font-size: 1.125rem;
  font-weight: bold;
}

.heading-modest {
  color: #3f4344;
  font-size: 1rem;
  font-weight: bold;
}

.heading-small {
  color: #3f4344;
  font-size: 0.875rem;
  font-weight: bold;
}

.link-solid-faux-underline {
  font-family: "Open Sans", Arial, sans-serif;
  border-bottom: 1px solid #909696;
  text-decoration: none;
  color: #02729e;
  fill: #02729e;
}

.link-solid-faux-underline:focus, .link-solid-faux-underline:hover {
  border-bottom: 2px solid false;
  text-decoration: none;
}

.link-solid-faux-underline:focus, .link-solid-faux-underline:hover {
  color: #014e6c;
  fill: #014e6c;
}

.link-dotted-faux-underline {
  font-family: "Open Sans", Arial, sans-serif;
  border-bottom: 1px dotted #909696;
  text-decoration: none;
  color: #02729e;
  fill: #02729e;
}

.link-dotted-faux-underline:focus, .link-dotted-faux-underline:hover {
  border-bottom: 1px solid false;
  text-decoration: none;
}

.link-dotted-faux-underline:focus, .link-dotted-faux-underline:hover {
  color: #014e6c;
  fill: #014e6c;
}

.link-solid-true-underline-grey {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: underline;
  color: #666;
  fill: #666;
}

.link-solid-true-underline-grey:focus, .link-solid-true-underline-grey:hover {
  text-decoration: none;
}

.link-solid-true-underline-grey:focus, .link-solid-true-underline-grey:hover {
  color: #4d4d4d;
  fill: #4d4d4d;
}

.link-solid-true-underline-primary {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: underline;
  color: #02729e;
  fill: #02729e;
}

.link-solid-true-underline-primary:focus, .link-solid-true-underline-primary:hover {
  text-decoration: none;
}

.link-solid-true-underline-primary:focus, .link-solid-true-underline-primary:hover {
  color: #014e6c;
  fill: #014e6c;
}

.link-single-chevron {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: none;
  color: #02729e;
  fill: #02729e;
}

.link-single-chevron:focus, .link-single-chevron:hover {
  text-decoration: underline;
}

.link-single-chevron:focus, .link-single-chevron:hover {
  color: #014e6c;
  fill: #014e6c;
}

.link-single-chevron .link-icon-single-chevron {
  text-decoration: none;
  margin-left: 5px;
}

.link-single-chevron .link-icon-single-chevron:focus, .link-single-chevron .link-icon-single-chevron:hover {
  text-decoration: none;
}

.link-double-chevron {
  font-family: "Open Sans", Arial, sans-serif;
  font-weight: bold;
  text-decoration: none;
  color: #000;
  fill: #000;
}

.link-double-chevron:focus, .link-double-chevron:hover {
  text-decoration: underline;
}

.link-double-chevron:focus, .link-double-chevron:hover {
  color: #000;
  fill: #000;
}

.link-double-chevron .link-icon-double-chevron {
  text-decoration: none;
  margin-left: 5px;
}

.link-double-chevron .link-icon-double-chevron:focus, .link-double-chevron .link-icon-double-chevron:hover {
  text-decoration: none;
}

.link-caret-arrow {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: none;
  color: #02729e;
  fill: #02729e;
}

.link-caret-arrow:focus, .link-caret-arrow:hover {
  text-decoration: underline;
}

.link-caret-arrow:focus, .link-caret-arrow:hover {
  color: #014e6c;
  fill: #014e6c;
}

.link-caret-arrow .link-icon-caret-down,
.link-caret-arrow .link-icon-caret-right {
  text-decoration: none;
  margin-left: 10px;
}

.link-caret-arrow .link-icon-caret-down:focus, .link-caret-arrow .link-icon-caret-down:hover,
.link-caret-arrow .link-icon-caret-right:focus,
.link-caret-arrow .link-icon-caret-right:hover {
  text-decoration: none;
}

.link-external-arrow {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: none;
  color: #02729e;
  fill: #02729e;
}

.link-external-arrow:focus, .link-external-arrow:hover {
  text-decoration: underline;
}

.link-external-arrow:focus, .link-external-arrow:hover {
  color: #014e6c;
  fill: #014e6c;
}

.link-icon-external-arrow {
  text-decoration: none;
  margin-left: 5px;
  color: #02729e;
  fill: #02729e;
}

.link-icon-external-arrow:focus, .link-icon-external-arrow:hover {
  text-decoration: none;
}

.link-icon-external-arrow:focus, .link-icon-external-arrow:hover {
  color: #014e6c;
  fill: #014e6c;
}

.link-long-arrow {
  font-family: "Open Sans", Arial, sans-serif;
  border: 1px dotted transparent;
  border-radius: 2px;
  padding: 5px 10px;
  text-decoration: none;
  color: #3f4344;
  fill: #3f4344;
}

.link-long-arrow:focus, .link-long-arrow:hover {
  border: 1px solid #909696;
  border-radius: 2px;
  text-decoration: none;
}

.link-long-arrow:focus, .link-long-arrow:hover {
  color: #3f4344;
  fill: #3f4344;
}

.link-long-arrow .link-icon-long-arrow-left {
  text-decoration: none;
  margin-right: 5px;
}

.link-long-arrow .link-icon-long-arrow-left:focus, .link-long-arrow .link-icon-long-arrow-left:hover {
  text-decoration: none;
}

.link-long-arrow .link-icon-long-arrow-right {
  text-decoration: none;
  margin-left: 5px;
}

.link-long-arrow .link-icon-long-arrow-right:focus, .link-long-arrow .link-icon-long-arrow-right:hover {
  text-decoration: none;
}

.link-solid-faux-underline-white {
  font-family: "Open Sans", Arial, sans-serif;
  border-bottom: 1px solid #fff;
  text-decoration: none;
  color: #fff;
  fill: #fff;
}

.link-solid-faux-underline-white:focus, .link-solid-faux-underline-white:hover {
  border-bottom: 2px solid false;
  text-decoration: none;
}

.link-solid-faux-underline-white:focus, .link-solid-faux-underline-white:hover {
  color: #fff;
  fill: #fff;
}

.link-dotted-faux-underline-white {
  font-family: "Open Sans", Arial, sans-serif;
  border-bottom: 1px dotted #fff;
  text-decoration: none;
  color: #fff;
  fill: #fff;
}

.link-dotted-faux-underline-white:focus, .link-dotted-faux-underline-white:hover {
  border-bottom: 1px solid false;
  text-decoration: none;
}

.link-dotted-faux-underline-white:focus, .link-dotted-faux-underline-white:hover {
  color: #fff;
  fill: #fff;
}

.link-solid-true-underline-white {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: underline;
  color: #fff;
  fill: #fff;
}

.link-solid-true-underline-white:focus, .link-solid-true-underline-white:hover {
  text-decoration: none;
}

.link-solid-true-underline-white:focus, .link-solid-true-underline-white:hover {
  color: #fff;
  fill: #fff;
}

.link-single-chevron-white {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: none;
  color: #fff;
  fill: #fff;
}

.link-single-chevron-white:focus, .link-single-chevron-white:hover {
  text-decoration: underline;
}

.link-single-chevron-white:focus, .link-single-chevron-white:hover {
  color: #fff;
  fill: #fff;
}

.link-single-chevron-white .link-icon-single-chevron-white {
  text-decoration: none;
  margin-left: 5px;
}

.link-single-chevron-white .link-icon-single-chevron-white:focus, .link-single-chevron-white .link-icon-single-chevron-white:hover {
  text-decoration: none;
}

.link-double-chevron-white {
  font-family: "Open Sans", Arial, sans-serif;
  font-weight: bold;
  text-decoration: none;
  color: #fff;
  fill: #fff;
}

.link-double-chevron-white:focus, .link-double-chevron-white:hover {
  text-decoration: underline;
}

.link-double-chevron-white:focus, .link-double-chevron-white:hover {
  color: #fff;
  fill: #fff;
}

.link-double-chevron-white .link-icon-double-chevron-white {
  text-decoration: none;
  margin-left: 5px;
}

.link-double-chevron-white .link-icon-double-chevron-white:focus, .link-double-chevron-white .link-icon-double-chevron-white:hover {
  text-decoration: none;
}

.link-caret-arrow-white {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: none;
  color: #fff;
  fill: #fff;
}

.link-caret-arrow-white:focus, .link-caret-arrow-white:hover {
  text-decoration: underline;
}

.link-caret-arrow-white:focus, .link-caret-arrow-white:hover {
  color: #fff;
  fill: #fff;
}

.link-caret-arrow-white .link-icon-caret-down-white,
.link-caret-arrow-white .link-icon-caret-right-white {
  text-decoration: none;
  margin-left: 10px;
}

.link-caret-arrow-white .link-icon-caret-down-white:focus, .link-caret-arrow-white .link-icon-caret-down-white:hover,
.link-caret-arrow-white .link-icon-caret-right-white:focus,
.link-caret-arrow-white .link-icon-caret-right-white:hover {
  text-decoration: none;
}

.link-external-arrow-white {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: none;
  color: #fff;
  fill: #fff;
}

.link-external-arrow-white:focus, .link-external-arrow-white:hover {
  text-decoration: underline;
}

.link-external-arrow-white:focus, .link-external-arrow-white:hover {
  color: #fff;
  fill: #fff;
}

.link-icon-external-arrow-white {
  text-decoration: none;
  margin-left: 5px;
  color: #fff;
  fill: #fff;
}

.link-icon-external-arrow-white:focus, .link-icon-external-arrow-white:hover {
  text-decoration: none;
}

.link-icon-external-arrow-white:focus, .link-icon-external-arrow-white:hover {
  color: #fff;
  fill: #fff;
}

.link-long-arrow-white {
  font-family: "Open Sans", Arial, sans-serif;
  border: 1px dotted transparent;
  border-radius: 2px;
  padding: 5px 10px;
  text-decoration: none;
  color: #fff;
  fill: #fff;
}

.link-long-arrow-white:focus, .link-long-arrow-white:hover {
  border: 1px solid #fff;
  border-radius: 2px;
  text-decoration: none;
}

.link-long-arrow-white:focus, .link-long-arrow-white:hover {
  color: #fff;
  fill: #fff;
}

.link-long-arrow-white .link-icon-long-arrow-left-white {
  text-decoration: none;
  margin-right: 5px;
}

.link-long-arrow-white .link-icon-long-arrow-left-white:focus, .link-long-arrow-white .link-icon-long-arrow-left-white:hover {
  text-decoration: none;
}

.link-long-arrow-white .link-icon-long-arrow-right-white {
  text-decoration: none;
  margin-left: 5px;
}

.link-long-arrow-white .link-icon-long-arrow-right-white:focus, .link-long-arrow-white .link-icon-long-arrow-right-white:hover {
  text-decoration: none;
}

.link-solid-faux-underline-charcoal {
  font-family: "Open Sans", Arial, sans-serif;
  border-bottom: 1px solid #3f4344;
  text-decoration: none;
  color: #3f4344;
  fill: #3f4344;
}

.link-solid-faux-underline-charcoal:focus, .link-solid-faux-underline-charcoal:hover {
  border-bottom: 2px solid #000;
  text-decoration: none;
}

.link-solid-faux-underline-charcoal:focus, .link-solid-faux-underline-charcoal:hover {
  color: #000;
  fill: #000;
}

.link-dotted-faux-underline-charcoal {
  font-family: "Open Sans", Arial, sans-serif;
  border-bottom: 1px dotted #3f4344;
  text-decoration: none;
  color: #3f4344;
  fill: #3f4344;
}

.link-dotted-faux-underline-charcoal:focus, .link-dotted-faux-underline-charcoal:hover {
  border-bottom: 1px solid #000;
  text-decoration: none;
}

.link-dotted-faux-underline-charcoal:focus, .link-dotted-faux-underline-charcoal:hover {
  color: #000;
  fill: #000;
}

.link-solid-true-underline-charcoal {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: underline;
  color: #3f4344;
  fill: #3f4344;
}

.link-solid-true-underline-charcoal:focus, .link-solid-true-underline-charcoal:hover {
  text-decoration: none;
}

.link-solid-true-underline-charcoal:focus, .link-solid-true-underline-charcoal:hover {
  color: #000;
  fill: #000;
}

.link-single-chevron-charcoal {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: none;
  color: #3f4344;
  fill: #3f4344;
}

.link-single-chevron-charcoal:focus, .link-single-chevron-charcoal:hover {
  text-decoration: underline;
}

.link-single-chevron-charcoal:focus, .link-single-chevron-charcoal:hover {
  color: #000;
  fill: #000;
}

.link-single-chevron-charcoal .link-icon-single-chevron-charcoal {
  text-decoration: none;
  margin-left: 5px;
}

.link-single-chevron-charcoal .link-icon-single-chevron-charcoal:focus, .link-single-chevron-charcoal .link-icon-single-chevron-charcoal:hover {
  text-decoration: none;
}

.link-caret-arrow-charcoal {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: none;
  color: #3f4344;
  fill: #3f4344;
}

.link-caret-arrow-charcoal:focus, .link-caret-arrow-charcoal:hover {
  text-decoration: underline;
}

.link-caret-arrow-charcoal:focus, .link-caret-arrow-charcoal:hover {
  color: #000;
  fill: #000;
}

.link-caret-arrow-charcoal .link-icon-caret-down-charcoal,
.link-caret-arrow-charcoal .link-icon-caret-right-charcoal {
  text-decoration: none;
  margin-left: 10px;
}

.link-caret-arrow-charcoal .link-icon-caret-down-charcoal:focus, .link-caret-arrow-charcoal .link-icon-caret-down-charcoal:hover,
.link-caret-arrow-charcoal .link-icon-caret-right-charcoal:focus,
.link-caret-arrow-charcoal .link-icon-caret-right-charcoal:hover {
  text-decoration: none;
}

.link-external-arrow-charcoal {
  font-family: "Open Sans", Arial, sans-serif;
  text-decoration: none;
  color: #3f4344;
  fill: #3f4344;
}

.link-external-arrow-charcoal:focus, .link-external-arrow-charcoal:hover {
  text-decoration: underline;
}

.link-external-arrow-charcoal:focus, .link-external-arrow-charcoal:hover {
  color: #000;
  fill: #000;
}

.link-icon-external-arrow-charcoal {
  text-decoration: none;
  margin-left: 5px;
  color: #3f4344;
  fill: #3f4344;
}

.link-icon-external-arrow-charcoal:focus, .link-icon-external-arrow-charcoal:hover {
  text-decoration: none;
}

.link-icon-external-arrow-charcoal:focus, .link-icon-external-arrow-charcoal:hover {
  color: #000;
  fill: #000;
}

.link-carousel-heading {
  font-family: "Open Sans", Arial, sans-serif;
  color: #000;
  fill: #000;
}

.link-carousel-heading:focus, .link-carousel-heading:hover {
  color: black;
  fill: black;
}

/* stylelint-disable scale-unlimited/declaration-strict-value */
.cp-bib-text-slide {
  display: flex;
  position: relative;
  flex-grow: 1;
  align-items: stretch;
  justify-content: stretch;
  width: 100%;
  border: 1px solid #ccc;
  background: #fff;
}

.cp-bib-text-slide .inner-box {
  position: absolute;
  width: 100%;
  height: 100%;
  border: 5px solid #fff;
  background-color: #f2f2f2;
  padding: 5px;
}

.cp-bib-text-slide .title {
  margin-bottom: 5px;
  text-decoration: underline;
  line-height: 1.125;
  word-break: break-word;
  word-wrap: break-word;
  color: #3f4344;
  font-size: 1rem;
  font-weight: bold;
}

.cp-bib-text-slide .authors {
  text-decoration: underline;
  line-height: 1.1;
  word-break: break-word;
  word-wrap: break-word;
  color: #3f4344;
  font-size: 0.75rem;
  font-weight: normal;
}

.cp-bib-text-slide:hover .inner-box {
  background-color: rgba(255, 255, 255, 0.9);
}

@media (max-width: 991px) {
  .cp-bib-text-slide .title {
    font-size: 0.875rem;
  }
  .cp-bib-text-slide .authors {
    font-size: 0.65rem;
  }
}

.cp-slider-jacket-cover {
  display: flex;
  align-items: flex-end;
  margin: 0;
  width: 100%;
  padding: 0;
}

.cp-slider-jacket-cover a {
  display: flex;
  position: relative;
  align-items: flex-end;
  width: 100%;
  text-decoration: underline;
}

.cp-slider-jacket-cover a .cp-bib-text-slide:only-child {
  width: 100%;
  min-height: 150px;
}

.cp-slider-jacket-cover a .cp-jacket-cover {
  width: 100%;
}

.cp-slider-jacket-cover a .cp-jacket-cover + .cp-bib-text-slide {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  visibility: visible;
  opacity: 0;
  width: 100%;
}

.cp-slider-jacket-cover a:hover {
  text-decoration: none;
}

.cp-slider-jacket-cover a:hover .cp-bib-text-slide {
  opacity: 0.9;
}

.cp-slider-jacket-cover a:hover .cp-bib-text-slide .inner-box {
  background-color: #fff;
}

/* stylelint-disable scale-unlimited/declaration-strict-value */
.cp-rating-stars {
  display: inline-flex;
  color: #b97d04;
}

.cp-rating-stars .icon-svg-star,
.cp-rating-stars .icon-svg-half-star,
.cp-rating-stars .icon-svg-star-outline {
  margin: 0 -1px;
  font-size: 1.25rem;
}

.cp-rating-stars .icon-svg-star.rating-stars__icon--small,
.cp-rating-stars .icon-svg-half-star.rating-stars__icon--small,
.cp-rating-stars .icon-svg-star-outline.rating-stars__icon--small {
  font-size: 1rem;
}

.cp-rating-stars .icon-svg-star.rating-stars__icon--large,
.cp-rating-stars .icon-svg-half-star.rating-stars__icon--large,
.cp-rating-stars .icon-svg-star-outline.rating-stars__icon--large {
  font-size: 1.75rem;
}

.cp-rating-control .rating-control__rating-stars {
  color: #949494;
}

.cp-rating-control .rating-control__dropdown_button {
  display: flex;
  min-height: auto;
  padding: 0 2px;
}

.cp-rating-control .rating-control__dropdown_label {
  display: flex;
  align-items: center;
}

.cp-rating-control .rating-control__label {
  margin-left: 4px;
  font-size: 0.875rem;
}

.cp-rating-control .rating-control__rating-stars--branded {
  color: #02729e;
}

.cp-rating-control .rating-control__rating-stars--generic {
  color: #b97d04;
}

.cp-rating-control .rating-dropdown {
  display: flex;
}

@media print {
  .cp-rating-control {
    display: none;
  }
}

.cp-rating-card .rating-body {
  padding: 10px;
  font-size: 0.75rem;
}

.cp-rating-card .rating-body .author-links {
  display: block;
  text-decoration: underline;
  word-break: break-all;
}

.cp-rating-card .rating-body .author-links:hover {
  text-decoration: none;
}

.cp-rating-card .rating-body .cp-rating-stars {
  display: block;
  margin: 5px 0;
}

/* stylelint-disable scale-unlimited/declaration-strict-value */
.cp-user-privacy-setting-toggle {
  margin-left: 5px;
}

.cp-user-privacy-setting-toggle .privacy-icon {
  margin-right: 5px;
  width: 1em;
}

.cp-user-privacy-setting-toggle p {
  margin: 0;
}

.cp-user-privacy-setting-toggle p .toggle-link {
  margin-left: 5px;
  padding: 0;
  text-decoration: underline;
  color: #333;
}

.heading-giant {
  color: #000;
  font-size: 2.5rem;
  font-weight: bold;
}

@media (max-width: 767px) {
  .heading-giant {
    font-size: 2rem;
  }
}

.heading-large {
  color: #000;
  font-size: 1.75rem;
  font-weight: bold;
}

@media (max-width: 767px) {
  .heading-large {
    font-size: 1.625rem;
  }
}

.heading-moderate {
  color: #000;
  font-size: 1.313rem;
  font-weight: bold;
}

@media (max-width: 767px) {
  .heading-moderate {
    font-size: 1.25rem;
  }
}

.heading-medium {
  color: #000;
  font-size: 1.125rem;
  font-weight: bold;
}

.heading-modest {
  color: #3f4344;
  font-size: 1rem;
  font-weight: bold;
}

.heading-small {
  color: #3f4344;
  font-size: 0.875rem;
  font-weight: bold;
}

.cp-dropdown-menu {
  width: 19.643rem;
}

.cp-feed-item-dropdown .icon-svg-ellipsis {
  color: #666;
}

/* stylelint-disable scale-unlimited/declaration-strict-value */
.cp-day-with-hours .branch-closed {
  color: #7c0000;
}

.cp-day-with-hours .branch-open {
  color: #008000;
}

/* stylelint-disable scale-unlimited/declaration-strict-value */
.cp-branch-overlay .location-address {
  margin-bottom: 0;
}

.cp-branch-overlay .day-of-week {
  margin-bottom: 10px;
}

.cp-branch-overlay .open-time-range {
  font-weight: 400;
}

.cp-branch-overlay .todays-hours {
  display: inline-block;
  margin-left: 0.5em;
}

.cp-branch-overlay .holiday {
  margin-bottom: 16px;
}

.cp-branch-overlay .holiday .holiday-date {
  font-weight: 600;
}

@media (max-width: 767px) {
  .cp-branch-overlay {
    margin-top: 20px;
  }
}

/* stylelint-disable scale-unlimited/declaration-strict-value */
.cp-autocomplete .dropdown-menu .active a {
  background-color: #f5f5f5;
  text-decoration: none;
  color: #262626;
}

.cp-locations-filter {
  margin-bottom: 10px;
}

.cp-locations-filter .input-group .btn,
.cp-locations-filter .input-group input {
  height: 2.643em;
}

.cp-locations-filter .input-group .input-group-btn {
  vertical-align: top;
}

.cp-locations-view-toggle {
  margin-bottom: 15px;
}


/*# sourceMappingURL=SharedReactComponents-2.59.0-alpha.25.1717.css.map*/