.ac37-label {
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}
.ac37-label.active {
    display: block !important;
}
.ac37-label.state-label,
.ac37-label.country-label {
    z-index: 1;
}
.ac37-label.active.state-label,
.ac37-label.active.country-label {
    z-index: 1;
}
.ac37-label.active.state-label + .select-wrap #state,
.ac37-label.active.country-label + .select-wrap #state,
.ac37-label.active.state-label + .select-wrap #country,
.ac37-label.active.country-label + .select-wrap #country {
    padding-top: 17px !important;
}
#orderFormWrap .ti-age-required.prod-form-options,
#checkoutFormWrap .ti-age-required.prod-form-options {
    border: none;
}
#orderFormWrap .ti-age-required .checkbox:not(.missed-input),
#checkoutFormWrap .ti-age-required .checkbox:not(.missed-input) {
    border: solid 1px #dc6708;
}
#orderFormWrap .missed-input input,
#checkoutFormWrap .missed-input input,
#orderFormWrap .missed-input select,
#checkoutFormWrap .missed-input select {
    border: 2px solid #bc2026;
}
#orderFormWrap .missed-input textarea,
#checkoutFormWrap .missed-input textarea,
#orderFormWrap .ti-age-required .checkbox.missed-input,
#checkoutFormWrap .ti-age-required .checkbox.missed-input,
#orderFormWrap .ti-age-required.missed-input .checkbox,
#checkoutFormWrap .ti-age-required.missed-input .checkbox {
    border: 2px solid #bc2026;
    background: #f6edf0;
}
#orderFormWrap .input-error,
#checkoutFormWrap .input-error {
    background: none;
    padding: 0;
    margin-top: 5px;
    color: #bc2026;
}
#orderFormWrap .input-error::before,
#checkoutFormWrap .input-error::before {
    content: none;
}
#orderFormWrap .input-error .sprite-img.sprite-attn,
#checkoutFormWrap .input-error .sprite-img.sprite-attn {
    display: none;
}
#orderContainer .order-form-parent {
    background-color: #f3f7f7;
    border: 1px solid #cad4d4;
}
#orderContainer .order-form-parent #orderAddress {
    border: none;
    background: none;
    max-width: 520px;
    margin: 0 auto;
}
#orderContainer .order-form-parent #orderAddress::after {
    content: none;
}
#orderContainer #orderWho > .row > .col-md-6 {
    width: 100%;
}
#orderContainer #orderWho > .row > .checkout-cell {
    margin-bottom: 20px;
}
#orderContainer #orderWhoAddress ~ .order-row > .row:first-child .col-md-6 {
    width: 100%;
}
#orderContainer #orderActions #orderCTA,
#orderContainer #orderActions #orderSecure {
    padding: 0 15px;
    width: 100%;
    text-align: center;
}
#orderContainer #orderActions #orderCTA #icg_placeorder,
#orderContainer #orderActions #orderSecure #icg_placeorder {
    width: 100%;
}
#orderContainer #orderActions #orderSecure {
    font-size: 12px;
    line-height: 14px;
    margin-top: 25px;
}
#orderContainer #AddAndContinue {
    text-align: center;
    float: none;
    margin-top: 12px;
}
#orderContainer .checkout-cell input[type="email"],
#orderContainer .checkout-cell input[type="number"],
#orderContainer .checkout-cell input[type="password"],
#orderContainer .checkout-cell input[type="search"],
#orderContainer .checkout-cell input[type="tel"],
#orderContainer .checkout-cell input[type="text"],
#orderContainer .checkout-cell select,
#orderContainer .checkout-cell textarea {
    padding: 10px !important;
}
#orderContainer .ac37-label {
    display: none;
    left: 25px;
    top: 0;
    font-size: 12px;
    line-height: 25px;
    color: #a0a0a0;
}
#orderContainer .ac37-label.active + input,
#orderContainer .ac37-label.active + textarea {
    padding-top: 17px !important;
}
#orderContainer #orderWho label,
#orderContainer label[for="phone"],
#orderContainer label[for="email"],
#orderContainer label[for="recipientName"],
#orderContainer label[for="strrecipientEmail"],
#orderContainer label[for="recipientEmail"],
#orderContainer label[for="strsenderName"],
#orderContainer label[for="senderEmail"],
#orderContainer label[for="strSendersName"]
 {
    display: none;
}
#orderContainer .personal-message-container > .row > .col-md-12.checkout-cell {
    display: flex;
    flex-direction: column;
}
#orderContainer .personal-message-container > .row > .col-md-12.checkout-cell > label[for="orderText"] {
    display: block;
    margin-top: 0;
    order: 2;
}
#orderContainer .personal-message-container > .row > .col-md-12.checkout-cell > label[for="orderText"] > span {
    display: none;
}
#orderContainer #orderAddress #lastName::-webkit-input-placeholder,
#orderContainer #orderAddress #firstName::-webkit-input-placeholder,
#orderContainer #orderAddress #addressOne::-webkit-input-placeholder,
#orderContainer #orderAddress #addressTwo::-webkit-input-placeholder,
#orderContainer #orderAddress #city::-webkit-input-placeholder,
#orderContainer #orderAddress #zip::-webkit-input-placeholder,
#orderContainer #orderAddress #phone::-webkit-input-placeholder,
#orderContainer #orderAddress #email::-webkit-input-placeholder,
#orderContainer #orderAddress #recipientName::-webkit-input-placeholder,
#orderContainer #orderAddress #senderName::-webkit-input-placeholder,
#orderContainer #orderAddress #recipientEmail::-webkit-input-placeholder,
#orderContainer #orderAddress #senderEmail::-webkit-input-placeholder,
#orderContainer #orderAddress #strEmail::-webkit-input-placeholder,
#orderContainer #orderAddress #strEmailChecker::-webkit-input-placeholder,
#orderContainer #orderAddress #orderText::-webkit-input-placeholder,
#orderContainer #orderAddress input[name="strSendersName"]::-webkit-input-placeholder {
    color: #454545 !important;
    font-size: 16px;
    line-height: 25px;
}
#orderContainer #orderAddress #lastName:-ms-input-placeholder,
#orderContainer #orderAddress #firstName:-ms-input-placeholder,
#orderContainer #orderAddress #addressOne:-ms-input-placeholder,
#orderContainer #orderAddress #addressTwo:-ms-input-placeholder,
#orderContainer #orderAddress #city:-ms-input-placeholder,
#orderContainer #orderAddress #zip:-ms-input-placeholder,
#orderContainer #orderAddress #phone:-ms-input-placeholder,
#orderContainer #orderAddress #email:-ms-input-placeholder,
#orderContainer #orderAddress #recipientName:-ms-input-placeholder,
#orderContainer #orderAddress #senderName:-ms-input-placeholder,
#orderContainer #orderAddress #recipientEmail:-ms-input-placeholder,
#orderContainer #orderAddress #senderEmail:-ms-input-placeholder,
#orderContainer #orderAddress #strEmail:-ms-input-placeholder,
#orderContainer #orderAddress #strEmailChecker:-ms-input-placeholder,
#orderContainer #orderAddress #orderText:-ms-input-placeholder,
#orderContainer #orderAddress input[name="strSendersName"]:-ms-input-placeholder {
    color: #454545 !important;
    font-size: 16px;
    line-height: 25px;
}
#orderContainer #orderAddress #lastName::placeholder,
#orderContainer #orderAddress #firstName::placeholder,
#orderContainer #orderAddress #addressOne::placeholder,
#orderContainer #orderAddress #addressTwo::placeholder,
#orderContainer #orderAddress #city::placeholder,
#orderContainer #orderAddress #zip::placeholder,
#orderContainer #orderAddress #phone::placeholder,
#orderContainer #orderAddress #email::placeholder,
#orderContainer #orderAddress #recipientName::placeholder,
#orderContainer #orderAddress #senderName::placeholder,
#orderContainer #orderAddress #recipientEmail::placeholder,
#orderContainer #orderAddress #senderEmail::placeholder,
#orderContainer #orderAddress #strEmail::placeholder,
#orderContainer #orderAddress #strEmailChecker::placeholder,
#orderContainer #orderAddress #orderText::placeholder,
#orderContainer #orderAddress input[name="strSendersName"]::placeholder {
    color: #454545 !important;
    font-size: 16px;
    line-height: 25px;
}
#orderContainer #orderAddress .missed-input #lastName::-webkit-input-placeholder,
#orderContainer #orderAddress .missed-input #firstName::-webkit-input-placeholder,
#orderContainer #orderAddress .missed-input #addressOne::-webkit-input-placeholder,
#orderContainer #orderAddress .missed-input #addressTwo::-webkit-input-placeholder,
#orderContainer #orderAddress .missed-input #city::-webkit-input-placeholder,
#orderContainer #orderAddress .missed-input #zip::-webkit-input-placeholder,
#orderContainer #orderAddress .missed-input #phone::-webkit-input-placeholder,
#orderContainer #orderAddress .missed-input #email::-webkit-input-placeholder,
#orderContainer #orderAddress .missed-input #recipientName::-webkit-input-placeholder,
#orderContainer #orderAddress .missed-input #senderName::-webkit-input-placeholder,
#orderContainer #orderAddress .missed-input #recipientEmail::-webkit-input-placeholder,
#orderContainer #orderAddress .missed-input #senderEmail::-webkit-input-placeholder,
#orderContainer #orderAddress .missed-input #strEmail::-webkit-input-placeholder,
#orderContainer #orderAddress .missed-input #strEmailChecker::-webkit-input-placeholder,
#orderContainer #orderAddress .missed-input #orderText::-webkit-input-placeholder,
#orderContainer #orderAddress .missed-input input[name="strSendersName"]::-webkit-input-placeholder {
    color: #c21d3c !important;
}
#orderContainer #orderAddress .missed-input #lastName:-ms-input-placeholder,
#orderContainer #orderAddress .missed-input #firstName:-ms-input-placeholder,
#orderContainer #orderAddress .missed-input #addressOne:-ms-input-placeholder,
#orderContainer #orderAddress .missed-input #addressTwo:-ms-input-placeholder,
#orderContainer #orderAddress .missed-input #city:-ms-input-placeholder,
#orderContainer #orderAddress .missed-input #zip:-ms-input-placeholder,
#orderContainer #orderAddress .missed-input #phone:-ms-input-placeholder,
#orderContainer #orderAddress .missed-input #email:-ms-input-placeholder,
#orderContainer #orderAddress .missed-input #recipientName:-ms-input-placeholder,
#orderContainer #orderAddress .missed-input #senderName:-ms-input-placeholder,
#orderContainer #orderAddress .missed-input #recipientEmail:-ms-input-placeholder,
#orderContainer #orderAddress .missed-input #senderEmail:-ms-input-placeholder,
#orderContainer #orderAddress .missed-input #strEmail:-ms-input-placeholder,
#orderContainer #orderAddress .missed-input #strEmailChecker:-ms-input-placeholder,
#orderContainer #orderAddress .missed-input #orderText:-ms-input-placeholder,
#orderContainer #orderAddress .missed-input input[name="strSendersName"]:-ms-input-placeholder {
    color: #c21d3c !important;
}
#orderContainer #orderAddress .missed-input #lastName::placeholder,
#orderContainer #orderAddress .missed-input #firstName::placeholder,
#orderContainer #orderAddress .missed-input #addressOne::placeholder,
#orderContainer #orderAddress .missed-input #addressTwo::placeholder,
#orderContainer #orderAddress .missed-input #city::placeholder,
#orderContainer #orderAddress .missed-input #zip::placeholder,
#orderContainer #orderAddress .missed-input #phone::placeholder,
#orderContainer #orderAddress .missed-input #email::placeholder,
#orderContainer #orderAddress .missed-input #recipientName::placeholder,
#orderContainer #orderAddress .missed-input #senderName::placeholder,
#orderContainer #orderAddress .missed-input #recipientEmail::placeholder,
#orderContainer #orderAddress .missed-input #senderEmail::placeholder,
#orderContainer #orderAddress .missed-input #strEmail::placeholder,
#orderContainer #orderAddress .missed-input #strEmailChecker::placeholder,
#orderContainer #orderAddress .missed-input #orderText::placeholder,
#orderContainer #orderAddress .missed-input input[name="strSendersName"]::placeholder {
    color: #c21d3c !important;
}
#orderContainer .gift-message-wrap {
    position: relative;
}
#orderContainer .gift-message-wrap .ac37-label {
    left: 10px;
}

