﻿/*-- Global Mixins ----------------------------------------------------------------------------------------*/
/* Carryover Pastel Style - Variables */
/*Animations ---------------------------------------------------------------------------------------------*/
/*openGridView*/
@-webkit-keyframes openGridView {
  0% {
    opacity: 0;
    transform: rotate(0deg) scaleX(0) scaleY(0);
    transform-origin: 50% 50%;
  }
  100% {
    opacity: 1;
    transform: rotate(0deg) scaleX(1) scaleY(1);
    transform-origin: 50% 50%;
  }
}
@-moz-keyframes openGridView {
  0% {
    opacity: 0;
    transform: rotate(0deg) scaleX(0) scaleY(0);
    transform-origin: 50% 50%;
  }
  100% {
    opacity: 1;
    transform: rotate(0deg) scaleX(1) scaleY(1);
    transform-origin: 50% 50%;
  }
}
@keyframes openGridView {
  0% {
    opacity: 0;
    transform: rotate(0deg) scaleX(0) scaleY(0);
    transform-origin: 50% 50%;
  }
  100% {
    opacity: 1;
    transform: rotate(0deg) scaleX(1) scaleY(1);
    transform-origin: 50% 50%;
  }
}
/*openListView*/
@-webkit-keyframes openListView {
  0% {
    opacity: 0;
    transform: rotate(0deg) scaleX(0) scaleY(0);
    transform-origin: 0% 100%;
  }
  100% {
    opacity: 1;
    transform: rotate(0deg) scaleX(1) scaleY(1);
    transform-origin: 0% 50%;
  }
}
@-moz-keyframes openListView {
  0% {
    opacity: 0;
    transform: rotate(0deg) scaleX(0) scaleY(0);
    transform-origin: 0% 100%;
  }
  100% {
    opacity: 1;
    transform: rotate(0deg) scaleX(1) scaleY(1);
    transform-origin: 0% 50%;
  }
}
@keyframes openListView {
  0% {
    opacity: 0;
    transform: rotate(0deg) scaleX(0) scaleY(0);
    transform-origin: 0% 100%;
  }
  100% {
    opacity: 1;
    transform: rotate(0deg) scaleX(1) scaleY(1);
    transform-origin: 0% 50%;
  }
}
@keyframes fadeInOpacity {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes borderStroke {
  0% {
    stroke-dashoffset: var(--stroke-dashoffset);
  }
  40% {
    stroke-dashoffset: 0;
    /* fully drawn */
  }
  60% {
    stroke-dashoffset: 0;
    /* hold (pause) */
  }
  100% {
    stroke-dashoffset: var(--stroke-dashoffset-inv);
    /* fully erased in clockwise motion */
  }
}
@keyframes flyToButton {
  0% {
    offset-distance: 0%;
    transform: scale(1);
  }
  30%,
  45% {
    offset-distance: 0%;
    transform: scale(0.5);
  }
  100% {
    offset-distance: 100%;
    transform: scale(0);
  }
}
@font-face {
  font-family: Cookie;
  src: url('/Styles/fonts/Cookie-Regular.woff') format('woff'), url('/Styles/fonts/Cookie-Regular.eot') format('embedded-opentype'), url('/Styles/fonts/Cookie-Regular.ttf') format('truetype');
}
html {
  background: none;
}
html.mr-culture-es-US .mrw_visitorcontainer,
html.mr-culture-fr-CA .mrw_visitorcontainer {
  --list-view-width: 1440px !important;
}
/*
    Hide Header and Footer for App/AppClip
*/
html.app-mr #PST_TopWrapper,
html.app-mr #MR_GlobalTop {
  display: none;
}
html.app-mr #PST_BottomWrapper,
html.app-mr #MR_GlobalBottom {
  display: none;
}
html.app-mr #PST_GlobalWrapper #PST_ContentWrapper #PST_MainWrapper {
  padding-bottom: unset;
}
html.app-mr #pnlGiftVisitorHeader {
  top: 0px !important;
}
body {
  background-color: #F2F2F2;
}
.notransition {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}
/*-- Global Gift List --*/
#MR_GlobalMain {
  max-width: none;
}
#MR_GlobalWrapper {
  font-family: 'Proxima-Nova', Arial, Helvetica, Sans-Serif;
}
.mr_header.fixed_scroll {
  top: 0;
  width: 100%;
  position: fixed;
}
/*-- Seaweed Style Elements --*/
.swd_icon.swd_icon2 {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-position: center;
  background-size: contain;
}
.swd_icon.swd_icon2.icon-grid {
  background-image: url(../../../Images/Icons/seaweed/icon-grid-blue.svg);
}
.swd_icon.swd_icon2.icon-grid.active {
  background-image: url(../../../Images/Icons/seaweed/icon-grid.svg);
}
.swd_icon.swd_icon2.icon-list {
  background-image: url(../../../Images/Icons/seaweed/icon-list-blue.svg);
}
.swd_icon.swd_icon2.icon-list.active {
  background-image: url(../../../Images/Icons/seaweed/icon-list.svg);
}
.swd_icon.swd_icon2.icon-print {
  background-image: url(../../../Images/Icons/seaweed/icon-print.svg);
}
.swd_icon.swd_icon2.icon-search {
  background-image: url(../../../Images/Icons/seaweed/icon-search.svg);
}
.swd_icon.swd_icon2.icon-info-new-blue {
  background-image: url(/Images/Icons/seaweed/icon-info-new-blue.svg);
}
.swd_icon.swd_icon2.small {
  width: 20px;
  height: 20px;
}
.swd_icon.swd_icon2.icon-dropdown {
  background-image: url(/Images/Icons/seaweed/icon-dropdown-arrow.svg);
}
.swd_inputselect-holder {
  width: 100%;
  position: relative;
}
.swd_inputselect-holder select.swd_inputselect {
  border: 1px solid #757575;
  color: #141414;
  font-size: 1rem;
  font-weight: 400;
  height: 50px;
  border-radius: 2px;
  padding: 11px 30px 11px 16px;
  text-align: left;
  cursor: pointer;
  font-family: 'Proxima-Nova', Arial, Helvetica, Sans-Serif;
  width: 100%;
  position: relative;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+ICA8cGF0aCBmaWxsPSIjNDE0MTQxIiBpZD0ic3ZnXzEiIGQ9Im0yNi44Mjg2MDIsMjMuNDcxNjE1bDkuMTcwMDAyLDkuMTY5OTk4bDkuMTY5OTk4LC05LjE2OTk5OGwyLjgzMDAwMiwyLjgyOTk5OGwtMTIsMTJsLTEyLjAwMDAwMiwtMTJsMi44MywtMi44Mjk5OTh6Ii8+PC9zdmc+);
  background-size: 30px 30px;
  background-position: calc(100% - 15px) 33%;
  background-repeat: no-repeat;
  background-color: transparent;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: middle;
  text-transform: none;
}
@media (hover: hover) and (pointer: fine) {
  .swd_inputselect-holder select.swd_inputselect:hover {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+ICA8cGF0aCBmaWxsPSIjMWU3YjkyIiBpZD0ic3ZnXzEiIGQ9Im0yNi44Mjg2MDIsMjMuNDcxNjE1bDkuMTcwMDAyLDkuMTY5OTk4bDkuMTY5OTk4LC05LjE2OTk5OGwyLjgzMDAwMiwyLjgyOTk5OGwtMTIsMTJsLTEyLjAwMDAwMiwtMTJsMi44MywtMi44Mjk5OTh6Ii8+PC9zdmc+);
    border-color: #1E7B92;
  }
}
.swd_inputselect-holder select.swd_inputselect.medium {
  height: 40px;
  padding: 5px 30px 5px 16px;
}
.swd_inputselect-holder select.swd_inputselect.medium.error ~ .swd_inputselect-error {
  bottom: -11px;
}
.swd_inputselect-holder select.swd_inputselect.small {
  height: 36px;
  padding: 3px 30px 3px 16px;
}
.swd_inputselect-holder select.swd_inputselect.small.error ~ .swd_inputselect-error {
  bottom: -7px;
}
.swd_inputselect-holder select.swd_inputselect option {
  padding: 0;
  font-weight: 400;
}
.swd_inputselect-holder select.swd_inputselect optgroup {
  background-color: #1E7B921F;
}
.swd_inputselect-holder select.swd_inputselect:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}
.swd_inputselect-holder select.swd_inputselect.hidefirst > option:first-child {
  display: none;
}
.swd_inputselect-holder select.swd_inputselect.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.swd_inputselect-holder select.swd_inputselect::-ms-expand {
  display: none;
}
.swd_inputselect-holder select.swd_inputselect.error {
  box-shadow: none;
  border: 1px solid #D46000;
  color: #D46000;
}
.swd_inputselect-holder select.swd_inputselect.error ~ .swd_inputselect-error {
  display: block;
}
.swd_inputselect-holder .swd_inputselect-error {
  font-size: 0.875rem;
  line-height: 1.215;
  font-weight: 400;
  display: none;
  position: absolute;
  bottom: -21px;
  color: #D46000;
}
.swd_inputselect-holder.error {
  box-shadow: none;
  border: 0;
}
.swd_inputselect-holder.error select.swd_inputselect {
  box-shadow: none;
  border: 1px solid #D46000;
  color: #D46000;
}
.swd_inputselect-holder.error select.swd_inputselect ~ .swd_inputselect-error {
  display: block;
}
.swd_inputtext-holder {
  width: 100%;
  position: relative;
  margin-top: 10px;
  margin-bottom: 24px;
}
.swd_inputtext-holder .swd_inputtext {
  resize: none;
  outline: none;
  display: block;
  width: 100%;
  border: 1px solid #757575;
  background-color: #FFFFFF;
  text-align: left;
  padding: 6px 16px;
  z-index: 1;
  margin: 0;
  height: 48px;
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 400;
  color: #141414;
  box-sizing: border-box;
  transition: border 300ms cubic-bezier(0.4, 0, 0.2, 1);
  text-transform: none;
  border-radius: 2px;
  -webkit-appearance: none;
}
.swd_inputtext-holder .swd_inputtext.pill {
  border-radius: 24px;
}
.swd_inputtext-holder .swd_inputtext.large {
  height: 56px;
}
.swd_inputtext-holder .swd_inputtext.large + .swd_inputtext-label {
  bottom: 19px;
}
.swd_inputtext-holder .swd_inputtext.large:focus ~ .swd_inputtext-label {
  transform: scale(0.75) translateY(-35px);
  -webkit-transform: scale(0.75) translateY(-35px);
}
.swd_inputtext-holder .swd_inputtext.large:not(:placeholder-shown) {
  /* input has a value */
}
.swd_inputtext-holder .swd_inputtext.large:not(:placeholder-shown) ~ .swd_inputtext-label {
  transform: scale(0.75) translateY(-35px);
  -webkit-transform: scale(0.75) translateY(-35px);
}
.swd_inputtext-holder .swd_inputtext.small {
  height: 40px;
}
.swd_inputtext-holder .swd_inputtext.small + .swd_inputtext-label {
  bottom: 11px;
}
.swd_inputtext-holder .swd_inputtext.small:focus ~ .swd_inputtext-label {
  transform: scale(0.75) translateY(-25px);
  -webkit-transform: scale(0.75) translateY(-25px);
}
.swd_inputtext-holder .swd_inputtext.small:not(:placeholder-shown) {
  /* input has a value */
}
.swd_inputtext-holder .swd_inputtext.small:not(:placeholder-shown) ~ .swd_inputtext-label {
  transform: scale(0.75) translateY(-25px);
  -webkit-transform: scale(0.75) translateY(-25px);
}
.swd_inputtext-holder .swd_inputtext.x-small {
  height: 32px;
}
.swd_inputtext-holder .swd_inputtext.x-small + .swd_inputtext-label {
  bottom: 7px;
}
.swd_inputtext-holder .swd_inputtext.x-small:focus ~ .swd_inputtext-label {
  transform: scale(0.75) translateY(-20px);
  -webkit-transform: scale(0.75) translateY(-20px);
}
.swd_inputtext-holder .swd_inputtext.x-small:not(:placeholder-shown) {
  /* input has a value */
}
.swd_inputtext-holder .swd_inputtext.x-small:not(:placeholder-shown) ~ .swd_inputtext-label {
  transform: scale(0.75) translateY(-20px);
  -webkit-transform: scale(0.75) translateY(-20px);
}
.swd_inputtext-holder .swd_inputtext + .swd_inputtext-label {
  background-color: transparent;
  position: absolute;
  bottom: 15px;
  left: 16px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  color: #757575;
  font-size: 1rem;
  font-weight: 400;
  width: auto;
  max-width: calc(100% - 6px);
  white-space: nowrap;
  z-index: 1;
  text-overflow: ellipsis;
  overflow: hidden;
  padding: 0 3px;
  transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1), opacity 300ms cubic-bezier(0.4, 0, 0.2, 1), background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), left 300ms ease-in-out;
  -webkit-transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1), opacity 300ms cubic-bezier(0.4, 0, 0.2, 1), background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), left 300ms ease-in-out;
  pointer-events: none;
}
.swd_inputtext-holder .swd_inputtext:focus {
  border: 1px solid #1E7B92;
}
.swd_inputtext-holder .swd_inputtext:focus ~ .swd_inputtext-label {
  transform: scale(0.75) translateY(-31px);
  -webkit-transform: scale(0.75) translateY(-31px);
  transform-origin: center left;
  -webkit-transform-origin: center left;
  left: 7px;
  color: #414141;
  background-color: #FFFFFF;
  font-weight: 400;
}
.swd_inputtext-holder .swd_inputtext:not(:placeholder-shown) {
  /* input has a value */
}
.swd_inputtext-holder .swd_inputtext:not(:placeholder-shown):focus {
  border-color: #1E7B92;
}
.swd_inputtext-holder .swd_inputtext:not(:placeholder-shown) ~ .swd_inputtext-label {
  transform: scale(0.75) translateY(-31px);
  -webkit-transform: scale(0.75) translateY(-31px);
  transform-origin: center left;
  -webkit-transform-origin: center left;
  left: 7px;
  color: #414141;
  background-color: #FFFFFF;
  font-weight: 400;
}
.swd_inputtext-holder .swd_inputtext.firstName,
.swd_inputtext-holder .swd_inputtext.lastName {
  text-transform: capitalize;
}
.swd_inputtext-holder .swd_inputtext ~ .swd_inputtext-error {
  font-size: 0.875rem;
  line-height: 1.215;
  font-weight: 400;
  display: none;
  position: absolute;
  bottom: -21px;
  color: #D46000;
}
.swd_inputtext-holder .swd_inputtext.error {
  border-color: #D46000 !important;
}
.swd_inputtext-holder .swd_inputtext.error + .swd_inputtext-label {
  color: #D46000 !important;
}
.swd_inputtext-holder .swd_inputtext.error ~ .swd_inputtext-error {
  display: block;
}
/*-- Header SubBar / Junk --*/
.mrw_master_header.visitor .subBar {
  width: 100%;
  max-width: 960px;
}
.mr_drawer_top_trigger {
  display: none;
}
#mr_drawer_top .mr_drawer_mobile_menu {
  display: none;
}
.gift-note-tooltip {
  pointer-events: none;
  z-index: 2;
}
/*-- Page Container -------------------------------------------------------------- */
.visitor-view-wrapper {
  background-color: #FFFFFF;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25), 0 2px 8px 0 rgba(0, 0, 0, 0.25);
  border-radius: 16px;
  margin: 24px auto 40px;
  box-sizing: border-box;
  max-width: 100%;
  width: min(1552px, 100% - 32px);
  padding: 16px;
}
.visitor-view-wrapper *,
.visitor-view-wrapper:before,
.visitor-view-wrapper:after {
  box-sizing: border-box;
}
@media (max-width: 1440px) {
  .visitor-view-wrapper {
    margin-top: 16px;
  }
}
@media (max-width: 430px) {
  .visitor-view-wrapper {
    box-shadow: none;
  }
}
.mrw_visitorcontainer {
  --list-view-width: 1068px;
  max-width: 1520px;
  margin: 0 auto;
  font-size: 0.875rem;
  transition: max-width 0.5s ease-in-out;
  position: relative;
  opacity: 1;
  animation-name: fadeInOpacity;
  animation-iteration-count: 1;
  animation-timing-function: ease-in;
  animation-duration: 0.5s;
}
.mrw_visitorcontainer.wide {
  max-width: 1520px;
  margin-top: 90px;
}
.mrw_visitorcontainer.small,
.mrw_visitorcontainer.small.wide {
  max-width: 900px;
  margin: 110px auto;
}
.mrw_visitorcontainer.noPictures {
  padding-top: 60px;
  margin-top: 60px;
}
.mrw_visitorcontainer:has(.part-drawer.welcomeMessage):has(.part-drawer.shipping):has(.part-drawer.eventinfo) {
  --list-view-width: 1400px;
}
@media only screen and (max-width: 1200px) and (min-width: 960px) {
  .mrw_visitorcontainer:has(.part-drawer.welcomeMessage):has(.part-drawer.shipping):has(.part-drawer.eventinfo) #pnlGiftVisitorHeader .mr_drawer_holder .mr_drawer_top_content .swd_inputselect-holder {
    max-width: 150px;
  }
}
.mrw_visitorcontainer .swd_button {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 500;
}
/*-- Welcome header ----------------------------------------------------------*/
#pnlRegistryWelcome {
  margin: 0 auto;
  max-width: 800px;
  width: calc(100% - 40px);
  display: table;
}
#pnlRegistryWelcome.noPictures {
  padding-top: 20px;
  margin-top: -60px;
  text-align: center;
}
#pnlRegistryWelcome .box-pictures {
  position: relative;
  padding: 20px 0;
}
#pnlRegistryWelcome .box-pictures .pictures-viewer {
  float: right;
  margin: 0 10px;
  width: 185px;
  height: 185px;
  border-radius: 50%;
  background-color: #fff;
  overflow: hidden;
  position: relative;
  z-index: 1;
  border: 1px solid #f1f2f3;
}
#pnlRegistryWelcome .box-pictures .pictures-viewer .slideshow .welcomeImg {
  display: none;
  cursor: pointer;
  margin: auto;
  width: 185px;
  height: 185px;
  background-position: center;
  background-repeat: no-repeat;
}
#pnlRegistryWelcome .box-pictures .pictures-viewer .viewer-video {
  position: relative;
  left: -46px;
  top: -12px;
}
#pnlRegistryWelcome .box-pictures .pictures-viewer .viewer-video .video-player-content .jwcontrolbar {
  display: none !important;
}
#pnlRegistryWelcome .box-pictures .pictures-viewer .viewer-video .fullscreen-overlay {
  padding: 1px;
}
#pnlRegistryWelcome .box-pictures .pictures-viewer .picture-edit .edit-button {
  color: #4cb9a3;
  background: rgba(255, 255, 255, 0.8);
  bottom: 0;
  position: absolute;
  left: 0;
  right: 0;
  padding: 10px 0;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
}
#pnlRegistryWelcome .box-pictures .pictures-viewer .viewer-empty {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccebe5;
  background-image: url('/Images/Visitors/image_or_video.png');
  background-position: center 15%;
  background-repeat: no-repeat;
}
#pnlRegistryWelcome .box-pictures .pictures-viewer .viewer-empty .label-video,
#pnlRegistryWelcome .box-pictures .pictures-viewer .viewer-empty .label-image {
  color: #4cb9a3;
  position: absolute;
  top: 53%;
  width: 80px;
  font-size: 0.688rem;
  left: 5%;
  text-align: center;
}
#pnlRegistryWelcome .box-pictures .pictures-viewer .viewer-empty .label-image {
  left: 53%;
}
#pnlRegistryWelcome .box-container {
  display: table-cell;
  vertical-align: middle;
  padding-left: 10px;
  min-width: 150px;
}
#pnlRegistryWelcome .box-container .box-customize {
  position: absolute;
  top: -50px;
  left: 0px;
}
#pnlRegistryWelcome .box-container .box-description h1 {
  margin: 11px 0px 6px;
  color: #141414;
  font-size: 1.75rem;
  font-family: 'SourceSerifPro', Times, serif;
  font-style: italic;
  font-weight: bold;
}
#pnlRegistryWelcome .box-container .box-description h2 {
  font-size: 1.062rem;
  font-weight: normal;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
}
#pnlRegistryWelcome .box-container .box-description .subdescription {
  font-size: 1.062rem;
  margin-bottom: 16px;
  color: #141414;
  font-family: 'Proxima-Nova', Arial, Helvetica, Sans-Serif;
}
#pnlRegistryWelcome .box-container .box-description .subdescription span {
  vertical-align: middle;
  font-weight: 600;
}
#pnlRegistryWelcome .box-container .box-description .subdescription .spacelr {
  margin: -2px 5px 0;
}
#pnlRegistryWelcome .box-container .box-message {
  font-weight: 300;
  font-size: 1rem;
}
#pnlRegistryWelcome .box-container .box-message .box-message-content {
  transition: max-height 0.5s ease-in-out;
  line-height: 18px;
  padding-bottom: 12px;
  overflow: hidden;
}
#pnlRegistryWelcome .box-container .box-message .box-message-content font,
#pnlRegistryWelcome .box-container .box-message .box-message-content span,
#pnlRegistryWelcome .box-container .box-message .box-message-content div,
#pnlRegistryWelcome .box-container .box-message .box-message-content p {
  width: auto !important;
}
#pnlRegistryWelcome .box-container .box-message .box-message-action {
  text-align: left;
}
#pnlRegistryWelcome .box-container .box-message .box-message-action > * {
  vertical-align: middle;
}
#pnlRegistryWelcome .box-container .box-message .box-message-action #btnMessageSeeLess,
#pnlRegistryWelcome .box-container .box-message .box-message-action #btnMessageSeeMore {
  display: none;
  transition: opacity 0.2s ease-in-out;
  float: right;
  line-height: 25px;
}
#pnlRegistryWelcome .box-container .box-message.collapse .box-message-content {
  max-height: 44px;
  margin-bottom: 10px;
}
#pnlRegistryWelcome .box-container .box-message.collapse .box-message-action #btnCustomizeMessage {
  float: left;
}
#pnlRegistryWelcome .box-container .box-message.collapse .box-message-action #btnMessageSeeMore {
  display: inline-block;
}
#pnlRegistryWelcome .box-container .box-message.expand .box-message-content {
  max-height: 216px;
  overflow-y: auto;
}
#pnlRegistryWelcome .box-container .box-message.expand .box-message-action {
  margin-top: 10px;
}
#pnlRegistryWelcome .box-container .box-message.expand .box-message-action #btnCustomizeMessage {
  float: left;
}
#pnlRegistryWelcome .box-container .box-message.expand .box-message-action #btnMessageSeeLess {
  display: inline-block;
}
#pnlRegistryWelcome .box-container .box-message.animated .box-message-content {
  overflow: hidden;
}
#pnlRegistryWelcome .box-container .box-message.animated .box-message-action #btnMessageSeeLess,
#pnlRegistryWelcome .box-container .box-message.animated .box-message-action #btnMessageSeeMore {
  opacity: 0;
}
body.fullscreen-overlay-body #pnlRegistryWelcome .box-pictures .pictures-viewer {
  z-index: auto;
}
/*-- Gift List header ----------------------------------------------------------*/
#pnlGiftVisitorHeader {
  position: relative;
  text-align: center;
  width: 100%;
  padding-block: 8px;
  padding-inline: 0;
}
@media (max-width: 430px) {
  #pnlGiftVisitorHeader {
    box-sizing: border-box;
    padding-inline: 8px;
  }
}
#pnlGiftVisitorHeader #mobileDockedHeader {
  display: none;
}
#pnlGiftVisitorHeader .mr_drawer_holder {
  display: flex;
  align-items: center;
  max-width: calc(var(--list-view-width) - 30px);
  margin: 0 auto;
  gap: 24px;
}
#pnlGiftVisitorHeader .mr_drawer_holder .part-drawer {
  position: relative;
}
#pnlGiftVisitorHeader .mr_drawer_holder .btnMoreBorder {
  position: absolute;
  top: -4px;
  left: -4px;
  pointer-events: none;
  z-index: 0;
}
#pnlGiftVisitorHeader .mr_drawer_holder .animated-border {
  stroke-dasharray: var(--stroke-dashoffset);
  stroke-dashoffset: var(--stroke-dashoffset);
}
#pnlGiftVisitorHeader .mr_drawer_holder .animate-stroke {
  animation: borderStroke 2.5s ease-in-out forwards;
}
#pnlGiftVisitorHeader .mr_drawer_holder .right {
  display: contents;
}
@media (max-width: 1024px) {
  #pnlGiftVisitorHeader .mr_drawer_holder {
    padding: 0;
    gap: 16px;
  }
  #pnlGiftVisitorHeader .mr_drawer_holder .part-drawer .swd_button {
    font-size: 0.875rem;
  }
}
#pnlGiftVisitorHeader .mr_drawer_holder .mr_drawer_top_content {
  display: flex;
  gap: 24px;
  align-items: center;
  margin: 0;
}
#pnlGiftVisitorHeader .mr_drawer_holder .mr_drawer_top_content .swd_inputselect-holder {
  max-width: 210px;
  margin: 0;
  width: auto;
  flex: 1;
}
#pnlGiftVisitorHeader .mr_drawer_holder .mr_drawer_top_content .swd_inputselect-holder select.swd_inputselect {
  height: 48px;
  padding: 4px 32px 4px 16px;
  background-image: url(/Images/Icons/seaweed/icon-dropdown-arrow.svg);
  background-size: 24px 24px;
  background-position: calc(100% - 8px) 50%;
}
#pnlGiftVisitorHeader .part-left {
  display: inline-block;
  vertical-align: middle;
  margin-right: auto;
}
#pnlGiftVisitorHeader .part-left.opened .swd_button.--filter-and-sort .icon-dropdown {
  transform: rotate(-180deg);
}
#pnlGiftVisitorHeader .part-right {
  display: inline-block;
  float: right;
  margin-top: 5px;
}
#pnlGiftVisitorHeader .part-item {
  display: inline-block;
  margin: 0;
  position: relative;
  /* -- DropDown --*/
  /* -- Specific filterbylist */
  /* -- Specific storebylist */
  /* -- Button, like SummerStyle...*/
  /* -- Button Print --*/
  /* -- Button share --*/
  /* -- Button View Change --*/
}
#pnlGiftVisitorHeader .part-item.right {
  line-height: 22px;
  height: 29px;
  margin-top: 6px;
}
#pnlGiftVisitorHeader .part-item.right .btnListViewChange.listview-grid {
  margin-right: 12px;
}
#pnlGiftVisitorHeader .part-item.sociallist #btnRegistryShare {
  position: relative;
  top: -1px;
}
#pnlGiftVisitorHeader .part-item.printlist {
  margin: 0px 7px 6px;
}
#pnlGiftVisitorHeader .part-item select.mrw_inputselect option:last-child {
  padding-bottom: 2px;
}
#pnlGiftVisitorHeader .part-item select.mrw_inputselect:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}
#pnlGiftVisitorHeader .part-item select.mrw_inputselect:focus {
  outline: none;
}
#pnlGiftVisitorHeader .part-item .sbHolder {
  height: 21px;
  padding-top: 2px;
  padding-bottom: 3px;
  font-size: 13px;
}
#pnlGiftVisitorHeader .part-item .sbHolder .sbToggle {
  top: 10px;
}
#pnlGiftVisitorHeader .part-item .sbHolder .sbSelector {
  padding: 1px 5px;
  height: 28px;
}
#pnlGiftVisitorHeader .part-item .sbHolder .sbOptions {
  width: 100%;
  max-height: 410px !important;
  border: 1px solid #DCDCDC;
  box-shadow: none;
  top: 27px !important;
}
#pnlGiftVisitorHeader .part-item .sbHolder .sbOptions li a:focus {
  background-color: #ADE1F5;
  width: 100%;
}
#pnlGiftVisitorHeader .part-item .sbHolder.white .sbOptions li {
  padding: 0 5px;
  width: calc(100% - 12px);
}
#pnlGiftVisitorHeader .part-item .sbHolder.white .sbOptions .sbGroup {
  background-color: #dceced;
  pointer-events: none;
}
#pnlGiftVisitorHeader .part-item.filterbylist #ddlListCategory {
  width: 200px;
}
#pnlGiftVisitorHeader .part-item.filterbylist #ddlListCategory option,
#pnlGiftVisitorHeader .part-item.filterbylist #ddlListCategory optgroup {
  padding-left: 8px;
}
#pnlGiftVisitorHeader .part-item.filterbylist .sbHolder,
#pnlGiftVisitorHeader .part-item.filterbylist .pst_sbselect {
  width: 200px;
  text-align: left;
}
#pnlGiftVisitorHeader .part-item.storebylist #ddlListSortMode {
  width: 200px;
}
#pnlGiftVisitorHeader .part-item.storebylist .sbHolder,
#pnlGiftVisitorHeader .part-item.storebylist .pst_sbselect {
  width: 200px;
  text-align: left;
}
#pnlGiftVisitorHeader .part-item .mrw_button.link {
  background-color: #fff;
  border-radius: 0px;
  line-height: 1.231;
  border: 1px solid #ccc;
  text-transform: uppercase;
  font-size: 0.812rem;
}
#pnlGiftVisitorHeader .part-item #btnPrint {
  position: relative;
}
#pnlGiftVisitorHeader .part-item #pnlRegistryShare {
  display: none;
  position: absolute;
  width: 220px;
  right: 0;
  z-index: 1;
  text-align: right;
}
#pnlGiftVisitorHeader .part-item #pnlRegistryShare:before {
  background-image: url("/images/graph_2.png");
  background-repeat: no-repeat;
  background-position: -114px -100px;
  height: 16px;
  width: 50px;
  display: block;
  content: "";
  position: relative;
  left: 160px;
}
#pnlGiftVisitorHeader .part-item #pnlRegistryShare #ucShareButtons {
  background: #fff;
  padding: 5px 5px 4px;
  -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4);
  -o-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4);
  display: inline-block;
}
#pnlGiftVisitorHeader .part-item #pnlRegistryShare #ucShareButtons > table {
  margin: 0px auto !important;
}
#pnlGiftVisitorHeader .headerSpacer {
  display: none;
}
#pnlGiftVisitorHeader.fixed {
  position: fixed;
  top: 0px;
  background: none repeat scroll 0 0 rgba(255, 255, 255, 0.94);
  z-index: 2;
  height: auto;
  left: auto !important;
  -moz-border-radius: 0 0 3px 3px;
  -webkit-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  /*#btnPrint {
            display: none;
        }

        #btnRegistryEventInfo, #btnCustomizeEvent {
            display: none;
        }

        #btnRegistryShipping {
            display: none;
        }

        #btnRegistryShare {
            display: none;
        }*/
}
#pnlGiftVisitorHeader .swd_button {
  padding: 8px 16px;
}
@media (max-width: 430px) {
  #pnlGiftVisitorHeader .swd_button {
    padding: 4px 16px;
  }
}
#pnlGiftVisitorHeader .swd_button.--filter-and-sort {
  gap: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#pnlGiftVisitorHeader .swd_button.--filter-and-sort .icon-dropdown {
  transform: none;
}
.mrw_visitorcontainer.wide.emptylist,
.mrw_visitorcontainer.wide.emptylist.editmode,
.mrw_visitorcontainer.small.emptylist.wide {
  max-width: 676px;
  max-height: 390px;
  margin: 50px auto;
}
.mrw_visitorcontainer.wide.emptylist #pnlGiftVisitorHeader,
.mrw_visitorcontainer.wide.emptylist.editmode #pnlGiftVisitorHeader,
.mrw_visitorcontainer.small.emptylist.wide #pnlGiftVisitorHeader {
  display: block;
  border-bottom: 0px;
}
.mrw_visitorcontainer.wide.emptylist #pnlGiftVisitorHeader .mr_drawer_holder,
.mrw_visitorcontainer.wide.emptylist.editmode #pnlGiftVisitorHeader .mr_drawer_holder,
.mrw_visitorcontainer.small.emptylist.wide #pnlGiftVisitorHeader .mr_drawer_holder {
  text-align: center;
  margin-top: -8px;
}
.mrw_visitorcontainer.wide.emptylist #pnlGiftVisitorHeader .mr_drawer_holder .part-left.closed,
.mrw_visitorcontainer.wide.emptylist.editmode #pnlGiftVisitorHeader .mr_drawer_holder .part-left.closed,
.mrw_visitorcontainer.small.emptylist.wide #pnlGiftVisitorHeader .mr_drawer_holder .part-left.closed {
  display: none;
}
.mrw_visitorcontainer.wide.emptylist #pnlGiftVisitorHeader .mr_drawer_holder .part-item.printlist,
.mrw_visitorcontainer.wide.emptylist.editmode #pnlGiftVisitorHeader .mr_drawer_holder .part-item.printlist,
.mrw_visitorcontainer.small.emptylist.wide #pnlGiftVisitorHeader .mr_drawer_holder .part-item.printlist {
  display: none;
}
.mrw_visitorcontainer.wide.emptylist #pnlGiftVisitorHeader .mr_drawer_holder .part-item.eventinfo,
.mrw_visitorcontainer.wide.emptylist.editmode #pnlGiftVisitorHeader .mr_drawer_holder .part-item.eventinfo,
.mrw_visitorcontainer.small.emptylist.wide #pnlGiftVisitorHeader .mr_drawer_holder .part-item.eventinfo {
  display: none;
}
.mrw_visitorcontainer.wide.emptylist #pnlGiftVisitorHeader .mr_drawer_holder .part-item.shipping,
.mrw_visitorcontainer.wide.emptylist.editmode #pnlGiftVisitorHeader .mr_drawer_holder .part-item.shipping,
.mrw_visitorcontainer.small.emptylist.wide #pnlGiftVisitorHeader .mr_drawer_holder .part-item.shipping {
  display: none;
}
.mrw_visitorcontainer.wide.emptylist #pnlGiftVisitorHeader .mr_drawer_holder .part-item.sociallist,
.mrw_visitorcontainer.wide.emptylist.editmode #pnlGiftVisitorHeader .mr_drawer_holder .part-item.sociallist,
.mrw_visitorcontainer.small.emptylist.wide #pnlGiftVisitorHeader .mr_drawer_holder .part-item.sociallist {
  display: none;
}
.mrw_visitorcontainer.wide.emptylist #pnlGiftVisitorHeader .mr_drawer_holder .part-item.right,
.mrw_visitorcontainer.wide.emptylist.editmode #pnlGiftVisitorHeader .mr_drawer_holder .part-item.right,
.mrw_visitorcontainer.small.emptylist.wide #pnlGiftVisitorHeader .mr_drawer_holder .part-item.right {
  display: none;
}
.mrw_visitorcontainer.small.emptylist.org {
  max-width: 892px;
  margin: 99px auto;
  min-height: 500px;
}
.mrw_visitorcontainer.small.emptylist.org #pnlNoGiftsOrg {
  margin: auto;
  text-align: center;
}
.mrw_visitorcontainer.small.emptylist.org #pnlNoGiftsOrg .org-nogift-headertext {
  margin: 36px auto 0px;
  font: 700 25px 'SourceSerifPro', Times, serif;
  line-height: 25px;
}
.mrw_visitorcontainer.small.emptylist.org #pnlNoGiftsOrg .org-nogift-reminder {
  font: 400 20px 'Proxima-Nova', Arial, Helvetica, Sans-Serif;
  line-height: 30px;
  padding: 14px 10px;
  max-width: 580px;
  margin: auto;
  text-align: center;
}
.mrw_visitorcontainer.small.emptylist.org #pnlNoGiftsOrg .org-nogift-remindercontainer {
  padding: 14px 0px;
}
.mrw_visitorcontainer.small.emptylist.org #pnlNoGiftsOrg .org-nogift-giftCard {
  padding: 14px 0px;
  font: 400 20px 'Proxima-Nova', Arial, Helvetica, Sans-Serif;
  line-height: 1.249;
  max-width: 505px;
  margin: auto;
  text-align: center;
}
.mrw_visitorcontainer.small.emptylist.org #pnlNoGiftsOrg .org-nogift-CardContainer {
  padding: 14px 0px;
}
/*-- Welcome Button Toolbar (Mobile Use) -------------------------------------- */
.mrw_visitormedia_buttoholder {
  display: none;
  background-color: #fff;
  text-align: center;
  text-transform: uppercase;
  padding: 8px 0;
  margin-top: -8px;
  margin-bottom: 60px;
}
.mrw_visitormedia_buttoholder .mrw_visitormedia_title {
  background-color: #4cb9a3;
  color: #ffffff;
  font-size: 0.875rem;
  padding: 4px 0;
  margin-bottom: 5px;
}
.mrw_visitormedia_buttoholder .mrw_event_info_button,
.mrw_visitormedia_buttoholder .mrw_visitormedia_button {
  padding: 0 10px;
  border-right: 1px solid #63a1a4;
  display: inline-block;
}
.mrw_visitormedia_buttoholder .mrw_visitormedia_button.shippingInfoBtn {
  border-right: 0px solid #63a1a4;
}
.mrw_visitormedia_buttoholder .share_buttons_holder {
  position: relative;
  display: inline-block;
}
.mrw_visitormedia_buttoholder #btnCustomizeEventMobile .smr_icon {
  margin: -5px;
}
.mrw_visitormedia_buttoholder #btnRegistryShareMobile {
  padding: 0 10px;
}
.mrw_visitormedia_buttoholder #pnlRegistryShareMobile {
  display: none;
  position: absolute;
  width: 220px;
  right: -8px;
  z-index: 3;
}
.mrw_visitormedia_buttoholder #pnlRegistryShareMobile:before {
  background-image: url("/images/graph_2.png");
  background-repeat: no-repeat;
  background-position: -114px -100px;
  height: 16px;
  width: 50px;
  display: block;
  content: "";
  position: relative;
  left: 160px;
}
.mrw_visitormedia_buttoholder #pnlRegistryShareMobile #ucShareButtons {
  background: #fff;
  padding: 5px 5px 4px;
  -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4);
  -o-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4);
  display: inline-block;
}
.mrw_visitormedia_buttoholder #pnlRegistryShareMobile #ucShareButtons > table {
  margin: 0px auto !important;
}
.mrw_visitormedia_buttoholder #pnlRegistryShareMobile #ucShareButtons > table > tbody > tr > td > .fb_iframe_widget_fluid {
  display: inline-block;
}
.mrw_sharebuttons .fb_iframe_widget_fluid {
  vertical-align: initial !important;
}
/*-- Gift List - No Gifts  ------------------------------------------------------*/
#pnlNoGifts {
  text-align: center;
  font-size: 1.125rem;
  margin: 0 4px 40px;
  line-height: 2.222;
  padding-top: 70px;
}
#pnlNoGifts .pst_button.large {
  font-size: 1rem;
  font-weight: 600;
}
#pnlNoGifts .link {
  font-size: 1.062rem;
  font-weight: 600;
}
#pnlNoGifts .link-info {
  font-size: 1.062rem;
  font-weight: 400;
}
#pnlNoGifts .noGift-header {
  margin-top: 20px;
  font-size: 1.25rem;
  font-weight: 400;
}
#pnlNoGifts .spacing {
  padding-bottom: 25px;
}
#pnlNoGifts .smr_subtitle {
  margin-bottom: 30px;
  line-height: 24px;
}
#pnlNoGifts .spaceb {
  margin-bottom: 10px;
}
#pnlNoGifts .spacebExtra {
  margin-bottom: 20px;
  margin-top: 35px;
}
#pnlNoGifts .giftCardHolder {
  line-height: 25px;
}
#pnlNoGifts .giftCardHolder .giftCard {
  font-family: Cookie;
  font-size: 2.125rem;
  white-space: nowrap;
}
#pnlNoGifts .shopFavorite {
  text-align: center;
}
#pnlNoGifts .shopFavorite .shopFavoriteButton {
  line-height: 2;
  font-size: 0.938rem;
}
/*--Encourage member to add gift page--*/
#pnlEncourage {
  padding: 22px 20px;
  min-height: 440px;
  margin-bottom: 200px;
}
#pnlEncourage .sendMessageHolder {
  margin-bottom: 30px;
}
#pnlEncourage .sendMessageHolder div h2 {
  text-align: center;
}
#pnlEncourage .required:after {
  content: "*";
  color: #d00;
  font-size: 16.8px;
  font-weight: bold;
  position: relative;
  top: 4px;
  margin-left: 5px;
}
#pnlEncourage .inputHolder {
  max-width: 540px;
  margin: 0 auto;
}
#pnlEncourage .inputHolder .holder {
  padding: 0 5%;
}
#pnlEncourage .inputHolder .holder .pst_inputtext {
  width: 100%;
}
#pnlEncourage .inputHolder .holder .send_button {
  margin-top: 20px;
  text-align: center;
}
#pnlEncourage .inputHolder .holder .messageHolder #messageText {
  height: 150px;
}
/*-- No GIfts - Thanks Message --*/
#pnlThankYouEncourage {
  min-height: 440px;
  margin-bottom: 200px;
  padding: 22px 20px;
}
#pnlThankYouEncourage .thanksMessageHolder {
  text-align: center;
  margin: 20px auto 0;
  padding: 60px 20px;
}
#pnlThankYouEncourage .thanksMessageHolder .thankYouMessage {
  font-size: 2.062rem;
}
#pnlThankYouEncourage .thanksMessageHolder .comeBackMessage {
  font-size: 1.312rem;
}
/*-- Welcome Message Panel --*/
.animate-fly-to-button {
  animation: flyToButton 1000ms ease-in-out forwards;
  offset-path: path("m 283.9449 354.671 c -45.2803 -34.516 -114.824 -123.949 -30.7558 -205.5568 c 51.2615 -51.7738 152.7579 -30.2442 189.1539 64.5885");
  offset-rotate: 0deg;
}
#offsetCurve {
  position: absolute;
  z-index: -1;
  pointer-events: none;
}
#welcomeMessagePanel {
  --panel-width: 640px;
  --panel-max-height: calc(100dvh - 64px);
}
#welcomeMessagePanel p {
  margin: 0;
  padding: 0;
}
#welcomeMessagePanel .b-close {
  z-index: 1;
}
#welcomeMessagePanel .swd_dialogpanel {
  padding: 32px 24px;
  box-shadow: none;
  width: var(--panel-width);
  max-width: var(--panel-width);
  height: auto;
  max-height: var(--panel-max-height);
  margin: 32px auto;
}
#welcomeMessagePanel .swd_dialogpanel:has(.has-image) {
  --panel-width: 1032px;
}
#welcomeMessagePanel .swd_dialogpanel:has(.has-image):has(.no-message) {
  --panel-width: 648px;
}
#welcomeMessagePanel .nowrap {
  white-space: nowrap;
}
#welcomeMessagePanel .wrapper {
  text-align: center;
  display: flex;
  justify-content: space-between;
  gap: 24px;
}
#welcomeMessagePanel .wrapper .image-item {
  display: block;
  position: relative;
  border-radius: 8px;
  width: 600px;
  aspect-ratio: 3/2;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top left;
  flex: 0 0 auto;
  order: 1;
}
#welcomeMessagePanel .wrapper .image-item:has(video) {
  aspect-ratio: 4 / 3;
}
#welcomeMessagePanel .wrapper .text-content {
  flex: 1 1 auto;
  order: 1;
}
#welcomeMessagePanel .wrapper .text-content .panel-title {
  font-size: 2rem;
  line-height: 1.125;
  color: #141414;
  font-weight: 600;
  font-family: "ivypresto-display", Times, serif;
  margin-bottom: 24px;
}
#welcomeMessagePanel .wrapper .text-content .panel-title span {
  white-space: nowrap;
}
#welcomeMessagePanel .wrapper .text-content .p-msg {
  font-size: 1.125rem;
  line-height: 1.55;
  font-weight: 500;
  color: #414141;
  white-space: pre-wrap;
}
#welcomeMessagePanel .wrapper .text-content .p-hashtag {
  margin-top: 24px;
  margin-bottom: 16px;
  color: #141414;
  font-size: 0.875rem;
  line-height: 1.42857;
}
#welcomeMessagePanel .wrapper .text-content .wedd-hashtag {
  color: #141414;
  font-size: 1.5rem;
  line-height: 1.33;
  font-weight: 700;
  overflow: hidden;
}
#welcomeMessagePanel .wrapper .content-wrapper {
  height: auto;
  overflow: auto;
  overscroll-behavior: contain;
}
#welcomeMessagePanel .wrapper.long-message .p-msg,
#welcomeMessagePanel .wrapper.long-message .p-hashtag,
#welcomeMessagePanel .wrapper.long-message .wedd-hashtag {
  text-align: start;
}
#welcomeMessagePanel .wrapper.has-image .panel-title {
  text-align: start;
}
#welcomeMessagePanel .wrapper.has-image .text-content .p-msg,
#welcomeMessagePanel .wrapper.has-image .text-content .p-hashtag,
#welcomeMessagePanel .wrapper.has-image .text-content .wedd-hashtag {
  text-align: start;
}
#welcomeMessagePanel .wrapper.has-image .content-wrapper {
  max-height: 340px;
}
#welcomeMessagePanel .wrapper.has-image.no-message {
  flex-wrap: wrap;
  gap: 16px;
}
#welcomeMessagePanel .wrapper.has-image.no-message .text-content {
  order: 0;
}
#welcomeMessagePanel .wrapper.has-image.no-message .text-content .panel-title {
  text-align: center;
  margin-bottom: 0;
}
#welcomeMessagePanel .wrapper.has-image.no-message:has(.wedd-hashtag) {
  justify-content: center;
}
#welcomeMessagePanel .wrapper.has-image.no-message:has(.wedd-hashtag) .text-content {
  display: contents;
}
#welcomeMessagePanel .wrapper.has-image.no-message:has(.wedd-hashtag) .text-content .content-wrapper {
  order: 1;
}
#welcomeMessagePanel .wrapper.has-image.no-message:has(.wedd-hashtag) .text-content .content__item {
  margin-top: 0;
  text-align: center;
}
#welcomeMessagePanel .wrapper.no-image .image-item {
  display: none;
}
#welcomeMessagePanel .wrapper.no-image .text-content .p-hashtag {
  font-size: 1rem;
  line-height: 1.5;
}
#welcomeMessagePanel .wrapper.no-image .content-wrapper {
  max-height: calc(var(--panel-max-height) - 128px);
}
/*-- Gift List - All views -------------------------*/
#pnlGiftVisitorList,
#pnlCashGiftVisitorList,
#pnlSyncRegistriesList {
  margin: 0 15px;
}
/* GIFT Container ------------------------------------------------------*/
#pnlGiftContainer {
  min-height: 440px;
  margin-bottom: 120px;
  overflow: hidden;
  /* All ----------------------------------------------------------*/
  /* Grid View ----------------------------------------------------------*/
  /* ListView ----------------------------------------------------------*/
}
#pnlGiftContainer .itemGiftVisitorList {
  /*&[isgroupgift='true'] {
            .gift-image:after {
                background-image: url(/Images/GroupGiftImage.png);
                position: absolute;
                display: block;
                content: "";
                height: 60%;
                width: 63%;
                left: 0px;
                top: 0px;
                background-size: cover;
                max-width: 120px;
                max-height: 95px;
                z-index: 1;
            }
        }*/
}
#pnlGiftContainer .itemGiftVisitorList.hide {
  display: none;
}
#pnlGiftContainer .itemGiftVisitorList.fadeIn {
  display: block;
  opacity: 0;
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 0.3s;
  -moz-animation-duration: 0.3s;
  animation-duration: 0.3s;
}
#pnlGiftContainer .itemGiftVisitorList.linkRegistry .gift-description .gift-title {
  text-transform: none;
}
#pnlGiftContainer .itemGiftVisitorList[isfavorite='1'] .gift-image .gift-image-container:after,
#pnlGiftContainer .itemGiftVisitorList[isfavorite='2'] .gift-image .gift-image-container:after {
  position: absolute;
  display: block;
  content: "";
  background-image: url(/Images/Icons/seaweed/icon-favHeart-Active.svg);
  background-repeat: no-repeat;
  background-size: 18px 18px;
  background-position: center;
  background-color: #FFFFFF;
  height: 24px;
  width: 24px;
  border-radius: 100px;
  box-sizing: border-box;
  top: 4px;
  left: 4px;
  z-index: 2;
}
#pnlGiftContainer .itemGiftVisitorList[isfavorite='2'] .gift-image .gift-image-container:after {
  width: 24px;
  background-image: url(/Images/Icons/seaweed/icon-favHeart-Active.svg);
}
#pnlGiftContainer .itemGiftVisitorList[ispurchased='true'] .imgcard-top {
  pointer-events: none;
  cursor: default;
}
#pnlGiftContainer .itemGiftVisitorList[ispurchased='true'] .gift-image-cover {
  background: rgba(0, 0, 0, 0.3);
}
#pnlGiftContainer .itemGiftVisitorList[ispurchased='true'] .gift-price {
  color: #CCC;
}
#pnlGiftContainer .itemGiftVisitorList[ispurchased='true'] .gift-price div.sale,
#pnlGiftContainer .itemGiftVisitorList[ispurchased='true'] .gift-price div.clearance,
#pnlGiftContainer .itemGiftVisitorList[ispurchased='true'] .gift-price div.reg {
  color: #CCC;
}
#pnlGiftContainer .itemGiftVisitorList[ispurchased='true'] .gift-action {
  z-index: 2;
}
#pnlGiftContainer .itemGiftVisitorList[ispurchased='true'] .gift-action .gift-action-container span.pst_button.large {
  background-color: #CCC;
  border-color: #CCC;
  opacity: 1;
  font-weight: 600;
}
#pnlGiftContainer .itemGiftVisitorList[isoffline="true"] .gift-action .gift-action-container:not(:has(.gift-isPurchased)) .swd_button {
  padding-inline: 0;
  padding-block: 0;
  width: auto;
}
@media (hover: hover) {
  #pnlGiftContainer .itemGiftVisitorList[isoffline="true"] .gift-action .gift-action-container:not(:has(.gift-isPurchased)) .swd_button:hover {
    text-decoration: underline;
  }
}
#pnlGiftContainer .itemGiftVisitorList[isoffline="true"] .gift-action .gift-action-container:not(:has(.gift-isPurchased)) .swd_button .line1 {
  margin-top: 0;
  font-weight: 500;
}
#pnlGiftContainer .itemGiftVisitorList[isoffline="true"] .gift-action .gift-action-container:not(:has(.gift-isPurchased)) .swd_button .line2 {
  text-decoration: none;
  letter-spacing: 0.03125rem;
}
#pnlGiftContainer .itemGiftVisitorList.cashgift .gift-price > span {
  font-size: 0.75rem;
  line-height: 1.666;
  color: #141414;
  font-weight: 600;
}
#pnlGiftContainer .itemGiftVisitorList.cashgift .gift-type .icon-cash {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNSAzNSI+PGNpcmNsZSBjeD0iMTcuNCIgY3k9IjE3LjUiIHI9IjE2LjYiIGZpbGw9IiMxZTdiOTIiLz48cGF0aCBkPSJNMTguNSAyNi41VjI4YTEuMDggMS4wOCAwIDAgMS0xIDFjLS42IDAtMS4xLS41LTEuMS0xdi0xLjVjLTIuMS0uMi00LjQtMS01LjQtMi4yLS4yLS4yLS4zLS41LS4zLS44IDAtLjguNi0xLjUgMS40LTEuNS4zIDAgLjYuMS45LjMuOS43IDIuMSAxLjMgMy40IDEuNXYtNWMtMi43LS43LTUuNi0xLjYtNS42LTUuMSAwLTIuNyAyLjItNC44IDUuNi01LjFWN2MwLS42LjUtMSAxLjEtMXMxIC41IDEgMXYxLjZjMS42LjIgMy42LjggNC41IDEuOS4yLjIuMy41LjMuOGExLjU0IDEuNTQgMCAwIDEtMS41IDEuNWMtLjIgMC0uNC0uMS0uNS0uMS0uOS0uNS0xLjgtMS0yLjgtMS4ydjQuNGMyLjcuNyA1LjcgMS43IDUuNyA1LjMgMCAyLjYtMS44IDQuOS01LjcgNS4zem0tMi4xLTE1LjJjLTEuNC4yLTIuNCAxLTIuNCAyLjEgMCAxIDEgMS41IDIuNCAxLjl2LTR6bTIuMSA4djQuNGMxLjgtLjMgMi41LTEuMyAyLjUtMi4zIDAtMS4xLTEuMS0xLjctMi41LTIuMXoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=);
}
#pnlGiftContainer .itemGiftVisitorList.cashgift .gift-type span {
  color: #1E7B92;
}
#pnlGiftContainer .itemGiftVisitorList.cashgift .gift-quantity.donation .gift-quantity-container .gift-received {
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.666;
}
#pnlGiftContainer .itemGiftVisitorList.promoDealGift .gift-sale-desc {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -32px;
  padding: 9px 10px;
  font-size: 0.75rem;
  line-height: 1.166;
  text-align: left;
  color: #D63D3D;
  font-weight: 600;
}
#pnlGiftContainer .itemGiftVisitorList .gift-description {
  padding: 0 8px;
}
#pnlGiftContainer .itemGiftVisitorList .gift-description .gift-title {
  font-size: 1.125rem;
  line-height: 1.111;
  font-weight: 600;
  height: 2.3em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
