.gift-certificate-main {
  margin-bottom: 1em; }
  .gift-certificate-main .gift-details .content-asset {
    background-color: #efefef; }
  .gift-certificate-main .content-asset {
    padding: 10px; }
    @media (max-width: 991.98px) {
      .gift-certificate-main .content-asset {
        margin-bottom: 1em; } }
    .gift-certificate-main .content-asset img {
      margin: 1.66em 0; }
    .gift-certificate-main .content-asset h2 {
      font-size: 1.3em;
      text-transform: uppercase; }
  .gift-certificate-main .product-gift-certificate {
    width: 100%; }
    .gift-certificate-main .product-gift-certificate .form-group.required .form-control-label:before {
      content: "*";
      color: #c00; }
  .gift-certificate-main .check-balance-section form {
    padding: 10px; }
  .gift-certificate-main #gift-balance-msg {
    color: #008827; }
    .gift-certificate-main #gift-balance-msg.red {
      color: #c00; }

/*	---------------------------------------------------------------
	PX to REM
	---------------------------------------------------------------
*/
/*	---------------------------------------------------------------
	Maps for styleguide and utility classes
	---------------------------------------------------------------
*/
/*	---------------------------------------------------------------
	PX to REM
	---------------------------------------------------------------
*/
/*	---------------------------------------------------------------
	Maps for styleguide and utility classes
	---------------------------------------------------------------
*/
/*New Design*/
.gift-certificate-form {
  flex-direction: column; }
  .gift-certificate-form h1.page-title {
    font-size: 2.5rem;
    color: var(--color-dark-brown); }
  .gift-certificate-form .product-gift-certificate form .form-group {
    margin-bottom: 2.6875rem; }
    @media (max-width: 991.98px) {
      .gift-certificate-form .product-gift-certificate form .form-group {
        width: 100%; } }
    .gift-certificate-form .product-gift-certificate form .form-group.purchase_message {
      padding-top: 0.75rem; }
      .gift-certificate-form .product-gift-certificate form .form-group.purchase_message textarea {
        padding: 0.375rem 0 0; }
    .gift-certificate-form .product-gift-certificate form .form-group .help-text {
      font-size: 0.9375rem;
      line-height: 1.1875rem;
      padding: 1.25rem 0 0 0;
      color: var(--color-light-grey); }
    .gift-certificate-form .product-gift-certificate form .form-group .tooltip_states {
      color: var(--color-dark-gold);
      cursor: pointer;
      text-decoration: underline; }
  .gift-certificate-form .product-gift-certificate form .form-control {
    font-size: 1rem;
    line-height: 1.1875rem;
    color: var(--color-med-grey);
    font-weight: 400;
    padding-bottom: 0rem; }
  .gift-certificate-form .product-gift-certificate form .purchase_amount__container {
    margin-bottom: 1.875rem;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start; }
    @media (max-width: 991.98px) {
      .gift-certificate-form .product-gift-certificate form .purchase_amount__container {
        width: 100%;
        flex-direction: column-reverse; } }
    .gift-certificate-form .product-gift-certificate form .purchase_amount__container .form-group {
      width: 25%;
      margin-bottom: 0; }
      @media (max-width: 991.98px) {
        .gift-certificate-form .product-gift-certificate form .purchase_amount__container .form-group {
          width: 50%; } }
    .gift-certificate-form .product-gift-certificate form .purchase_amount__container #giftcert_purchase_amount:-webkit-autofill, .gift-certificate-form .product-gift-certificate form .purchase_amount__container #giftcert_purchase_amount:not(:placeholder-shown) {
      padding-left: 0.8125rem; }
    .gift-certificate-form .product-gift-certificate form .purchase_amount__container .input-group-addon {
      position: absolute;
      top: 2rem; }
      @media (min-width: 769px) {
        .gift-certificate-form .product-gift-certificate form .purchase_amount__container .input-group-addon {
          top: 2.125rem; } }
  .gift-certificate-form .product-gift-certificate form .purchase_amount__blocks {
    width: calc(75% - 19px);
    display: flex;
    justify-content: space-evenly;
    margin-top: 0.625rem; }
    @media (max-width: 991.98px) {
      .gift-certificate-form .product-gift-certificate form .purchase_amount__blocks {
        margin-bottom: 0.625rem;
        width: 100%; } }
    .gift-certificate-form .product-gift-certificate form .purchase_amount__blocks button {
      margin: 0 6px;
      background-color: transparent;
      border: 2px solid var(--color-dark-brown);
      height: 3.0625rem;
      width: 33%; }
      .gift-certificate-form .product-gift-certificate form .purchase_amount__blocks button:last-of-type {
        margin-right: 0; }
      @media (max-width: 991.98px) {
        .gift-certificate-form .product-gift-certificate form .purchase_amount__blocks button:first-of-type {
          margin-left: 0; } }
  .gift-certificate-form .product-gift-certificate form #form-amount-error {
    width: 300%; }
  @media (max-width: 991.98px) {
    .gift-certificate-form .product-gift-certificate form button[type="submit"] {
      width: calc(100% - 38px);
      margin: auto;
      display: block; } }