.checkoutbody {
    /* MAY NEED TO CHANGE #errorMessage {
		 display: none;
	}
	 */
}
@keyframes fadeInBottom {
    from {
        opacity: 0;
        transform: translateY(50%);
    }
    to {
        opacity: 1;
    }
}
.checkoutbody .checkout-cell input[type="email"],
.checkoutbody .checkout-cell input[type="number"],
.checkoutbody .checkout-cell input[type="password"],
.checkoutbody .checkout-cell input[type="search"],
.checkoutbody .checkout-cell input[type="tel"],
.checkoutbody .checkout-cell input[type="text"],
.checkoutbody .checkout-cell select,
.checkoutbody .checkout-cell textarea {
    padding: 10px !important;
}
.checkoutbody #checkoutAddressSection .ac37-label,
.checkoutbody #checkoutCreditSection .ac37-label {
    display: none;
    position: absolute;
    left: 25px;
    top: 0;
    font-size: 12px;
    line-height: 25px;
    color: #a0a0a0;
}
.checkoutbody #checkoutAddressSection .ac37-label.active,
.checkoutbody #checkoutCreditSection .ac37-label.active {
    display: block !important;
    animation: 300ms ease-in-out fadeInBottom;
}
.checkoutbody #checkoutAddressSection .ac37-label.active + input,
.checkoutbody #checkoutCreditSection .ac37-label.active + input {
    padding-top: 17px !important;
}
.checkoutbody #checkoutAddressSection label[for="firstName"],
.checkoutbody #checkoutCreditSection label[for="firstName"],
.checkoutbody #checkoutAddressSection label[for="lastName"],
.checkoutbody #checkoutCreditSection label[for="lastName"],
.checkoutbody #checkoutAddressSection label[for="addressOne"],
.checkoutbody #checkoutCreditSection label[for="addressOne"],
.checkoutbody #checkoutAddressSection label[for="addressTwo"],
.checkoutbody #checkoutCreditSection label[for="addressTwo"],
.checkoutbody #checkoutAddressSection label[for="city"],
.checkoutbody #checkoutCreditSection label[for="city"],
.checkoutbody #checkoutAddressSection label[for="zip"],
.checkoutbody #checkoutCreditSection label[for="zip"],
.checkoutbody #checkoutAddressSection label[for="country"],
.checkoutbody #checkoutCreditSection label[for="country"],
.checkoutbody #checkoutAddressSection label[for="phone"],
.checkoutbody #checkoutCreditSection label[for="phone"],
.checkoutbody #checkoutAddressSection label[for="email"],
.checkoutbody #checkoutCreditSection label[for="email"] {
    display: none;
}
.checkoutbody #checkoutAddressSection input[type="text"]::-webkit-input-placeholder,
.checkoutbody #checkoutCreditSection input[type="text"]::-webkit-input-placeholder,
.checkoutbody #checkoutAddressSection input[type="tel"]::-webkit-input-placeholder,
.checkoutbody #checkoutCreditSection input[type="tel"]::-webkit-input-placeholder,
.checkoutbody #checkoutAddressSection input[type="email"]::-webkit-input-placeholder,
.checkoutbody #checkoutCreditSection input[type="email"]::-webkit-input-placeholder {
    color: #454545 !important;
    font-size: 16px;
    line-height: 25px;
}
.checkoutbody #checkoutAddressSection input[type="text"]:-ms-input-placeholder,
.checkoutbody #checkoutCreditSection input[type="text"]:-ms-input-placeholder,
.checkoutbody #checkoutAddressSection input[type="tel"]:-ms-input-placeholder,
.checkoutbody #checkoutCreditSection input[type="tel"]:-ms-input-placeholder,
.checkoutbody #checkoutAddressSection input[type="email"]:-ms-input-placeholder,
.checkoutbody #checkoutCreditSection input[type="email"]:-ms-input-placeholder {
    color: #454545 !important;
    font-size: 16px;
    line-height: 25px;
}
.checkoutbody #checkoutAddressSection input[type="text"]::placeholder,
.checkoutbody #checkoutCreditSection input[type="text"]::placeholder,
.checkoutbody #checkoutAddressSection input[type="tel"]::placeholder,
.checkoutbody #checkoutCreditSection input[type="tel"]::placeholder,
.checkoutbody #checkoutAddressSection input[type="email"]::placeholder,
.checkoutbody #checkoutCreditSection input[type="email"]::placeholder {
    color: #454545 !important;
    font-size: 16px;
    line-height: 25px;
}
.checkoutbody #checkoutAddressSection .missed-input input[type="text"]::-webkit-input-placeholder,
.checkoutbody #checkoutCreditSection .missed-input input[type="text"]::-webkit-input-placeholder,
.checkoutbody #checkoutAddressSection .missed-input input[type="tel"]::-webkit-input-placeholder,
.checkoutbody #checkoutCreditSection .missed-input input[type="tel"]::-webkit-input-placeholder,
.checkoutbody #checkoutAddressSection .missed-input input[type="email"]::-webkit-input-placeholder,
.checkoutbody #checkoutCreditSection .missed-input input[type="email"]::-webkit-input-placeholder {
    color: #c21d3c !important;
}
.checkoutbody #checkoutAddressSection .missed-input input[type="text"]:-ms-input-placeholder,
.checkoutbody #checkoutCreditSection .missed-input input[type="text"]:-ms-input-placeholder,
.checkoutbody #checkoutAddressSection .missed-input input[type="tel"]:-ms-input-placeholder,
.checkoutbody #checkoutCreditSection .missed-input input[type="tel"]:-ms-input-placeholder,
.checkoutbody #checkoutAddressSection .missed-input input[type="email"]:-ms-input-placeholder,
.checkoutbody #checkoutCreditSection .missed-input input[type="email"]:-ms-input-placeholder {
    color: #c21d3c !important;
}
.checkoutbody #checkoutAddressSection .missed-input input[type="text"]::placeholder,
.checkoutbody #checkoutCreditSection .missed-input input[type="text"]::placeholder,
.checkoutbody #checkoutAddressSection .missed-input input[type="tel"]::placeholder,
.checkoutbody #checkoutCreditSection .missed-input input[type="tel"]::placeholder,
.checkoutbody #checkoutAddressSection .missed-input input[type="email"]::placeholder,
.checkoutbody #checkoutCreditSection .missed-input input[type="email"]::placeholder {
    color: #c21d3c !important;
}
.checkoutbody #paymentMethod .payment-error-container {
    display: none;
}
.checkoutbody #paymentMethod.error-state {
    background: #f6edf0;
    border: 2px solid #bc2026;
}
.checkoutbody #paymentMethod.error-state .payment-error-container {
    display: block;
}
.checkoutbody #paymentMethod.error-state .payment-error-container > .checkout-cell {
    text-align: left;
    color: #bc2026;
}
.checkoutbody #checkoutForm #billingAddress > div {
    max-width: 520px;
    margin: 0 auto;
}
.checkoutbody #checkoutForm #billingAddress .checkout-section > .checkout-row .col-md-6 {
    width: 100%;
    margin-bottom: 20px;
}
.checkoutbody #checkoutForm #paymentMethod > div {
    max-width: 520px;
    margin: 0 auto;
}
.checkoutbody #checkoutForm #paymentMethod #ccNumberWrap {
    width: 100%;
}
.checkoutbody #checkoutForm #paymentMethod #ccNumberWrap ~ .col-md-5.hidden-sm.hidden-xs {
    display: none;
}