#pnlGiftContainer .itemGiftVisitorList .gift-description .gift-title .gift-title-groupgift {
  display: block;
  text-transform: uppercase;
  font-size: 0.75rem;
  display: none;
}
#pnlGiftContainer .itemGiftVisitorList .gift-image {
  position: relative;
  cursor: pointer;
}
#pnlGiftContainer .itemGiftVisitorList .gift-image .gift-image-container {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
  border-radius: 8px;
}
#pnlGiftContainer .itemGiftVisitorList .gift-image .gift-image-container.imgNOk {
  background-image: url('/Images/GiftNoImage.png') !important;
}
#pnlGiftContainer .itemGiftVisitorList .gift-image .gift-image-container .gift-linkRegistry-hostName {
  font-size: 1.125rem;
  /*text-transform: capitalize;*/
  padding: 0 10px;
  word-wrap: break-word;
  text-align: center;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
#pnlGiftContainer .itemGiftVisitorList .gift-image .zoomview {
  opacity: 0;
  position: absolute;
  text-decoration: none;
  transition: opacity 500ms ease 0s;
  left: 50%;
  margin-left: 0;
  top: 50%;
  transform: translateX(-50%);
  margin-top: -9px;
  bottom: auto;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  height: auto;
  width: auto;
  border-radius: 100px;
  border: 1px solid #1E7B92;
  background-color: #FFFFFF;
  color: #414141;
  font-size: 0.875rem;
  line-height: 1.42;
}
#pnlGiftContainer .itemGiftVisitorList .gift-image .zoomview .mrw_icon.search {
  float: left;
  margin-right: 5px;
}
#pnlGiftContainer .itemGiftVisitorList .gift-image .zoomview .icon-search {
  width: 16px;
  height: 16px;
  padding-top: 2px;
  padding-left: 2px;
  padding-bottom: 2.34px;
  padding-right: 2.34px;
  box-sizing: border-box;
}
@media (hover: hover) and (pointer: fine) {
  #pnlGiftContainer .itemGiftVisitorList .gift-image .zoomview:hover {
    background-color: #F8F8F8;
  }
}
#pnlGiftContainer .itemGiftVisitorList .gift-image .note-view {
  width: 16px;
  height: 16px;
}
#pnlGiftContainer .itemGiftVisitorList .gift-image .gift-image-cover {
  border-radius: 8px;
  overflow: hidden;
}
#pnlGiftContainer .itemGiftVisitorList .gift-image .gift-image-cover:hover .zoomview {
  opacity: 1;
}
#pnlGiftContainer .itemGiftVisitorList .gift-websitelogo {
  bottom: 5px;
  color: #767A80;
  display: block;
  font-size: 0.625rem;
  position: absolute;
  text-align: left;
}
#pnlGiftContainer .itemGiftVisitorList .gift-websitelogo img {
  vertical-align: bottom;
  max-width: 160px;
  max-height: 20px;
}
#pnlGiftContainer .itemGiftVisitorList .gift-image-cover {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: transparent;
  z-index: 1;
}
#pnlGiftContainer .itemGiftVisitorList .gift-image-cover:hover .zoomview {
  opacity: 0.8;
  z-index: 3;
}
#pnlGiftContainer .itemGiftVisitorList .gift-quantity {
  padding: 0 16px;
  text-align: left;
}
#pnlGiftContainer .itemGiftVisitorList .gift-quantity .gift-desired {
  padding-right: 10px;
}
#pnlGiftContainer .itemGiftVisitorList .gift-quantity .desiredTitle,
#pnlGiftContainer .itemGiftVisitorList .gift-quantity .receivedTitle,
#pnlGiftContainer .itemGiftVisitorList .gift-quantity .gift-group-need .title {
  background-color: transparent;
  padding: 5px 10px;
  font-size: 0.75rem;
  line-height: 1.666;
  text-transform: capitalize;
  font-weight: 600;
}
#pnlGiftContainer .itemGiftVisitorList .gift-quantity .desiredQty,
#pnlGiftContainer .itemGiftVisitorList .gift-quantity .receivedQty,
#pnlGiftContainer .itemGiftVisitorList .gift-quantity .gift-group-need .qty {
  font-size: 1rem;
  font-weight: 600;
}
#pnlGiftContainer .itemGiftVisitorList .gift-quantity .gift-group-progress {
  height: 6px;
  position: relative;
  border-radius: 5px;
  box-shadow: inset 0 -1px 1px rgba(255, 255, 255, 0.3);
  background-color: #FFFFFF;
  overflow: hidden;
  width: 100%;
  margin: 6px 0 0 10px;
  border: 1px solid #1E7B92;
}
#pnlGiftContainer .itemGiftVisitorList .gift-quantity .gift-group-progress .meter {
  display: block;
  height: 100%;
  border-radius: 5px;
  background-color: #1E7B92;
  box-shadow: none;
  position: relative;
}
#pnlGiftContainer .itemGiftVisitorList .gift-price {
  font-size: 1rem;
  margin: 4px 0;
  color: #1E7B92;
  line-height: 1.25rem;
  font-weight: 600;
}
#pnlGiftContainer .itemGiftVisitorList .gift-price div {
  display: inline-block;
  font-weight: 400;
}
#pnlGiftContainer .itemGiftVisitorList .gift-price div.sale,
#pnlGiftContainer .itemGiftVisitorList .gift-price div.clearance {
  font-size: 0.875rem;
  color: #1E7B92;
  text-transform: uppercase;
  font-weight: 600;
  margin-right: 4px;
}
#pnlGiftContainer .itemGiftVisitorList .gift-price div.sale.title,
#pnlGiftContainer .itemGiftVisitorList .gift-price div.clearance.title {
  display: none;
}
#pnlGiftContainer .itemGiftVisitorList .gift-price div.reg {
  font-size: 0.75rem;
  line-height: 1.666;
  color: #414141;
  text-transform: capitalize;
  font-weight: 600;
}
#pnlGiftContainer .itemGiftVisitorList .gift-action {
  text-align: center;
  position: relative;
}
#pnlGiftContainer .itemGiftVisitorList .gift-action .gift-isPurchased {
  font-size: 0.875rem;
  text-transform: uppercase;
}
#pnlGiftContainer .itemGiftVisitorList .gift-action .btnViewOrBuy .line1 {
  margin-top: -9px;
  display: block;
}
#pnlGiftContainer .itemGiftVisitorList .gift-action .btnViewOrBuy .line2 {
  display: block;
  text-transform: none;
  font-size: 0.875rem;
  text-decoration: underline;
}
#pnlGiftContainer .itemGiftVisitorList .gift-action .gift-markAsPurchased a {
  color: orange;
  height: auto;
}
#pnlGiftContainer .itemGiftVisitorList .gift-action .gift-action-container .gift-viewOrBuy:has( .btnUnavailable) {
  display: flex;
  justify-content: end;
}
#pnlGiftContainer .itemGiftVisitorList .gift-action .gift-action-container .swd_button {
  padding: 8px 16px;
  min-width: 108px;
  width: auto;
}
#pnlGiftContainer .itemGiftVisitorList .gift-action .gift-action-container .swd_button.btnUnavailable {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #F1F1F1;
  color: #141414;
}
#pnlGiftContainer .itemGiftVisitorList .gift-action .gift-isPurchased {
  text-transform: initial;
}
#pnlGiftContainer .itemGiftVisitorList .gift-action-printView {
  text-align: center;
}
#pnlGiftContainer .itemGiftVisitorList .gift-shippingText {
  position: absolute;
  top: 0px;
  right: 5px;
  min-width: 50px;
  max-width: 100px;
  padding: 2px;
  font-weight: bold;
  font-size: 0.812rem;
  text-transform: uppercase;
  color: orange;
  background: rgba(255, 251, 248, 0.9) none repeat scroll 0% 0%;
}
#pnlGiftContainer .itemGiftVisitorList .gift-discountOffer {
  cursor: pointer;
  position: absolute;
  top: 5px;
  right: 5px;
  width: 53px;
  height: 53px;
  margin: 0;
  text-align: center;
  font-size: 0.75rem;
  border: 2px solid #ffffff;
  background-color: #00a7ff;
  border-radius: 50px;
  display: block;
  -webkit-transition: all 0.7s ease-out 0.7s;
  transition: all 0.7s ease-out 0.7s;
  z-index: 2;
}
#pnlGiftContainer .itemGiftVisitorList .gift-discountOffer .gift-discountOffer-badge {
  color: #ffffff;
  background-color: #00a7ff;
  width: 48px;
  height: 48px;
  left: 0;
  border-radius: 54px;
  padding: 8px 2px 5px;
  vertical-align: middle;
  position: absolute;
  font-size: 0.812rem;
  text-transform: uppercase;
}
#pnlGiftContainer .itemGiftVisitorList .gift-discountOffer .gift-discountOffer-offer {
  width: calc(100% - 70px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0px;
  float: right;
  text-align: left;
  overflow: hidden;
  height: 42px;
  margin: 4px 10px;
  flex-flow: row wrap;
  opacity: 0;
  transition: opacity 0.5s ease-out 0s;
  transition-delay: 0;
  max-width: 280px;
}
#pnlGiftContainer .itemGiftVisitorList .gift-discountOffer_hoverAnimation {
  color: #141414;
  width: calc(100% - 12px);
  -webkit-transition: all 0.7s ease-out 0s;
  transition: all 0.7s ease-out 0s;
  background-color: #f1f1f1;
  max-width: 280px;
}
#pnlGiftContainer .itemGiftVisitorList .gift-discountOffer_hoverAnimation .gift-discountOffer-offer {
  opacity: 1;
  transition: opacity 0.5s ease-out 0.7s;
}
#pnlGiftContainer .itemGiftVisitorList .gift-purchased {
  background-color: #E8E8E8;
  border: 1px solid #E8E8E8;
  color: #000000;
  font-size: 0.812rem;
  text-align: center;
  padding: 0 10px;
}
#pnlGiftContainer .itemGiftVisitorList .gift-purchased .btnRestorePurchase {
  font-size: 0.875rem;
  font-weight: bold;
  color: #000;
}
#pnlGiftContainer .itemGiftVisitorList .gift-purchased .text-3 {
  padding: 5px 10px;
  font-weight: bold;
  display: inline-block;
}
#pnlGiftContainer .itemGiftVisitorList .gift-purchased .showOnMobile {
  display: none;
}
#pnlGiftContainer.gridView .itemGiftVisitorList {
  width: calc(20% - 16px);
  height: auto;
  margin: 12px 8px;
  padding: 8px 8px 16px;
  float: left;
  position: relative;
  border: 1px solid #D4D6D8;
  box-sizing: border-box;
  border-radius: 16px;
  /*            &[ispurchased='true'] {
                &::after {
                    position: absolute;
                    display: block;
                    background-color: rgba(0, 0, 0, 0.3);
                    color: @pastel_color_white;
                    content: "";
                    left: 0;
                    top: 0;
                    bottom: 0;
                    right: 0;
                }

                .gift-action {
                    position: relative;

                    .gift-action-container {
                        padding: 0;

                        span.pst_button.large {
                            width: 100%;
                            font-size:  1rem;
                            text-align: center;
                            border-radius: 0;
                            padding: 7px 0;
                            line-height: 1;
                        }
                    }
                }
            }*/
}
#pnlGiftContainer.gridView .itemGiftVisitorList .gridV {
  display: block;
}
#pnlGiftContainer.gridView .itemGiftVisitorList .listV {
  display: none !important;
}
#pnlGiftContainer.gridView .itemGiftVisitorList .gift-image {
  min-width: inherit;
  padding-top: 100%;
  position: relative;
  margin-bottom: 36px;
}
#pnlGiftContainer.gridView .itemGiftVisitorList .gift-image .gift-image-container {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
#pnlGiftContainer.gridView .itemGiftVisitorList .gift-image .gift-image-container .gift-linkRegistry-hostName {
  font-size: 1.75rem;
}
#pnlGiftContainer.gridView .itemGiftVisitorList .gift-websitelogo,
#pnlGiftContainer.gridView .itemGiftVisitorList .gift-type {
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: -32px;
  text-align: left;
  padding: 0px 8px;
  background: rgba(255, 255, 255, 0.8) none repeat scroll 0% 0%;
  height: 16px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
