[href]:focus {
  outline: none !important; }

[href] {
  text-decoration: none !important; }

.d-flex {
  display: flex;
  justify-content: center;
  align-items: center; }

.d-flex-between {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.d-flex-jfc {
  display: flex;
  justify-content: flex-start;
  align-items: center; }

#main-content {
  margin: 0; }
  #main-content > .container {
    width: 100%;
    max-width: 100%;
    padding: 0; }
  #main-content .page {
    width: 100%;
    margin: 0; }

.page_type__page .page-heading,
.page_type__createaccount .page-heading,
.page_type__cart .page-heading,
.page_type__giftcertificates .page-heading,
.page_type__giftcertificates_redeem .page-heading,
.page_type__giftcertificates_balance .page-heading {
  margin-top: 40px; }

.page_type__createaccount .account,
.page_type__giftcertificates .account,
.page_type__giftcertificates_redeem .account,
.page_type__giftcertificates_balance .account {
  padding-bottom: 120px; }

.modern-section {
  width: 100%;
  padding: 80px 0;
  text-align: center; }
  .modern-section .modern-content {
    color: #888;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; }
  .modern-section.modern-section-back {
    padding-top: 100px;
    background: url("https://cdn11.bigcommerce.com/s-kluqmtkrvb/images/stencil/original/image-manager/page-grid.jpg") repeat-x, #F5F5F5; }
    .modern-section.modern-section-back .modern-content {
      color: #5A5A5A; }
    @media (max-width: 767px) {
      .modern-section.modern-section-back {
        padding-top: 70px; } }
  .modern-section .common-head h2 {
    color: #2F458E; }
  @media (max-width: 767px) {
    .modern-section {
      padding: 40px 0; } }

.page_type__page_contact_form {
  width: 100%; }
  .page_type__page_contact_form .page-heading {
    margin: 30px 0 0 0;
    padding: 0 0 20px 0;
    text-align: left;
    border-bottom: 2px solid #DEDEDE; }
  .page_type__page_contact_form .contact-detials {
    width: 100%;
    margin: 0;
    padding: 50px 0;
    display: flex;
    justify-content: space-between; }
    .page_type__page_contact_form .contact-detials .cd-left {
      width: 45%; }
    .page_type__page_contact_form .contact-detials .cd-center {
      width: 30%; }
    .page_type__page_contact_form .contact-detials .cd-right {
      width: 25%; }
      .page_type__page_contact_form .contact-detials .cd-right h2 {
        width: 100%;
        font-family: inherit;
        font-weight: 600;
        font-size: 16px;
        line-height: 16px;
        margin: 0 0 15px 0; }
    @media (max-width: 767px) {
      .page_type__page_contact_form .contact-detials {
        flex-wrap: wrap; }
        .page_type__page_contact_form .contact-detials > div {
          width: 100% !important; }
        .page_type__page_contact_form .contact-detials .cd-center {
          margin-top: 20px; } }
  .page_type__page_contact_form .cd-profile-content {
    width: 60%;
    display: flex;
    align-items: center;
    gap: 20px; }
    @media (max-width: 767px) {
      .page_type__page_contact_form .cd-profile-content {
        width: 100%; } }
    .page_type__page_contact_form .cd-profile-content .cd-profile img {
      width: 150px;
      height: 150px;
      object-fit: contain; }
    .page_type__page_contact_form .cd-profile-content .cd-content {
      width: 100%;
      display: flex;
      flex-direction: column;
      text-align: left; }
      .page_type__page_contact_form .cd-profile-content .cd-content h2 {
        font-family: inherit;
        font-weight: 600;
        width: 100%;
        font-size: 16px;
        line-height: 16px;
        margin: 0 0 5px 0; }
      .page_type__page_contact_form .cd-profile-content .cd-content p {
        width: 100%;
        margin: 0; }
  .page_type__page_contact_form .cd-store-hours {
    width: 100%; }
    .page_type__page_contact_form .cd-store-hours .store-hours-list {
      width: 100%;
      margin: 0 0 15px 0; }
      .page_type__page_contact_form .cd-store-hours .store-hours-list .hday {
        font-weight: bold;
        margin: 0; }
      .page_type__page_contact_form .cd-store-hours .store-hours-list .htime {
        margin: 0; }
      .page_type__page_contact_form .cd-store-hours .store-hours-list.red .hday, .page_type__page_contact_form .cd-store-hours .store-hours-list.red .htime {
        color: red; }
  .page_type__page_contact_form .contact-options {
    width: 100%;
    border-top: 2px solid #DEDEDE;
    border-bottom: 2px solid #DEDEDE;
    padding: 50px 0;
    margin: 0 0 20px 0;
    display: flex;
    justify-content: space-between;
    text-align: center;
    padding: 50px 20px; }
    .page_type__page_contact_form .contact-options .contact-options-list {
      text-align: center; }
      .page_type__page_contact_form .contact-options .contact-options-list .cp-icon {
        display: block;
        width: 40px;
        height: 40px;
        margin: 0 auto 10px auto; }
        .page_type__page_contact_form .contact-options .contact-options-list .cp-icon svg {
          width: 100%;
          height: 100%; }
      .page_type__page_contact_form .contact-options .contact-options-list a {
        font-size: 16px; }
        .page_type__page_contact_form .contact-options .contact-options-list a b {
          font-size: 18px;
          font-weight: 600; }
        .page_type__page_contact_form .contact-options .contact-options-list a.other-color {
          font-weight: 600;
          color: #2F458E; }
        .page_type__page_contact_form .contact-options .contact-options-list a:hover {
          color: #C72028; }
      .page_type__page_contact_form .contact-options .contact-options-list .cp-status {
        width: 100%; }
        .page_type__page_contact_form .contact-options .contact-options-list .cp-status span {
          position: relative;
          padding-left: 20px;
          display: inline-block;
          font-size: 14px;
          line-height: 14px;
          margin-top: 10px; }
          .page_type__page_contact_form .contact-options .contact-options-list .cp-status span::before {
            content: '';
            position: absolute;
            left: 0;
            top: 3px;
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: green; }
    @media (max-width: 767px) {
      .page_type__page_contact_form .contact-options {
        flex-wrap: wrap;
        padding: 50px 0 20px 0; }
        .page_type__page_contact_form .contact-options .contact-options-list {
          width: 50%;
          padding: 0;
          margin: 0 0 30px 0; }
          .page_type__page_contact_form .contact-options .contact-options-list .cp-icon {
            width: 30px;
            height: 30px; } }
    @media (max-width: 320px) {
      .page_type__page_contact_form .contact-options .contact-options-list {
        width: 100%; } }
  .page_type__page_contact_form .contact-quicklink-form {
    width: 100%;
    display: flex;
    padding: 50px 0; }
    @media (max-width: 767px) {
      .page_type__page_contact_form .contact-quicklink-form {
        flex-wrap: wrap;
        padding: 25px 0; } }
    .page_type__page_contact_form .contact-quicklink-form .qf-left {
      width: 30%;
      border-right: 2px solid #DEDEDE; }
      .page_type__page_contact_form .contact-quicklink-form .qf-left h2 {
        width: 100%;
        font-family: inherit;
        font-weight: 600;
        font-size: 18px;
        line-height: 16px;
        margin: 0 0 20px 0;
        text-transform: uppercase; }
      .page_type__page_contact_form .contact-quicklink-form .qf-left ul {
        list-style: none;
        padding: 0;
        margin: 0; }
        .page_type__page_contact_form .contact-quicklink-form .qf-left ul li {
          margin: 0 0 15px 0; }
          .page_type__page_contact_form .contact-quicklink-form .qf-left ul li a {
            font-size: 14px;
            font-weight: 500;
            color: #2F458E; }
            .page_type__page_contact_form .contact-quicklink-form .qf-left ul li a:hover {
              color: #C72028; }
      @media (max-width: 767px) {
        .page_type__page_contact_form .contact-quicklink-form .qf-left {
          width: 100%;
          border: none; } }
    .page_type__page_contact_form .contact-quicklink-form .qf-right {
      padding-left: 50px;
      width: 70%; }
      @media (max-width: 767px) {
        .page_type__page_contact_form .contact-quicklink-form .qf-right {
          width: 100%;
          padding: 0;
          margin-top: 25px; } }
      .page_type__page_contact_form .contact-quicklink-form .qf-right h2 {
        width: 100%;
        font-family: inherit;
        font-weight: 600;
        font-size: 18px;
        line-height: 20px;
        margin: 0 0 10px 0; }
      .page_type__page_contact_form .contact-quicklink-form .qf-right p {
        margin: 0 0 30px 0; }
        .page_type__page_contact_form .contact-quicklink-form .qf-right p a {
          font-weight: 600; }
          .page_type__page_contact_form .contact-quicklink-form .qf-right p a:hover {
            color: #C72028; }
      .page_type__page_contact_form .contact-quicklink-form .qf-right .form {
        width: 100%;
        border: 2px solid #DEDEDE;
        background: #F5F5F5;
        padding: 20px; }