@media only screen and (min-width: 768px) {
    #orderContainer .ac37-label.active {
        display: block !important;
    }
    #orderContainer .order-form-parent #orderAddress {
        padding: 20px 10px;
    }
    #orderContainer #orderWho > .row:last-child .col-md-3 {
        width: 50%;
    }
    #orderContainer #orderWho > .row:last-child .col-md-3:nth-child(2) {
        padding-right: 0;
    }
    #orderContainer #orderAddress .personal-message-container > .row > .col-md-6 {
        width: 100%;
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 767.5px) {
    #orderForm #orderAddress #zip {
        padding: 10px !important;
        padding-top: 17px !important;
        height: 45px !important;
    }
}
@media only screen and (min-width: 992px) {
    
    .checkoutbody #cardExp {
        width: 66.66666667%;
    }
    .checkoutbody #cardExp ~ .col-md-3 {
        width: 33.33333333%;
    }
    .checkoutbody #ccMobile {
        display: block;
    }
    label[for="divDatePickerWrap"], label[for="datePicker"] {
        width: 100%;
    }
}
@media only screen and (max-width: 767.5px) {
  #orderContainer .order-form-parent #orderAddress::after {
      content: '';
      display: block;
      width: 75px;
      margin: 10px 0 20px;
      border-bottom: 2px solid #69add0;
  }
  
  #orderContainer #orderActions #orderSecure {
    line-height: 60px !important;
  }
}
/* START Coupon Messaging */
.viewcartbody .discount-label {
    border-radius: 5px;
    text-align: center;
    margin: 0;
    padding: 6px 12px;
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 18px
}

