/* function to convert the calc function in to rem based
$first- should be in % */
/** Slick Carousel Starts **/
/** Slick Carousel Ends **/
/* override default breakpoints */
.error-block.form-group {
  display: none;
  padding: 1rem;
  width: 100%;
  border-radius: 0.25rem;
  border: solid 0.0625rem #d0021b;
  background-color: #f9f6f6;
  margin-bottom: 1.75rem; }
  .error-block.form-group:focus {
    outline: none; }
  .error-block.form-group .error-icon::before {
    left: 0.125rem;
    width: 1rem;
    height: 1rem;
    border: 0.0625rem solid #d0021b;
    color: #d0021b; }
    @media (min-width: 768px) {
      .error-block.form-group .error-icon::before {
        width: 1.5rem;
        height: 1.5rem;
        font-size: 1rem;
        font-weight: 700;
        padding-top: 0.5rem; } }
  .error-block.form-group span {
    font-size: 0.75rem;
    color: #000; }
    @media (min-width: 768px) {
      .error-block.form-group span {
        font-size: 1rem;
        margin: 0.5rem;
        line-height: 1.25; } }
  .error-block.form-group .error-fields {
    font-size: 0.75rem;
    list-style: none;
    color: #4e616a;
    padding-left: 1.5rem;
    margin: 0.375rem 0 0; }
    @media (min-width: 768px) {
      .error-block.form-group .error-fields {
        padding-left: 2rem;
        font-size: 1rem;
        margin: 0.625rem 0 0.25rem; } }
    .error-block.form-group .error-fields .item {
      padding-bottom: 0.375rem; }
      .error-block.form-group .error-fields .item a {
        font-size: 0.75rem;
        color: #4e616a;
        border: 0.0625rem solid transparent;
        padding: 0.25rem 0.5rem; }
        @media (min-width: 768px) {
          .error-block.form-group .error-fields .item a {
            font-size: 1rem; } }
        .error-block.form-group .error-fields .item a:focus {
          -webkit-box-shadow: none;
                  box-shadow: none;
          border: 0.0625rem solid #8f8f8f;
          border-radius: 0.25rem;
          outline: none; }
        .error-block.form-group .error-fields .item a:active {
          text-decoration: underline; }
        .error-block.form-group .error-fields .item a:hover {
          text-decoration: underline;
          color: #2e3a3f; }

.error-block.error {
  display: block; }

.gift-card {
  background-color: #f7f7f7;
  margin-top: 0.3125rem; }
  .gift-card-separator {
    margin-top: 3rem;
    margin-bottom: 1.5rem;
    border-top: 0.0625rem solid #d8d8d8; }
    @media (min-width: 768px) {
      .gift-card-separator {
        margin-top: 3.5rem;
        margin-bottom: 4.5rem; } }
  .gift-card-button {
    width: 100%;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem; }
    @media (min-width: 768px) {
      .gift-card-button {
        width: auto;
        padding: 0.75rem 6.25rem; } }
  .gift-card-balance {
    max-width: 37.3125rem;
    width: 100%; }
    @media (min-width: 768px) {
      .gift-card-balance .card-error-msg .error-block {
        padding: 1rem 1.3125rem; } }
    .gift-card-balance .card-error-msg .error-block {
      padding: 0.75rem 0.5rem;
      color: #000; }
      .gift-card-balance .card-error-msg .error-block .error-icon {
        padding: 0 0 0 1.125rem; }
        .gift-card-balance .card-error-msg .error-block .error-icon::before {
          width: 1rem;
          height: 1rem;
          margin-top: 0.125rem; }
          @media (min-width: 768px) {
            .gift-card-balance .card-error-msg .error-block .error-icon::before {
              width: 1.5rem;
              height: 1.5rem; } }
    .gift-card-balance .gift-card-form-section .gift-card-number-field {
      margin-right: 0; }
    .gift-card-balance .gift-card-form-section .gift-card-number-field, .gift-card-balance .gift-card-form-section .gift-card-pin-code {
      width: 100%; }
    @media (min-width: 768px) {
      .gift-card-balance .gift-card-form-section {
        margin-top: 2rem; }
        .gift-card-balance .gift-card-form-section .gift-card-number-field {
          width: 27.25rem;
          margin-right: 0.75rem; }
        .gift-card-balance .gift-card-form-section .gift-card-pin-code {
          width: 9.5625rem; } }
    .gift-card-balance .gift-card-form-section .form-control {
      /* Firefox */ }
      .gift-card-balance .gift-card-form-section .form-control::-webkit-outer-spin-button, .gift-card-balance .gift-card-form-section .form-control::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0; }
      .gift-card-balance .gift-card-form-section .form-control[type=number] {
        -moz-appearance: textfield; }
    .gift-card-balance .gift-card-form-section .check-balance-btn {
      width: 100%;
      margin-top: 0.75rem; }
      @media (min-width: 768px) {
        .gift-card-balance .gift-card-form-section .check-balance-btn {
          width: 15rem; } }
  .gift-card .egift-card-container {
    margin-bottom: 1.5rem; }
    @media (min-width: 768px) {
      .gift-card .egift-card-container {
        margin-bottom: 2.5rem; } }
    .gift-card .egift-card-container .h1 {
      margin-bottom: 1.5rem; }
      @media (min-width: 768px) {
        .gift-card .egift-card-container .h1 {
          margin-bottom: 0.5rem; } }
  .gift-card-image {
    margin-bottom: 1.5rem; }
    @media (min-width: 768px) {
      .gift-card-image {
        margin-bottom: 2.25rem;
        max-width: 24.75rem; } }
  .gift-card-sections {
    margin-bottom: 3.125rem; }
  .gift-card .classic-gift-card {
    padding: 2.25rem 0 6.25rem;
    color: #000; }
    .gift-card .classic-gift-card .classic-gift-card-section {
      padding-bottom: 1.125rem; }
    .gift-card .classic-gift-card-selected-image .image {
      max-width: 24.75rem; }
    .gift-card .classic-gift-card-gallery-holder, .gift-card .classic-gift-card-gallery-holder-mobile {
      margin: 1.875rem 0 2.125rem; }
      .gift-card .classic-gift-card-gallery-holder .gallery-presentation, .gift-card .classic-gift-card-gallery-holder-mobile .gallery-presentation {
        overflow-x: auto; }
      @media (min-width: 768px) {
        .gift-card .classic-gift-card-gallery-holder, .gift-card .classic-gift-card-gallery-holder-mobile {
          margin: 0; }
          .gift-card .classic-gift-card-gallery-holder .gallery-presentation, .gift-card .classic-gift-card-gallery-holder-mobile .gallery-presentation {
            overflow: hidden; } }
      .gift-card .classic-gift-card-gallery-holder .gallery-item, .gift-card .classic-gift-card-gallery-holder-mobile .gallery-item {
        padding: 0;
        border: solid 0.125rem transparent;
        cursor: pointer;
        margin: 0 0.5rem 0;
        width: auto;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 36%;
                flex: 0 0 36%;
        max-width: 40%; }
        @media (min-width: 768px) {
          .gift-card .classic-gift-card-gallery-holder .gallery-item, .gift-card .classic-gift-card-gallery-holder-mobile .gallery-item {
            width: 11.375rem;
            -webkit-box-flex: 0;
                -ms-flex: none;
                    flex: none;
            margin: 0.25rem 0.25rem 1.875rem; } }
        .gift-card .classic-gift-card-gallery-holder .gallery-item.selected, .gift-card .classic-gift-card-gallery-holder-mobile .gallery-item.selected {
          border: solid 0.125rem #fff;
          -webkit-box-shadow: 0 0 0.3125rem 0.0625rem #4e616a;
                  box-shadow: 0 0 0.3125rem 0.0625rem #4e616a;
          outline: none; }
        .gift-card .classic-gift-card-gallery-holder .gallery-item:focus, .gift-card .classic-gift-card-gallery-holder-mobile .gallery-item:focus {
          border: solid 0.125rem #fff;
          -webkit-box-shadow: 0 0 0.3125rem 0.0625rem #4e616a;
                  box-shadow: 0 0 0.3125rem 0.0625rem #4e616a;
          outline: none; }
        .gift-card .classic-gift-card-gallery-holder .gallery-item .image, .gift-card .classic-gift-card-gallery-holder-mobile .gallery-item .image {
          max-width: 12.125rem;
          padding: 0.3125rem; }
      .gift-card .classic-gift-card-gallery-holder .gift-card-separator, .gift-card .classic-gift-card-gallery-holder-mobile .gift-card-separator {
        margin: 0.75rem 0 1rem; }
        @media (min-width: 768px) {
          .gift-card .classic-gift-card-gallery-holder .gift-card-separator, .gift-card .classic-gift-card-gallery-holder-mobile .gift-card-separator {
            margin: 0.75rem 0; } }
    .gift-card .classic-gift-card-choose-amount .error-block.form-group {
      padding: 0.5rem;
      margin: 2.125rem 0 0.75rem 0; }
      .gift-card .classic-gift-card-choose-amount .error-block.form-group .error-icon::before {
        width: 1.25rem;
        height: 1.25rem;
        margin-top: 0.125rem;
        font-weight: 800; }
      @media (min-width: 768px) {
        .gift-card .classic-gift-card-choose-amount .error-block.form-group {
          padding: 1rem 1rem 1rem 1.5rem;
          margin: 0 0 0.75rem 0; } }
    .gift-card .classic-gift-card-choose-amount .amount-selector {
      max-width: 17.5rem; }
      .gift-card .classic-gift-card-choose-amount .amount-selector .form-control-label {
        margin-bottom: 0.5rem; }
        @media (min-width: 768px) {
          .gift-card .classic-gift-card-choose-amount .amount-selector .form-control-label {
            margin-bottom: 0.75rem; } }
      .gift-card .classic-gift-card-choose-amount .amount-selector .or-container .gift-card-separator {
        width: 46%; }
      .gift-card .classic-gift-card-choose-amount .amount-selector .or-container .or-text {
        margin: 0 0.375rem; }
      .gift-card .classic-gift-card-choose-amount .amount-selector .swatches.size .swatch {
        min-width: 3.625rem;
        min-height: 2.5rem;
        margin: 0.375rem; }
        .gift-card .classic-gift-card-choose-amount .amount-selector .swatches.size .swatch .swatch-label {
          border-radius: 0.25rem;
          color: #fff;
          padding: 0;
          -webkit-box-shadow: none;
                  box-shadow: none; }
          .gift-card .classic-gift-card-choose-amount .amount-selector .swatches.size .swatch .swatch-label:hover {
            -webkit-box-shadow: none;
                    box-shadow: none; }
          .gift-card .classic-gift-card-choose-amount .amount-selector .swatches.size .swatch .swatch-label .swatch-value {
            padding: 0.5625rem;
            text-indent: 0;
            text-align: center; }
        .gift-card .classic-gift-card-choose-amount .amount-selector .swatches.size .swatch .radio-group__input-gc {
          height: 100%;
          width: 100%;
          z-index: -1; }
          .gift-card .classic-gift-card-choose-amount .amount-selector .swatches.size .swatch .radio-group__input-gc:focus ~ label {
            border: solid 0.125rem #4e616a;
            -webkit-box-shadow: 0 0 0.3125rem 0.0625rem #4e616a;
                    box-shadow: 0 0 0.3125rem 0.0625rem #4e616a; }
          .gift-card .classic-gift-card-choose-amount .amount-selector .swatches.size .swatch .radio-group__input-gc:active ~ label {
            border: solid 0.125rem #4e616a;
            -webkit-box-shadow: 0 0 0.3125rem 0.0625rem #4e616a;
                    box-shadow: 0 0 0.3125rem 0.0625rem #4e616a; }
          .gift-card .classic-gift-card-choose-amount .amount-selector .swatches.size .swatch .radio-group__input-gc:hover ~ label {
            border: solid 0.0625rem #fff;
            -webkit-box-shadow: 0 0 0.3125rem 0.0625rem #4e616a;
                    box-shadow: 0 0 0.3125rem 0.0625rem #4e616a; }
          .gift-card .classic-gift-card-choose-amount .amount-selector .swatches.size .swatch .radio-group__input-gc ~ label {
            border: solid 0.0625rem #4e616a;
            background-color: #fff;
            color: #4e616a; }
          .gift-card .classic-gift-card-choose-amount .amount-selector .swatches.size .swatch .radio-group__input-gc:checked ~ label {
            background-color: transparent; }
    .gift-card .classic-gift-card-choose-amount .custom-amount .gift-card-custom-input-group {
      margin: 0 1rem;
      /* Firefox */ }
      .gift-card .classic-gift-card-choose-amount .custom-amount .gift-card-custom-input-group .form-control {
        width: 3.625rem;
        height: 2.5rem;
        padding: 0.5rem 0.75rem; }
        .gift-card .classic-gift-card-choose-amount .custom-amount .gift-card-custom-input-group .form-control.selected {
          border: solid 0.125rem #0e78ad; }
        .gift-card .classic-gift-card-choose-amount .custom-amount .gift-card-custom-input-group .form-control.error {
          border-color: #d0021b;
          border-width: 0.125rem;
          color: #d0021b; }
      .gift-card .classic-gift-card-choose-amount .custom-amount .gift-card-custom-input-group input::-webkit-outer-spin-button,
      .gift-card .classic-gift-card-choose-amount .custom-amount .gift-card-custom-input-group input::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0; }
      .gift-card .classic-gift-card-choose-amount .custom-amount .gift-card-custom-input-group input[type=number] {
        -moz-appearance: textfield; }
    .gift-card .classic-gift-card-choose-amount .add-cart-section {
      margin-top: 2.5rem; }
      .gift-card .classic-gift-card-choose-amount .add-cart-section .item-unavailable {
        color: #d0021b; }
      .gift-card .classic-gift-card-choose-amount .add-cart-section .cart-and-ipay .add-to-cart-global {
        width: 15rem; }
      .gift-card .classic-gift-card-choose-amount .add-cart-section .custom-select-wrapper:after {
        top: 1.5rem; }
      .gift-card .classic-gift-card-choose-amount .add-cart-section .custom-select-wrapper .custom-select.form-control {
        width: 4.4375rem;
        padding-left: 1rem; }
        .gift-card .classic-gift-card-choose-amount .add-cart-section .custom-select-wrapper .custom-select.form-control:disabled {
          background-color: #e8e8e8; }
          .gift-card .classic-gift-card-choose-amount .add-cart-section .custom-select-wrapper .custom-select.form-control:disabled + label {
            top: 0.1875rem;
            font-size: 0.625rem; }
    .gift-card .classic-gift-card-info {
      margin: 0 0 3.125rem; }
      @media (min-width: 768px) {
        .gift-card .classic-gift-card-info {
          margin: 1.25rem 0 1.25rem; } }
    @media (min-width: 768px) {
      .gift-card .classic-gift-card .classic-gift-card-gallery-holder, .gift-card .classic-gift-card .classic-gift-card-info {
        max-width: 63rem; } }
  .gift-card .e-gift-card-link:focus {
    border: solid 0.125rem #fff;
    -webkit-box-shadow: 0 0 0.3125rem 0.0625rem #4e616a;
            box-shadow: 0 0 0.3125rem 0.0625rem #4e616a;
    outline: none; }

