h2,
h3 {
  letter-spacing: 0.03em; }

/*  utilitis classes _______________
__________________________________*/
.link-goBack {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  gap: 7px;
  font-size: 17px;
  font-weight: 600;
  color: #d72b32;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-block: 50px; }
  .link-goBack img {
    display: block;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .link-goBack:hover {
    color: #0e3260; }
    .link-goBack:hover img {
      -webkit-transform: translateX(-5px);
      -ms-transform: translateX(-5px);
      transform: translateX(-5px); }

.checkoutReviewMsg {
  display: block;
  background: #d72b32;
  color: #fff;
  text-align: center;
  padding: 10px;
  margin-bottom: 10px;
  font-weight: bold;
  letter-spacing: 0.07em;
  width: calc(100% - 70px); }
  .checkoutReviewMsg.js-hide {
    display: none; }

#DiscountErrorCon {
  color: #d72b32;
  font-size: 14px;
  font-weight: 600;
  margin: 5px 5px 0; }

/* Cart Empty ______________________
_________________________________*/
.cartEmpty {
  position: relative;
  min-height: 50vh;
  background: #ebebeb;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .cartEmpty .cartEmpty-content {
    position: relative;
    width: 100%;
    padding-block: 100px; }
    @media only screen and (max-width: 1000px) {
      .cartEmpty .cartEmpty-content {
        padding-block: 50px; } }
    .cartEmpty .cartEmpty-content h2 {
      display: block;
      font-size: 25px;
      color: #04234b;
      font-weight: bold;
      letter-spacing: 0.07em;
      margin-bottom: 30px; }
      @media only screen and (max-width: 740px) {
        .cartEmpty .cartEmpty-content h2 {
          text-align: center; } }

/* Product Cart Styling ____________
_________________________________*/
.cart-outerWrapper {
  position: relative;
  background: #ebebeb;
  min-height: 50vh; }
  .cart-outerWrapper .cart-split {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .cart-outerWrapper .cart-split .checkoutPanelRight {
      width: 600px; }
      @media only screen and (max-width: 2000px) {
        .cart-outerWrapper .cart-split .checkoutPanelRight {
          width: 500px; } }
      @media only screen and (max-width: 1700px) {
        .cart-outerWrapper .cart-split .checkoutPanelRight {
          width: 450px; } }
      @media only screen and (max-width: 1320px) {
        .cart-outerWrapper .cart-split .checkoutPanelRight {
          width: 100%; } }
    .cart-outerWrapper .cart-split .cart-products {
      width: calc(100% - 600px); }
      @media only screen and (max-width: 2000px) {
        .cart-outerWrapper .cart-split .cart-products {
          width: calc(100% - 500px); } }
      @media only screen and (max-width: 1700px) {
        .cart-outerWrapper .cart-split .cart-products {
          width: calc(100% - 450px); } }
      @media only screen and (max-width: 1320px) {
        .cart-outerWrapper .cart-split .cart-products {
          width: 100%; } }

.checkoutPanelRight {
  position: relative !important;
  background: #dedede;
  padding-block: 125px;
  padding-inline: 3%; }
  @media only screen and (max-width: 1320px) {
    .checkoutPanelRight {
      padding-block: 50px; } }
  @media only screen and (max-width: 1280px) {
    .checkoutPanelRight {
      padding-inline: 5%; } }
  @media only screen and (max-width: 1320px) {
    .checkoutPanelRight #dynamic-right-panel {
      width: 100%;
      max-width: 850px;
      margin-inline: auto; } }
  .checkoutPanelRight .ATCfreeShippingNotice {
    display: none; }
  .checkoutPanelRight h2 {
    display: block;
    font-size: 23px;
    color: #04234b;
    border-bottom: 2px solid #b2b2b2;
    padding-bottom: 10px;
    margin-bottom: 20px; }
  .checkoutPanelRight .discountCode-dropdown {
    position: relative;
    font-size: 16px;
    font-weight: 600;
    color: #04234b;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .checkoutPanelRight .discountCode-dropdown svg {
      display: inline-block;
      vertical-align: middle;
      color: #04234b;
      width: 15px;
      height: 15px;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .checkoutPanelRight .discountCode-dropdown.active {
      color: #000; }
      .checkoutPanelRight .discountCode-dropdown.active svg {
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        transform: rotate(-180deg); }
    .checkoutPanelRight .discountCode-dropdown:hover {
      color: #000; }
  .checkoutPanelRight .discountCodeWrap {
    position: relative;
    display: none; }
    .checkoutPanelRight .discountCodeWrap #discount-code-form {
      padding-top: 10px; }
    .checkoutPanelRight .discountCodeWrap .discountCodeText {
      display: none;
      font-size: 16px;
      color: #04234b;
      font-weight: bold;
      margin-bottom: 10px; }
    .checkoutPanelRight .discountCodeWrap #input-discount-code {
      display: inline-block;
      height: 45px;
      width: calc(100% - 170px);
      border: 2px solid #a6a6a6;
      margin-right: 5px;
      outline: none;
      font-size: 16px;
      font-family: inherit;
      padding: 10px;
      letter-spacing: 0.07em;
      font-weight: 600; }
      @media only screen and (max-width: 480px) {
        .checkoutPanelRight .discountCodeWrap #input-discount-code {
          width: calc(100% - 140px); } }
      .checkoutPanelRight .discountCodeWrap #input-discount-code.full {
        width: 100%;
        margin-bottom: 10px; }
      .checkoutPanelRight .discountCodeWrap #input-discount-code:focus {
        border-color: #0e3260; }
    .checkoutPanelRight .discountCodeWrap #apply-discount-code,
    .checkoutPanelRight .discountCodeWrap #change-discount-code,
    .checkoutPanelRight .discountCodeWrap #remove-discount-code {
      display: inline-block;
      width: 150px;
      height: 45px;
      line-height: 40px;
      background: #1c3f95;
      color: #fff;
      border: none;
      outline: none;
      font-size: 16px;
      font-weight: bold;
      cursor: pointer;
      letter-spacing: 0.07em;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      @media only screen and (max-width: 480px) {
        .checkoutPanelRight .discountCodeWrap #apply-discount-code,
        .checkoutPanelRight .discountCodeWrap #change-discount-code,
        .checkoutPanelRight .discountCodeWrap #remove-discount-code {
          width: 120px; } }
      .checkoutPanelRight .discountCodeWrap #apply-discount-code:hover,
      .checkoutPanelRight .discountCodeWrap #change-discount-code:hover,
      .checkoutPanelRight .discountCodeWrap #remove-discount-code:hover {
        background: #0e3260; }
    .checkoutPanelRight .discountCodeWrap #change-discount-code,
    .checkoutPanelRight .discountCodeWrap #remove-discount-code {
      width: calc(100% / 2 - 5px); }
    .checkoutPanelRight .discountCodeWrap #remove-discount-code {
      background: #d72b32; }
  .checkoutPanelRight .checkoutCartTotals {
    display: block;
    margin: 30px 0; }
    .checkoutPanelRight .checkoutCartTotals .checkoutTotalsRow {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 150px 1fr;
      grid-template-columns: 150px 1fr;
      gap: 20px;
      font-size: clamp(16px, 0.7vw, 18px);
      color: #04234b;
      font-weight: 600;
      margin-bottom: 20px; }
      @media only screen and (max-width: 640px) {
        .checkoutPanelRight .checkoutCartTotals .checkoutTotalsRow {
          -ms-grid-columns: 120px 1fr;
          grid-template-columns: 120px 1fr; } }
      .checkoutPanelRight .checkoutCartTotals .checkoutTotalsRow .checkoutTotalsLabel {
        display: block;
        font-weight: 600;
        color: #1a2a51; }
      .checkoutPanelRight .checkoutCartTotals .checkoutTotalsRow .checkoutTotalsResult {
        font-weight: bold;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        gap: 0.3em; }
        .checkoutPanelRight .checkoutCartTotals .checkoutTotalsRow .checkoutTotalsResult span {
          color: #616161;
          font-size: 16px;
          font-weight: 600;
          text-align: right; }
          @media only screen and (max-width: 480px) {
            .checkoutPanelRight .checkoutCartTotals .checkoutTotalsRow .checkoutTotalsResult span {
              font-size: 14px; } }
    .checkoutPanelRight .checkoutCartTotals .grandTotalRow {
      border-top: 2px solid #b2b2b2;
      padding-top: 25px;
      margin-top: 25px;
      margin-bottom: 0; }
      .checkoutPanelRight .checkoutCartTotals .grandTotalRow .checkoutTotalsLabel,
      .checkoutPanelRight .checkoutCartTotals .grandTotalRow .checkoutTotalsResult {
        font-size: clamp(22px, 1.05vw, 27px);
        color: #04234b;
        font-weight: bold; }
  .checkoutPanelRight .checkoutBtnWrap {
    position: relative;
    display: block;
    width: 100%;
    margin: 0; }
    @media only screen and (max-width: 1320px) {
      .checkoutPanelRight .checkoutBtnWrap {
        position: relative;
        left: initial;
        bottom: initial;
        margin: 0 auto; } }
    .checkoutPanelRight .checkoutBtnWrap .CheckoutYES,
    .checkoutPanelRight .checkoutBtnWrap .CheckoutNO {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      gap: 10px;
      width: 100%;
      max-width: 100%;
      height: 80px;
      background: #d72b32;
      color: #fff;
      font-family: inherit;
      text-decoration: none;
      font-size: clamp(22px, 0.97vw, 23px);
      font-weight: 600;
      letter-spacing: 0.05em;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      @media only screen and (max-width: 1320px) {
        .checkoutPanelRight .checkoutBtnWrap .CheckoutYES,
        .checkoutPanelRight .checkoutBtnWrap .CheckoutNO {
          width: 100%;
          max-width: 500px;
          height: 75px;
          margin-inline: auto;
          font-size: 20px; } }
      .checkoutPanelRight .checkoutBtnWrap .CheckoutYES:hover,
      .checkoutPanelRight .checkoutBtnWrap .CheckoutNO:hover {
        background: #0e3260; }
    .checkoutPanelRight .checkoutBtnWrap .CheckoutYES {
      background: #04234b; }
      .checkoutPanelRight .checkoutBtnWrap .CheckoutYES:hover {
        background: #0e3260; }
  .checkoutPanelRight .paymentLogosSummaryPanel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px;
    margin: 20px 0 20px 0;
    padding: 10px 0; }
    .checkoutPanelRight .paymentLogosSummaryPanel img {
      display: block;
      max-width: 100%;
      height: 30px; }
  .checkoutPanelRight .privacyPolicies {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 20px 0 20px 0;
    color: #616161;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-decoration: underline;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .checkoutPanelRight .privacyPolicies:hover {
      color: #000; }

.cart-products {
  position: relative;
  padding-block: 125px;
  padding-inline: 5%; }
  @media only screen and (max-width: 1700px) {
    .cart-products {
      padding-inline: 3%; } }
  @media only screen and (max-width: 1500px) {
    .cart-products {
      width: 100%;
      margin: 0 auto; } }
  @media only screen and (max-width: 1320px) {
    .cart-products {
      padding-block: 50px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }
  @media only screen and (max-width: 1280px) {
    .cart-products {
      padding-inline: 5%; } }
  .cart-products h1 {
    display: block;
    font-style: normal;
    font-size: 25px;
    font-weight: bold;
    color: #16274e;
    text-transform: uppercase;
    margin: 0 0 20px;
    letter-spacing: 0.05em; }
  .cart-products .itemReviewWrap {
    position: relative; }
    .cart-products .itemReviewWrap .itemReviewRow {
      position: relative;
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 350px auto 1fr;
      grid-template-columns: 350px auto 1fr;
      gap: 35px;
      background: #fff;
      padding: 20px;
      margin-right: 70px; }
      @media only screen and (max-width: 2000px) {
        .cart-products .itemReviewWrap .itemReviewRow {
          -ms-grid-columns: 320px auto 1fr;
          grid-template-columns: 320px auto 1fr;
          gap: 30px; } }
      @media only screen and (max-width: 1500px) {
        .cart-products .itemReviewWrap .itemReviewRow {
          -ms-grid-columns: 250px auto 1fr;
          grid-template-columns: 250px auto 1fr; } }
      @media only screen and (max-width: 850px) {
        .cart-products .itemReviewWrap .itemReviewRow {
          -ms-grid-columns: 1fr;
          grid-template-columns: 1fr;
          gap: 20px; } }
      @media only screen and (max-width: 480px) {
        .cart-products .itemReviewWrap .itemReviewRow {
          margin-right: 0;
          overflow: hidden; } }
      .cart-products .itemReviewWrap .itemReviewRow + * {
        margin-top: 25px; }
      .cart-products .itemReviewWrap .itemReviewRow-left {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 20px; }
        @media only screen and (max-width: 1500px) {
          .cart-products .itemReviewWrap .itemReviewRow-left {
            display: block; } }
      .cart-products .itemReviewWrap .itemReviewRow .itemImgWrap {
        position: relative;
        width: 250px;
        height: 125px; }
        @media only screen and (max-width: 1500px) {
          .cart-products .itemReviewWrap .itemReviewRow .itemImgWrap {
            width: 100%;
            height: 150px;
            margin-bottom: 20px; } }
        @media only screen and (max-width: 850px) {
          .cart-products .itemReviewWrap .itemReviewRow .itemImgWrap {
            height: 220px; } }
        @media only screen and (max-width: 480px) {
          .cart-products .itemReviewWrap .itemReviewRow .itemImgWrap {
            height: 200px; } }
        .cart-products .itemReviewWrap .itemReviewRow .itemImgWrap a {
          display: block;
          height: 100%; }
        .cart-products .itemReviewWrap .itemReviewRow .itemImgWrap img {
          display: block;
          width: 100%;
          height: 100%;
          -o-object-fit: contain;
          object-fit: contain;
          -webkit-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          transition: all 0.3s ease; }
        .cart-products .itemReviewWrap .itemReviewRow .itemImgWrap:hover img {
          opacity: 0.8; }
      .cart-products .itemReviewWrap .itemReviewRow .itemQty {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 100%; }
        .cart-products .itemReviewWrap .itemReviewRow .itemQty button {
          display: block;
          padding: 5px 10px;
          font-size: 22px;
          font-weight: bold;
          border: none;
          outline: none;
          color: #8d96a5;
          background: transparent;
          cursor: pointer;
          -webkit-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          transition: all 0.3s ease; }
          .cart-products .itemReviewWrap .itemReviewRow .itemQty button:hover {
            color: #d72b32; }
        .cart-products .itemReviewWrap .itemReviewRow .itemQty input {
          display: block;
          font-family: inherit;
          border: none;
          width: 30px;
          height: 30px;
          font-size: 22px;
          font-weight: bold;
          color: #1c2539;
          text-align: center;
          outline: none;
          border: none;
          -moz-appearance: textfield;
          /*For FireFox*/ }
          .cart-products .itemReviewWrap .itemReviewRow .itemQty input::-webkit-inner-spin-button {
            /*For Webkits like Chrome and Safari*/
            -webkit-appearance: none;
            margin: 0; }
      .cart-products .itemReviewWrap .itemReviewRow .divided-line {
        height: 100%;
        width: 3px;
        background: #dfdfdf; }
        @media only screen and (max-width: 850px) {
          .cart-products .itemReviewWrap .itemReviewRow .divided-line {
            width: 100%;
            height: 3px; } }
      .cart-products .itemReviewWrap .itemReviewRow .item-details {
        position: relative;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 2fr 1fr;
        grid-template-columns: 2fr 1fr;
        gap: 25px;
        padding-block: 20px; }
        @media only screen and (max-width: 1600px) {
          .cart-products .itemReviewWrap .itemReviewRow .item-details {
            -ms-grid-columns: 1fr;
            grid-template-columns: 1fr;
            gap: 20px; } }
        @media only screen and (max-width: 850px) {
          .cart-products .itemReviewWrap .itemReviewRow .item-details {
            padding-top: 0; } }
        .cart-products .itemReviewWrap .itemReviewRow .item-details .itemNameWrap {
          display: block;
          color: #04234b;
          font-size: 18px;
          font-weight: bold; }
        .cart-products .itemReviewWrap .itemReviewRow .item-details .itemNameSKU {
          display: block;
          font-size: 16px;
          font-weight: 400;
          margin-block: 10px;
          color: #1a1a1a; }
        .cart-products .itemReviewWrap .itemReviewRow .item-details .itemPriceWrap {
          display: block;
          color: #04234b;
          font-weight: bold;
          font-size: 22px; }
        .cart-products .itemReviewWrap .itemReviewRow .item-details .gc_itemQtyAvailability {
          display: block;
          width: -webkit-max-content;
          width: -moz-max-content;
          width: max-content;
          background: #d72b32;
          color: #fff;
          font-size: 12px;
          padding: 5px 10px;
          font-weight: 500;
          line-height: 1;
          text-transform: uppercase;
          margin-top: 15px; }
    .cart-products .itemReviewWrap .itemRemoveWrap {
      position: absolute;
      top: 50%;
      right: -50px;
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      transform: translate(0, -50%); }
      @media only screen and (max-width: 480px) {
        .cart-products .itemReviewWrap .itemRemoveWrap {
          right: 0;
          bottom: 0;
          top: initial;
          -webkit-transform: none;
          -ms-transform: none;
          transform: none; } }
      .cart-products .itemReviewWrap .itemRemoveWrap a {
        display: inline-block;
        text-decoration: none;
        color: #7b8597;
        cursor: pointer;
        font-size: 27px;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        @media only screen and (max-width: 480px) {
          .cart-products .itemReviewWrap .itemRemoveWrap a {
            background: #04234b;
            color: #fff;
            padding: 3px 10px;
            font-size: 18px;
            font-weight: bold;
            border-top-left-radius: 5px; } }
        @media only screen and (min-width: 481px) {
          .cart-products .itemReviewWrap .itemRemoveWrap a:hover {
            color: #d72b32; } }
        @media only screen and (max-width: 480px) {
          .cart-products .itemReviewWrap .itemRemoveWrap a:hover {
            background: #d72b32; } }

@media only screen and (max-width: 1320px) {
  .section-login {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin-bottom: 50px; }
    .section-login .link-goBack {
      margin-block: 25px; } }

@media only screen and (max-width: 480px) {
  .section-login {
    margin-bottom: 30px; } }

.cart-loginSection {
  position: relative; }
  .cart-loginSection h3 {
    color: #16274e;
    font-size: 23px;
    font-weight: bold; }
  .cart-loginSection p {
    color: #313131;
    font-size: 17px;
    font-weight: 600; }
    .cart-loginSection p a {
      color: #d72b32;
      text-decoration: underline;
      text-underline-position: under;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .cart-loginSection p a:hover {
        color: #0e3260; }

/* Express Checkout ______________
_________________________________*/
.expressCheckout-wrapper {
  position: relative;
  border: 2px solid #616161;
  padding: 25px;
  margin: 50px auto;
  width: 100%;
  max-width: 500px; }
  .expressCheckout-wrapper .checkout-headline {
    position: absolute;
    left: 50%;
    top: -3px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    min-width: 70%;
    display: block;
    text-align: center;
    background: #dedede;
    padding: 10px;
    font-size: clamp(18px, 0.85vw, 22px);
    font-weight: bold;
    line-height: 1;
    color: #d72b32;
    z-index: 1; }
    @media only screen and (max-width: 420px) {
      .expressCheckout-wrapper .checkout-headline {
        min-width: 80%; } }
  .expressCheckout-wrapper a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 70px;
    line-height: 70px;
    margin: 10px auto;
    background: #fff;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .expressCheckout-wrapper a img {
      display: block;
      max-width: 100%;
      -o-object-fit: contain;
      object-fit: contain;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .expressCheckout-wrapper a:hover img {
      opacity: 0.7; }