.viewcartbody .discount-label strong {
    font-weight: normal
}

.viewcartbody .discount-label.green-text {
    background: #69c85e;
    color: #fff
}

.viewcartbody .discount-invalid {
    background: #FFF4EA
}

.viewcartbody .discount-wrap .discount-label {
    border-radius: 0;
    margin-bottom: 0
}

@media only screen and (max-width: 767.5px) {
    .viewcartbody .md-lg-only {
        display: none !important
    }

    .viewcartbody #headerWrap {
        padding-bottom: 0
    }
    
    /* .viewcartbody .discount-label { 
        margin-bottom: 0;
    } */

    .viewcartbody #cartTableheader > .col-md-12 > .row #cartCTATop ~ .col-md-8 {
        margin-top: 10px;
    }

    .viewcartbody .discount-label {
        border-radius: 0
    }

    .viewcartbody .discount-wrap {
        border-bottom: 1px solid #A2A2A2;
        /* margin-bottom: 10px */
    }

    .viewcartbody .holidayCart #cartTableheader .amz-coupon-container {
        display: flex;
        flex-direction: column
    }

    .viewcartbody .holidayCart #cartTableheader .amz-coupon-container+.col-md-8 {
        display: none
    }

    .viewcartbody .holidayCart #cartTableheader .amz-coupon-container .couponContainer {
        margin: 0;
        border-radius: 0;
        order: 1
    }

    .viewcartbody .holidayCart #cartTableheader .amz-coupon-container .welcome-div {
        order: 30
    }

    .viewcartbody .holidayCart #cartTableheader .amz-coupon-container .welcome-div h1 {
        font-size: 14px;
        line-height: 20px
    }

    .viewcartbody .holidayCart #cartTableheader .amz-coupon-container .discount-label {
        order: 20
    }

    .viewcartbody .holidayCart #cartTableheader .amz-coupon-container #cartCTATop {
        order: 40
    }
}