.gift-certificate-main .gift-details .content-asset {
  background-color: transparent; }
  .gift-certificate-main .gift-details .content-asset img {
    margin: 0; }

.gift-certificate-checkbalance a,
.gift-certificate-checkbalance i.fa-arrow-down {
  font-size: 0.875rem;
  color: var(--color-dark-gold);
  text-decoration: none; }
  .gift-certificate-checkbalance a:before,
  .gift-certificate-checkbalance i.fa-arrow-down:before {
    font-size: 1.125rem;
    font-weight: 500; }
  .gift-certificate-checkbalance a span,
  .gift-certificate-checkbalance i.fa-arrow-down span {
    text-decoration: underline;
    margin-left: 0.75rem; }
  .gift-certificate-checkbalance a:not(i),
  .gift-certificate-checkbalance i.fa-arrow-down:not(i) {
    display: flex;
    align-items: center;
    align-content: center; }

.gift-certificate-support {
  font-size: 1rem;
  color: #2c251f;
  margin-left: -0.625rem;
  margin-right: -0.625rem;
  padding-right: 5.8125rem; }

.gift-certificate-check--section {
  background-color: var(--color-lighter-gold);
  padding: 4.75rem 0;
  position: relative; }
  @media (max-width: 991.98px) {
    .gift-certificate-check--section {
      padding: 2.3125rem 0 2.625rem 0; } }
  .gift-certificate-check--section > .container {
    width: 32rem; }
    @media (max-width: 991.98px) {
      .gift-certificate-check--section > .container {
        width: 100%; } }
  @media (min-width: 769px) {
    .gift-certificate-check--section form {
      padding: 0.625rem; } }
  .gift-certificate-check--section .form-group,
  .gift-certificate-check--section .form-control {
    background-color: transparent; }
  .gift-certificate-check--section .form-group {
    margin-bottom: 2.625rem; }
    @media (max-width: 991.98px) {
      .gift-certificate-check--section .form-group {
        margin-bottom: 1.625rem; } }
    .gift-certificate-check--section .form-group:last-of-type {
      margin-bottom: 3.125rem; }
  .gift-certificate-check--section .form-control:focus {
    background-color: transparent; }
  @media (max-width: 991.98px) {
    .gift-certificate-check--section button[type="submit"] {
      width: calc(100% - 38px);
      margin: auto;
      display: block; } }
  .gift-certificate-check--section #gift-balance-msg.error {
    font-size: 0.9375rem;
    margin-top: 0.5rem;
    color: var(--color-danger); }
  .gift-certificate-check--section #gift-balance-msg.success {
    font-size: 1.25rem;
    margin-top: 0.5rem;
    margin: 0 0 1.5rem;
    color: var(--color-success);
    font-weight: 500; }

.gift-certificate-additional-details {
  padding: 5.25rem 0;
  width: 65%;
  margin: auto; }
  @media (max-width: 991.98px) {
    .gift-certificate-additional-details {
      width: auto;
      padding: 2.625rem 0.3125rem 0 0.3125rem; } }
  .gift-certificate-additional-details a {
    text-decoration: underline;
    color: var(--color-dark-gold);
    font-weight: 400; }
  .gift-certificate-additional-details h2 {
    margin-bottom: 0;
    padding-bottom: 2.5rem;
    text-transform: none !important; }
  .gift-certificate-additional-details ul {
    padding-left: 0;
    list-style: none;
    text-indent: 0.75rem;
    margin-bottom: 3.625rem; }
    .gift-certificate-additional-details ul li {
      font-size: 1rem;
      color: var(--color-dark-brown);
      line-height: 1.875rem;
      margin-bottom: 1.875rem; }
      .gift-certificate-additional-details ul li:before {
        content: '\B7';
        position: relative;
        left: -0.75rem; }

.gift-certificate-purchase-restrictions {
  margin-bottom: 1.75rem; }
  .gift-certificate-purchase-restrictions .content-asset {
    padding: 0; }
  .gift-certificate-purchase-restrictions p {
    font-size: 0.875rem;
    line-height: 1.875rem;
    margin: 0; }

#giftcert-states-disclaimer-modal .modal-header {
  align-items: center;
  align-content: center; }

#giftcert-states-disclaimer-modal .modal-body p {
  font-weight: 500; }

#giftcert-states-disclaimer-modal .modal-body ul {
  list-style: none;
  padding: 0;
  /* Chrome, Safari, Opera */
  -moz-column-count: 4;
  /* Firefox */
  column-count: 4; }
  #giftcert-states-disclaimer-modal .modal-body ul:first-of-type {
    margin-bottom: 1.875rem; }
  @media (max-width: 991.98px) {
    #giftcert-states-disclaimer-modal .modal-body ul {
      /* Chrome, Safari, Opera */
      -moz-column-count: 3;
      /* Firefox */
      column-count: 3; } }
  @media (max-width: 543.98px) {
    #giftcert-states-disclaimer-modal .modal-body ul {
      /* Chrome, Safari, Opera */
      -moz-column-count: 2;
      /* Firefox */
      column-count: 2; } }

#giftcert-states-disclaimer-modal .fa-times::before {
  color: var(--color-dark-brown); }

/*# sourceMappingURL=giftcert.css.map*/