#goeGiftWidget {
    box-shadow:0px 0px 5px rgba(0,0,0,0.3);z-index:999; right:2rem; bottom:0; opacity:0;-webkit-transition: all 337ms ease-in-out;
    -moz-transition: all 337ms ease-in-out;
    -ms-transition: all 337ms ease-in-out;
    -o-transition: all 337ms ease-in-out;
    transition: all 337ms ease-in-out;}
#goeGiftWidget.show {opacity:1; bottom:calc(1rem + 80px + 1rem);}

#giftAddition-bar .progress {
    position:relative!important;
    overflow:visible!important;
}
#giftAddition-bar .progress .progress-bar {border-radius:2rem 0 0 2rem; max-width:100%!important;}
.goalPill {
    width:36px;
    height:36px;
    top:-10px;
    background:var(--gray-light);
    border-radius:36px;
    box-shadow: 0px 0px 5px rgba(0,0,0,0.5);
    margin-left:-18px;
    text-align:center;
    line-height: 42px;
}

.goalPill .giftVal {
  position: absolute;
  top: 43px;
  left: 0;
  right: 0;
  white-space: nowrap;
  font-size: 1rem;
  line-height: 100%;
}

.goalPill.bg-success {
    background:var(--success)!important;
    box-shadow: 0px 0px 5px rgba(0, 255, 42, 0.5);
}

.goalPill .giftIcon {
    color:var(--gray);
    font-size:1.25rem;
}

.goalPill.bg-success .giftIcon {
    color:#fff;
}

#giftMarker {width:0px;text-align: right; white-space:nowrap; float:right!important; font-size:.75rem; top:-1.25rem;}
#giftMarker:after {
    content:"";
    position:absolute;
    right:0;
    top:-.5rem;
    height:1.75rem;
    width:1px;
    z-index:1;
    background:var(--primary);
}
#giftValSpan {float:right; padding-right:.5rem;}


.goalPill .imageWrapper {
    pointer-events:none;
    opacity:0;
    position: relative;
    width: 200px;
    left:calc((100px - 18px) * -1);
    z-index: 337;
    border-radius: 1rem;
    background:#fff;
    align-items: center;
    box-shadow: 0px 0px 5px rgba(0,0,0,0.5);
}
.goalPill .imageWrapper:before {
    content:"";
    left:calc(50% - 8px);
    width:16px;
    height:16px;
    transform:rotate(45deg);
    top:-8px;
    background:#fff;
    position:absolute;
}

.goalPill .imageWrapper img {
    width:100%;
    object-fit: contain;
    border-radius: 2rem;
}

.goalPill .imageWrapper p {
    font-size:.75rem;
    margin:0;
    line-height:100%;
}

.goalPill:hover .imageWrapper,
.goalPill.show .imageWrapper {
    opacity:1;
}

#goeGiftWidgetB {
    opacity:0;
    pointer-events:none;
    position: fixed;
    left:1rem;
    top:50%;
    z-index:1337;
    width:48px;
    height:48px;
    font-size:1.5rem;
    border:1px solid var(--primary);
    box-shadow:0 0 5px rgba(0,0,0,0.3);
    padding:0!important;
    text-align: center;
    line-height: 48px;
    cursor:pointer;
    animation: jump-shaking 0.83s infinite;
}



@keyframes jump-shaking {
  0% { transform: translateX(0) }
  25% { transform: translateY(-9px) }
  35% { transform: translateY(-9px) rotate(17deg) }
  55% { transform: translateY(-9px) rotate(-17deg) }
  65% { transform: translateY(-9px) rotate(17deg) }
  75% { transform: translateY(-9px) rotate(-17deg) }
  100% { transform: translateY(0) rotate(0) }
}

.d-grid {
    display:grid;
}

@media (max-width:767px) {
    .gifthead.h2 {
        font-size:1rem;
    }
}