@media only screen and (min-width: 768px) {
    .viewcartbody .xs-sm-only {
        display: none !important
    }

    .viewcartbody #cartCTATop+.discount-label {
        float: left;
        margin-left: 15px;
        margin-top: 10px;
        width: 59.666667%
    }

    .viewcartbody #cartCTATop+.col-md-8>h1 {
        margin-bottom: 10px
    }

    .viewcartbody .discount-wrap {
        border: 1px solid #A2A2A2
    }

    .viewcartbody .discount-wrap .discount-label {
        border-radius: 0;
        margin-bottom: 0
    }

    .viewcartbody .welcome-div {
        display: none
    }
}

.viewcartbody .holidayCart .coupon-wrap {
    /* border-bottom: 1px solid #A2A2A2; */
    margin-bottom: 10px
}

.viewcartbody .holidayCart .coupon-wrap #discountnotapplied {
    background: #FFF4EA;
    text-align: center;
    padding: 6px 15px;
    font-size: 16px;
    line-height: 18px
}

.viewcartbody .holidayCart .couponContainer {
    text-align: center
}

@media only screen and (max-width: 767.5px) {
    .viewcartbody .holidayCart .welcome-div {
        padding-bottom: 10px
    }
}

@media only screen and (min-width: 768px) {
    .viewcartbody .holidayCart .coupon-wrap {
        width: 59.666667%;
        margin-left: 15px;
        position: relative;
        float: left;
        /* border: 1px solid #A2A2A2; */
        border: none;
        margin-bottom: 0
    }

    .viewcartbody .holidayCart .coupon-wrap .couponContainer {
        margin: 0;
        width: auto;
        float: none;
        border-radius: 0
    }

    .viewcartbody .holidayCart .coupon-wrap #discountnotapplied {
        padding: 6px 12px
    }
}
/* END Coupon Messaging */

