/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./sfra-webpack-builder/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./sfra-webpack-builder/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./sfra-webpack-builder/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./code/app_custom_encircle/cartridge/client/default/scss/search.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* enircle gift card refinement section styles */
@media (min-width: 1024px) {
  .gcard-refinement-section .refinement-bar .refinements {
    margin-top: 1.875rem; } }

.gcard-refinement-section .refinement-bar .refinements .refinement {
  border: none;
  margin: 0; }
  .gcard-refinement-section .refinement-bar .refinements .refinement .refinement-heading {
    border-radius: 1.875rem;
    font-size: 0.875rem;
    border: 1px solid #00000020;
    color: #000;
    padding: 0.375rem;
    margin-top: 0.625rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background-color: #fff; }
    .gcard-refinement-section .refinement-bar .refinements .refinement .refinement-heading-button {
      padding: 0;
      outline: none;
      border: none;
      background-color: transparent; }
    .gcard-refinement-section .refinement-bar .refinements .refinement .refinement-heading .refinement-label {
      color: #000; }
    .gcard-refinement-section .refinement-bar .refinements .refinement .refinement-heading .refinement-selected-value {
      color: #0d6efd; }
      .gcard-refinement-section .refinement-bar .refinements .refinement .refinement-heading .refinement-selected-value.dropdown-toggle::after {
        margin-left: 0.5rem; }
  .gcard-refinement-section .refinement-bar .refinements .refinement .refinement-body {
    padding: 0;
    border-radius: 0.25rem;
    border: 1px solid #00000020;
    border-top: inset;
    margin-top: 0.625rem;
    border-bottom: inset; }
    @media (min-width: 1024px) {
      .gcard-refinement-section .refinement-bar .refinements .refinement .refinement-body {
        margin-top: 0; } }
    .gcard-refinement-section .refinement-bar .refinements .refinement .refinement-body .refinement-list .refinement-item {
      border: none;
      line-height: 1.125rem;
      padding: 0.5rem;
      padding-left: 1.875rem; }
      .gcard-refinement-section .refinement-bar .refinements .refinement .refinement-body .refinement-list .refinement-item:hover {
        background-color: #f8f9fa; }
      .gcard-refinement-section .refinement-bar .refinements .refinement .refinement-body .refinement-list .refinement-item:active {
        background-color: #e9ecef; }
      .gcard-refinement-section .refinement-bar .refinements .refinement .refinement-body .refinement-list .refinement-item .refinement-button {
        padding: 0.125rem;
        outline: none;
        border: none;
        background-color: transparent; }
      .gcard-refinement-section .refinement-bar .refinements .refinement .refinement-body .refinement-list .refinement-item .refinement-value {
        margin-bottom: 0.25rem;
        font-family: "Noir", sans-serif;
        font-size: 0.875rem;
        color: #212529;
        font-weight: 500; }
        @media (min-width: 1024px) {
          .gcard-refinement-section .refinement-bar .refinements .refinement .refinement-body .refinement-list .refinement-item .refinement-value {
            font-size: 1rem; } }
      .gcard-refinement-section .refinement-bar .refinements .refinement .refinement-body .refinement-list .refinement-item .refinement-helper-text {
        font-size: 0.75rem;
        line-height: 1.125rem;
        color: #212529; }

.experience-component .explore-brands-section {
  padding: 1rem 0rem;
  margin-bottom: 1.875rem; }
  @media (min-width: 1024px) {
    .experience-component .explore-brands-section {
      padding: 2.25rem 0rem;
      margin-bottom: 1.875rem; } }
  @media (min-width: 1400px) {
    .experience-component .explore-brands-section {
      padding: 1rem 0.75rem;
      margin: 0 1.25rem 1.875rem; } }
  .experience-component .explore-brands-section .heading {
    font-family: "Noir", sans-serif;
    color: #212529;
    font-size: 1.125rem;
    line-height: 1.25rem;
    padding: 0;
    margin-bottom: 1.875rem; }
    @media (min-width: 1024px) {
      .experience-component .explore-brands-section .heading {
        font-size: 1.875rem;
        line-height: 2.25rem; } }
  .experience-component .explore-brands-section .shop-titan-brands {
    margin: 0 -1rem; }
    .experience-component .explore-brands-section .shop-titan-brands .titan-brands {
      padding: 0 0.75rem;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33%;
              flex: 0 0 33.33%; }
      @media (min-width: 1024px) {
        .experience-component .explore-brands-section .shop-titan-brands .titan-brands {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 16.66%;
                  flex: 0 0 16.66%; } }

.faq-section {
  padding: 1.875rem 0 4.375rem; }
  .faq-section .main-faq-text {
    margin: 1.875rem 0;
    font-size: 1.125rem;
    font-family: "Noir", sans-serif;
    color: #212529; }
    @media (min-width: 768px) {
      .faq-section .main-faq-text {
        font-size: 1.25rem; } }
  .faq-section .accordion .card {
    -webkit-box-shadow: 0 0 0.625rem 0 #3333332b;
            box-shadow: 0 0 0.625rem 0 #3333332b;
    border: none; }
    .faq-section .accordion .card:not(:last-child) {
      margin-bottom: 1.875rem; }
    .faq-section .accordion .card .card-header {
      padding: 0.625rem;
      border: none;
      cursor: pointer; }
      .faq-section .accordion .card .card-header .accordion-link {
        position: relative;
        padding: 0.75rem 1.875rem 0.75rem 0.75rem;
        font-size: 1rem;
        font-weight: 500; }
        .faq-section .accordion .card .card-header .accordion-link::after {
          content: "\f107";
          font-family: "FontAwesome";
          font-size: 0.625rem;
          position: absolute;
          right: 1rem;
          top: 50%;
          -webkit-transform: translateY(-50%) scale(1.5) rotate(0deg);
                  transform: translateY(-50%) scale(1.5) rotate(0deg);
          -webkit-transition: -webkit-transform 0.3s;
          transition: -webkit-transform 0.3s;
          transition: transform 0.3s;
          transition: transform 0.3s, -webkit-transform 0.3s; }
      .faq-section .accordion .card .card-header:not(.collapsed) .accordion-link {
        background-color: #e7f1ff;
        border-bottom: 0.0625rem solid #dee2e6; }
        .faq-section .accordion .card .card-header:not(.collapsed) .accordion-link::after {
          -webkit-transform: translateY(-50%) scale(1.5) rotate(180deg);
                  transform: translateY(-50%) scale(1.5) rotate(180deg);
          color: #0c63e4; }

.giftcard-clp-bottom-content {
  padding: 1.375rem 0; }
  .giftcard-clp-bottom-content.dull-background {
    background-color: #f2f2f2; }
  .giftcard-clp-bottom-content .page-main {
    margin: 1.875rem 0;
    color: #212529; }
    .giftcard-clp-bottom-content .page-main .occasion-heading {
      margin: 1.5rem 0;
      font-size: 1.125rem;
      font-family: "Noir", sans-serif; }
    .giftcard-clp-bottom-content .page-main .parent-heading {
      margin: 1.875rem 0 0.625rem; }
    .giftcard-clp-bottom-content .page-main .occasion-description {
      margin-bottom: 0.625rem;
      font-size: 1rem; }
      .giftcard-clp-bottom-content .page-main .occasion-description a {
        text-decoration: underline;
        color: #000; }
        .giftcard-clp-bottom-content .page-main .occasion-description a.blue-link {
          color: #0d6efd; }
      .giftcard-clp-bottom-content .page-main .occasion-description span {
        font-weight: 600; }

.benefits-gift-card .text-size {
  font-size: 1rem; }
  @media (min-width: 768px) {
    .benefits-gift-card .text-size {
      font-size: 1.25rem; } }
  @media (min-width: 1024px) {
    .benefits-gift-card .text-size {
      font-size: 1.375rem; } }

.benefits-gift-card .main-heading {
  margin-bottom: 1rem;
  font-weight: 500;
  font-family: "Noir", sans-serif; }
  .benefits-gift-card .main-heading .text-enc {
    color: #2b6777;
    line-height: 1.125rem; }

.benefits-gift-card .card-deck {
  margin: 0.625rem -0.875rem 0; }
  @media (min-width: 768px) {
    .benefits-gift-card .card-deck {
      margin: 0.625rem -0.875rem 1.125rem; } }
  .benefits-gift-card .card-deck .card-box {
    margin-top: 0.625rem; }
    .benefits-gift-card .card-deck .card-box .benefits-card {
      padding: 0.625rem;
      border: 0.0625rem solid #0000002d;
      border-radius: 0.625rem; }
      .benefits-gift-card .card-deck .card-box .benefits-card .card-body {
        padding: 0; }
        .benefits-gift-card .card-deck .card-box .benefits-card .card-body .card-heading .card-icon {
          color: #2b6777;
          padding: 0 0.625rem;
          font-weight: 900;
          margin-top: 0.25rem; }
        .benefits-gift-card .card-deck .card-box .benefits-card .card-body .card-heading .card-title {
          font-size: 1rem;
          margin-bottom: 0; }
        .benefits-gift-card .card-deck .card-box .benefits-card .card-body .card-text {
          font-size: 1rem;
          padding: 0.25rem; }

.benefits-gift-card .btn-member {
  font-size: 0.875rem;
  line-height: 1.5rem;
  padding: 0.5rem 1.875rem;
  width: 13.625rem;
  margin-top: 1.25rem; }

.suggested-gcard-container {
  background-color: #f2f2f2;
  padding: 1.375rem 0; }
  .suggested-gcard-container .suggested-gift-cards {
    margin: 1.875rem 0; }
    .suggested-gcard-container .suggested-gift-cards .suggested-heading {
      font-family: "Noir", sans-serif;
      font-size: 1rem;
      color: #212529;
      margin-bottom: 1.875rem; }
      @media (min-width: 1024px) {
        .suggested-gcard-container .suggested-gift-cards .suggested-heading {
          font-size: 1.125rem; } }
    .suggested-gcard-container .suggested-gift-cards .suggested-gift-cards-list {
      font-size: 1rem;
      line-height: 1.5rem;
      margin-bottom: 0.625rem; }
      .suggested-gcard-container .suggested-gift-cards .suggested-gift-cards-list .suggested-link {
        color: #0d6efd; }
        .suggested-gcard-container .suggested-gift-cards .suggested-gift-cards-list .suggested-link:not(:last-child)::after {
          content: "\007c";
          color: #212529;
          margin-left: 0.25rem; }

.gift-card-page .gift-card-plp-header-main {
  padding-top: 0;
  margin-bottom: 1rem; }
  @media (min-width: 1024px) {
    .gift-card-page .gift-card-plp-header-main {
      padding-top: 2.5rem; } }

.gift-card-page .gcard-plp-heading {
  font-size: 1.25rem;
  font-family: "Noir", sans-serif;
  margin-bottom: 0; }
  @media (min-width: 1024px) {
    .gift-card-page .gcard-plp-heading {
      font-size: 2.5rem;
      margin-bottom: 1.75rem; } }

.gift-card-page .gift-card-list-container {
  padding-top: 1rem;
  margin-bottom: 1.875rem; }
  .gift-card-page .gift-card-list-container .gift-card-plp-heading {
    font-family: "Noir", sans-serif;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.375rem;
    color: #212529;
    margin-bottom: 0.375rem; }
    @media (min-width: 1024px) {
      .gift-card-page .gift-card-list-container .gift-card-plp-heading {
        font-size: 1.875rem;
        line-height: 2.25rem; } }
  .gift-card-page .gift-card-list-container .gift-card-plp-subheading {
    font-family: "Noir", sans-serif;
    font-size: 1rem;
    line-height: 1.25rem;
    font-weight: 500;
    margin-bottom: 0.375rem;
    color: #212529; }
    @media (min-width: 1024px) {
      .gift-card-page .gift-card-list-container .gift-card-plp-subheading {
        font-size: 1.25rem;
        line-height: 1.5rem; } }

.gift-card-page .minicart-link {
  margin: 0; }