#pnlGiftContainer.gridView .itemGiftVisitorList .gift-websitelogo .icon-cash,
#pnlGiftContainer.gridView .itemGiftVisitorList .gift-type .icon-cash {
  position: relative;
  top: 0;
  margin-right: 10px;
  width: 16px;
  height: 16px;
  display: inline-block;
  background-repeat: no-repeat;
}
#pnlGiftContainer.gridView .itemGiftVisitorList .gift-websitelogo span,
#pnlGiftContainer.gridView .itemGiftVisitorList .gift-type span {
  color: #1E7B92;
}
#pnlGiftContainer.gridView .itemGiftVisitorList .gift-websitelogo img {
  max-width: 130px;
  max-height: 16px;
}
#pnlGiftContainer.gridView .itemGiftVisitorList .gift-type {
  font-size: 1.125rem;
  line-height: 1.111;
  text-transform: uppercase;
  font-weight: 600;
}
#pnlGiftContainer.gridView .itemGiftVisitorList .gift-description {
  width: auto;
  height: 62px;
}
#pnlGiftContainer.gridView .itemGiftVisitorList .gift-description .gift-title {
  text-align: inherit;
  font-size: 1rem;
}
#pnlGiftContainer.gridView .itemGiftVisitorList .gift-description .gift-option {
  font-size: 0.75rem;
  line-height: 1.666;
  text-transform: none;
  margin-top: 4px;
  min-height: 20px;
  display: flex;
  justify-content: flex-start;
}
#pnlGiftContainer.gridView .itemGiftVisitorList .gift-description .gift-option > span {
  padding: 0px 10px 0px 0px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  width: auto;
  display: inline-block;
  font-weight: 600;
}
#pnlGiftContainer.gridView .itemGiftVisitorList .gift-description .gift-note {
  display: none;
}
#pnlGiftContainer.gridView .itemGiftVisitorList .gift-description .gift-note.showmore {
  display: block;
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  font-size: 0.875rem;
  color: #141414;
  background: #fff;
  max-height: none;
  z-index: 2;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
  text-align: left;
  overflow-y: auto;
  -webkit-animation: openGridView ease-in-out 0.3s forwards;
  -moz-animation: openGridView ease-in-out 0.3s forwards;
  animation: openGridView ease-in-out 0.3s forwards;
}
#pnlGiftContainer.gridView .itemGiftVisitorList .gift-description .gift-note.showmore .desc {
  padding: 20px;
  display: block;
}
#pnlGiftContainer.gridView .itemGiftVisitorList .gift-description .gift-note.showmore .btnClose {
  content: "";
  font-size: 1.375rem;
  position: absolute;
  top: 2px;
  right: 1px;
  background-image: url(/images/graph_2.png?v=20161117);
  vertical-align: middle;
  cursor: pointer;
  background-repeat: no-repeat;
  background-attachment: scroll;
  color: transparent;
  width: 24px;
  height: 24px;
  background-position: -127px -243px;
}
#pnlGiftContainer.gridView .itemGiftVisitorList .gift-price,
#pnlGiftContainer.gridView .itemGiftVisitorList .no-price {
  margin: 0px 10px 16px 16px;
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 600;
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
}
#pnlGiftContainer.gridView .itemGiftVisitorList .gift-price .optional-price,
#pnlGiftContainer.gridView .itemGiftVisitorList .no-price .optional-price {
  display: block;
}
#pnlGiftContainer.gridView .itemGiftVisitorList .gift-price .optional-price.sale,
#pnlGiftContainer.gridView .itemGiftVisitorList .no-price .optional-price.sale,
#pnlGiftContainer.gridView .itemGiftVisitorList .gift-price .optional-price.clearance,
#pnlGiftContainer.gridView .itemGiftVisitorList .no-price .optional-price.clearance {
  order: 2;
}
#pnlGiftContainer.gridView .itemGiftVisitorList .gift-price .optional-price.reg,
#pnlGiftContainer.gridView .itemGiftVisitorList .no-price .optional-price.reg {
  order: 1;
}
#pnlGiftContainer.gridView .itemGiftVisitorList .gift-price .optional-price .promo,
#pnlGiftContainer.gridView .itemGiftVisitorList .no-price .optional-price .promo {
  display: block;
}
#pnlGiftContainer.gridView .itemGiftVisitorList .gift-price .optional-price .promo.price,
#pnlGiftContainer.gridView .itemGiftVisitorList .no-price .optional-price .promo.price {
  font-size: 0.75rem;
  line-height: 1.666;
  color: #D63D3D;
  font-weight: 600;
}
#pnlGiftContainer.gridView .itemGiftVisitorList .gift-price .optional-price .promo.price > span,
#pnlGiftContainer.gridView .itemGiftVisitorList .no-price .optional-price .promo.price > span {
  text-decoration: line-through;
}
#pnlGiftContainer.gridView .itemGiftVisitorList .gift-price .optional-price .promo.sale,
#pnlGiftContainer.gridView .itemGiftVisitorList .no-price .optional-price .promo.sale {
  font-size: 0.875rem;
  line-height: 1.428;
  font-weight: bold;
  color: #141414;
  text-transform: capitalize;
}
#pnlGiftContainer.gridView .itemGiftVisitorList .gift-price .optional-price .promo.save,
#pnlGiftContainer.gridView .itemGiftVisitorList .no-price .optional-price .promo.save {
  font-size: 0.625rem;
  line-height: 2;
  color: #141414;
  font-weight: normal;
}
#pnlGiftContainer.gridView .itemGiftVisitorList .no-price {
  height: 32px;
}
#pnlGiftContainer.gridView .itemGiftVisitorList .gift-quantity {
  padding: 2px 8px;
}
#pnlGiftContainer.gridView .itemGiftVisitorList .gift-quantity .gift-quantity-container {
  display: block;
}
#pnlGiftContainer.gridView .itemGiftVisitorList .gift-quantity div {
  display: inline-block;
  height: 20px;
}
#pnlGiftContainer.gridView .itemGiftVisitorList .gift-quantity .desiredQty,
#pnlGiftContainer.gridView .itemGiftVisitorList .gift-quantity .receivedQty,
#pnlGiftContainer.gridView .itemGiftVisitorList .gift-quantity .gift-group-need .qty {
  font-size: 0.75rem;
}
#pnlGiftContainer.gridView .itemGiftVisitorList .gift-quantity .desiredTitle,
#pnlGiftContainer.gridView .itemGiftVisitorList .gift-quantity .receivedTitle,
#pnlGiftContainer.gridView .itemGiftVisitorList .gift-quantity .gift-group-need .title {
  padding: 0px;
  text-align: left;
}
#pnlGiftContainer.gridView .itemGiftVisitorList .gift-quantity .gift-group-purchased {
  display: block;
}
#pnlGiftContainer.gridView .itemGiftVisitorList .gift-quantity .gift-group-progress {
  margin-bottom: -16px;
  margin-left: 0;
  height: 6px;
  /*margin-top: 10px;*/
}
#pnlGiftContainer.gridView .itemGiftVisitorList .gift-quantity .note-view {
  position: absolute;
  left: initial;
  right: 12px;
  top: 12px;
  z-index: 2;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 1em;
}
#pnlGiftContainer.gridView .itemGiftVisitorList .gift-quantity .note-view.pst_tooltip:after {
  width: 180px;
}
#pnlGiftContainer.gridView .itemGiftVisitorList .gift-action {
  height: 82px;
  overflow: hidden;
  display: table;
  width: 100%;
  position: initial;
  text-align: right;
  padding-right: 8px;
}
#pnlGiftContainer.gridView .itemGiftVisitorList .gift-action .gift-action-container {
  display: table-cell;
  vertical-align: bottom;
  padding: 0;
  /*.gift-isPurchased {
                        font-size:  1.5rem;
                        text-transform: uppercase;
                        position: absolute;
                        width: 100%;
                        top: 0;
                        background-color: rgba(0, 0, 0, 0.3);
                        color: #ffffff;
                        padding-top: 100%;

                        span {
                            position: absolute;
                            top: 65%;
                            left: 0;
                            right: 0;
                            bottom: 0;
                        }
                    }*/
}
#pnlGiftContainer.gridView .itemGiftVisitorList .gift-action .gift-action-container .gift-markAsPurchased {
  margin-top: -26px;
}
#pnlGiftContainer.gridView .itemGiftVisitorList .gift-action .gift-action-container .gift-markAsPurchased .mrw_button {
  font-size: 0.875rem;
}
#pnlGiftContainer.gridView .itemGiftVisitorList .gift-action .gift-action-container .gift-markAsPurchased .blue {
  padding: 11px 13px;
}
#pnlGiftContainer.gridView .itemGiftVisitorList .gift-action .gift-action-container .gift-giveCash .btnGiveCash {
  padding: 10px 18px;
  /*margin-top: 47px;*/
}
#pnlGiftContainer.gridView .itemGiftVisitorList .gift-action .gift-action-container .pst_button.large {
  font-size: 1.125rem;
  padding: 7px 16px;
  height: auto;
  line-height: 1.111;
  font-weight: 600;
}
#pnlGiftContainer.gridView .itemGiftVisitorList.cashgift .gift-image .gift-image-container {
  background-size: cover;
  background-position: center;
}
#pnlGiftContainer.gridView .itemGiftVisitorList.cashgift .gift-description-container {
  padding-bottom: 0px;
}
#pnlGiftContainer.gridView .itemGiftVisitorList.cashgift .gift-description-container .gift-option {
  /*display: none;*/
  opacity: 0;
  visibility: hidden;
}
#pnlGiftContainer.gridView .itemGiftVisitorList.cashgift .gift-quantity {
  margin-bottom: 20px;
}
#pnlGiftContainer.gridView .itemGiftVisitorList.cashgift .gift-quantity .gift-quantity-container {
  display: block;
}
#pnlGiftContainer.gridView .itemGiftVisitorList.cashgift .gift-action {
  height: 62px;
}
#pnlGiftContainer.gridView .itemGiftVisitorList.linkRegistry .gift-note {
  height: 59px;
  font-size: 0.938rem;
  padding: 10px 0;
  box-sizing: border-box;
  overflow: hidden;
  line-height: 1.332;
}
#pnlGiftContainer.gridView .itemGiftVisitorList.linkRegistry .gift-description {
  height: 86px;
}
#pnlGiftContainer.gridView .itemGiftVisitorList[isgroupgift='true'] .gift-action .gift-action-container .pst_button.large .groupGiftLabel {
  font-size: 0.625rem;
  line-height: 1;
}
#pnlGiftContainer.gridView .itemGiftVisitorList[ispurchased="false"][isoffline="true"] .gift-action .gift-action-container .btnViewOrBuy.pst_button {
  padding: 7px 0 0 0;
}
#pnlGiftContainer.gridView .itemGiftVisitorList[isfavorite='1'] .gift-quantity .note-view,
#pnlGiftContainer.gridView .itemGiftVisitorList[isfavorite='2'] .gift-quantity .note-view {
  left: initial;
  right: 12px;
  top: 12px;
}
#pnlGiftContainer.gridView .itemGiftVisitorList.unavailableGift {
  pointer-events: none;
}
#pnlGiftContainer.gridView .itemGiftVisitorList.unavailableGift .gift-action .gift-action-container .pst_button.btnUnavailable {
  background-color: #f1f1f1;
  color: #141414;
  border-color: #f1f1f1;
  text-transform: uppercase;
  padding: 8px 16px;
  font-weight: 600;
  box-sizing: border-box;
  border-radius: 5px;
  font-size: 18px;
}
#pnlGiftContainer.gridView .gift-purchased {
  position: absolute;
  left: 0px;
  right: 0px;
  padding: 5px 0 10px;
  top: 0;
  background-color: #E8E8E8;
  font-size: 0.75rem;
  z-index: 2;
}
#pnlGiftContainer.gridView .gift-purchased .text-3 {
  font-size: 1rem;
  display: block;
  font-weight: bold;
}
#pnlGiftContainer.gridView .gift-purchased .text-1 {
  display: block;
}
#pnlGiftContainer.gridView .gift-purchased .text-2 {
  display: inline;
}
#pnlGiftContainer.gridView .gift-purchased .showOnMobile {
  display: none;
}
#pnlGiftContainer.gridView .gift-purchased.groupgift {
  padding: 5px 10px;
}
#pnlGiftContainer.gridView:after {
  clear: both;
  content: "";
  display: block;
}
#pnlGiftContainer.gridView .imgcard-top {
  position: relative;
}
#pnlGiftContainer.gridView .imgcard-top .gift-purchased {
  top: auto;
  bottom: 0;
  border-radius: 0 0 8px 8px;
}
#pnlGiftContainer.listView {
  max-width: var(--list-view-width);
  width: 100%;
  margin: 0 auto;
}
#pnlGiftContainer.listView .itemGiftVisitorList {
  padding: 8px;
  border: 1px solid #D4D6D8;
  position: relative;
  margin: 8px 0;
  border-radius: 4px;
  /*            &[ispurchased='true'] {
                &::before {
                    position: absolute;
                    display: block;
                    background-color: rgba(0, 0, 0, 0.3);
                    color: @pastel_color_white;
                    content: "";
                    left: 0;
                    top: 0;
                    bottom: 0;
                    right: 0;
                    z-index: 2;
                }

                .gift-action {
                    position: absolute;
                    width: 100%;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    height: 32px;
                    padding: 0;

                    .gift-action-container {
                        span.pst_button.large {
                            font-size:  1rem;
                            padding: 7px 0;
                            line-height: 1;
                            width: calc(100% - 1px);
                            border-radius: 0;
                            text-align: center;
                            font-weight: 600;
                        }
                    }
                }
            }*/
}
#pnlGiftContainer.listView .itemGiftVisitorList.unavailableGift {
  pointer-events: none;
}
#pnlGiftContainer.listView .itemGiftVisitorList.unavailableGift .gift-action .gift-action-container .pst_button.btnUnavailable {
  background-color: #f1f1f1;
  color: #141414;
  border-color: #f1f1f1;
  text-transform: uppercase;
  padding: 8px 16px;
  font-weight: 600;
  box-sizing: border-box;
  border-radius: 5px;
  font-size: 18px;
}
#pnlGiftContainer.listView .itemGiftVisitorList .listV {
  display: block;
}
#pnlGiftContainer.listView .itemGiftVisitorList .gridV {
  display: none !important;
}
#pnlGiftContainer.listView .itemGiftVisitorList.cashgift .gift-type {
  position: absolute;
  left: 145px;
  top: 6px;
  font-size: 0.812rem;
  text-transform: uppercase;
  font-weight: bold;
  width: 145%;
}
#pnlGiftContainer.listView .itemGiftVisitorList.cashgift .gift-type .icon-cash {
  position: relative;
  top: 3px;
  width: 16px;
  height: 16px;
  display: inline-block;
  background-repeat: no-repeat;
}
#pnlGiftContainer.listView .itemGiftVisitorList.cashgift .gift-type span {
  color: #1E7B92;
}
#pnlGiftContainer.listView .itemGiftVisitorList.cashgift .gift-noquantity {
  width: 80px;
}
#pnlGiftContainer.listView .itemGiftVisitorList.cashgift .gift-quantity:not(.donation) .gift-quantity-container {
  display: block;
  position: absolute;
  height: auto;
  width: 100%;
  max-width: 275px;
  padding: 0;
  left: 155px;
  bottom: 55px;
  float: none;
  top: initial;
  transform: none;
}
#pnlGiftContainer.listView .itemGiftVisitorList.cashgift .gift-quantity:not(.donation) .gift-quantity-container .gift-group-need {
  max-width: none;
  padding: 0;
}
#pnlGiftContainer.listView .itemGiftVisitorList.cashgift .gift-quantity:not(.donation) .gift-quantity-container .gift-group-need > div {
  font-size: 0.75rem;
  line-height: 1.666;
  display: inline-block;
}
#pnlGiftContainer.listView .itemGiftVisitorList.cashgift .gift-quantity:not(.donation) .gift-quantity-container .gift-group-progress {
  margin: 0;
}
#pnlGiftContainer.listView .itemGiftVisitorList.cashgift .gift-quantity:not(.donation) .gift-quantity-container .note-view {
  margin: 8px 10px 0;
}
#pnlGiftContainer.listView .itemGiftVisitorList.cashgift .gift-quantity:not(.donation) .gift-quantity-container .gift-note.showmore {
  top: 54px;
}
#pnlGiftContainer.listView .itemGiftVisitorList.cashgift .gift-quantity:not(.donation) .gift-quantity-container .pst_tooltip:after {
  right: calc(100% + 5px);
  width: 345px;
  top: auto;
  bottom: -110%;
}
#pnlGiftContainer.listView .itemGiftVisitorList.promoDealGift .gift-sale-desc {
  font-size: 0.875rem;
  padding: 8px 0;
  left: 145px;
  right: initial;
  top: -10px;
  bottom: initial;
  white-space: nowrap;
}
#pnlGiftContainer.listView .itemGiftVisitorList.promoDealGift .gift-description {
  padding-top: 20px;
}
#pnlGiftContainer.listView .itemGiftVisitorList.promoDealGift .gift-price {
  bottom: 5px;
}
#pnlGiftContainer.listView .itemGiftVisitorList[isgroupgift='true'] {
  /*.gift-image:after {
                    height: 60%;
                    width: 76%;
                    left: -10px;
                    top: -10px;
                }

                &[hascontributedmessage='true'] {
                    .gift-image {
                        &:after {
                            top: 6px;
                        }
                    }
                }*/
}
#pnlGiftContainer.listView .itemGiftVisitorList[isgroupgift='true'] .gift-quantity .gift-quantity-container {
  display: block;
  position: absolute;
  height: auto;
  width: 100%;
  max-width: 275px;
  padding: 0;
  left: 155px;
  bottom: 55px;
  float: none;
  top: initial;
  transform: none;
}
#pnlGiftContainer.listView .itemGiftVisitorList[isgroupgift='true'] .gift-quantity .gift-quantity-container .gift-group-need {
  max-width: none;
  padding: 0;
}
#pnlGiftContainer.listView .itemGiftVisitorList[isgroupgift='true'] .gift-quantity .gift-quantity-container .gift-group-need > div {
  font-size: 0.75rem;
  line-height: 1.666;
  display: inline-block;
}
#pnlGiftContainer.listView .itemGiftVisitorList[isgroupgift='true'] .gift-quantity .gift-quantity-container .gift-group-progress {
  margin: 0;
}
#pnlGiftContainer.listView .itemGiftVisitorList[isgroupgift='true'] .gift-action .gift-action-container .pst_button.large {
  height: 33px;
}
#pnlGiftContainer.listView .itemGiftVisitorList[isgroupgift='true'] .gift-action .gift-action-container .pst_button.large .groupGiftLabel {
  font-size: 0.688rem;
}
#pnlGiftContainer.listView .itemGiftVisitorList[ispurchased="false"][isoffline="true"] .gift-action .gift-action-container .btnViewOrBuy.pst_button {
  padding: 5px 0 0 0;
}
#pnlGiftContainer.listView .itemGiftVisitorList .gift-image,
#pnlGiftContainer.listView .itemGiftVisitorList .gift-description,
#pnlGiftContainer.listView .itemGiftVisitorList .gift-quantity,
#pnlGiftContainer.listView .itemGiftVisitorList .gift-action {
  float: left;
  height: 125px;
  width: 135px;
}
#pnlGiftContainer.listView .itemGiftVisitorList .gift-image {
  min-width: inherit;
  height: 125px;
  width: 125px;
  overflow: visible !important;
  margin: 0;
}
#pnlGiftContainer.listView .itemGiftVisitorList .gift-image .gift-image-container {
  height: 125px;
  width: 125px;
  background-repeat: no-repeat;
  background-size: contain;
}
#pnlGiftContainer.listView .itemGiftVisitorList .gift-image .img-placeholder {
  height: 125px;
  width: 125px;
}
#pnlGiftContainer.listView .itemGiftVisitorList .gift-image > img {
  max-width: none;
  max-height: none;
}
#pnlGiftContainer.listView .itemGiftVisitorList .gift-image .note-view.listV {
  position: absolute;
  top: 4px;
  left: initial;
  right: 4px;
  z-index: 2;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 1em;
}
#pnlGiftContainer.listView .itemGiftVisitorList .gift-purchased {
  margin: 0 0 0 auto;
  position: relative;
  right: -8px;
  width: calc(100% - 117px);
}
#pnlGiftContainer.listView .itemGiftVisitorList .gift-purchased.groupgift {
  width: 100%;
  padding: 4px 10px;
}
#pnlGiftContainer.listView .itemGiftVisitorList .gift-websitelogo {
  top: 5px;
  left: 145px;
}
#pnlGiftContainer.listView .itemGiftVisitorList .gift-image-cover {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
#pnlGiftContainer.listView .itemGiftVisitorList .gift-description {
  width: calc(100% - 450px);
  padding: 30px 20px 0;
  box-sizing: border-box;
}
#pnlGiftContainer.listView .itemGiftVisitorList .gift-description .gift-description-container {
  position: relative;
}
#pnlGiftContainer.listView .itemGiftVisitorList .gift-description .gift-description-container .gift-title {
  height: 20px;
  line-height: 20px;
  -webkit-line-clamp: 1;
  margin-bottom: 4px;
}
#pnlGiftContainer.listView .itemGiftVisitorList .gift-description .gift-description-container .gift-option {
  text-transform: none;
  font-size: 0.75rem;
  line-height: 1.666;
  font-weight: 600;
  height: 20px;
}
#pnlGiftContainer.listView .itemGiftVisitorList .gift-description .gift-description-container .gift-option > span {
  padding: 0 10px 0 0;
}
#pnlGiftContainer.listView .itemGiftVisitorList .gift-description .gift-description-container .gift-note {
  display: none;
}
#pnlGiftContainer.listView .itemGiftVisitorList .gift-description .gift-description-container .gift-note.showmore {
  display: block;
  position: absolute;
  font-size: 0.875rem;
  color: #141414;
  background: #fff;
  z-index: 2;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
  text-align: left;
  overflow-y: auto;
  -webkit-animation: openListView ease-in-out 0.3s forwards;
  -moz-animation: openListView ease-in-out 0.3s forwards;
  animation: openListView ease-in-out 0.3s forwards;
  height: 125px;
  max-height: 125px;
  top: 38px;
  left: 114px;
  right: 0;
  bottom: 0;
  width: 100vw;
  max-width: 380px;
}
#pnlGiftContainer.listView .itemGiftVisitorList .gift-description .gift-description-container .gift-note.showmore .desc {
  padding: 20px;
  display: block;
}
#pnlGiftContainer.listView .itemGiftVisitorList .gift-description .gift-description-container .gift-note.showmore .btnClose {
  content: "";
  font-size: 1.375rem;
  position: absolute;
  top: 2px;
  right: 1px;
  background-image: url(/images/graph_2.png?v=20161117);
  vertical-align: middle;
  cursor: pointer;
  background-repeat: no-repeat;
  background-attachment: scroll;
  color: transparent;
  width: 24px;
  height: 24px;
  background-position: -127px -243px;
}
#pnlGiftContainer.listView .itemGiftVisitorList .gift-quantity {
  text-align: left;
}
#pnlGiftContainer.listView .itemGiftVisitorList .gift-quantity .gift-quantity-container {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
#pnlGiftContainer.listView .itemGiftVisitorList .gift-quantity .gift-quantity-container .gift-desired .desiredTitle {
  background-color: transparent;
  padding: 0;
  font-size: 0.75rem;
  line-height: 1.666;
  display: inline-block;
}
#pnlGiftContainer.listView .itemGiftVisitorList .gift-quantity .gift-quantity-container .gift-desired .desiredQty {
  font-size: 0.75rem;
  display: inline-block;
}
#pnlGiftContainer.listView .itemGiftVisitorList .gift-quantity .gift-quantity-container .gift-received .receivedTitle {
  background-color: transparent;
  padding: 0;
  font-size: 0.75rem;
  line-height: 1.666;
  display: inline-block;
}
#pnlGiftContainer.listView .itemGiftVisitorList .gift-quantity .gift-quantity-container .gift-received .receivedQty {
  font-size: 0.75rem;
  line-height: 1.666;
  display: inline-block;
}
#pnlGiftContainer.listView .itemGiftVisitorList .gift-quantity .gift-quantity-container .note-view {
  margin: 5px 7px;
}
#pnlGiftContainer.listView .itemGiftVisitorList .gift-quantity .gift-quantity-container .gift-note {
  display: none;
}
#pnlGiftContainer.listView .itemGiftVisitorList .gift-quantity .gift-quantity-container .gift-note.showmore {
  display: block;
  position: absolute;
  font-size: 0.875rem;
  color: #141414;
  background: #fff;
  z-index: 2;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
  text-align: left;
  overflow-y: auto;
  -webkit-animation: openListView ease-in-out 0.3s forwards;
  -moz-animation: openListView ease-in-out 0.3s forwards;
  animation: openListView ease-in-out 0.3s forwards;
  height: 125px;
  max-height: 125px;
  top: 46px;
  left: -386px;
  right: 0;
  bottom: 0;
  width: 100vw;
  max-width: 380px;
}
#pnlGiftContainer.listView .itemGiftVisitorList .gift-quantity .gift-quantity-container .gift-note.showmore .desc {
  padding: 20px;
  display: block;
}
#pnlGiftContainer.listView .itemGiftVisitorList .gift-quantity .gift-quantity-container .gift-note.showmore .btnClose {
  content: "";
  font-size: 1.375rem;
  position: absolute;
  top: 2px;
  right: 1px;
  background-image: url(/images/graph_2.png?v=20161117);
  vertical-align: middle;
  cursor: pointer;
  background-repeat: no-repeat;
  background-attachment: scroll;
  color: transparent;
  width: 24px;
  height: 24px;
  background-position: -127px -243px;
}
#pnlGiftContainer.listView .itemGiftVisitorList .gift-quantity .gift-group-purchased {
  width: 80px;
  display: block;
}
#pnlGiftContainer.listView .itemGiftVisitorList .gift-quantity .gift-group-need {
  max-width: 100px;
  padding-left: 10px;
}
#pnlGiftContainer.listView .itemGiftVisitorList .gift-quantity .gift-group-need .title {
  padding: 0;
}
#pnlGiftContainer.listView .itemGiftVisitorList .gift-price {
  margin: 0;
  position: absolute;
  left: 155px;
  bottom: 20px;
  display: block;
}
#pnlGiftContainer.listView .itemGiftVisitorList .gift-price .optional-price {
  display: inline-block;
}
#pnlGiftContainer.listView .itemGiftVisitorList .gift-price .optional-price .promo {
  display: block;
}
#pnlGiftContainer.listView .itemGiftVisitorList .gift-price .optional-price .promo.price {
  font-size: 0.75rem;
  line-height: 1.666;
  color: #D63D3D;
  font-weight: 600;
}
#pnlGiftContainer.listView .itemGiftVisitorList .gift-price .optional-price .promo.price > span {
  text-decoration: line-through;
}
#pnlGiftContainer.listView .itemGiftVisitorList .gift-price .optional-price .promo.sale {
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 600;
  color: #141414;
  text-transform: capitalize;
}
#pnlGiftContainer.listView .itemGiftVisitorList .gift-price .optional-price .promo.save {
  font-size: 0.625rem;
  line-height: 2;
  color: #141414;
  font-weight: 400;
}
#pnlGiftContainer.listView .itemGiftVisitorList .gift-price div.sale,
#pnlGiftContainer.listView .itemGiftVisitorList .gift-price div.clearance {
  font-size: 1rem;
}
#pnlGiftContainer.listView .itemGiftVisitorList .gift-action {
  width: 155px;
  text-align: right;
  box-sizing: border-box;
}
#pnlGiftContainer.listView .itemGiftVisitorList .gift-action .gift-action-container {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
#pnlGiftContainer.listView .itemGiftVisitorList .gift-action .gift-action-container .pst_button.large {
  font-size: 1rem;
  padding: 5px 10px;
  height: auto;
  line-height: 1.125;
}
#pnlGiftContainer.listView .itemGiftVisitorList .gift-action .gift-action-container .btnViewOrBuy .line1 {
  font-weight: 500;
}
#pnlGiftContainer.listView .itemGiftVisitorList .gift-action .gift-action-container .btnViewOrBuy .line2 {
  font-size: 0.75rem;
}
#pnlGiftContainer.listView .itemGiftVisitorList .gift-discountOffer {
  top: 5px;
  left: 5px;
  right: 0;
  bottom: auto;
  margin: 0;
  max-width: 280px;
}
#pnlGiftContainer.listView .itemGiftVisitorList .gift-discountOffer.gift-discountOffer_hoverAnimation {
  width: 30%;
}
#pnlGiftContainer.listView .itemGiftVisitorList .gift-shippingText {
  width: 147px;
  max-width: inherit;
  margin: 0 3px;
  bottom: 0;
  top: auto;
  right: 13px;
}
#pnlGiftContainer.listView .itemGiftVisitorList[isfavorite='1'] .gift-image .gift-image-container:after,
#pnlGiftContainer.listView .itemGiftVisitorList[isfavorite='2'] .gift-image .gift-image-container:after {
  left: 4px;
  top: 4px;
  width: 16px;
  height: 16px;
  background-size: 12px 12px;
}
#pnlGiftContainer.listView .itemGiftVisitorList[isfavorite='1'] .gift-description:after,
#pnlGiftContainer.listView .itemGiftVisitorList[isfavorite='2'] .gift-description:after {
  top: auto;
  bottom: -10px;
  left: -156px;
}
#pnlGiftContainer.listView .itemGiftVisitorList.linkRegistry .gift-type {
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  text-align: center;
  padding: 5px;
  background: rgba(255, 255, 255, 0.5) none repeat scroll 0% 0%;
  font-size: 0.875rem;
  text-transform: uppercase;
  font-weight: bold;
}
#pnlGiftContainer.listView .itemGiftVisitorList.linkRegistry .gift-description {
  width: calc(100% - 315px);
}
#pnlGiftContainer.listView .itemGiftVisitorList:after {
  clear: both;
  content: "";
  display: block;
}
#pnlGiftContainer.listView .itemGiftVisitorList.gropgivetitem {
  padding-bottom: 27px;
}
#pnlGiftContainer.listView .itemGiftVisitorList.gropgivetitem[isgroupgift='true'] .gift-quantity .gift-quantity-container {
  bottom: 52px;
}
#pnlGiftContainer.listView .itemGiftVisitorList.gropgivetitem[isgroupgift='true'] .gift-price {
  bottom: 27px;
}
#pnlGiftContainer.listView .itemGiftVisitorList.gropgivetitem .gift-purchased {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
}
#pnlGiftContainer.listView .itemGiftVisitorList.gropgivetitem .gift-purchased .text-1 br,
#pnlGiftContainer.listView .itemGiftVisitorList.gropgivetitem .gift-purchased .text-2 br {
  display: none;
}
html.ie #pnlGiftContainer .itemGiftVisitorList .gift-discountOffer_hoverAnimation {
  width: 96%;
}
.touch #pnlGiftContainer .itemGiftVisitorList .gift-discountOffer.gift-discountOffer_hoverAnimation {
  color: #141414;
  width: calc(100% - 12px);
  -webkit-transition: all 0.7s ease-out 0s;
  transition: all 0.7s ease-out 0s;
  max-width: 280px;
}
.touch #pnlGiftContainer .itemGiftVisitorList .gift-discountOffer.gift-discountOffer_hoverAnimation .gift-discountOffer-offer {
  opacity: 1;
  transition: opacity 0.5s ease-out 0.7s;
}
.gridView .mrw_member_only {
  width: 60% !important;
}
.listView .mrw_member_only {
  width: 30% !important;
}
#pnlGiftContainer .itemGiftVisitorList.linkRegistry .gift-image-cover {
  background: -moz-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0) 50%, rgba(219, 240, 251, 0.6) 80%, rgba(219, 240, 251, 0.8) 100%);
  background: -webkit-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0) 50%, rgba(219, 240, 251, 0.6) 80%, rgba(219, 240, 251, 0.8) 100%);
  background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0) 50%, rgba(219, 240, 251, 0.6) 80%, rgba(219, 240, 251, 0.8) 100%);
}
html.ff #pnlGiftContainer .itemGiftVisitorList .gift-description .gift-title {
  /* FF word-break: normal = break-word of webkit */
  word-break: normal;
}
/*-- Ads Specifics --*/
#AmazonBannerWrap {
  background-attachment: scroll;
  background-image: url("/images/graph_2.png");
  background-repeat: no-repeat;
  cursor: pointer;
  display: inline-block;
  float: left;
  height: 33px;
  margin-top: 14px;
  width: 35px;
  background-position: -1204px -46px;
}
#AmazonBannerWrap.mobile {
  background-position: -1123px -46px;
}
#AmazonBannerWrap.AmazonBannerWraped {
  background-position: -1164px -46px;
}
.captchaPanel {
  font-weight: lighter;
  font-size: 1.25rem;
  text-align: left;
  margin: 20px 0;
  padding-top: 10px;
  margin-top: 10px;
  text-align: center;
}
.captchaPanel .mr_sequence_gen_box {
  background: #fff;
  border: 1px solid #ccc;
  font-size: 1.062rem;
  padding: 5px 0 0 5px;
  display: inline-block;
  height: 30px;
  width: 85px;
  margin-left: 5px;
}
.captchaPanel input.mr_signup_confirmation_input {
  background: transparent;
  border: none;
  font-size: 1rem;
  width: 20px;
}
/* -- MEDIA QUERIES ----------------------------------------------------------------------------------------------------------*/
/*-- Page Width --*/
@media only screen and (min-width: 661px) {
  #pnlGiftContainer.listView .itemGiftVisitorList[isgroupgift='true'] .gift-quantity .gift-quantity-container {
    bottom: 35px;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList[isgroupgift='true'] .gift-price {
    bottom: 10px;
  }
}
@media only screen and (max-width: 1464px) {
  /*.mrw_visitorcontainer.wide {
        margin: 90px 20px 0;
    }*/
  .mrw_visitorcontainer.wide.noPictures {
    margin-top: 60px;
  }
  /*.mrw_visitorcontainer.wide #pnlGiftVisitorHeader.fixed {
        width: -moz-calc(100% - 40px) !important;
        width: -webkit-calc(100% - 40px) !important;
        width: -o-calc(100% - 40px) !important;
        width: calc(100% - 40px) !important;
    }*/
  #pnlGiftContainer.gridView .itemGiftVisitorList {
    width: calc(25% - 16px);
    margin: 8px;
  }
  #pnlGiftContainer.gridView .itemGiftVisitorList .gift-price div.clearance.title {
    display: none;
  }
}
@media only screen and (max-width: 1200px) {
  #welcomeMessagePanel .swd_dialogpanel:has(.has-image) {
    --panel-width: 960px;
  }
  #welcomeMessagePanel .wrapper .image-item {
    width: 540px;
  }
  #welcomeMessagePanel .wrapper.has-image .content-wrapper {
    max-height: 300px;
  }
}
@media only screen and (max-width: 1110px) {
  #pnlGiftContainer.listView .itemGiftVisitorList[isfavorite="1"] .gift-description::after,
  #pnlGiftContainer.listView .itemGiftVisitorList[isfavorite="2"] .gift-description::after {
    top: auto;
    bottom: -10px;
    left: -142px;
    height: 22px;
    background-position: 0 -11px;
  }
  #pnlGiftContainer {
    margin-bottom: 80px;
  }
}
/*-- Mobile Breakdown --*/
@media only screen and (max-width: 1024px) {
  #pnlGiftVisitorHeader .mr_drawer_holder {
    box-sizing: border-box;
    padding: 0 15px;
    max-width: var(--list-view-width);
  }
  #pnlGiftContainer.gridView .itemGiftVisitorList {
    width: calc(33.33% - 12px);
    margin: 6px;
  }
  #pnlGiftContainer.gridView .itemGiftVisitorList .gift-purchased .showOnMobile .btnRestorePurchase {
    font-size: 0.75rem;
  }
  #pnlGiftContainer.gridView .itemGiftVisitorList .gift-purchased .text-1,
  #pnlGiftContainer.gridView .itemGiftVisitorList .gift-purchased .text-2,
  #pnlGiftContainer.gridView .itemGiftVisitorList .gift-purchased .text-3 {
    display: none;
  }
  #pnlGiftContainer.listView {
    width: 100%;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList .gift-purchased .text-1,
  #pnlGiftContainer.listView .itemGiftVisitorList .gift-purchased.groupgift,
  #pnlGiftContainer.listView .itemGiftVisitorList .gift-purchased .text-2,
  #pnlGiftContainer.listView .itemGiftVisitorList .gift-purchased .text-3 {
    display: none;
  }
  /*#pnlGiftContainer.listView .itemGiftVisitorList[isgroupgift='true'][hascontributedmessage='true'] .gift-image:after {
        top: -10px;
    }*/
  #pnlGiftContainer.gridView .itemGiftVisitorList .gift-purchased .showOnMobile,
  #pnlGiftContainer.gridView .itemGiftVisitorList .gift-purchased .showOnMobile .text-4 {
    display: block;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList .gift-purchased .showOnMobile {
    display: inline-block;
    padding: 10px 10px;
  }
  .mrw_visitorcontainer.wide .mr_drawer_holder {
    margin-top: 10px;
  }
  .mrw_visitorcontainer.wide.emptylist #pnlGiftVisitorHeader.fixed {
    padding: 25px 0 3px;
  }
  #pnlGiftContainer.gridView .itemGiftVisitorList.unavailableGift .gift-action .gift-action-container .pst_button.btnUnavailable,
  #pnlGiftContainer.listView .itemGiftVisitorList.unavailableGift .gift-action .gift-action-container .pst_button.btnUnavailable {
    padding: 5px 10px;
    font-size: 16px;
    line-height: 18px;
  }
}
@media only screen and (max-width: 1010px) {
  .--hide-mobile {
    display: none;
  }
  .mrw_visitormedia_buttoholder {
    display: block;
    margin-top: -3px;
  }
  .mrw_visitormedia_buttoholder .mrw_visitormedia_title {
    display: none;
  }
  .mrw_visitorcontainer.wide .mr_drawer_holder {
    margin-top: 0px;
  }
  #pnlGiftVisitorHeader .part-item.sociallist,
  #pnlGiftVisitorHeader .part-item.shipping,
  #pnlGiftVisitorHeader .part-item.eventinfo,
  #pnlGiftVisitorHeader .part-item.welcomeMessage {
    display: none;
  }
}
@media only screen and (max-width: 960px) {
  #pnlRegistryWelcome .expand-button {
    right: 16%;
  }
  #pnlGiftVisitorList,
  #pnlCashGiftVisitorList,
  #pnlSyncRegistriesList {
    margin: 0 20px;
  }
  #pnlGiftVisitorHeader .part-item.right {
    margin-right: 20px;
  }
  #pnlGiftVisitorHeader select.mrw_inputselect {
    width: 190px;
  }
  #pnlGiftVisitorHeader select.mrw_inputselect.medium {
    width: 100px;
  }
  #pnlGiftVisitorHeader select.mrw_inputselect.small {
    width: 80px;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList[isfavorite="1"] .gift-description::after,
  #pnlGiftContainer.listView .itemGiftVisitorList[isfavorite="2"] .gift-description::after {
    left: -146px;
  }
  .listView .mrw_member_only {
    min-width: 120px !important;
  }
  .mrw_visitorcontainer.editmode.emptylist.small {
    margin: 110px 20px;
  }
  .mrw_visitorcontainer.small.emptylist.noPictures.wide {
    margin: 110px 20px;
  }
}
@media only screen and (max-width: 900px) {
  #welcomeMessagePanel {
    --panel-width: calc(100vw - 32px);
    --panel-max-height: calc(100dvh - 104px);
  }
  #welcomeMessagePanel .swd_dialogpanel {
    max-width: 480px;
    padding: 32px 16px;
  }
  #welcomeMessagePanel .swd_dialogpanel:has(.has-image) {
    --panel-width: calc(100vw - 32px);
  }
  #welcomeMessagePanel .swd_dialogpanel:has(.has-image):has(.no-message) {
    --panel-width: calc(100vw - 32px);
  }
  #welcomeMessagePanel .wrapper {
    flex-wrap: wrap;
    gap: 16px;
  }
  #welcomeMessagePanel .wrapper .image-item {
    width: 100%;
  }
  #welcomeMessagePanel .wrapper .text-content {
    display: contents;
  }
  #welcomeMessagePanel .wrapper .text-content .panel-title {
    font-size: 1.5rem;
    line-height: 1.33;
    margin-bottom: 0px;
    order: 0;
    width: 100%;
  }
  #welcomeMessagePanel .wrapper .text-content .content-wrapper {
    order: 2;
    width: 100%;
  }
  #welcomeMessagePanel .wrapper .text-content .p-msg {
    font-size: 1.125rem;
    line-height: 1.5;
  }
  #welcomeMessagePanel .wrapper .text-content .p-hashtag {
    margin-top: 16px;
  }
  #welcomeMessagePanel .wrapper.no-image .text-content .p-hashtag {
    font-size: 0.875rem;
    line-height: 1.42857;
  }
  #welcomeMessagePanel .wrapper.no-image .content-wrapper {
    max-height: calc(var(--panel-max-height) - 164px);
  }
  #welcomeMessagePanel .wrapper.has-image .panel-title {
    text-align: center;
  }
  #welcomeMessagePanel .wrapper.has-image .content-wrapper {
    max-height: calc(var(--panel-max-height) - 412px);
  }
  #welcomeMessagePanel .wrapper:not(.no-message) .text-content .p-hashtag,
  #welcomeMessagePanel .wrapper:not(.no-message) .text-content .wedd-hashtag {
    text-align: start;
  }
  #welcomeMessagePanel .wrapper:has(.wedd-hashtag) .text-content .p-msg {
    text-align: start;
  }
}
@media only screen and (max-height: 830px) {
  .mrw_visitorcontainer.small.noPictures {
    margin: 120px auto 60px;
  }
}
@media only screen and (max-width: 800px) {
  #pnlRegistryWelcome .expand-button {
    right: 16%;
  }
  #pnlGiftVisitorHeader select.mrw_inputselect {
    width: 132px;
  }
  #pnlGiftVisitorHeader select.mrw_inputselect.medium {
    width: 100px;
  }
  /* GIFT Container ------------------------------------------------------*/
  #pnlGiftContainer.gridView .itemGiftVisitorList {
    width: calc(50% - 12px);
  }
  #pnlGiftContainer.gridView .itemGiftVisitorList .gift-quantity .note-view.pst_tooltip:after {
    width: 150px;
  }
}
@media only screen and (max-width: 736px) {
  a.btnListViewChange {
    display: none !important;
  }
  .mrw_visitormedia_buttoholder .mrw_visitormedia_title {
    margin-top: -8px;
    display: block;
  }
  /* Welcome */
  #pnlRegistryWelcome {
    text-align: center;
    min-height: auto;
  }
  #pnlRegistryWelcome .box-pictures {
    margin-bottom: -65px;
    float: none;
    width: 100%;
    top: -64px;
  }
  #pnlRegistryWelcome .box-pictures .pictures-viewer {
    width: 120px;
    height: 120px;
    float: none;
    margin: 0 auto;
    border: 6px solid #ffffff;
  }
  #pnlRegistryWelcome .box-pictures .pictures-viewer .slideshow .welcomeImg {
    width: 120px;
    height: 120px;
  }
  #pnlRegistryWelcome .box-pictures .pictures-viewer .viewer-video {
    left: -78px;
    top: -48px;
  }
  #pnlRegistryWelcome .box-pictures .pictures-viewer .viewer-empty {
    background-size: 85%;
    background-position-y: 20%;
  }
  #pnlRegistryWelcome .box-pictures .pictures-viewer .viewer-empty .label-video,
  #pnlRegistryWelcome .box-pictures .pictures-viewer .viewer-empty .label-image {
    display: none;
  }
  #pnlRegistryWelcome .box-pictures .pictures-viewer .picture-edit .edit-button {
    padding: 5px 0;
  }
  #pnlRegistryWelcome .box-container {
    display: block;
  }
  #pnlRegistryWelcome .box-container .box-customize {
    top: 6px;
    left: 6px;
    display: none;
  }
  #pnlRegistryWelcome .box-container .box-customize a {
    font-size: 0.688rem;
    padding: 5px 11px;
  }
  #pnlRegistryWelcome .box-container .box-description h1 {
    font-size: 1.375rem;
    margin: 11px 10px 6px;
  }
  #pnlRegistryWelcome .box-container .box-message {
    font-size: 0.938rem;
    margin: 0 40px 20px;
  }
  #pnlRegistryWelcome .box-container .box-message .box-message-content font,
  #pnlRegistryWelcome .box-container .box-message .box-message-content span,
  #pnlRegistryWelcome .box-container .box-message .box-message-content div,
  #pnlRegistryWelcome .box-container .box-message .box-message-content p {
    font-size: 0.875rem !important;
  }
  #pnlRegistryWelcome .box-container .box-message .box-message-action {
    padding-left: 0;
    text-align: center;
  }
  #pnlRegistryWelcome.noPictures {
    padding-bottom: 0px;
  }
  .visitor_no_background #pnlRegistryWelcome.noPictures {
    margin-top: -86px;
  }
  /* Header */
  .mrw_button.withIcon24 {
    padding: 2px 8px;
  }
  /* Fixed Header */
  #pnlGiftVisitorHeader #btnPrint {
    display: none;
  }
  /* Gift Visitor List New*/
  #pnlGiftContainer.listView #pnlGiftVisitorList:not(:has("#pnlNoGifts")),
  #pnlGiftContainer.listView #pnlCashGiftVisitorList:not(:has("#pnlNoGifts")),
  #pnlGiftContainer.listView #pnlSyncRegistriesList:not(:has("#pnlNoGifts")) {
    border-top: 1px solid #D4D6D8;
  }
  #pnlGiftVisitorList,
  #pnlCashGiftVisitorList,
  #pnlSyncRegistriesList {
    margin: 0 6px;
  }
  .mrw_visitorcontainer.wide #pnlGiftVisitorHeader.fixed {
    width: 100% !important;
  }
  .gift-action .gift-cashValue .mrw_button,
  .gift-action .gift-viewOrBuy .mrw_button,
  .gift-action .gift-giveCash .mrw_button,
  .gift-action .gift-linkRegistry .mrw_button {
    min-width: 75px;
  }
  /* GIFT Container ------------------------------------------------------*/
  #pnlGiftContainer {
    margin-bottom: 60px;
    /* ListView ----------------------------------------------------------*/
  }
  #pnlGiftContainer .itemGiftVisitorList .gift-quantity .note-view {
    display: none;
  }
  #pnlGiftContainer .itemGiftVisitorList:not([isgroupgift='true']) .gift-cashValue a {
    padding: 9px 0px;
  }
  #pnlGiftContainer .itemGiftVisitorList:not([isgroupgift='true']) .gift-cashValue .step1 span {
    display: none;
  }
  #pnlGiftContainer .itemGiftVisitorList:not([isgroupgift='true']) .gift-cashValue .step1:after {
    content: 'Buy';
    padding: 9px 11px;
  }
  #pnlGiftContainer .itemGiftVisitorList[availability='InStoreOnly'] .gift-viewOrBuy a span {
    display: none;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList .gift-description {
    width: -moz-calc(100% - 230px);
    width: -webkit-calc(100% - 230px);
    width: -o-calc(100% - 230px);
    width: calc(100% - 230px);
    padding: 0 10px;
    border: none;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList .gift-action .gift-action-container .pst_button.large {
    font-size: 0.75rem;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList[isoffline="true"] .gift-action .btnViewOrBuy .line2 {
    font-size: 0.625rem;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList.linkRegistry .gift-description {
    width: calc(100% - 230px);
  }
  .gift-cashValue .mrw_color_blue {
    font-size: 0.625rem;
    display: none;
  }
  .itemGiftVisitorList .gift-giveCash a span {
    display: none;
  }
  .itemGiftVisitorList .gift-giveCash a:after {
    content: attr(data-mobile);
  }
  #pnlGiftContainer .itemGiftVisitorList .gift-action .gift-giveCash .mrw_button {
    width: auto;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList .gift-description .gift-description-container {
    margin-top: 0px;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList .gift-quantity .gift-quantity-container .gift-desired,
  #pnlGiftContainer.listView .itemGiftVisitorList .gift-quantity .gift-quantity-container .gift-received {
    display: inline-block;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList .gift-quantity .gift-quantity-container .gift-desired > div,
  #pnlGiftContainer.listView .itemGiftVisitorList .gift-quantity .gift-quantity-container .gift-received > div {
    font-size: 0.625rem !important;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList .gift-quantity .desiredQty,
  #pnlGiftContainer .itemGiftVisitorList .gift-quantity .receivedQty {
    display: inline-block;
    font-size: 0.75rem;
  }
  #pnlGiftContainer .itemGiftVisitorList .gift-websitelogo img {
    vertical-align: bottom;
    max-width: 120px;
    max-height: 14px;
  }
  #pnlGiftContainer.gridView .itemGiftVisitorList .gift-image .img-placeholder {
    height: 134px;
    width: 134px;
  }
  #pnlGiftContainer .itemGiftVisitorList[isfavorite="1"] .gift-description::after,
  #pnlGiftContainer .itemGiftVisitorList[isfavorite="2"] .gift-description::after {
    /*width: 78px !important;*/
    width: 100px !important;
    height: 26px;
    left: -10px;
    top: -50px;
    /*background-size: 78px 26px;*/
    background-size: 100px 26px;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList[isfavorite="1"] .gift-description::after,
  #pnlGiftContainer.listView .itemGiftVisitorList[isfavorite="2"] .gift-description::after {
    bottom: 18px;
    left: -131px;
    height: 17px;
    background-position: 0 -9px;
  }
  #pnlGiftContainer.gridView .itemGiftVisitorList .gift-websitelogo img {
    max-height: 14px;
  }
  #pnlGiftContainer .itemGiftVisitorList .gift-shippingText {
    right: 3px;
    padding: 5px;
    font-size: 0.625rem;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList .gift-shippingText {
    width: 90px;
    right: 8px;
  }
  #pnlGiftContainer .itemGiftVisitorList .gift-purchased,
  #pnlGiftContainer .itemGiftVisitorList .gift-purchased .btnRestorePurchase {
    font-size: 0.688rem;
  }
  #pnlGiftContainer.gridView .itemGiftVisitorList .gift-purchased .showOnMobile .btnRestorePurchase {
    font-size: 0.688rem;
  }
  #pnlGiftVisitorHeader .part-item.right {
    margin-top: 7px;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList .gift-purchased {
    padding: 0 5px;
    /*top: auto;*/
  }
}
@media only screen and (max-width: 660px) {
  /*#MR_GlobalMain {
		padding-top:0;
	}*/
  #pnlGiftVisitorHeader .part-item.filterbylist #ddlListCategory {
    width: 100%;
  }
  #pnlGiftVisitorHeader .part-item.storebylist #ddlListSortMode {
    width: 100%;
  }
  #pnlGiftVisitorHeader .part-item.filterbylist .sbHolder,
  #pnlGiftVisitorHeader .part-item.filterbylist .pst_sbselect {
    width: 100%;
  }
  #pnlGiftVisitorHeader .part-item #ddlListCategory,
  #pnlGiftVisitorHeader .part-item #ddlListSortMode {
    width: 100%;
  }
  #pnlGiftVisitorHeader .part-item.storebylist .sbHolder,
  #pnlGiftVisitorHeader .part-item.storebylist .pst_sbselect {
    width: 100%;
  }
  .mr_drawer_top_content .pst_sbselect.large .sbSelector:link,
  .mr_drawer_top_content .pst_sbselect.large .sbSelector:visited,
  .mr_drawer_top_content .pst_sbselect.large .sbSelector:hover {
    font-size: 0.875rem;
    line-height: 2.285;
  }
  .mrw_visitormedia_buttoholder {
    margin-top: 10px;
    padding: 0;
  }
  /*#pnlGiftContainer.gridView .itemGiftVisitorList .gift-price div.clearance.title {
        display: inline-block;
    }

    &.gridView div.clearance.price:before {
        content: "";
    }*/
  /*-- Gift List header --*/
  #pnlGiftVisitorHeader .part-item.right {
    float: none;
    margin-top: 4px !important;
  }
  #pnlRegistryWelcome .box-pictures {
    top: -64px;
  }
  /*#pnlGiftContainer.listView .itemGiftVisitorList[isfavorite="1"] .gift-image::after, 
	#pnlGiftContainer.listView .itemGiftVisitorList[isfavorite="2"] .gift-image::after{
		top: -5px;
}*/
  #pnlGiftContainer .itemGiftVisitorList .gift-price div.clearance,
  #pnlGiftContainer .itemGiftVisitorList .gift-price div.sale {
    font-size: 1rem;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList .gift-websitelogo {
    width: 100%;
    text-align: center;
    left: 0;
    bottom: 0;
    top: initial;
    padding: 2px 0;
    background-color: rgba(255, 255, 255, 0.8);
    max-height: 16px;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList {
    padding: 8px 0px;
    border: 0;
    margin: 0;
    border-bottom: 1px solid #D4D6D8;
    /*&[isgroupgift='true'] {
                .gift-image:after {
                    top: -9px;
                }
            }*/
  }
  #pnlGiftContainer.listView .itemGiftVisitorList.promoDealGift {
    padding-top: 18px;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList.promoDealGift .gift-sale-desc {
    font-size: 0.625rem;
    line-height: 1;
    left: 135px;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList.promoDealGift .gift-description {
    padding-top: 10px;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList.promoDealGift .gift-description .gift-description-container .gift-title {
    margin-bottom: 0;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList.promoDealGift .gift-price {
    bottom: 0;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList.cashgift.donation .gift-type span {
    position: relative;
    top: 2px;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList.cashgift.donation .gift-description {
    position: relative;
    bottom: -25px;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList.cashgift.donation .gift-quantity {
    bottom: -25px;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList.cashgift .gift-type {
    left: 0px;
    text-align: center;
    background: rgba(255, 255, 255, 0.7) none repeat scroll 0% 0%;
    padding: 5px 5px 10px 5px;
    width: -webkit-fill-available;
    bottom: 0px;
    top: initial;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList.cashgift .gift-description-container .gift-option {
    display: none;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList.cashgift .gift-quantity:not(.donation) .gift-quantity-container {
    position: relative;
    bottom: 0;
    left: 0;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList.cashgift .gift-noquantity {
    height: 22px;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList[isgroupgift='true'] .gift-quantity .gift-quantity-container {
    position: relative;
    bottom: 0;
    left: 0;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList[ispurchased='true'] .gift-action .gift-action-container {
    transform: none;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList[ispurchased='true'] .gift-action .gift-action-container span.pst_button.large {
    width: 100%;
    box-sizing: border-box;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList .gift-action {
    display: block;
    width: auto;
    height: auto;
    margin: 0px;
    padding: 0px;
    float: none;
    position: absolute;
    bottom: 8px;
    right: 8px;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList .gift-action .gift-action-container {
    display: table-cell;
    vertical-align: bottom;
    transform: none;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList .gift-description {
    width: -moz-calc(100% - 130px);
    width: -webkit-calc(100% - 130px);
    width: -o-calc(100% - 130px);
    width: calc(100% - 130px);
    height: auto;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList .gift-description .gift-option.width_half span {
    overflow: hidden;
    line-height: 17px;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList .gift-description .gift-description-container {
    margin-top: 5px;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList .gift-description .gift-description-container .gift-title {
    font-size: 0.875rem;
    line-height: 1.175em;
    min-height: calc(1.142em * 2);
    height: auto;
    -webkit-line-clamp: 2;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList .gift-description .gift-description-container .gift-option {
    font-size: 0.625rem;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList .no-price {
    min-height: 40px;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList .gift-price {
    font-size: 1rem;
    line-height: 1.25;
    position: relative;
    left: 0;
    bottom: 0;
    display: inline-flex;
    padding: 0 10px;
    height: 50px;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList .gift-price .optional-price .promo {
    float: none;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList .gift-price .optional-price .promo.price {
    font-size: 0.625rem;
    line-height: 1.4;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList .gift-price .optional-price .promo.sale {
    font-size: 0.625rem;
    line-height: 1.4;
    font-weight: 600;
    margin: 0;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList .gift-price .optional-price .promo.sale > span {
    font-size: 1rem;
    line-height: 1.25;
    font-weight: bold;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList .gift-price .optional-price .promo.save {
    font-size: 0.625rem;
    line-height: 1.4;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList .gift-price .optional-price div.reg {
    font-size: 0.625rem;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList .gift-price .optional-price div.sale,
  #pnlGiftContainer.listView .itemGiftVisitorList .gift-price .optional-price div.clearance {
    font-size: 1rem;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList .gift-quantity {
    left: 0;
    bottom: 0;
    position: relative;
    height: auto;
    width: calc(100% - 130px);
    padding: 0 10px;
    box-sizing: border-box;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList .gift-quantity .gift-group-need .title,
  #pnlGiftContainer.listView .itemGiftVisitorList .gift-quantity .gift-group-need .qty {
    font-size: 0.625rem;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList .gift-quantity .gift-quantity-container {
    top: initial;
    transform: none;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList .gift-quantity.donation .gift-quantity-container .gift-received {
    font-size: 0.625rem;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList .gift-discountOffer {
    font-size: 0.625rem;
    padding: 0;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList .gift-shippingText {
    display: none;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList.cashgift .gift-description {
    width: -moz-calc(100% - 125px);
    width: -webkit-calc(100% - 125px);
    width: -o-calc(100% - 125px);
    width: calc(100% - 125px);
  }
  #pnlGiftContainer.listView .itemGiftVisitorList.linkRegistry .gift-description {
    width: -moz-calc(100% - 130px);
    width: -webkit-calc(100% - 130px);
    width: -o-calc(100% - 130px);
    width: calc(100% - 130px);
    height: auto;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList[isfavorite="1"] .gift-description::after {
    bottom: -24px;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList[isfavorite="2"] .gift-description::after {
    bottom: -24px;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList.gropgivetitem {
    padding-bottom: 8px;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList.gropgivetitem[isgroupgift='true'] .gift-quantity .gift-quantity-container {
    bottom: 0px;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList.gropgivetitem[isgroupgift='true'] .gift-price {
    bottom: 0px;
  }
  #pnlGiftContainer.gridView .itemGiftVisitorList {
    /*.gift-action{
                height: 70px;
            }*/
  }
  #pnlGiftContainer.gridView .itemGiftVisitorList.promoDealGift .gift-image .gift-sale-desc {
    bottom: -30px;
    padding: 3px 6px;
    line-height: 12px;
  }
  #pnlGiftContainer.gridView .itemGiftVisitorList.cashgift .gift-price,
  #pnlGiftContainer.gridView .itemGiftVisitorList.cashgift .no-price {
    height: 40px;
  }
  #pnlGiftContainer.gridView .itemGiftVisitorList.cashgift .gift-action {
    height: 58px;
  }
  #pnlGiftContainer.gridView .itemGiftVisitorList.linkRegistry .gift-action {
    height: 124px;
  }
  #pnlGiftContainer.gridView .itemGiftVisitorList[isgroupgift='true'] .gift-quantity {
    margin-bottom: 20px;
  }
  #pnlGiftContainer.gridView .itemGiftVisitorList[isgroupgift='true'] .gift-price {
    height: 40px;
  }
  #pnlGiftContainer.gridView .itemGiftVisitorList[isgroupgift='true'] .gift-action {
    height: 58px;
  }
  #pnlGiftContainer.gridView .itemGiftVisitorList .gift-type {
    font-size: 0.75rem;
    line-height: 1.166;
    padding: 0 6px;
    height: 30px;
    bottom: -30px;
  }
  #pnlGiftContainer.gridView .itemGiftVisitorList .gift-type .icon-cash {
    height: 16px;
    width: 16px;
    margin-right: 5px;
  }
  #pnlGiftContainer.gridView .itemGiftVisitorList .gift-action .gift-action-container {
    padding: 8px 6px;
  }
  #pnlGiftContainer.gridView .itemGiftVisitorList .gift-action .gift-action-container .pst_button.large {
    font-size: 0.875rem;
    line-height: 1.072;
    width: 100%;
    box-sizing: border-box;
  }
  #pnlGiftContainer.gridView .itemGiftVisitorList .gift-description {
    padding: 0 6px;
  }
  #pnlGiftContainer.gridView .itemGiftVisitorList .gift-description .gift-title {
    height: 32px;
    padding-top: 8px;
    font-size: 0.875rem;
    line-height: 1.142;
  }
  #pnlGiftContainer.gridView .itemGiftVisitorList .gift-description .gift-option > span {
    padding-right: 3px;
  }
  #pnlGiftContainer.gridView .itemGiftVisitorList .gift-quantity {
    padding: 0 6px;
  }
  #pnlGiftContainer.gridView .itemGiftVisitorList .gift-quantity .gift-desired {
    padding-right: 3px;
  }
  #pnlGiftContainer.gridView .itemGiftVisitorList .gift-image {
    margin-bottom: 30px;
  }
  #pnlGiftContainer.gridView .itemGiftVisitorList .gift-shippingText {
    display: none;
  }
  #pnlGiftContainer.gridView .itemGiftVisitorList .gift-price,
  #pnlGiftContainer.gridView .itemGiftVisitorList .no-price {
    position: relative;
    margin: 6px 6px 4px;
    font-size: 1rem;
    line-height: 1.25;
    height: 70px;
  }
  #pnlGiftContainer.gridView .itemGiftVisitorList .gift-price .optional-price .promo.sale,
  #pnlGiftContainer.gridView .itemGiftVisitorList .no-price .optional-price .promo.sale {
    font-size: 0.75rem;
    font-weight: 600;
  }
  #pnlGiftContainer.gridView .itemGiftVisitorList .gift-price .optional-price .promo.sale > span,
  #pnlGiftContainer.gridView .itemGiftVisitorList .no-price .optional-price .promo.sale > span {
    display: block;
    font-size: 1rem;
    font-weight: bold;
  }
  #pnlGiftContainer.gridView .itemGiftVisitorList .gift-action {
    height: 48px;
  }
  #pnlGiftContainer .itemGiftVisitorList[isfavorite="1"] .gift-description::after,
  #pnlGiftContainer .itemGiftVisitorList[isfavorite="2"] .gift-description::after {
    height: 26px;
    background-image: url(/images/OurFavoriteSmall.png);
    background-size: 41px 26px;
    background-repeat: no-repeat;
  }
  #pnlRegistryWelcome .box-message {
    margin: 0px 20px 20px;
  }
  #pnlRegistryWelcome .box-message::-webkit-scrollbar {
    -webkit-appearance: none;
  }
  #pnlRegistryWelcome .box-message::-webkit-scrollbar:vertical {
    width: 12px;
  }
  #pnlRegistryWelcome .box-message::-webkit-scrollbar:horizontal {
    height: 12px;
  }
  #pnlRegistryWelcome .box-message::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    border: 2px solid #ffffff;
  }
  #pnlRegistryWelcome .box-message::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: #fff;
  }
  #pnlGiftContainer .itemGiftVisitorList .gift-action .gift-isPurchased {
    margin-top: 1px;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList .gift-action .gift-markAsPurchased .mrw_button {
    font-size: 0.688rem;
    margin-top: -20px;
    line-height: 1.18;
    display: block;
    margin-bottom: 3px;
  }
  #pnlGiftContainer.gridView .itemGiftVisitorList {
    -webkit-box-shadow: 0 3px 8px -4px rgba(0, 0, 0, 0.2);
    box-shadow: 0 3px 8px -4px rgba(0, 0, 0, 0.2);
    background-color: #fff;
    width: calc(50% - 12px);
    min-height: 410px;
  }
  #pnlGiftContainer.gridView .itemGiftVisitorList .gift-quantity {
    /*.gift-quantity-container{
                .gift-group-need{
                    margin-top:-4px;
                }
            }*/
  }
  #pnlGiftContainer.gridView .itemGiftVisitorList .gift-quantity .gift-group-progress {
    margin: 3px 0px;
  }
  .mrw_visitorcontainer.wide.noPictures,
  .mrw_visitorcontainer.small.noPictures {
    margin: 90px 0px 0;
  }
  .visitor_no_background .mrw_visitorcontainer.wide.noPictures,
  .visitor_no_background .mrw_visitorcontainer.small.noPictures {
    margin: 60px 0px 0;
    -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
  }
  .visitor_no_background .mrw_visitormedia_buttoholder {
    margin-bottom: 0px;
  }
  .mrw_visitorcontainer.wide {
    margin: 80px 0 0;
  }
  .mr-culture-es-US .mr_drawer_top_trigger {
    width: 202px;
  }
  .mr-culture-es-US .mrw_visitormedia_buttoholder span {
    font-size: 0.75rem;
  }
  .mr-culture-es-US .mrw_visitormedia_buttoholder .share_buttons_holder .smr_link.allcaps {
    font-size: 0.75rem;
  }
  .mr-culture-es-US .mrw_visitorcontainer.wide .gridView .cashgift .gift-image .gift-type span {
    font-size: 0.75rem;
  }
  .mr-culture-es-US .mrw_visitorcontainer.wide .gridView .cashgift .gift-quantity .gift-quantity-container .gift-group-need .title {
    font-size: 0.688rem !important;
  }
  .mr-culture-es-US .mrw_visitorcontainer.wide .gridView .cashgift .gift-quantity .gift-quantity-container .gift-group-need .qty {
    font-size: 0.688rem !important;
  }
  .visitor_no_background .mrw_visitorcontainer.wide {
    margin: 74px 0 0;
  }
  .mrw_visitorcontainer {
    margin: 80px 0 0;
  }
  .mrw_visitorcontainer.noPictures {
    margin: 90px 0px 0;
    padding-top: 0;
  }
  .mrw_visitorcontainer.noPictures #pnlRegistryWelcome .box-customize {
    top: -92px !important;
  }
  .mrw_visitorcontainer.wide.noPictures #pnlRegistryWelcome .box-customize {
    top: -92px;
    left: 6px;
    width: 100%;
  }
  .mrw_visitorcontainer.small.wide #pnlGiftContainer.gridView {
    background-color: #fff;
  }
  #pnlGiftVisitorHeader .part-item.right {
    position: absolute;
    width: 53px;
    right: 0;
    margin-right: 7px;
    top: 5px;
    z-index: 2;
    display: none;
  }
  /* Visitor Media Buttons for Mobile Size */
  #pnlGiftVisitorHeader .part-left {
    padding-left: 0;
    padding-bottom: 2px;
  }
  #pnlGiftVisitorHeader .part-item.filterbylist {
    width: calc(50% - 16px);
    margin: 5px 2px 5px 10px;
  }
  #pnlGiftVisitorHeader .part-item.storebylist {
    width: calc(50% - 16px);
    margin: 5px 10px 5px 3px;
  }
  #pnlGiftVisitorHeader .part-item.printlist {
    display: none;
  }
  #pnlGiftVisitorHeader select.mrw_inputselect.medium,
  #pnlGiftVisitorHeader select.mrw_inputselect {
    width: 100%;
  }
  #pnlGiftVisitorHeader .part-right {
    display: none;
  }
  /*The top mr_drawer*/
  .mr_drawer_holder {
    display: inline-block;
    width: 100%;
    position: relative;
  }
  #mr_drawer_top {
    position: relative;
    min-height: 40px;
    width: 100%;
    /*overflow: hidden;*/
    overflow: visible;
    transition: all 0.35s ease-in-out;
  }
  #mr_drawer_top .mr_drawer_top_trigger {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
  }
  #mr_drawer_top .mr_drawer_mobile_menu {
    display: block;
    position: relative;
    z-index: 9;
  }
  #mr_drawer_top .mr_drawer_mobile_menu .mobile-menu-wrapper {
    display: inline-block;
    position: relative;
    width: 24px;
    height: 24px;
  }
  #mr_drawer_top .mr_drawer_mobile_menu .mobile-menu-wrapper .btnMore {
    width: 24px;
    height: 24px;
    display: inline-block;
    background-repeat: no-repeat;
    background-image: url("/Images/Icons/seaweed/icon-more-vert.svg");
    background-size: contain;
    background-position: center center;
  }
  #mr_drawer_top .mr_drawer_mobile_menu .mobile-menu-wrapper .btnMore.active ~ .moreOptions {
    opacity: 1;
    visibility: visible;
  }
  #mr_drawer_top .mr_drawer_mobile_menu .mobile-menu-wrapper .moreOptions {
    display: block;
    min-width: 210px;
    opacity: 0;
    visibility: hidden;
    transition: all ease 300ms;
    position: absolute;
    right: 0;
    top: 40px;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
    background-color: #FFFFFF;
    border-radius: 8px;
    padding: 8px 0;
  }
  #mr_drawer_top .mr_drawer_mobile_menu .mobile-menu-wrapper .moreOptions a.swd_link {
    display: block;
    position: relative;
    padding: 8px 16px;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 500;
    text-align: left;
    border-bottom: 1px solid rgba(112, 120, 126, 0.5);
  }
  #mr_drawer_top .mr_drawer_mobile_menu .mobile-menu-wrapper .moreOptions a.swd_link:last-of-type {
    border-bottom: 0;
  }
  #mr_drawer_top .drawer_background {
    background-color: #fff;
    height: 40px;
    display: block;
    position: relative;
    z-index: 1;
  }
  .mr_drawer_top_trigger {
    display: block;
    position: absolute;
    width: 192px;
    z-index: 2;
    margin: 0 auto;
    left: 0;
  }
  .mr_drawer_top_trigger .smr_button.icontext {
    padding: 4px 8px 2px;
    margin-top: 0px;
    font-size: 0.875rem;
  }
  .mr_drawer_top_trigger div span {
    transform: rotate(0);
    transition: all 0.35s ease-in-out;
    margin-left: -3px !important;
  }
  #mr_drawer_top.closed .mr_drawer_top_trigger div span {
    transform: rotate(90deg);
    margin-left: -3px;
  }
  .mr_drawer_top_content {
    margin-top: 4px;
  }
  #mr_drawer_top.closed .mr_drawer_top_content {
    margin-top: -40px;
    opacity: 0;
  }
  .mr_drawer_top_trigger,
  .mr_drawer_top_content {
    transition: all 0.35s ease-in-out;
    text-align: center;
    opacity: 1;
  }
  #pnlGiftContainer {
    min-height: 440px;
    padding-bottom: 40px;
    margin-bottom: 50px;
    padding-top: 7px;
  }
  #pnlGiftContainer.gridView {
    background-color: #f9f9f9;
  }
  .mrw_visitorcontainer.small.noPictures.wide #pnlGiftContainer.gridView {
    background-color: #fff;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList[isgroupgift="true"] .gift-quantity {
    position: initial;
  }
  .mrw_visitorcontainer.editmode.emptylist.small {
    margin: 90px 0;
  }
  .mrw_visitorcontainer.small.emptylist.noPictures.wide {
    margin: 90px 0;
  }
}
/*-- Big phones --*/
@media only screen and (max-width: 600px) {
  .mr-culture-es-US #pnlGiftContainer.listView .itemGiftVisitorList.cashgift .gift-type {
    font-size: 0.562rem;
    padding: 5px 5px 15px 5px;
  }
  .mr-culture-es-US #pnlGiftContainer.listView .itemGiftVisitorList.cashgift .gift-type .icon-cash {
    width: 15px;
    height: 15px;
  }
  .mr-culture-es-US #pnlGiftContainer.listView .itemGiftVisitorList .gift-quantity {
    /*width: 140px;*/
  }
  .mr-culture-es-US #pnlGiftContainer.listView .itemGiftVisitorList .gift-quantity .gift-group-progress {
    margin: 0 0 0 5px;
  }
  .mr-culture-es-US #pnlGiftContainer.listView .itemGiftVisitorList .gift-quantity .gift-group-need {
    padding-left: 5px;
  }
  .mr-culture-es-US #pnlGiftContainer.listView .itemGiftVisitorList .gift-quantity .gift-group-need .title {
    font-size: 0.562rem;
  }
  /*#pnlGiftContainer.gridView .itemGiftVisitorList .gift-price div.clearance.title {
        display: inline-block;
    }

    &.gridView div.clearance.price:before {
        content: "";
    }*/
  .mrw_master_header .fixed_scroll .quicksearch_new {
    -webkit-transition: margin 1s;
    transition: margin 1s;
    -webkit-transition-delay: 0.4s;
    /* Safari */
    transition-delay: 0.4s;
  }
  #MR_GlobalTop:not(.noresponsive) .mr_header.fixed_scroll .chat_system .quicksearch_new {
    margin: -89px auto 0 !important;
    float: right;
    height: auto;
  }
  #pnlGiftVisitorHeader.fixed {
    box-shadow: 0 4px 4px 0 rgba(26, 26, 26, 0.1);
    background: #fff;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList .gift-quantity .gift-quantity-container .gift-desired,
  #pnlGiftContainer.listView .itemGiftVisitorList .gift-quantity .gift-quantity-container .gift-received {
    display: inline-flex;
    align-items: center;
    gap: 4px;
  }
  #pnlGiftContainer.gridView .itemGiftVisitorList.unavailableGift .gift-action .gift-action-container .pst_button.btnUnavailable,
  #pnlGiftContainer.listView .itemGiftVisitorList.unavailableGift .gift-action .gift-action-container .pst_button.btnUnavailable {
    font-size: 12px;
  }
  .visitor-view-wrapper {
    margin: 0;
    padding: 0;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
  }
  .visitor-view-wrapper .mrw_visitorcontainer {
    margin: 0;
  }
  .visitor-view-wrapper .mrw_visitorcontainer #pnlGiftVisitorHeader #mobileDockedHeader {
    --mobile-pic-w: 56px;
    display: block;
    position: relative;
    text-align: center;
    padding: 16px 0 8px;
  }
  .visitor-view-wrapper .mrw_visitorcontainer #pnlGiftVisitorHeader #mobileDockedHeader .box-description {
    min-height: var(--mobile-pic-w);
  }
  .visitor-view-wrapper .mrw_visitorcontainer #pnlGiftVisitorHeader #mobileDockedHeader .profile-picture {
    position: absolute;
    left: 8px;
    display: block;
    width: var(--mobile-pic-w);
    height: var(--mobile-pic-w);
    border-radius: 50%;
    opacity: 0;
    transition: opacity ease 200ms;
  }
  .visitor-view-wrapper .mrw_visitorcontainer #pnlGiftVisitorHeader #mobileDockedHeader .profile-picture img {
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
  }
  .visitor-view-wrapper .mrw_visitorcontainer #pnlGiftVisitorHeader #mobileDockedHeader .header-title {
    font-size: 1.875rem;
    line-height: 1.4;
    font-family: "ivypresto-display", Times, serif;
    font-weight: 600;
    color: #141414;
    transform-origin: left center;
    transition: all ease-out 400ms;
    width: fit-content;
    margin: 0 auto;
    will-change: font-size;
  }
  .visitor-view-wrapper .mrw_visitorcontainer #pnlGiftVisitorHeader #mobileDockedHeader .pst_title {
    font-family: "ivypresto-display", Times, serif;
  }
  .visitor-view-wrapper .mrw_visitorcontainer #pnlGiftVisitorHeader #mobileDockedHeader .subdesc {
    font-size: 0.75rem;
    line-height: 1.5;
    font-weight: 400;
    display: inline-block;
    vertical-align: top;
    color: #141414;
  }
  .visitor-view-wrapper .mrw_visitorcontainer #pnlGiftVisitorHeader #mobileDockedHeader .subdesc .vert-divider {
    display: none;
    height: 22px;
    width: 1px;
    background: #70787e;
    opacity: 0.5;
    vertical-align: bottom;
    margin: 0 10px;
  }
  .visitor-view-wrapper .mrw_visitorcontainer #pnlGiftVisitorHeader #mobileDockedHeader .subdesc:has(.desc-eventdate) .vert-divider {
    display: inline-block;
  }
  .visitor-view-wrapper .mrw_visitorcontainer #pnlGiftVisitorHeader #mobileDockedHeader .subdesc:has(.desc-eventdate) .desc-eventdate {
    vertical-align: top;
  }
  .visitor-view-wrapper .mrw_visitorcontainer #pnlGiftVisitorHeader #mobileDockedHeader .header-subtitle {
    transform-origin: left center;
    transition: all ease-out 400ms;
    width: fit-content;
    margin: 0 auto;
    will-change: margin;
  }
  .visitor-view-wrapper .mrw_visitorcontainer #pnlGiftVisitorHeader #mobileDockedHeader.docked .header-title.pst_title {
    font-size: 1rem;
    line-height: 2;
    margin: 0 0 0 16px !important;
  }
  .visitor-view-wrapper .mrw_visitorcontainer #pnlGiftVisitorHeader #mobileDockedHeader.docked .header-subtitle {
    margin: 0 0 0 16px !important;
  }
  .visitor-view-wrapper .mrw_visitorcontainer #pnlGiftVisitorHeader #mobileDockedHeader.docked:has(.profile-picture) .profile-picture {
    transition: opacity ease-out 300ms 300ms;
    opacity: 1;
  }
  .visitor-view-wrapper .mrw_visitorcontainer #pnlGiftVisitorHeader #mobileDockedHeader.docked:has(.profile-picture) .header-title.pst_title,
  .visitor-view-wrapper .mrw_visitorcontainer #pnlGiftVisitorHeader #mobileDockedHeader.docked:has(.profile-picture) .header-subtitle {
    margin: 0 0 0 calc(var(--mobile-pic-w) + 16px) !important;
  }
  .visitor-view-wrapper .mrw_visitorcontainer.org #pnlGiftVisitorHeader #mobileDockedHeader .pst_title {
    font-size: 1.125rem;
    line-height: 1.111;
    margin: 0;
  }
  #pnlGiftVisitorHeader {
    padding: 0;
  }
  #pnlGiftVisitorHeader .mr_drawer_holder {
    padding: 8px;
  }
  #pnlGiftVisitorHeader .mr_drawer_holder .mr_drawer_top_content {
    gap: 8px;
  }
  #pnlGiftVisitorHeader .mr_drawer_holder .mr_drawer_top_content .swd_inputselect-holder select.swd_inputselect {
    height: 40px;
    font-size: 0.875rem;
  }
  #pnlGiftContainer .itemGiftVisitorList .gift-action .gift-action-container .swd_button {
    padding: 4px 16px;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList .gift-price {
    margin-top: 16px;
  }
}
@media only screen and (max-width: 570px) {
  #pnlGiftVisitorHeader #btnRegistryShare span.t1,
  #pnlGiftVisitorHeader #btnRegistryShipping span.t2 {
    display: none;
  }
  #pnlGiftContainer .itemGiftVisitorList .gift-action .gift-markAsPurchased .mrw_button {
    font-size: 0.688rem;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList .gift-action .gift-markAsPurchased .mrw_button {
    font-size: 0.688rem;
    margin-top: -40px;
    margin-bottom: 3px;
  }
  #pnlGiftContainer.gridView .itemGiftVisitorList .gift-quantity .receivedTitle {
    padding-left: 2px;
  }
  #pnlGiftVisitorHeader .part-item.sociallist {
    position: absolute;
    left: 257px;
    top: 5px;
  }
  #pnlGiftVisitorHeader #pnlRegistryShare {
    right: -13px;
  }
}
@media only screen and (max-width: 550px) {
  /*#pnlGiftContainer.gridView .itemGiftVisitorList .gift-price div.clearance.title {
        display: none;
    }

    &.gridView div.clearance.price:before {
        content: "Clr.   ";
        color: #f37e0c;
        font-size:  0.812rem;
        text-transform: none;
    }*/
}
@media only screen and (max-width: 540px) {
  .gridView .popup-text-box .read-more {
    width: 100%;
  }
  .gridView .popup-text-box .read-more .dots {
    display: none;
  }
  .box-message.popup-text-box.popup,
  .gridView .popup-text-box.popup {
    left: 0;
    background-color: white;
    z-index: 10000;
    position: fixed;
    top: 0 !important;
    height: 90vh !important;
    max-height: 100% !important;
    font-size: 1.25rem;
    line-height: 1.5;
    margin: 0;
    border: 0px;
    font-weight: 300;
    padding: 40px 15px 30px 15px !important;
  }
  .gridView .gift-note .popup-text-box {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }
  .box-message.popup-text-box.popup {
    width: auto !important;
    left: 0 !important;
    margin: 0 !important;
  }
  #btnCustomizeView:before {
    content: "Edit";
    font-size: 0.688rem;
    display: none;
  }
  #pnlRegistryWelcome .box-message .read_note,
  #pnlRegistryWelcome .box-message .collapse_note {
    font-size: 0.75rem !important;
  }
  /*-- Gift List - No Gifts  --*/
  /*#pnlNoGifts {
		text-align: center;
		font-size:  1rem;
		margin: 20px 20px 40px;
		line-height:  1.875rem;
	}*/
}
/*-- phones --*/
@media only screen and (max-width: 440px) {
  /* GIFT Container ------------------------------------------------------*/
  .pst_button.large {
    height: auto;
  }
  #pnlGiftContainer {
    /*&.gridView {
            .itemGiftVisitorList {

                .gift-description {
                    .no-price {
                        height: 23px;
                    }
                }
                // Specific Link Registry ----------------------------------------------------
                &.linkRegistry {
                    .no-price {
                        height: 68px;
                    }
                }

                &[isgroupgift='true'] {
                    .gift-action {
                        .gift-action-container {
                            .pst_button {
                                line-height:  0.938rem;
                            }
                        }
                    }
                }
            }
        }*/
  }
  #pnlGiftContainer .itemGiftVisitorList {
    /*&[isgroupgift='true'] {
                .gift-image:after {
                    height: 95px;
                    width: 120px;
                    background-image: url(/Images/GroupGiftImageMobile.png);
                }
            }*/
  }
  #pnlGiftContainer .itemGiftVisitorList[isfavorite='1'] .gift-image .gift-image-container:after,
  #pnlGiftContainer .itemGiftVisitorList[isfavorite='2'] .gift-image .gift-image-container:after {
    left: 0;
    top: 0;
  }
  #pnlGiftContainer .itemGiftVisitorList .gift-discountOffer .gift-discountOffer-badge {
    font-size: 0.75rem;
    padding: 10px 2px 5px;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList[isfavorite='1'] .gift-image .gift-image-container:after,
  #pnlGiftContainer.listView .itemGiftVisitorList[isfavorite='2'] .gift-image .gift-image-container:after {
    left: 2px;
    top: 2px;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList[isgroupgift='true'] .gift-action .gift-action-container .pst_button.large {
    line-height: 14px;
    height: 26px;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList[isgroupgift='true'] .gift-action .gift-action-container .pst_button.large .groupGiftLabel {
    font-size: 0.625rem;
  }
  .mrw_visitorcontainer.small .headerSpacer {
    display: none;
  }
  .mrw_visitorcontainer.small #pnlNoGiftsOrg {
    text-align: center;
    padding: 20px;
  }
  .mrw_visitorcontainer.small #pnlNoGiftsOrg .org-nogift-headertext {
    font: 600 18px 'SourceSerifPro', Times, serif;
    line-height: 1.388;
    padding: 34px 0px 16px;
  }
  .mrw_visitorcontainer.small #pnlNoGiftsOrg .org-nogift-reminder {
    font: 400 15px 'Proxima-Nova', Arial, Helvetica, Sans-Serif;
    line-height: 1.266;
    padding-bottom: 24px;
  }
  .mrw_visitorcontainer.small #pnlNoGiftsOrg .org-nogift-remindercontainer {
    padding-bottom: 16px;
  }
  .mrw_visitorcontainer.small #pnlNoGiftsOrg .org-nogift-giftCard {
    padding: 16px 0px;
  }
  .mrw_visitorcontainer.small #pnlNoGiftsOrg .org-nogift-CardContainer {
    padding: 16px 0px 32px;
    font: 400 16px 'Proxima-Nova', Arial, Helvetica, Sans-Serif;
    line-height: 1.25;
  }
  .mrw_visitorcontainer.small.emptylist.org {
    margin-top: 0;
  }
  .mrw_visitorcontainer.small.emptylist.org #pnlNoGiftsOrg {
    text-align: center;
    padding: 20px;
  }
  .mrw_visitorcontainer.small.emptylist.org #pnlNoGiftsOrg .org-nogift-headertext {
    font: 600 18px 'SourceSerifPro', Times, serif;
    line-height: 1.388;
    padding: 34px 0px 16px;
    margin: 0 auto;
  }
  .mrw_visitorcontainer.small.emptylist.org #pnlNoGiftsOrg .org-nogift-reminder {
    font: 400 15px 'Proxima-Nova', Arial, Helvetica, Sans-Serif;
    line-height: 1.266;
    padding-bottom: 24px;
  }
  .mrw_visitorcontainer.small.emptylist.org #pnlNoGiftsOrg .org-nogift-remindercontainer {
    padding: 0px 0px 16px 0;
  }
  .mrw_visitorcontainer.small.emptylist.org #pnlNoGiftsOrg .org-nogift-giftCard {
    padding: 16px 0px;
    font: 400 14px 'Proxima-Nova', Arial, Helvetica, Sans-Serif;
  }
  .mrw_visitorcontainer.small.emptylist.org #pnlNoGiftsOrg .org-nogift-CardContainer {
    padding: 16px 0px 32px;
    font: 400 16px 'Proxima-Nova', Arial, Helvetica, Sans-Serif;
    line-height: 1.25;
  }
  .mrw_visitorcontainer.wide #pnlGiftVisitorHeader.fixed {
    width: -moz-calc(100% - 0px) !important;
    width: -webkit-calc(100% - 0px) !important;
    width: -o-calc(100% - 0px) !important;
    width: calc(100% - 0px) !important;
  }
  #pnlRegistryWelcome .box-description .subdescription {
    font-size: 0.75rem;
    margin-bottom: 6px;
  }
  #pnlRegistryWelcome .box-description h2 {
    font-size: 0.75rem;
  }
  #pnlRegistryWelcome .box-message {
    margin: 0px 10px 20px;
  }
  #pnlRegistryWelcome .expand-button {
    right: 0%;
    font-size: 0.625rem;
    top: -15px;
  }
  /*#pnlGiftContainer.gridView .itemGiftVisitorList .gift-description .no-price {
        height: 28px;
    }*/
  /*#pnlGiftContainer.gridView .itemGiftVisitorList.linkRegistry .no-price {
        height: 53px;
    }*/
  #pnlGiftContainer.gridView .itemGiftVisitorList.cashgift .gift-note,
  #pnlGiftContainer.gridView .itemGiftVisitorList.linkRegistry .gift-note {
    height: 55px;
  }
  #pnlGiftContainer.gridView .itemGiftVisitorList .gift-purchased {
    padding: 4px 5px;
  }
  #pnlGiftContainer.gridView .itemGiftVisitorList .gift-purchased .text-1,
  #pnlGiftContainer.gridView .itemGiftVisitorList .gift-purchased.groupgift,
  #pnlGiftContainer.gridView .itemGiftVisitorList .gift-purchased .text-3 {
    display: none;
  }
  #pnlGiftContainer.gridView .itemGiftVisitorList[hascontributedmessage='true'][isgroupgift='true'] .gift-image:after {
    top: 0px;
  }
  #pnlGiftContainer.gridView .itemGiftVisitorList .gift-purchased .showOnMobile {
    display: block;
  }
  #pnlGiftContainer.gridView .itemGiftVisitorList .gift-action .gift-action-container .mrw_button {
    font-size: 0.75rem;
  }
  #pnlGiftContainer.gridView .itemGiftVisitorList .gift-action .gift-action-container .pst_button {
    font-size: 0.875rem;
    padding: 10px 12px;
  }
  #pnlGiftContainer.gridView .itemGiftVisitorList .gift-action .gift-action-container .gift-isPurchased {
    font-size: 1.125rem;
  }
  #pnlGiftContainer.gridView .itemGiftVisitorList .gift-description .gift-price {
    height: 18px;
  }
  #pnlGiftContainer.gridView .itemGiftVisitorList .gift-discountOffer {
    font-size: 0.625rem;
    top: 3px;
    right: 8px;
    width: 50px;
  }
  #pnlGiftContainer .itemGiftVisitorList .gift-discountOffer .gift-discountOffer-offer {
    height: 34px;
    margin: 9px 10px;
  }
  /*&.gridView div.clearance.price:before {
        font-size:  0.75rem;
    }*/
  #pnlNoGifts {
    padding-top: 0;
    line-height: 26px;
  }
  #pnlNoGifts .spaceb {
    margin-bottom: 20px;
  }
  #pnlNoGifts .spaceExtra {
    margin-bottom: 30px;
  }
  #pnlNoGifts .smr_subtitle {
    font-size: 1rem;
  }
  #pnlNoGifts .giftCardHolder .giftCard {
    font-size: 2rem;
    padding-top: 5px;
    display: inline-block;
  }
  #pnlNoGifts .smr_subtitle.NoGiftsReminderLink {
    margin-bottom: 15px;
  }
  .mrw_visitorcontainer.small.wide #pnlGiftContainer {
    min-height: 100%;
  }
  .visitor_no_background .mrw_visitorcontainer.emptylist.noPictures {
    margin-top: 86px;
  }
}
/*-- share --*/
@media only screen and (max-width: 380px) {
  .mrw_visitormedia_buttoholder .mrw_visitormedia_button,
  .mrw_visitormedia_buttoholder .mrw_event_info_button {
    padding: 0 8px;
  }
  .mrw_visitormedia_buttoholder .smr_icon.edit {
    display: none;
  }
  /* GIFT Container ------------------------------------------------------*/
  #pnlGiftContainer.gridView .itemGiftVisitorList {
    min-height: 382px;
    /*&.linkRegistry {
                    .no-price {
                        height: 67px;
                    }
                }*/
  }
  .mr-culture-es-US #pnlGiftContainer.gridView .itemGiftVisitorList .gift-quantity .gift-desired .receivedQty,
  .mr-culture-es-US #pnlGiftContainer.gridView .itemGiftVisitorList .gift-quantity .gift-received .receivedQty,
  .mr-culture-es-US #pnlGiftContainer.gridView .itemGiftVisitorList .gift-quantity .gift-desired .desiredQty,
  .mr-culture-es-US #pnlGiftContainer.gridView .itemGiftVisitorList .gift-quantity .gift-received .desiredQty,
  .mr-culture-es-US #pnlGiftContainer.gridView .itemGiftVisitorList .gift-quantity .gift-desired .receivedTitle,
  .mr-culture-es-US #pnlGiftContainer.gridView .itemGiftVisitorList .gift-quantity .gift-received .receivedTitle,
  .mr-culture-es-US #pnlGiftContainer.gridView .itemGiftVisitorList .gift-quantity .gift-desired .desiredTitle,
  .mr-culture-es-US #pnlGiftContainer.gridView .itemGiftVisitorList .gift-quantity .gift-received .desiredTitle {
    font-size: 0.625rem !important;
    text-transform: capitalize !important;
  }
  .mr-culture-es-US .mrw_visitorcontainer.wide .gridView .cashgift .gift-quantity .gift-quantity-container .gift-group-need .title,
  .mr-culture-es-US .mrw_visitorcontainer.wide .gridView .cashgift .gift-quantity .gift-quantity-container .gift-group-need .qty {
    font-size: 0.625rem !important;
  }
  #pnlEncourage .sendMessageHolder div h2 {
    font-size: 1.25rem;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList .gift-description .gift-description-container .gift-option {
    display: flex;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList .gift-description .gift-description-container .gift-option > span {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList .gift-description .gift-description-container .gift-option > span:last-child {
    padding-right: 0;
  }
  .visitor-view-wrapper .mrw_visitorcontainer #pnlGiftVisitorHeader #mobileDockedHeader {
    --mobile-pic-w: 40px;
  }
  .visitor-view-wrapper .mrw_visitorcontainer #pnlGiftVisitorHeader #mobileDockedHeader .subdesc .vert-divider {
    margin: 0 4px;
  }
}
/*-- small phone --*/
@media only screen and (max-width: 360px) {
  #pnlGiftContainer.listView .itemGiftVisitorList .gift-quantity .desiredTitle,
  #pnlGiftContainer .itemGiftVisitorList .gift-quantity .receivedTitle {
    display: inline-block;
    background-color: transparent;
    padding: 0 0 0 5px;
    width: auto;
    vertical-align: middle;
    text-align: left;
  }
  #pnlGiftContainer.gridView .itemGiftVisitorList .gift-action {
    /*height: 90px;*/
  }
  #pnlGiftContainer.gridView .itemGiftVisitorList .gift-quantity .gift-desired,
  #pnlGiftContainer.gridView .itemGiftVisitorList .gift-quantity .gift-received {
    /*min-width: 66px;*/
    display: inline-block;
    font-size: 0.625rem;
    vertical-align: top;
    max-width: 48%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  #pnlGiftContainer.gridView .itemGiftVisitorList .gift-quantity .gift-desired .desiredTitle,
  #pnlGiftContainer.gridView .itemGiftVisitorList .gift-quantity .gift-received .desiredTitle {
    /*width: 42px;
                        vertical-align: middle;*/
    font-size: 0.625rem;
  }
  #pnlGiftContainer.gridView .itemGiftVisitorList .gift-quantity .gift-desired .receivedTitle,
  #pnlGiftContainer.gridView .itemGiftVisitorList .gift-quantity .gift-received .receivedTitle {
    /*width: 53px;
                        vertical-align: middle;*/
    font-size: 0.625rem;
  }
  #pnlGiftContainer.gridView .itemGiftVisitorList .gift-quantity .gift-desired .desiredTitle,
  #pnlGiftContainer.gridView .itemGiftVisitorList .gift-quantity .gift-received .desiredTitle,
  #pnlGiftContainer.gridView .itemGiftVisitorList .gift-quantity .gift-desired .receivedTitle,
  #pnlGiftContainer.gridView .itemGiftVisitorList .gift-quantity .gift-received .receivedTitle {
    max-width: 52px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    vertical-align: top;
  }
  #pnlGiftContainer.gridView .itemGiftVisitorList .gift-quantity .gift-desired .receivedQty,
  #pnlGiftContainer.gridView .itemGiftVisitorList .gift-quantity .gift-received .receivedQty,
  #pnlGiftContainer.gridView .itemGiftVisitorList .gift-quantity .gift-desired .desiredQty,
  #pnlGiftContainer.gridView .itemGiftVisitorList .gift-quantity .gift-received .desiredQty {
    display: inline;
    vertical-align: top;
    font-size: 0.625rem;
    position: relative;
    top: 4px;
  }
  #pnlGiftContainer.gridView .itemGiftVisitorList .gift-quantity .gift-group-need .title,
  #pnlGiftContainer.gridView .itemGiftVisitorList .gift-quantity .gift-group-need .qty {
    font-size: 0.625rem;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList .gift-quantity .gift-desired .receivedQty,
  #pnlGiftContainer.listView .itemGiftVisitorList .gift-quantity .gift-received .receivedQty,
  #pnlGiftContainer.listView .itemGiftVisitorList .gift-quantity .gift-desired .desiredQty,
  #pnlGiftContainer.listView .itemGiftVisitorList .gift-quantity .gift-received .desiredQty {
    position: relative;
  }
  #pnlGiftContainer .itemGiftVisitorList .gift-description {
    padding: 0 2px;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList[isgroupgift='true'] .gift-quantity {
    position: unset;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList[isgroupgift='true'] .gift-action {
    height: 45px;
  }
  #pnlGiftContainer.listView .itemGiftVisitorList.cashgift .gift-quantity:not(.donation) {
    position: unset;
  }
  .mr-culture-es-US #pnlGiftContainer.gridView .itemGiftVisitorList .gift-quantity .gift-desired .receivedQty,
  .mr-culture-es-US #pnlGiftContainer.gridView .itemGiftVisitorList .gift-quantity .gift-received .receivedQty,
  .mr-culture-es-US #pnlGiftContainer.gridView .itemGiftVisitorList .gift-quantity .gift-desired .desiredQty,
  .mr-culture-es-US #pnlGiftContainer.gridView .itemGiftVisitorList .gift-quantity .gift-received .desiredQty,
  .mr-culture-es-US #pnlGiftContainer.gridView .itemGiftVisitorList .gift-quantity .gift-desired .receivedTitle,
  .mr-culture-es-US #pnlGiftContainer.gridView .itemGiftVisitorList .gift-quantity .gift-received .receivedTitle,
  .mr-culture-es-US #pnlGiftContainer.gridView .itemGiftVisitorList .gift-quantity .gift-desired .desiredTitle,
  .mr-culture-es-US #pnlGiftContainer.gridView .itemGiftVisitorList .gift-quantity .gift-received .desiredTitle {
    font-size: 0.5rem !important;
    text-transform: capitalize !important;
  }
  .mr-culture-es-US .mrw_visitorcontainer.wide .gridView .cashgift .gift-quantity .gift-quantity-container .gift-group-need .title,
  .mr-culture-es-US .mrw_visitorcontainer.wide .gridView .cashgift .gift-quantity .gift-quantity-container .gift-group-need .qty {
    font-size: 0.562rem !important;
  }
}