/* START Breadcrumbs */
.breadcrumb-content {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.breadcrumb-content .breadcrumb-link {
    display: flex;
    align-items: center;
    color: #69ADD0;
    font-size: 16px;
    line-height: 24px;
    text-align: center
}

.breadcrumb-content .breadcrumb-link.active {
    font-weight: bold;
    pointer-events: none;
    color: #4687A7
}

.breadcrumb-content .breadcrumb-link.disabled {
    pointer-events: none;
    color: #A0A0A0
}

.breadcrumb-content .breadcrumb-link.complete::before {
    content: "";
    width: 20px;
    height: 20px;
    background-image: url(/img/blue_checkmark_alt.png);
    background-size: 20px;
    margin-right: 5px
}

.breadcrumb-content .breadcrumb-link.complete.active::before {
    background-image: url(/img/blue_checkmark.png)
}

.breadcrumb-content .breadcrumb-link>img.checkmark {
    width: 20px;
    height: 20px;
    margin-right: 5px
}

.breadcrumb-content .breadcrumb-arrow {
    display: inline-block;
    border: 1px solid #E5E5E5;
    flex: 1;
    position: relative
}

.breadcrumb-content .breadcrumb-arrow .breadcrumb-arrow-svg {
    position: absolute;
    top: 50%;
    right: -6px;
    transform: translateY(-50%)
}

#orderHeader>.col-md-12:first-child,
#editOrderHeader>.col-md-12:first-child {
    flex: 1
}

#editOrderHeader>.col-md-12:first-child h1 {
    white-space: nowrap
}

#editOrderHeader .breadcrumb-content {
    margin-bottom: 20px
}

@media only screen and (max-width: 767.5px) {
    #editOrderHeader .breadcrumb-content {
        margin-top: 15px;
        margin-bottom: 15px
    }
}

#checkoutHeader>.col-md-12:first-child,
#checkoutHeaderMobile>.col-md-12:first-child, {
    flex: 1
}

#checkoutHeader>.col-md-12:first-child h1,
#checkoutHeaderMobile>.col-md-12:first-child h1 {
    white-space: nowrap;
    margin-bottom: 10px
}

#orderContainer.gc-recipient-address-only {
    .personal-message-container, #orderGiftSenderPM {
        display: none;
    }
}

#orderContainer.gc-gift-message-only {
    .orderDetailsContent, #orderAddress > .order-form-header:first-child, #orderWho  {
        display: none;
    }
}

@media only screen and (max-width: 767.5px) {
    .gift-edit #main {
        padding-top: 10px
    }
}

@media only screen and (max-width: 767.5px) {

    #orderHeader>.col-md-12.breadcrumb-content,
    #editOrderHeader>.col-md-12.breadcrumb-content,
    #checkoutHeader>.col-md-12.breadcrumb-content,
    #checkoutHeaderMobile>.col-md-12.breadcrumb-content {
        gap: 10px;
        margin: 0 0 17px
    }

    #checkoutContainer .duplicate-header .breadcrumb-content {
        padding: 0;
        gap: 10px;
        margin: 0 0 17px
    }

    #orderContainer #orderHeader,
    #orderContainer #editOrderHeader {
        margin-bottom: 0;
        padding-bottom: 15px;
        display: flex;
        flex-direction: column-reverse
    }

    #orderContainer #editOrderHeader {
        padding-top: 5px
    }

    #checkoutHeader h1,
    #checkoutHeaderMobile h1 {
        text-align: left
    }
}

@media only screen and (min-width: 768px) {

    #orderHeader,
    #editOrderHeader {
        margin-bottom: 20px;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap
    }

    #orderHeader>.col-md-12,
    #editOrderHeader>.col-md-12 {
        width: auto
    }

    #orderHeader>.col-md-12>h1,
    #editOrderHeader>.col-md-12>h1 {
        display: inline-block
    }

    #orderHeader>.col-md-12:first-child,
    #editOrderHeader>.col-md-12:first-child {
        margin-bottom: 20px;
        padding-right: 60px
    }

    #orderHeader>.col-md-12.breadcrumb-content,
    #editOrderHeader>.col-md-12.breadcrumb-content {
        min-width: 500px;
        gap: 20px
    }

    #orderHeader>.col-md-12.breadcrumb-content .breadcrumb-link,
    #editOrderHeader>.col-md-12.breadcrumb-content .breadcrumb-link {
        font-size: 22px;
        line-height: 24px
    }

    .checkoutbody #checkoutHeader {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap
    }

    .checkoutbody #checkoutHeader>.col-md-12>h1 {
        display: inline-block
    }

    .checkoutbody #checkoutHeader>.col-md-12.breadcrumb-content {
        min-width: 485px;
        gap: 20px;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .checkoutbody #checkoutHeader>.col-md-12.breadcrumb-content .breadcrumb-link {
        font-size: 22px;
        line-height: 24px
    }

    #orderHeader>.col-md-12:first-child .default-heading,
    #orderHeader>.col-md-12:first-child .gift-announcement-heading,
    #editOrderHeader>.col-md-12:first-child .default-heading,
    #editOrderHeader>.col-md-12:first-child .gift-announcement-heading {
        white-space: nowrap
    }
}

@media only screen and (min-width: 768px) and (max-width: 991.5px) {
    #orderContainer #orderHeader {
        margin-bottom: 0
    }

    .breadcrumb-content {
        margin-bottom: 15px
    }
}

@media only screen and (min-width: 992px) {

    #orderHeader>.col-md-12,
    #editOrderHeader>.col-md-12 {
        width: auto
    }

    #orderHeader>.col-md-12.breadcrumb-content,
    #editOrderHeader>.col-md-12.breadcrumb-content {
        max-width: 719px
    }
}

@media only screen and (min-width: 1400px) {
    .checkoutbody #checkoutHeader>.col-md-12:not(.full-width) {
        width: auto
    }
}
/* END Breadcrumbs */