@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap");
/*
// Apply styles for screens at least 576px wide
@include media-min(sm) {
  padding: 24px;
}

// Apply styles for screens at least 768px wide
@include media-min(md) {
  padding: 32px;
}

// Apply styles for screens at least 992px wide
@include media-min(lg) {
  padding: 40px;
}

// Apply styles for screens up to 768px wide
@include media-max(md) {
  font-size: 16px;
}

// Apply styles for screens up to 576px wide
@include media-max(sm) {
  font-size: 14px;
}

// Apply styles only between 576px and 768px
@include media-min(sm) {
  @include media-max(md) {
    background-color: green;
  }
}
*/
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  color: var(--color-primary);
  font-weight: 700;
  margin: 0 0 20px;
  font-family: "Open Sans", sans-serif !important;
}

h1, .h1 {
  font-size: 38px;
}
@media (max-width: 768px) {
  h1, .h1 {
    font-size: 20px;
  }
}

h2, .h2 {
  font-size: 32px;
}
@media (max-width: 768px) {
  h2, .h2 {
    font-size: 20px;
  }
}

h3, .h3 {
  font-size: 24px;
}
@media (max-width: 768px) {
  h3, .h3 {
    font-size: 18px;
  }
}

h4, .h4 {
  font-size: 20px;
}
@media (max-width: 768px) {
  h4, .h4 {
    font-size: 18px;
  }
}

h5, .h5 {
  font-size: 18px;
}
@media (max-width: 768px) {
  h5, .h5 {
    font-size: 16px;
  }
}

h6, .h6 {
  font-size: 16px;
}

p {
  font-size: 14px;
}

.font-size-10 {
  font-size: 10px !important;
}

.font-size-12 {
  font-size: 12px !important;
}

.font-size-16 {
  font-size: 16px !important;
}

.font-size-20 {
  font-size: 20px !important;
}

.font-size-24 {
  font-size: 24px !important;
}

.font-size-28 {
  font-size: 28px !important;
}

.font-size-32 {
  font-size: 32px !important;
}

.font-size-34 {
  font-size: 34px !important;
}

.font-size-36 {
  font-size: 36px !important;
}

.font-size-38 {
  font-size: 38px !important;
}

.font-size-38 {
  font-size: 38px !important;
}

.font-size-40 {
  font-size: 40px !important;
}

.font-size-42 {
  font-size: 42px !important;
}

.font-size-44 {
  font-size: 44px !important;
}

body {
  background: #fff;
  color: var(--color-primary);
  font-family: "Open Sans", sans-serif !important;
  font-size: 14px;
}

.custom-container {
  padding-left: var(--chakra-space-4);
  padding-right: var(--chakra-space-4);
  max-width: var(--chakra-sizes-container-xxl);
  margin-left: auto;
  margin-right: auto;
}

:root {
  /** ==================================================================== **/
  /** Create Custom CSS Variables from "sfra bootstrap override" variables **/
  /** ==================================================================== **/
  --color-white: #fff;
  --color-black: #000;
  --color-blue: #0070d2;
  --color-green: #008827;
  --color-primary: #002561;
  --color-red: #ed1c24;
  --color-success: var(--color-green);
  --color-danger: var(--chakra-colors-racDefault-9);
  --color-light-blue: #7ed0ee;
  --color-light-cyan: #42C8F4;
  --color-rac-blue-2: $rac-blue-2;
  --color-rac-light-blue: $rac-light-blue;
  --color-rac-ligh: $rac-ligh;
  --color-rac-gray-1: $rac-gray-1;
  --color-rac-gray-2: $rac-gray-2;
  --color-rac-gray-3: $rac-gray-3;
  --color-rac-yellow: $rac-yellow;
  --color-rac-red: $rac-red;
  --color-chinese-silver: #C9C9C9;
  --chakra-colors-racDefault-1: $primary
  --chakra-colors-racDefault-2: $rac-blue-2;
  --chakra-colors-racDefault-3: $rac-light-blue;
  --chakra-colors-racDefault-4: $rac-ligh;
  --chakra-colors-racDefault-5: $rac-gray-1;
  --chakra-colors-racDefault-6: $rac-gray-2;
  --chakra-colors-racDefault-7: $rac-gray-3;
  --chakra-colors-racDefault-8: $rac-yellow;
  --chakra-colors-racDefault-9: $rac-red;
  --color-grey1: #f9f9f9;
  --color-grey2: #eee;
  --color-grey3: #ccc;
  --color-grey4: #999;
  --color-grey5: #666;
  --color-grey6: #444;
  --color-grey7: #222;
  --color-grey8: #333;
  --color-grey9: #c9c9c9;
  --color-grey-transparent-1: rgba(0, 0, 0, 65%);
  --color-grey-transparent-2: rgba(0, 0, 0, 25%);
  --color-light-gray: var(--color-grey1);
  --color-slightly-darker-gray: var(--color-grey4);
  --color-dark-gray: var(--color-grey6);
  --color-darker-gray: var(--color-grey7);
  --color-horizontal-rule-grey: var(--color-grey3);
  --color-product-number-grey: var(--color-grey3);
  --color-horizontal-border-grey: var(--color-grey4);
  --color-menu-link: var(--color-grey6);
  --color-close-menu-bg: var(--color-grey2);
  --color-link-color: var(--color-dark-gray);
  --color-hr-border-color: var(--color-grey3);
  /** ==================================================================== **/
  /** Define skin named variables here                                    **/
  /** ==================================================================== **/
  --skin-background-color-1: var(--color-gray1);
  --skin-border-color-1: var(--color-white);
  --skin-main-text-color-1: var(--color-gray7);
  --skin-main-text-color-2: var(--color-gray7);
  --skin-menu-color-1: #444;
  --skin-menu-color-1-invert: var(--color-white);
  --skin-menu-color-2: #222;
  --skin-link-color-1: #444;
  --skin-link-color-2: var(--color-blue);
  --skin-primary-color-1: var(--color-primary);
  --skin-primary-color-2: var(--color-primary);
  --skin-primary-color-invert-1: var(--color-white);
  --skin-selectbox-background-color-1: var(--color-white);
  --skin-selectbox-text-color-1: var(--skin-main-text-color-1);
  --skin-banner-background-color-1: #444;
  --skin-banner-background-color-2: #222;
  --skin-banner-text-color-1: var(--color-white);
  --skin-heading-color-1: var(--color-primary);
  --skin-heading-color-1-invert: var(--color-white);
  --skin-price-1: var(--color-gray7);
  --skin-header-font: "Dosis";
  --skin-body-font: var(--font-family-sans-serif);
}

.logo {
  margin: -65px auto -10px;
}
@media (max-width: 767px) {
  .logo {
    margin: -50px auto 0;
  }
}
.logo a {
  display: block;
  margin-left: 160px;
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .logo a {
    margin-left: 0;
  }
}
.logo button {
  margin: 0;
}
.logo button svg {
  width: 100px;
  height: 100px;
}
@media (max-width: 767px) {
  .logo button svg {
    width: 72px;
    height: 72px;
  }
}

@media (max-width: 992px) {
  .header-middle-wrapper {
    padding-bottom: 12px;
  }
}

.user-links .links {
  padding: 5px 10px;
  font-weight: normal;
  color: var(--chakra-colors-racDefault-1);
}
@media (max-width: 767px) {
  .user-links .links {
    padding: 0;
  }
}
.user-links .links svg {
  font-size: 24px;
  color: var(--chakra-colors-racDefault-2);
}
.user-links .links p {
  font-size: 16px;
  color: var(--chakra-color-primary);
}
.user-links .cart-link {
  position: relative;
  padding-right: 0;
}
@media (max-width: 767px) {
  .user-links .cart-link {
    min-width: inherit;
  }
}
.user-links .cart-link::before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 1px;
  height: 28px;
  background: var(--chakra-colors-racDefault-2);
}
@media (max-width: 992px) {
  .user-links .cart-link::before {
    display: none;
  }
}
.user-links .cart-link svg {
  font-size: 28px;
}
@media (max-width: 992px) {
  .user-links > button + div {
    right: 0 !important;
    left: auto !important;
    transform: none !important;
    top: -50px !important;
    box-shadow: none;
  }
  .user-links > button + div > section {
    top: 45px;
    left: 0;
    box-shadow: 0px 1px 12px rgba(0, 0, 0, 0.25);
  }
  .user-links > button + div > section .chakra-popover__arrow-positioner {
    left: auto !important;
    right: 24px;
  }
}

.sign-in-link {
  font-weight: normal !important;
}
.sign-in-link svg {
  font-size: 30px;
}
@media (max-width: 767px) {
  .sign-in-link {
    padding: 0 !important;
  }
}

.links-list {
  font-size: 16px;
  line-height: 16px;
}
.links-list a {
  color: white;
  text-decoration: none;
}
.links-list a:hover {
  text-decoration: underline;
}
.links-list a svg {
  margin-right: 7px;
  font-size: 19px;
}

.header-middle-content {
  padding: 21px 0;
}
@media (max-width: 767px) {
  .header-middle-content {
    padding: 4px 0;
  }
}
.header-middle-content .bar-icon svg {
  font-size: 24px;
}

.location-link {
  padding: 0 !important;
  font-weight: normal !important;
}
.location-link svg {
  margin: 0;
  font-size: 16px;
  line-height: 18px;
}
@media (min-width: 768px) {
  .location-link svg {
    font-size: 20px;
    line-height: 22px;
  }
}
.location-link > span {
  margin-right: 0;
}
.location-link .store-text-wrap {
  text-align: left;
}
@media (min-width: 767px) {
  .location-link .store-text-wrap {
    display: flex;
    align-items: center;
    gap: 5px;
  }
}

.search-field svg {
  width: 30px;
  height: 30px;
  color: var(--chakra-colors-racDefault-2);
}
.search-field form > div {
  gap: 0;
}

@supports (-webkit-touch-callout: none) {
  @media screen and (max-width: 768px) {
    .search-field form input {
      font-size: 16px !important;
    }
  }
}
html body a.audioeye-skip-link {
  display: none !important;
}

.showDesktop {
  display: block;
}
@media (max-width: 767px) {
  .showDesktop {
    display: none;
  }
}

.showMobile {
  display: none;
}
@media (max-width: 767px) {
  .showMobile {
    display: block;
  }
}

@media (max-width: 767px) {
  #column1 .rich-text-editor {
    border-bottom: 1px solid #767676;
  }
}

.footer-wrapper {
  background: #002561;
  margin-top: 48px !important;
}
@media (max-width: 767px) {
  .footer-wrapper {
    margin-top: 40px !important;
  }
}
.footer-wrapper #footer {
  max-width: 1440px;
  margin: 0 auto;
}
.footer-wrapper .getStarted-wrapper {
  max-width: 562px;
}
.footer-wrapper .getStarted-wrapper .footer-btn-holder {
  max-width: 445px;
}
.footer-wrapper .getStarted-content {
  display: block;
  max-width: 445px;
  margin-top: 8px;
}
.footer-wrapper .getStarted-content p {
  color: #fff;
}
.footer-wrapper .getStarted-content p a {
  color: #fff !important;
}
.footer-wrapper .getStarted-content.hidden {
  display: none;
}
.footer-wrapper .social-content-wrapper {
  margin-bottom: 32px;
  margin-top: 0;
}
@media (max-width: 767px) {
  .footer-wrapper .social-content-wrapper {
    margin-bottom: 24px;
    margin-top: 16px;
  }
}
.footer-wrapper .social-content-wrapper .social-links-holder {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media (max-width: 767px) {
  .footer-wrapper .social-content-wrapper .social-links-holder {
    justify-content: space-around;
  }
}
.footer-wrapper .social-content-wrapper .social-links-holder a {
  padding-right: 20px;
}
.footer-wrapper .social-content-wrapper .social-links-holder a:last-child {
  padding-right: 0;
}
.footer-wrapper .inner-content {
  margin-bottom: 16px;
}
.footer-wrapper .inner-content h3 {
  font-size: 16px;
  line-height: 21px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .footer-wrapper .inner-content h3 {
    margin-bottom: 8px;
  }
}
.footer-wrapper .inner-content p {
  font-size: 14px;
  line-height: 19px;
  font-weight: 400;
}
.footer-wrapper .download-app-content .btn-holder {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .footer-wrapper .download-app-content .btn-holder {
    margin-bottom: 24px;
  }
}
.footer-wrapper .download-app-content .btn-holder a {
  margin-right: 24px;
}
.footer-wrapper .download-app-content .btn-holder a:last-child {
  margin-right: 0;
}
.footer-wrapper .footer-cols-item {
  margin-bottom: 32px;
  margin: 0 -15px 32px;
}
@media (max-width: 767px) {
  .footer-wrapper .footer-cols-item {
    margin-bottom: 0;
    grid-gap: 0 !important;
    display: block;
  }
}
.footer-wrapper .footer-cols-item #column1,
.footer-wrapper .footer-cols-item #column2 {
  max-width: 562px;
  padding: 0 15px;
}
@media (max-width: 767px) {
  .footer-wrapper .footer-cols-item #column1,
  .footer-wrapper .footer-cols-item #column2 {
    max-width: 100%;
  }
}
.footer-wrapper .footer-collapse-wrapper {
  margin-bottom: 0px;
}
.footer-wrapper .footer-collapse-wrapper .accordion-desc p {
  margin: 10px 0 5px;
}
.footer-wrapper .static-link-nav .dropdown .dropbtn {
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
}
.footer-wrapper .static-link-nav .dropdown .dropbtn::after {
  content: "";
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #fff;
  display: inline-block;
  margin-left: 8px;
  line-height: 16px;
  vertical-align: middle;
  transform: rotate(90deg);
}
.footer-wrapper .collapsible-item .content-text a {
  color: #fff !important;
  font-size: 14px;
  line-height: 19px;
  margin-bottom: 5px;
  display: inline-block;
}
.footer-wrapper .collapsible-item .content-text a:hover, .footer-wrapper .collapsible-item .content-text a:focus {
  color: #ffd200 !important;
}
.footer-wrapper .rich-text-editor p {
  padding: 12px 0;
  font-size: 14px;
  font-weight: 600;
}
.footer-wrapper .language-switcher {
  display: flex;
  align-items: center;
  padding: 12px 0 20px;
  border-bottom: 1px solid #fff;
  margin-bottom: 10px;
}
.footer-wrapper .language-switcher img {
  margin-right: 10px;
}
.footer-wrapper .language-switcher span {
  display: inline-block;
  color: #fff;
  font-size: 14px;
  line-height: 19px;
  vertical-align: middle;
  font-weight: 400;
}
.footer-wrapper .copyright {
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
  margin: 8px 0 16px;
}
.footer-wrapper .static-link-nav ul {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.footer-wrapper .static-link-nav ul li {
  width: 25%;
  min-height: 37px;
  padding-right: 12px;
}
@media (max-width: 767px) {
  .footer-wrapper .static-link-nav ul li {
    width: 50%;
    flex-wrap: wrap;
  }
}
.footer-wrapper .static-link-nav ul li a {
  line-height: 16px;
  font-size: 12px;
  display: inline-block;
}
.footer-wrapper .static-link-nav ul li a:hover {
  color: #ffd200;
  transition: all 0.5s ease;
}
.footer-wrapper .getStarted-wrapper .btn-holder {
  max-width: 445px;
}
.footer-wrapper .getStarted-wrapper .btn-holder .inner-btn {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
}
.footer-wrapper .getStarted-wrapper .btn-holder button,
.footer-wrapper .getStarted-wrapper .btn-holder .chakra-button {
  background-color: #ffd200;
  color: #034694;
  font-size: 16px;
  line-height: 21px;
  font-weight: 700;
  padding: 11px 15px;
  border-radius: 5px;
  width: 47%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
}
.footer-wrapper .getStarted-wrapper .btn-holder button:last-child,
.footer-wrapper .getStarted-wrapper .btn-holder .chakra-button:last-child {
  margin-right: 0;
}
.footer-wrapper .getStarted-wrapper .btn-holder button span,
.footer-wrapper .getStarted-wrapper .btn-holder .chakra-button span {
  display: block;
  margin-left: 12px;
}
.footer-wrapper .getStarted-wrapper .btn-holder button img,
.footer-wrapper .getStarted-wrapper .btn-holder .chakra-button img {
  max-width: 24px;
}
.footer-wrapper .disclaimer-wrapper {
  width: 100%;
}
.footer-wrapper .disclaimer-wrapper .collapsible-item {
  margin: 0;
  max-width: 1400px;
}
.footer-wrapper .disclaimer-wrapper .collapsible-item .accordion-item {
  border: none;
  padding: 0px;
}
.footer-wrapper .disclaimer-wrapper .collapsible-item .accordion-item button {
  width: inherit;
  gap: 0.3rem;
}
.footer-wrapper .disclaimer-wrapper .collapsible-item .accordion-item button .accordion-btn {
  font-size: 12px;
}
.footer-wrapper .disclaimer-wrapper .collapsible-item .accordion-item button::after {
  content: "";
  background: url("../img/arrow-down.png");
  width: 10px;
  height: 6px;
  background-repeat: no-repeat;
  background-size: 9px 6px;
}
.footer-wrapper .disclaimer-wrapper .collapsible-item .accordion-item button[aria-expanded=true]::after {
  transform: rotate(180deg);
}
.footer-wrapper .disclaimer-wrapper .collapsible-item .accordion-item button svg {
  display: none;
}
.footer-wrapper .disclaimer-wrapper .collapsible-item .accordion-item .accordion-desc {
  padding: 0px;
}
.footer-wrapper .disclaimer-wrapper .collapsible-item .accordion-item p {
  font-size: 12px;
  margin-bottom: 12px;
}
.footer-wrapper .disclaimer-wrapper .collapsible-item .accordion-item p strong {
  color: white !important;
}
.footer-wrapper .inner-text-wrapper {
  margin-bottom: 32px;
}
@media (max-width: 767px) {
  .footer-wrapper .inner-text-wrapper {
    margin-bottom: 20px;
  }
}

.store-locator-link,
.careers-text {
  display: none;
}
@media (max-width: 767px) {
  .store-locator-link,
  .careers-text {
    display: block;
  }
}

.store-locator-box,
.careers-box {
  display: block;
}
@media (max-width: 767px) {
  .store-locator-box,
  .careers-box {
    display: none;
  }
}

.footer-collapse-wrapper .collapsible-item button svg {
  display: none;
}
.footer-collapse-wrapper .collapsible-item button::after {
  content: "";
  background: url("../img/arrow-down.png");
  width: 10px;
  height: 7px;
  background-repeat: no-repeat;
  background-size: 9px 6px;
}
.footer-collapse-wrapper .collapsible-item button[aria-expanded=true]::after {
  transform: rotate(180deg);
}

.header-menu-body {
  overflow-y: auto;
}

.menu-add-links-list {
  border-top: 1px solid var(--color-grey9);
  list-style: none;
  margin: 1rem 0 0 0;
  padding-top: 1rem;
}
.menu-add-links-list li {
  height: 44px !important;
  display: flex;
  align-items: center;
}
.menu-add-links-list li a {
  font-size: 16px;
  font-weight: 400;
  line-height: 100%;
  color: var(--chakra-colors-racDefault-1);
  height: 44px;
  width: 100%;
  align-items: center;
  display: flex;
}

.rac-sub-menu-list-mob .sub-cat-l2 {
  border-top: 1px solid #c9c9c9;
  height: 64px;
  display: flex;
  vertical-align: middle;
  align-items: center;
  padding-top: 1rem;
}
.rac-sub-menu-list-mob .sub-cat-l2 .chakra-text {
  font-size: 18px;
  font-weight: 600;
}
.rac-sub-menu-list-mob .sub-cat-l2 .sub-cat-img-wrap {
  max-width: 40px;
  display: flex;
  width: 24px;
  height: 24px;
  margin-right: 12px;
}
.rac-sub-menu-list-mob .sub-cat-l2:first-child {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
  height: 48px !important;
}
.rac-sub-menu-list-mob .sub-cat-l2 .chakra-link.chakra-button {
  font-size: 16px !important;
  font-weight: 600 !important;
  padding: 0px;
}

#list-menu.list-mega-menu .chakra-stack .chakra-icon {
  display: none;
}
#list-menu.list-mega-menu .chakra-stack .chakra-link {
  color: var(--chakra-colors-racDefault-1);
  font-size: 18px;
}
@media (max-width: 1299px) {
  #list-menu.list-mega-menu .chakra-stack .chakra-link {
    font-size: 14px;
    margin-left: 0;
  }
  #list-menu.list-mega-menu .chakra-stack .chakra-link:only-child {
    margin-right: 8px;
  }
}
#list-menu.list-mega-menu .chakra-stack .chakra-link .chakra-heading {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: var(--chakra-colors-racDefault-1);
  padding: 9.5px 0;
  margin: 0;
  white-space: normal;
}
@media (max-width: 1299px) {
  #list-menu.list-mega-menu .chakra-stack .chakra-link .chakra-heading {
    font-size: 15px !important;
  }
}
#list-menu.list-mega-menu .chakra-stack .chakra-link .chakra-heading ul {
  margin-top: 9.5px !important;
}
#list-menu.list-mega-menu .chakra-stack .chakra-link .chakra-heading ul .chakra-link {
  padding: 9.5px 0;
}
#list-menu.list-mega-menu .chakra-stack ul {
  margin-top: 9.5px !important;
}
#list-menu.list-mega-menu .chakra-stack ul.menu-links-with-img {
  padding-left: 42px;
  padding-right: 0;
}
#list-menu.list-mega-menu .chakra-stack ul li.sub-cat {
  border-top: 1px solid var(--color-grey9);
}
#list-menu.list-mega-menu .chakra-stack ul li:first-child {
  border-top: none;
}
#list-menu.list-mega-menu .chakra-stack ul li .chakra-link {
  font-size: 16px !important;
  font-weight: 400 !important;
  color: var(--chakra-colors-racDefault-1);
  white-space: normal;
  line-height: 18px !important;
}
@media (max-width: 1299px) {
  #list-menu.list-mega-menu .chakra-stack ul li .chakra-link {
    font-size: 14px !important;
  }
}
#list-menu.list-mega-menu .list-menu-wrapper {
  justify-content: center;
}
@media (min-width: 992px) {
  #list-menu.list-mega-menu .list-menu-wrapper .chakra-popover__content {
    max-height: calc(100vh - 208px);
    overflow-y: scroll;
    box-shadow: 0px 14px 6px 0px rgba(0, 0, 0, 0.2);
    border-bottom: 1px solid #c9c9c9;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  #list-menu.list-mega-menu .list-menu-wrapper .chakra-popover__content::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
  #list-menu.list-mega-menu .list-menu-wrapper .chakra-popover__content * {
    overscroll-behavior: contain;
  }
  #list-menu.list-mega-menu .list-menu-wrapper .chakra-popover__content .chakra-container::before {
    content: "";
    position: absolute;
    height: 1px;
    width: 100%;
    background-color: var(--color-grey9);
    left: 0;
    top: 20px;
  }
  #list-menu.list-mega-menu .list-menu-wrapper .chakra-popover__content .chakra-container > div {
    padding-top: 24px;
    grid-gap: 20px;
  }
}
#list-menu.list-mega-menu .list-menu-wrapper .chakra-stack > div:nth-last-of-type(2) {
  display: flex;
  align-items: center;
}
@media (max-width: 1299px) {
  #list-menu.list-mega-menu .list-menu-wrapper .chakra-stack > div:nth-last-of-type(2) {
    margin: 0;
  }
}
#list-menu.list-mega-menu .list-menu-wrapper .chakra-stack > div:nth-last-of-type(2):before {
  content: "";
  width: 1px;
  height: 28px;
  z-index: 1501;
  background: var(--chakra-colors-racDefault-2);
  margin: 0 24px 0 0px;
}
#list-menu.list-mega-menu .list-menu-wrapper .chakra-stack .header-category-links {
  margin-right: 0 !important;
}
#list-menu.list-mega-menu .list-menu-wrapper .chakra-stack .chakra-container {
  gap: 20px;
  justify-content: center;
  padding-top: 12px;
}
#list-menu.list-mega-menu .list-menu-wrapper .chakra-stack .chakra-container > div:first-of-type {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}
#list-menu.list-mega-menu .list-menu-wrapper .chakra-stack .chakra-container > div:first-of-type > div {
  margin-right: 0px !important;
  margin-left: 20px !important;
  width: calc(20% - 20px);
  float: left;
}

.drawer-menu-mob,
.sub-drawer-content {
  top: 96px !important;
}
.drawer-menu-mob .chakra-modal__footer,
.sub-drawer-content .chakra-modal__footer {
  margin-right: 1rem;
  margin-left: 1rem;
  padding: 1rem 0 8px 0;
  justify-content: flex-start !important;
}
@media (min-width: 768px) {
  .drawer-menu-mob,
  .sub-drawer-content {
    top: 119px !important;
  }
}

.drawer-menu-mob .sign-in-link {
  gap: 8px !important;
  justify-content: flex-start;
  height: 44px;
}
.drawer-menu-mob .sign-in-link svg {
  margin-left: -3px;
}

.drawer-menu-header {
  padding-top: 8px !important;
  border-top: 1px solid #c9c9c9;
}
.drawer-menu-header .chakra-modal__close-btn {
  top: -40px !important;
  left: 17px;
  right: auto;
  color: white;
  background: var(--chakra-colors-racDefault-2);
  background-image: url("../img/icons/xmark.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px auto;
  border-radius: 4px;
}
.drawer-menu-header .chakra-modal__close-btn svg {
  display: none;
}

.sub-drawer-content {
  padding-bottom: 8px;
}
.sub-drawer-content .chakra-modal__header {
  padding: 0px 9px 0 9px !important;
  height: 48px;
  border-top: 1px solid #c9c9c9;
}
.sub-drawer-content .chakra-modal__body {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}
.sub-drawer-content .chakra-modal__close-btn {
  top: -40px !important;
  left: 17px;
  right: auto;
  color: white;
  background: var(--chakra-colors-racDefault-2);
}
.sub-drawer-content .chakra-modal__close-btn svg {
  width: 14px;
  height: 14px;
}
.sub-drawer-content .rac-sub-menu-item-mob {
  padding-left: 37px;
  height: 48px;
  display: flex;
  align-items: center;
}
.sub-drawer-content .rac-sub-menu-item-mob .chakra-text {
  font-size: 16px;
}
.sub-drawer-content .rac-sub-menu-item-mob.last-child {
  margin-bottom: 1rem;
}

.rac-menu-item-mob:nth-last-of-type(2) {
  padding-top: 1rem;
  margin-top: 1rem;
  background-color: white;
  background-image: linear-gradient(to right, transparent 1rem, var(--chakra-colors-racDefault-14) 1rem, var(--chakra-colors-racDefault-14) calc(100% - 1rem), transparent calc(100% - 1rem));
  background-repeat: no-repeat;
  background-position: top;
  background-size: 100% 1px;
  min-height: 44px;
  position: relative;
  z-index: 1;
}
.rac-menu-item-mob .sub-cat-img-wrap {
  max-width: 40px;
  display: flex;
  justify-content: center;
}
.rac-menu-item-mob .chakra-button {
  height: 52px !important;
  margin-bottom: 0;
}

.sf-locale-selector {
  height: 44px;
  gap: 8px !important;
}
@media (min-width: 768px) {
  .sf-locale-selector {
    display: none;
  }
}
.sf-locale-selector .chakra-text {
  font-size: 16px;
  margin: 0 1px;
}
.sf-locale-selector svg {
  width: 20px;
  height: 20px;
}

.locale-selector-desktop svg {
  width: 19px;
  height: 19px;
  margin-right: 4px;
}
.locale-selector-desktop button {
  font-size: 16px;
  color: var(--color-white);
}

.header-menu-footer .sub-cat-img-wrap {
  max-width: 40px;
  display: flex;
  padding-top: 0;
}
.header-menu-footer .sub-cat-img-wrap img {
  margin-right: 12px !important;
}
@media (min-width: 768px) {
  .header-menu-footer .chakra-button {
    padding: 0;
  }
}

@media (min-width: 767px) {
  .drawer-menu-close-button {
    top: 70px;
  }
}

.popover-dropdown-wrapper > div {
  margin-right: 0 !important;
  margin-left: 0 !important;
  line-height: 100% !important;
}

.sub-cat-l2.no-children {
  height: 80px;
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.sub-cat-l2.no-children:first-child {
  height: 80px !important;
}

#nebula_div_btn .kampyle_triangle {
  border-bottom-color: #034694 !important;
  border-top-color: #034694 !important;
}

.home-banner,
.category-banner {
  max-width: 1375px;
  margin: 0 auto;
}
@media (max-width: 992px) {
  .home-banner .main-banner,
  .category-banner .main-banner {
    padding-left: 16px;
    padding-top: 16px;
  }
}
@media (max-width: 992px) {
  .home-banner .slick-slider-container,
  .category-banner .slick-slider-container {
    padding: 16px 0 0;
  }
}
@media (max-width: 992px) {
  .home-banner .main-banner-wrapper img,
  .category-banner .main-banner-wrapper img {
    border-radius: 12px;
  }
}

@media (max-width: 992px) {
  .plp-banner-wrapper .main-banner-wrapper img {
    border-radius: 12px;
  }
}

.carousel-frame {
  height: 44px;
  background-color: var(--color-primary);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.05) 100%);
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1607843137);
  border: 1px solid;
  border-image-source: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.02) 100%);
  backdrop-filter: blur(30px);
  border-radius: 12px;
  gap: 24px;
  margin: 0px auto;
  align-items: center;
  width: auto;
}
@media (min-width: 992px) {
  .carousel-frame {
    width: 204px !important;
    margin-bottom: 8px !important;
  }
}
.carousel-frame svg {
  height: 32px;
}

.active-frame-btn {
  width: 24px !important;
  border-radius: 100px !important;
  height: 8px !important;
  backdrop-filter: blur(30px);
}
@media (min-width: 992px) {
  .active-frame-btn {
    width: 52px !important;
    height: 12px !important;
    color: #3182ce !important;
    background: white !important;
  }
}

.frame-btn {
  min-width: 8px !important;
  border-radius: 100px !important;
  color: #c9c9c9 !important;
  opacity: 0.7;
  height: 8px !important;
  border: 0 !important;
  padding: 0 !important;
  backdrop-filter: blur(30px);
}
@media (min-width: 992px) {
  .frame-btn {
    min-width: 12px !important;
    height: 12px !important;
    background-color: #fff !important;
    color: #c9c9c9 !important;
    opacity: 0.5;
  }
}

.my-offers .active-frame-btn, .my-offers .frame-btn {
  display: none;
}
.my-offers .carousel-container {
  margin-bottom: 0;
  padding-bottom: 0;
}
@media (max-width: 768px) {
  .my-offers .carousel-container {
    margin-bottom: -10px;
  }
}
.my-offers .carousel-container .slick-list {
  min-height: 267px !important;
  padding-left: 0 !important;
}
@media (max-width: 768px) {
  .my-offers .carousel-container .slick-list {
    min-height: 254px !important;
    padding-bottom: 10px !important;
  }
}
.my-offers .carousel-container .slick-list .slick-track {
  margin-left: 0 !important;
}
.my-offers .slick-track {
  display: flex;
}
.my-offers .slick-track .slick-slide {
  height: inherit;
}
.my-offers .slick-track .slick-slide > div {
  height: 100%;
}
.my-offers .slick-track .slick-slide > div > div {
  height: 100%;
}
.my-offers .slick-track .slick-slide .component {
  height: 100%;
}
.my-offers .slick-track .slick-slide .component .container {
  height: 100%;
}
.my-offers .slick-track .slick-slide .promo-tile {
  height: 100%;
}

@media (max-width: 480px) {
  .carousel .slick-list {
    padding-left: 8px !important;
  }
}
.carousel .main-banner-wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.btn {
  padding: 0.5rem 1rem;
  border-radius: 4px;
  cursor: pointer;
}

.shopByCategoryLayout .shopByCategory-wrapper {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}
@media (max-width: 992px) {
  .shopByCategoryLayout .shopByCategory-wrapper {
    overflow-x: scroll;
    gap: 16px;
    padding-right: 20px;
    scrollbar-width: none;
  }
  .shopByCategoryLayout .shopByCategory-wrapper::-webkit-scrollbar {
    display: none;
  }
}
.shopByCategoryLayout .shopByCategory-wrapper .popular-category {
  height: 100%;
  background-color: white;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1607843137);
  padding: 0px 4px;
  height: 210px;
}
@media (max-width: 992px) {
  .shopByCategoryLayout .shopByCategory-wrapper .popular-category {
    width: 180px;
    height: 130px;
  }
}
@media (max-width: 767px) {
  .shopByCategoryLayout .shopByCategory-wrapper .popular-category {
    width: 150px;
    height: 116px;
  }
}
.shopByCategoryLayout .shopByCategory-wrapper .popular-category .category-link {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.shopByCategoryLayout .shopByCategory-wrapper .popular-category .category-link .category-text-wrapper {
  order: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.shopByCategoryLayout .shopByCategory-wrapper .popular-category .category-link .category-text-wrapper .category-heading {
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  padding: 4px 0px;
  max-width: 212px;
}
@media (max-width: 1200px) {
  .shopByCategoryLayout .shopByCategory-wrapper .popular-category .category-link .category-text-wrapper .category-heading {
    font-size: 14px;
    max-width: 144px;
  }
}
@media (max-width: 768px) {
  .shopByCategoryLayout .shopByCategory-wrapper .popular-category .category-link .category-text-wrapper .category-heading {
    font-size: 12px;
  }
}
.shopByCategoryLayout .shopByCategory-wrapper .popular-category .category-link .image-tile-figure {
  order: 2;
}
.shopByCategoryLayout .shopByCategory-wrapper .popular-category .category-link .image-tile-figure img {
  height: 140px;
}
@media (max-width: 1200px) {
  .shopByCategoryLayout .shopByCategory-wrapper .popular-category .category-link .image-tile-figure img {
    height: 100px;
  }
}
@media (max-width: 767px) {
  .shopByCategoryLayout .shopByCategory-wrapper .popular-category .category-link .image-tile-figure img {
    height: 90px;
  }
}
.shopByCategoryLayout #deals .category-heading {
  background-color: #ed1c24;
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.2509803922);
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 0px 8px;
  width: fit-content;
  color: #fff;
  font-size: 20px !important;
  font-weight: 800;
}
@media (max-width: 992px) {
  .shopByCategoryLayout #deals .category-heading {
    font-size: 16px !important;
  }
}
.shopByCategoryLayout #clearance .category-heading {
  background-color: #ffd200;
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.2509803922);
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 0px 8px;
  width: fit-content;
  color: #000;
  font-size: 20px !important;
  font-weight: 800;
}
@media (max-width: 992px) {
  .shopByCategoryLayout #clearance .category-heading {
    font-size: 16px !important;
  }
}

.my-offers-open {
  position: fixed;
  left: 0;
  right: 0;
  overflow-y: scroll;
}
.my-offers-open .my-offers {
  position: relative;
}
.my-offers-open .my-offers .opener::before {
  content: "";
  top: 100%;
  left: 0;
  right: 0;
  position: absolute;
  height: 100vh;
  background: rgba(0, 0, 0, 0.4);
  z-index: 100;
  cursor: default;
}

.my-offers .opener {
  padding: 11px 16px;
}
.my-offers .opener .badge {
  min-width: 17px;
  font-size: 12px;
  line-height: 13px;
  font-weight: 700;
  padding: 2px;
  text-align: center;
}
@media (min-width: 768px) {
  .my-offers .opener .badge {
    min-width: 22px;
    font-size: 14px;
    line-height: 18px;
  }
}
.my-offers .opener b {
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .my-offers .opener b {
    font-size: 16px;
    line-height: 20px;
  }
}
.my-offers [class*=accordion__item] {
  max-width: var(--chakra-sizes-container-xxl);
  margin-left: auto;
  margin-right: auto;
}
.my-offers .carousel-frame {
  display: none !important;
}
.my-offers .carousel-container-items > div {
  display: flex;
}
.my-offers .carousel-container-items > div > div {
  display: flex;
  width: 100%;
}
.my-offers .carousel-container-items .component {
  display: flex;
  width: 100%;
}
.my-offers .carousel-container-items .component .container {
  display: flex;
  height: 100%;
  width: 100%;
}
.my-offers .carousel-main-container {
  margin-bottom: 0;
}
.my-offers .chakra-collapse > div {
  max-height: calc(100vh - 200px);
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.my-offers .chakra-collapse > div::-webkit-scrollbar {
  display: none;
}
@media (min-width: 768px) {
  .my-offers .chakra-collapse > div {
    max-height: calc(100vh - 280px);
  }
}

.promo-tile {
  font-size: 12px;
  line-height: 16px;
}
@media (min-width: 768px) {
  .promo-tile {
    font-size: 16px;
    line-height: 20px;
  }
}
.promo-tile .head {
  padding: 6px 15px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .promo-tile .head {
    padding: 10px 15px;
  }
}
.promo-tile .head a {
  font-weight: 500;
}
.promo-tile h4 {
  color: #034694;
  font-size: 32px !important;
  line-height: 40px;
  font-weight: 700;
  margin: 0 0 15px;
}
.promo-tile .detail {
  padding: 20px 15px 5px;
}
.promo-tile .detail p {
  margin: 0;
}
.promo-tile button svg {
  margin-left: 5px;
}

.pay-schedule-tooltip {
  color: #002561;
  font-weight: 400;
  padding: 0 5px;
}
.pay-schedule-tooltip p {
  margin: 0 0 10px;
}
.pay-schedule-tooltip ul {
  list-style: none;
  padding: 10px 0 0;
  margin: 0;
}
.pay-schedule-tooltip ul li {
  position: relative;
  margin: 0 0 10px;
  padding: 0 0 0 13px;
}
.pay-schedule-tooltip ul li::before {
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  width: 6px;
  height: 6px;
  background-color: #002561;
  border-radius: 50%;
}

.popular-category-wrapper .slick-list, .featuredDealsSlider .slick-list {
  padding-left: 16px;
}
.popular-category-wrapper .slick-track, .featuredDealsSlider .slick-track {
  display: flex;
  margin-left: 0px;
  margin-right: 0px;
  padding-right: 16px;
}
.popular-category-wrapper .slick-slide, .featuredDealsSlider .slick-slide {
  height: auto;
}
.popular-category-wrapper .slick-slide > div, .featuredDealsSlider .slick-slide > div {
  height: 100%;
}
.popular-category-wrapper .wishlist-icon-wrapper, .featuredDealsSlider .wishlist-icon-wrapper {
  border-radius: 100px;
  border: 1px solid #ffffff;
  background: #fff;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .popular-category-wrapper .wishlist-icon-wrapper, .featuredDealsSlider .wishlist-icon-wrapper {
    width: 36px;
    height: 36px;
  }
}

.cart-estimates-popover-arrow {
  border-radius: 4px 0 0 0;
  --popper-arrow-default-shadow: -1px -1px 0px 0 var(--chakra-colors-racDefault-3) !important;
  box-shadow: -1px -1px 0px 0 var(--chakra-colors-racDefault-3) !important;
  height: 20px !important;
  width: 20px !important;
  top: -6.5px !important;
}

.agreement-details-popover-arrow {
  border-radius: 4px 0 0 0;
  --popper-arrow-default-shadow: -1px -1px 0px 0 var(--chakra-colors-racDefault-3) !important;
  box-shadow: -1px -1px 0px 0 var(--chakra-colors-racDefault-3) !important;
  height: 15px !important;
  width: 15px !important;
  top: -3.5px !important;
}

.agreement-details-popover-body {
  padding: 26px 16px 16px 16px !important;
}

.agreement-details-popover-close-button svg {
  height: 13px;
  width: 13px;
  top: 5px;
  position: absolute;
  right: 5px;
  stroke: #0f99d6;
}

.popover-prices {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 19.07px;
  text-align: right;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}
@media (max-width: 768px) {
  .popover-prices {
    font-size: 14px;
  }
}

.cart-popover-close-button svg {
  height: 14px;
  width: 14px;
  stroke-width: 2px;
  stroke: #0f99d6;
}

.my-account-popover-wrapper {
  width: 326px;
  border-radius: 12px !important;
  border: 1px solid var(--chakra-colors-racDefault-3);
  background: white;
  position: absolute;
  z-index: 1500;
  margin-top: 8px;
}
.my-account-popover-wrapper.popper-flip-disabled {
  transform-origin: top center !important;
}
@media (max-width: 768px) {
  .my-account-popover-wrapper {
    margin-left: 24px !important;
    max-width: 90% !important;
    margin-right: 24px !important;
    left: 0 !important;
    right: 0 !important;
  }
}

.my-account-tooltips .chakra-popover__popper {
  border-radius: 12px !important;
}

.my-account-popover-content {
  border: 1px solid var(--chakra-colors-racDefault-3);
  border-radius: 12px !important;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.15);
  max-width: 320px;
  width: 300px;
  height: auto;
  position: relative;
  border-color: #0f99d6 !important;
}
.my-account-popover-content:hover {
  outline: none !important;
}
.my-account-popover-content .my-account-popover-arrow {
  border-radius: 4px 0 0 0;
  box-shadow: -1px -1px 0px 0 #0f99d6 !important;
  height: 16px !important;
  width: 16px !important;
  top: -4.5px !important;
  --popper-arrow-default-shadow: -1px -1px 0px 0 var(--chakra-colors-racDefault-3) !important;
}
@media (max-width: 768px) {
  .my-account-popover-content .chakra-popover__arrow-positioner {
    left: 0 !important;
  }
}
.my-account-popover-content .my-account-popover-close-button {
  margin-top: 8px;
  color: var(--chakra-colors-racDefault-3);
  top: 0px;
  right: 0px;
  z-index: 2;
}
.my-account-popover-content .my-account-popover-close-button svg {
  height: 20px;
  width: 20px;
}
.my-account-popover-content .my-account-popover-close-button:hover {
  background: rgba(255, 255, 255, 0);
}
.my-account-popover-content .my-account-popover-body {
  margin: 35px 12px 12px 12px;
  padding-left: 0;
  padding-right: 0;
  line-height: normal;
  color: #002561;
  border-radius: 12px !important;
  font-weight: 400;
  font-size: 14px;
}
.my-account-popover-content .my-account-popover-body p, .my-account-popover-content .my-account-popover-body span, .my-account-popover-content .my-account-popover-body div, .my-account-popover-content .my-account-popover-body .chakra-text {
  font-weight: inherit;
  font-size: 14px;
  line-height: inherit;
  color: inherit;
}

.custom-tooltip.exceeded .chakra-popover__content {
  border-color: #EA001E;
}
.custom-tooltip.exceeded .cart-popover-close-button svg {
  stroke: #EA001E;
}
.custom-tooltip.exceeded .cart-estimates-popover-arrow {
  box-shadow: -1px -1px 0px 0 #EA001E !important;
}

.autopay-modal-container {
  background: white;
  padding: 16px;
  position: relative;
  border-radius: 12px;
  display: flex;
  color: "racDefault.1";
  flex-direction: column;
  gap: 24px;
}

.autopay-close-icon {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 24px;
  height: 24px;
  color: "racDefault.2";
  cursor: pointer;
}

.autopay-modal-heading {
  padding: 8px 0;
  font-size: 20px;
  font-weight: 700;
  margin-top: 24px;
  line-height: 27.24px;
  text-align: center;
  color: "racDefault.2";
}

.autopay-list p, .autopay-list ul, .autopay-list li {
  font-size: 14px !important;
}

.autopay-text p {
  font-size: 14px;
  font-weight: 400;
  line-height: 21.79px;
}

.autopay-payment-bold p {
  font-weight: 600 !important;
}

@media (min-width: 768px) {
  .autopay-modal-heading {
    font-size: 24px !important;
    padding: 24px !important;
  }
  .autopay-list p, .autopay-list ul, .autopay-list li {
    font-size: 16px !important;
  }
  .autopay-text p {
    font-size: 16px;
  }
  .autopay-close-icon {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 32px !important;
    height: 32px !important;
  }
}
.tire-info-container {
  background-color: var(--chakra-colors-racDefault-2);
  color: white;
  border-radius: 8px;
  padding: 24px;
  margin-bottom: 24px;
  font-size: 16px;
  line-height: 23px;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}
@media (max-width: 768px) {
  .tire-info-container {
    padding: 20px;
  }
}
.tire-info-container .tire-info-header {
  display: flex;
  margin-bottom: 23px;
}
.tire-info-container .tire-info-header .img-wrap {
  width: 90px;
  margin-right: 15px;
  margin-top: 8px;
  flex-shrink: 0;
}
.tire-info-container .tire-info-header .img-wrap img {
  width: 100%;
}
.tire-info-container .tire-info-header .title {
  color: #fff;
  font-size: 23px;
  line-height: 33px;
  font-weight: 700;
  margin-bottom: 5px;
}
.tire-info-container .sub-title {
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 23px;
}
.tire-info-container .toggle-button {
  display: block;
  color: var(--chakra-colors-racDefault-3);
  cursor: pointer;
  background: #fff;
  padding: 10px 20px;
  font-weight: 700;
  border: 2px solid var(--chakra-colors-racDefault-3);
  transition: all 0.3s;
  display: flex;
  text-transform: uppercase;
  width: 100%;
}
.tire-info-container .toggle-button:hover {
  background: #fff;
}
.tire-info-container .toggle-button .chakra-text {
  flex-grow: 1;
}
.tire-info-container .video-container {
  margin: 16px 0;
  overflow: hidden;
}

.steps-container .step {
  display: flex;
  padding: 0 0 40px;
  position: relative;
  z-index: 1;
}
.steps-container .step:last-child {
  padding-bottom: 0;
}
.steps-container .step:last-child:before {
  display: none;
}
.steps-container .step:before {
  content: "";
  position: absolute;
  left: 38px;
  top: 0;
  bottom: 0;
  width: 2px;
  z-index: -1;
  background-color: var(--chakra-colors-racDefault-3);
}
.steps-container .step .step-title {
  font-size: 18px;
  line-height: 26px;
}
.steps-container .step .icon-wrap {
  color: #A9DBF3;
  margin-right: 15px;
  width: 75px;
  flex-shrink: 0;
}
.steps-container .step .icon-wrap img {
  width: 100%;
}

.wishlist-product-wrapper .slick-list {
  padding-left: 16px;
}
.wishlist-product-wrapper .slick-track {
  display: flex;
  margin-left: 0px;
  margin-right: 0px;
  padding-right: 16px;
}
.wishlist-product-wrapper .slick-slide {
  height: auto;
}
.wishlist-product-wrapper .slick-slide > div {
  height: 100%;
}
.wishlist-product-wrapper .wishlist-icon {
  border-radius: 100px;
  border: 1px solid #ffffff;
  background: #fff;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .wishlist-product-wrapper .wishlist-icon {
    width: 36px;
    height: 36px;
  }
}

@media (min-width: 768px) {
  .sf-product-list-page.active .active-pageheader {
    display: flex;
  }
  .sf-product-list-page.active .filters-stack .filters-head-outer .filters-head {
    display: none;
  }
  .sf-product-list-page.active .scroll-content {
    position: sticky;
    top: 330px;
  }
  .sf-product-list-page.active .refinements-area {
    overflow: auto;
    height: 60vh;
  }
  .sf-product-list-page .scroll-content {
    position: relative;
    transition: position 300ms linear, top 300ms linear;
  }
}

.productTile {
  box-shadow: 0px 2px 4px 0px rgba(3, 70, 148, 0.1607843137);
  height: 100%;
}
.productTile .productTileImage::before {
  padding-bottom: 0% !important;
}
.productTile .productTileImage img {
  object-fit: cover;
  height: auto;
  width: 100%;
  border-bottom-left-radius: 0px !important;
}
.productTile .labelSwatchGroup .chakra-button {
  border: none !important;
  width: 1.5rem !important;
  min-width: 1rem !important;
  margin: 0px !important;
  height: auto !important;
}
.productTile .labelSwatchGroup .chakra-button div:first-child {
  height: 16px !important;
  width: 16px !important;
}
@media (max-width: 768px) {
  .productTile .labelSwatchGroup .chakra-button div:first-child {
    height: 16px !important;
    width: 16px !important;
  }
}
.productTile .wasPriceWrapper {
  display: flex;
  align-items: center;
}
.productTile .wasPriceWrapper .discount-box {
  padding: 2px;
  color: #fff;
  background: #ed1c24;
  border-radius: 4px;
  margin-right: 4px !important;
  font-size: 14px;
  font-weight: bold;
  font-weight: 700;
  min-width: 42px;
  line-height: 19px;
  text-align: center !important;
  padding: 2px 4px;
}
@media (max-width: 767px) {
  .productTile .wasPriceWrapper .discount-box {
    font-size: 12px;
    min-width: 37px;
    line-height: 17px;
    margin-right: 4px;
    height: 20px !important;
    font-weight: bold;
  }
}
.productTile .wasPriceWrapper .strikethrough-price {
  display: flex;
  color: #505050;
  font-size: 14px;
  font-weight: 400;
  text-decoration: line-through;
}
@media (max-width: 768px) {
  .productTile .wasPriceWrapper .strikethrough-price {
    font-size: 12px;
  }
}
.productTile .isPriceWrapper {
  display: inline-flex;
  align-items: center;
}
.productTile .isPriceWrapper strong {
  font-size: 20px;
  line-height: 27px;
  font-weight: 700;
  color: #034694;
  margin-right: 4px;
}
@media (max-width: 768px) {
  .productTile .isPriceWrapper strong {
    font-size: 18px;
    line-height: 25px;
  }
}
.productTile .isPriceWrapper span {
  font-size: 12px;
  line-height: 21px;
  font-weight: 400;
  color: #034694;
}

.store-locator-map-marker-label {
  transform: translate(2px, 11px);
}

.store-locator-page .btn-back {
  display: none;
}
.store-locator-page .location {
  padding: 28px 20px;
  margin: -28px -20px;
  border-radius: 12px;
  border: 1px solid #034694;
}

.assign-store p {
  font-size: 16px !important;
  color: #002561;
  margin-top: 6px;
}

.chakra-modal__body .find-heading,
.chakra-modal__body #ae-modal-label {
  padding-top: 39px;
  font-size: 24px;
}
@media (max-width: 768px) {
  .chakra-modal__body .find-heading,
  .chakra-modal__body #ae-modal-label {
    padding-top: 36px;
    font-size: 20px;
  }
}

@media (max-width: 767px) {
  .StoreSection .custom-tooltip .chakra-popover__content,
  .my-store-container .custom-tooltip .chakra-popover__content {
    left: 16px;
  }
}
@media (max-width: 767px) {
  .StoreSection .custom-tooltip .cart-estimates-popover-arrow,
  .my-store-container .custom-tooltip .cart-estimates-popover-arrow {
    left: -20px;
  }
}

.chakra-spinner {
  width: 60px !important;
  height: 60px !important;
  background: url("../img/RAC_Spinner.png") no-repeat 0 0;
  background-size: 100% 100%;
  animation: none !important;
  border: 0 !important;
}

.almostDone .chakra-spinner {
  width: 100px !important;
  height: 100px !important;
}

.my-benifit-content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  border: 1px solid #034694;
  background-color: #fff;
  border-radius: 12px;
}

.my-benifit-text {
  font-family: "Open Sans";
  font-size: 18px;
  font-weight: 600;
  line-height: 19.07px;
  color: #002561;
}
@media (max-width: 767px) {
  .my-benifit-text {
    font-size: 14px;
    line-height: 20.8px;
  }
}

.my-benifit-secondary-text {
  font-family: "Open Sans";
  font-size: 16px;
  font-weight: 400;
  line-height: 24.51px;
  color: #002561;
}
@media (max-width: 767px) {
  .my-benifit-secondary-text {
    font-size: 14px;
    line-height: 20.8px;
  }
}

.my-benifit-view-btn {
  font-family: "Open Sans";
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 19.07px;
  letter-spacing: 0%;
  text-align: center;
  color: #0f99d6 !important;
}
@media (max-width: 767px) {
  .my-benifit-view-btn {
    font-size: 12px !important;
    line-height: 20.8px;
  }
}

.benfit-heading {
  font-size: 24px;
  font-weight: 700;
  color: #034694;
  text-align: center;
  line-height: 30.8px;
}
@media (max-width: 767px) {
  .benfit-heading {
    font-size: 22px !important;
    line-height: 30.8px;
  }
}

.benefit-enroll-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--chakra-colors-racDefault-2) !important;
  color: var(--chakra-colors-racDefault-8) !important;
}

.benefit-enroll-btn:hover {
  background-color: var(--chakra-colors-racDefault-3) !important;
  color: white !important;
}

.benfit-title {
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 4px;
  color: #002561;
  margin-bottom: 1.5rem;
}

.benfit-para-text {
  font-size: 14px !important;
  font-weight: 400;
  margin-right: 8px;
  color: #0f99d6 !important;
  line-height: 21.79px;
}

.benfit-price-btn {
  background-color: white !important;
  color: #000000 !important;
  width: 100%;
  margin-bottom: 1rem;
  box-shadow: 0px 2px 4px 0px rgba(3, 70, 148, 0.16);
  font-size: 20px !important;
  font-weight: 700 !important;
}

.benifit-list-item {
  display: flex;
  align-items: flex-start;
}

.benifit-para-desc {
  font-size: 12px !important;
  font-weight: 400;
  color: #002561 !important;
  line-height: 21.79px;
}

@media (max-width: 768px) {
  .faqs-section-wrapper {
    padding: 52px 24px;
  }
}
@media (max-width: 767px) {
  .faqs-section-wrapper {
    padding: 52px 0;
  }
}
.faqs-section-wrapper .tabsLayout > .region > .container {
  gap: 0;
}
.faqs-section-wrapper .tabsLayout > .region > .container .component:first-child .tabsDataWrapper {
  border: 0;
}
.faqs-section-wrapper .tabsDataWrapper {
  padding: 0 3px;
  border-left: 1px solid #c9c9c9;
}
.faqs-section-wrapper .collapsibleLayout {
  margin: 0 auto;
}
.faqs-section-wrapper .collapsibleLayout .component:first-of-type .collapsible-item .chakra-accordion__item {
  margin-top: 0;
}
.faqs-section-wrapper .collapsibleLayout .collapsible-item {
  color: #002561;
  border-bottom: 1px solid #c9c9c9;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0;
}
.faqs-section-wrapper .collapsibleLayout .collapsible-item .chakra-accordion .chakra-accordion__item {
  border: none;
  border-radius: 12px;
  padding: 20px 0;
  margin-top: 12px;
}
.faqs-section-wrapper .collapsibleLayout .collapsible-item .chakra-accordion .chakra-accordion__item button {
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  background: url(../img/chevron-down-thick-blue.svg) transparent no-repeat right center !important;
}
.faqs-section-wrapper .collapsibleLayout .collapsible-item .chakra-accordion .chakra-accordion__item button[aria-expanded=true] {
  background: url(../img/chevron-up-thick-blue.svg) transparent no-repeat right center !important;
}
.faqs-section-wrapper .collapsibleLayout .collapsible-item .chakra-accordion .chakra-accordion__item button div {
  font-size: 16px !important;
  font-weight: 600;
  line-height: 20px;
  color: #002561 !important;
  padding-right: 40px;
}
.faqs-section-wrapper .collapsibleLayout .collapsible-item .chakra-accordion .chakra-accordion__item button button {
  display: none !important;
}
.faqs-section-wrapper .collapsibleLayout .collapsible-item .chakra-accordion .chakra-accordion__item .chakra-collapse .chakra-accordion__panel {
  padding: 24px 0 0;
  font-size: 16px;
  line-height: 20px;
}
.faqs-section-wrapper .collapsibleLayout .collapsible-item .chakra-accordion .chakra-accordion__item .chakra-collapse .chakra-accordion__panel p {
  margin: 0;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
}
.faqs-section-wrapper .collapsibleLayout .collapsible-item .chakra-accordion .chakra-accordion__item .chakra-collapse .chakra-accordion__panel ul {
  list-style: circle;
  padding-left: 20px;
  margin-bottom: 12px;
}
.faqs-section-wrapper .collapsibleLayout .collapsible-item .chakra-accordion .chakra-accordion__item .chakra-collapse .chakra-accordion__panel ul li {
  padding-top: 6px;
  font-weight: 400;
}

.login-services-failure {
  width: xl;
  margin: 0 auto;
}
.login-services-failure div .heading {
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 40px;
  text-align: center;
  color: #034694;
}
@media (max-width: 767px) {
  .login-services-failure div .heading {
    font-size: 20px;
  }
}
.login-services-failure div .subheading {
  font-weight: bold;
  font-size: 16px;
  color: #002561;
  margin-bottom: 25px;
}
.login-services-failure div .detail {
  font-weight: 400;
  font-size: 16px;
  color: #002561;
}
.login-services-failure div .detail a {
  font-weight: bold;
  font-size: 16px;
  color: #0f99d6;
}
.login-services-failure div .detail a:hover {
  text-decoration: underline;
}

.services-failure-link {
  list-style: none;
  padding: 0;
  margin-left: 15px;
  margin-bottom: 50px;
}
.services-failure-link .list-item {
  margin-bottom: 35px;
  position: relative;
}
@media (max-width: 767px) {
  .services-failure-link .list-item {
    margin-bottom: 30px;
  }
}
.services-failure-link .list-item::before {
  content: "";
  position: absolute;
  left: -15px;
  top: 10px;
  width: 6px;
  height: 6px;
  background-color: #0f99d6;
  border-radius: 50%;
}
.services-failure-link .list-item .link {
  font-weight: bold;
  font-size: 16px;
  color: #0f99d6;
}
.services-failure-link .list-item .link:hover {
  text-decoration: underline;
  color: #007bb5;
}
.services-failure-link .list-item:last-child {
  margin-bottom: 0;
}

.chat-bot-init {
  font-family: "Open Sans", sans-serif !important;
}
.chat-bot-init .embeddedServiceHelpButton .helpButton {
  cursor: pointer;
  position: fixed;
  bottom: 182px !important;
  left: 0;
  width: 18px !important;
  height: 34px !important;
  right: auto;
  transform: rotate(-90deg);
}
.chat-bot-init .embeddedServiceHelpButton .helpButton .uiButton {
  background: #28a449 !important;
  font-family: "Open Sans", sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  min-width: auto;
  height: auto !important;
  padding: 5px 12px !important;
  border-radius: 0 0 5px 5px !important;
  text-decoration: none;
  box-shadow: 0px 2px 4px 0px rgba(3, 70, 148, 0.1607843137);
  bottom: 0px !important;
  right: 0px !important;
  width: auto !important;
}
@media (max-width: 768px) {
  .chat-bot-init .embeddedServiceHelpButton .helpButton .uiButton {
    font-size: 14px;
  }
}
.chat-bot-init .embeddedServiceHelpButton .helpButton .uiButton:hover::before, .chat-bot-init .embeddedServiceHelpButton .helpButton .uiButton:focus::before {
  border-radius: 0 0 5px 5px !important;
}
.chat-bot-init .embeddedServiceHelpButton .helpButton .uiButton .embeddedServiceIcon {
  margin-right: 5px;
  display: inline-block !important;
}
.chat-bot-init .embeddedServiceHelpButton .helpButton .helpButtonEnabled:focus::before {
  opacity: 0;
}
.chat-bot-init .embeddedServiceHelpButton .helpButton .helpButtonEnabled:focus .helpButtonLabel {
  text-decoration: none;
}
.chat-bot-init h2[embeddedService-chatHeader_chatHeader] {
  color: #fff;
}
.chat-bot-init header.sidebarHeader > button.closeButton,
.chat-bot-init header.sidebarHeader > button.minimizeButton {
  padding-left: 8px !important;
}
.chat-bot-init .embeddedServiceSidebarMinimizedDefaultUI {
  background-color: #28a449 !important;
  border-color: #28a449 !important;
  right: 20px !important;
  bottom: 0px !important;
  border-radius: 8px !important;
  height: 55px !important;
}
@media (max-width: 768px) {
  .chat-bot-init .embeddedServiceSidebarMinimizedDefaultUI {
    bottom: 20px !important;
  }
}
.chat-bot-init .embeddedServiceSidebarMinimizedDefaultUI.sidebarHeader, .chat-bot-init .embeddedServiceSidebarMinimizedDefaultUI.minimizedContainer, .chat-bot-init .embeddedServiceSidebarMinimizedDefaultUI.minimizedContainer:hover {
  background-color: #28a449 !important;
  border-color: #28a449 !important;
  height: 55px !important;
  bottom: 0 !important;
  border: none;
  text-decoration: none !important;
}
.chat-bot-init .embeddedServiceSidebarMinimizedDefaultUI .minimizedText {
  background: transparent !important;
  text-decoration: none;
}
.chat-bot-init .embeddedServiceLiveAgentStateChatInputFooter.chasitorInputWrapper {
  background-color: #ffffff;
}
.chat-bot-init .embeddedServiceLiveAgentStateChatInputFooter .chasitorControls textarea {
  font-size: 16px;
}
.chat-bot-init .embeddedServiceLiveAgentStateChatInputFooter .chasitorControls textarea.uiInput {
  font-size: 16px;
  min-height: auto;
  background-color: #f4f4f4;
  font-weight: 400;
  font-style: normal;
}
.chat-bot-init .embeddedServiceLiveAgentStateChatInputFooter .chasitorControls textarea.uiInput:focus {
  border-color: #0f99d6 !important;
}
.chat-bot-init .embeddedServiceSidebar.modalContainer {
  z-index: 9999;
}
.chat-bot-init .embeddedServiceSidebar.layout-docked .dockableContainer {
  bottom: 0 !important;
  right: 20px !important;
}
@media (max-width: 768px) {
  .chat-bot-init .embeddedServiceSidebar.layout-docked .dockableContainer {
    height: 496px;
  }
}
.chat-bot-init .embeddedServiceSidebarButton.waitingCancelChat {
  background: #034694 !important;
}
.chat-bot-init .embeddedServiceSidebarButton.waitingCancelChat .label {
  color: #ffd200 !important;
  font-weight: 700;
  font-family: "Open Sans", sans-serif !important;
}
.chat-bot-init .embeddedServiceSidebarButton.waitingCancelChat:hover label {
  color: #fff;
}
.chat-bot-init .embeddedServiceSidebarButton.waitingCancelChat:focus {
  text-decoration: none;
}
.chat-bot-init .embeddedServiceLiveAgentStateWaiting .waitingStateContainer .waitingGreetingContent .waitingGreeting,
.chat-bot-init .embeddedServiceLiveAgentStateWaiting .waitingStateContainer .waitingGreetingContent .waitingMessage {
  color: #002561;
  font-family: "Open Sans", sans-serif !important;
}
.chat-bot-init .embeddedServiceLiveAgentStateWaiting .loadingBallContainer .loadingBall {
  background-color: #002561 !important;
}
.chat-bot-init .embeddedServiceSidebarFeature .dialogState .dialogTextContainer #dialogTextTitle,
.chat-bot-init .embeddedServiceSidebarFeature .dialogState .dialogTextContainer #dialogTextBody {
  color: #002561;
  font-family: "Open Sans", sans-serif !important;
}
.chat-bot-init .embeddedServiceSidebarFeature .dialogState .dialogButtonContainer .dialog-button-0 {
  background: #034694;
}
.chat-bot-init .embeddedServiceSidebarFeature .dialogState .dialogButtonContainer .dialog-button-0 .label {
  color: #ffd200;
  font-weight: 700;
  font-family: "Open Sans", sans-serif !important;
}
.chat-bot-init .embeddedServiceSidebarFeature .dialogState .dialogButtonContainer .dialog-button-0:hover .label {
  color: #fff;
}
.chat-bot-init .embeddedServiceSidebarFeature .dialogState .dialogButtonContainer .dialog-button-0:focus {
  text-decoration: none;
}
.chat-bot-init .embeddedServiceSidebarFeature .dialogState .dialogButtonContainer .dialog-button-1 {
  background: #fff !important;
  border: 1px solid #034694;
}
.chat-bot-init .embeddedServiceSidebarFeature .dialogState .dialogButtonContainer .dialog-button-1 .label {
  color: #034694 !important;
  font-weight: 700;
  font-family: "Open Sans", sans-serif !important;
}
.chat-bot-init .embeddedServiceSidebarFeature .dialogState .dialogButtonContainer .dialog-button-1:hover {
  background: #ecf5ff !important;
  border-color: #c9c9c9;
  color: rgba(3, 70, 148, 0.7);
  box-shadow: none !important;
}
.chat-bot-init .embeddedServiceSidebarFeature .chasitor .chatMessageContent {
  color: white !important;
}
.chat-bot-init .embeddedServiceSidebarFeature .messageArea .chatSessionStartTime {
  color: #002561 !important;
}
.chat-bot-init .embeddedServiceLiveAgentStateChatAvatar .agentIconColor0 {
  background-color: #034694 !important;
}
.chat-bot-init .embeddedServiceLiveAgentStateChatEventMessage .eventMessage .uiOutputRichText {
  color: #002561;
  font-family: "Open Sans", sans-serif !important;
}
.chat-bot-init .endChatContainer .endChatButton {
  background: #034694;
}
.chat-bot-init .endChatContainer .endChatButton .label {
  color: #ffd200;
  font-weight: 700;
  font-family: "Open Sans", sans-serif !important;
}
.chat-bot-init .endChatContainer .endChatButton:hover {
  background: #034694;
}
.chat-bot-init .endChatContainer .endChatButton:hover .label {
  color: #fff;
}
.chat-bot-init .endChatContainer .endChatButton:focus {
  text-decoration: none;
  background: #034694;
}
.chat-bot-init embeddedservice-chat-header {
  background-color: #034694 !important;
}
.chat-bot-init embeddedservice-chat-header lightning-icon,
.chat-bot-init embeddedservice-chat-header svg.slds-icon-text-default,
.chat-bot-init embeddedservice-chat-header svg.slds-icon {
  fill: #fff !important;
  width: 20px !important;
}
.chat-bot-init embeddedservice-chat-header h2 {
  font-weight: 700 !important;
  font-family: "Open Sans", sans-serif !important;
  color: white;
}
.chat-bot-init .embeddedServiceLiveAgentStateChatPlaintextMessageDefaultUI.plaintextContent.chasitor {
  background: #034694;
  filter: drop-shadow(1px 1px 2px #aeadad);
  margin-top: 5px;
  margin-bottom: 5px;
}
.chat-bot-init .embeddedServiceLiveAgentStateChatPlaintextMessageDefaultUI.plaintextContent.agent {
  background: #ffffff;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.08);
  filter: drop-shadow(1px 1px 3px #aeadad);
  margin-top: 5px;
  margin-bottom: 5px;
}
.chat-bot-init .embeddedServiceLiveAgentStateChat .messageArea {
  background: #f4f4f4;
}
.chat-bot-init .embeddedServiceLiveAgentStateChat .messageArea:focus {
  border: none !important;
}
.chat-bot-init .embeddedServiceLiveAgentStateChatItem.chatMessage {
  background: transparent !important;
}
.chat-bot-init .embeddedServiceLiveAgentStateChatItem .form-action-container[ebcm-einsteinBotAction_einsteinBotAction] .action.action-button[ebcm-einsteinBotAction_einsteinBotAction] {
  background: #034694 !important;
  color: #ffd200 !important;
}
.chat-bot-init .embeddedServiceLiveAgentStateChatItem .form-action-container[ebcm-einsteinBotAction_einsteinBotAction] .action.action-button[ebcm-einsteinBotAction_einsteinBotAction] .label {
  color: #fff !important;
  font-weight: 700;
  font-family: "Open Sans", sans-serif !important;
}
.chat-bot-init .embeddedServiceLiveAgentStateChatItem .form-action-container[ebcm-einsteinBotAction_einsteinBotAction] .action.action-button[ebcm-einsteinBotAction_einsteinBotAction]:hover, .chat-bot-init .embeddedServiceLiveAgentStateChatItem .form-action-container[ebcm-einsteinBotAction_einsteinBotAction] .action.action-button[ebcm-einsteinBotAction_einsteinBotAction]:active {
  color: white !important;
  box-shadow: none !important;
}
.chat-bot-init embeddedServiceLiveAgentStateChatAction.uiButton svg {
  fill: #0f99d6;
}
.chat-bot-init .embeddedServiceLiveAgentStateChatMenuMessage .rich-menu-items li {
  border-color: #034694 !important;
}
.chat-bot-init .embeddedServiceLiveAgentStateChatMenuMessage .rich-menu-items .rich-menu-item:hover {
  color: white !important;
  background: #034694 !important;
}
.chat-bot-init .embeddedServiceLiveAgentStateChatMenuMessage .rich-menu-items .rich-menu-item:active {
  background: #034694 !important;
  color: white !important;
}
.chat-bot-init .chat-content.chasitor[ebcm-einsteinBotChatMessage_einsteinBotChatMessage] {
  background: #034694 !important;
  border-radius: 8px 8px 0px 8px !important;
  filter: drop-shadow(1px 1px 2px #AEADAD);
  margin-top: 5px;
  margin-bottom: 5px;
}
.chat-bot-init .chatMessageContent[ebcm-einsteinBotChatMessage_einsteinBotChatMessage], .chat-bot-init .embeddedServiceLiveAgentStateChatItem.chatMessage button {
  color: #002561 !important;
  border: none !important;
}
.chat-bot-init .chatMessageContent[ebcm-einsteinBotChatMessage_einsteinBotChatMessage]:active, .chat-bot-init .embeddedServiceLiveAgentStateChatItem.chatMessage button:active {
  background-color: #034694 !important;
  color: white !important;
}
.chat-bot-init .chatMessageContent[ebcm-einsteinBotChatMessage_einsteinBotChatMessage] span, .chat-bot-init .embeddedServiceLiveAgentStateChatItem.chatMessage button span {
  color: #002561 !important;
}
.chat-bot-init .embeddedServiceLiveAgentStateChatMenuMessage .rich-menu-items {
  border-color: #0f99d6 !important;
}
.chat-bot-init .embeddedServiceSidebarButton:disabled {
  background: #034694 !important;
}
.chat-bot-init .embeddedServiceSidebarButton.waitingCancelChat:not(:disabled):hover {
  background: #034694 !important;
}
.chat-bot-init .embeddedServiceSidebarButton.waitingCancelChat:not(:disabled):focus {
  background: #034694 !important;
}

.chat-now-btn,
#chat-btn,
#chat-agent-btn {
  display: none;
  cursor: pointer;
}

.clp-main-container h4 {
  font-family: "Open Sans", sans-serif;
}

.main-banner a {
  display: block;
}
.main-banner a img {
  width: 100%;
}

#how-rac-works > .container {
  max-width: var(--chakra-sizes-container-xxl);
  margin-left: auto;
  margin-right: auto;
}

.video-section iframe {
  border-radius: 0px;
}
@media (max-width: 768px) {
  .video-section iframe {
    border-radius: 12px 12px 0px 0px;
  }
}

.getStarted-wrapper a {
  color: white !important;
}

.home-page-HRW .content-holder {
  margin-bottom: 0px;
}
.home-page-HRW h1 {
  font-family: "Open Sans", sans-serif;
}

.get-started-widget .title {
  font-size: 18px;
}
@media (min-width: 768px) {
  .get-started-widget .title {
    font-size: 20px;
  }
}
.get-started-widget .title span {
  font-size: 24px;
}
@media (min-width: 768px) {
  .get-started-widget .title span {
    font-size: 28px;
  }
}
@media (min-width: 768px) {
  .get-started-widget p {
    font-size: 16px;
  }
}

/* truyo-consent-module styling */
html body #truyo-consent-module.sticky-footer {
  font-family: "Open Sans", sans-serif !important;
}
html body #truyo-consent-module.sticky-footer * {
  font-family: "Open Sans", sans-serif !important;
}
html body #truyo-consent-module.sticky-footer h2 {
  font-size: 18px !important;
}
@media (max-width: 768px) {
  html body #truyo-consent-module.sticky-footer h2 {
    font-size: 16px !important;
  }
}
html body #truyo-consent-module.sticky-footer h2 a {
  color: #505050 !important;
}
html body #truyo-consent-module.sticky-footer #acceptAllCookieButton::after {
  content: "";
  background: url("../img/icons/xmark-blue.svg");
  width: 12px;
  height: 12px;
  background-repeat: no-repeat;
  vertical-align: middle;
  height: 28px;
  width: 28px;
  margin-top: 4px;
}
html body #truyo-consent-module.sticky-footer .btn-primary:hover {
  opacity: 1;
  background: rgba(0, 0, 0, 0.06) !important;
}

/* audio eye */
html body .ae-right {
  position: absolute !important;
  right: -16px !important;
  bottom: 60px !important;
}
@media (max-width: 768px) {
  html body .ae-right {
    bottom: 10px !important;
  }
}

.contact-us-page .product-info-pricing-call-button, .contact-us-page .customer-service-call-button {
  background-color: #034694;
  color: #ffd200;
  border-radius: 4px;
  font-size: 18px;
  font-weight: 700;
  padding: 10.5px 24px;
  display: inline-block;
  min-width: 340px;
}
.contact-us-page .product-info-pricing-call-button:hover, .contact-us-page .customer-service-call-button:hover {
  color: white;
}
@media (max-width: 768px) {
  .contact-us-page .product-info-pricing-call-button, .contact-us-page .customer-service-call-button {
    min-width: 100%;
    font-size: 16px;
  }
}
.contact-us-page .chakra-radio__label {
  margin-left: 10px;
}

.promoTextBanner {
  font-weight: 600;
}
.promoTextBanner p {
  font-size: 12px;
  line-height: 1.2;
}
.promoTextBanner strong {
  font-weight: 800;
}

.image-gallery-wrapper .image-holder {
  border-radius: 8px;
}
.image-gallery-wrapper .image-holder img {
  border-radius: 8px;
}

.pdp-content .pdp-accordion-wrapper .pdp-accordion-item {
  border: none;
  margin-bottom: 12px;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--chakra-colors-racDefault-2);
}
@media (min-width: 992px) {
  .pdp-content .pdp-accordion-wrapper .pdp-accordion-item {
    margin-bottom: 20px;
  }
}
.pdp-content .pdp-accordion-wrapper .pdp-accordion-item .pdp-accordion-btn {
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  padding: 0 16px;
  color: var(--chakra-colors-racDefault-2);
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16);
  min-height: 48px;
}
@media (min-width: 992px) {
  .pdp-content .pdp-accordion-wrapper .pdp-accordion-item .pdp-accordion-btn {
    font-size: 20px;
    min-height: 52px;
    padding: 0 20px;
  }
}
.pdp-content .pdp-accordion-wrapper .pdp-accordion-item .pdp-accordion-btn:hover {
  background-color: #ecf5ff;
}
.pdp-content .pdp-accordion-wrapper .pdp-accordion-item .pdp-accordion-btn[aria-expanded=true] {
  background-color: #ecf5ff;
}
.pdp-content .pdp-accordion-wrapper .pdp-accordion-item .pdp-accordion-btn svg {
  font-size: 26px;
}
.pdp-content .pdp-accordion-wrapper .pdp-accordion-item .pdp-accordion-btn[aria-expanded=true] svg {
  transform: rotate(180deg);
}
.pdp-content .pdp-accordion-wrapper .pdp-accordion-item .pdp-accordion-desc {
  font-size: 16px;
  line-height: 22px;
  color: var(--chakra-colors-racDefault-7);
}
.pdp-content .pdp-accordion-wrapper .pdp-accordion-item .pdp-accordion-desc p {
  font-size: 16px;
  font-weight: 400;
}
.pdp-content .pdp-accordion-wrapper .pdp-accordion-item .pdp-accordion-desc p strong {
  font-weight: 700;
}
.pdp-content .discounted-priceWrapper {
  display: flex;
  align-items: center;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #505050;
  margin-bottom: 8px !important;
}
.pdp-content .discounted-priceWrapper .discount-box-wrapper {
  border-radius: 4px;
  font-size: 14px;
  min-width: 42px;
  margin-right: 8px !important;
  color: #fff;
  padding: 2px 4px;
  line-height: 19px;
  font-weight: 700;
  text-align: center;
  background: var(--chakra-colors-racDefault-9);
}
@media (max-width: 767px) {
  .pdp-content .discounted-priceWrapper .discount-box-wrapper {
    margin-right: 4px;
    min-width: 37px;
    line-height: 17px;
    font-size: 12px !important;
    height: 20px !important;
  }
}
.pdp-content .discounted-priceWrapper .strike-through-price {
  color: #505050;
  text-decoration: line-through;
}
.pdp-content .discounted-priceWrapper.special-discount {
  justify-content: start;
}
.pdp-content .priceWrapper .price {
  font-size: 20px;
  line-height: 32px;
  font-weight: 700;
  color: #034694;
  margin-right: 4px;
  float: left;
  margin-top: -5px;
}
@media (min-width: 992px) {
  .pdp-content .priceWrapper .price {
    font-size: 24px;
  }
}
.pdp-content .payment-options-select {
  margin-top: -5px;
}
.pdp-content .inventory-badge {
  font-weight: 700;
  font-size: 14px;
  text-transform: capitalize;
  background: transparent;
  float: right;
  margin-top: 0;
  line-height: 22px;
}
@media (min-width: 768px) {
  .pdp-content .inventory-badge {
    line-height: 24px;
  }
}
.pdp-content .inventory-badge.instock {
  color: #28a449;
}
.pdp-content .inventory-badge.outstock {
  color: #ed1c24;
}
.pdp-content .discounted-priceWrapper + .price,
.pdp-content .discounted-priceWrapper ~ .payment-options-select {
  margin-top: 0;
}
.pdp-content .checkbox-wrapper {
  display: flex;
  margin: -14px -20px -13px;
  padding: 14px 20px 13px;
}
@media (min-width: 768px) {
  .pdp-content .checkbox-wrapper {
    min-height: 52px;
  }
}
.pdp-content .checkbox-wrapper[data-checked] {
  margin-bottom: 7px;
}
.pdp-content .checkbox-wrapper .chakra-checkbox__control {
  background: #fff;
  border: 2px solid #9b9b9b;
  width: 16px;
  height: 16px;
  border-radius: 100%;
  margin-top: 0;
}
.pdp-content .checkbox-wrapper .chakra-checkbox__control svg {
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background: transparent;
}
.pdp-content .checkbox-wrapper .chakra-checkbox__control[data-checked] {
  background: #28a449;
  border: #28a449;
}
.pdp-content .checkbox-wrapper .chakra-checkbox__control[data-checked] svg {
  background: #fff;
}
.pdp-content .checkbox-wrapper .chakra-checkbox__label {
  font-weight: 700;
  font-size: 16px !important;
  line-height: 21px;
  color: #002561;
}

.howRacWorks-wrapper.home-page-HRW .inner-content p p {
  font-size: 16px;
  display: inline;
}
.howRacWorks-wrapper.home-page-HRW .inner-content .css-15qh320 {
  margin-bottom: 20px;
}
.howRacWorks-wrapper.home-page-HRW .inner-content h4 {
  margin-bottom: 12px;
  font-weight: 600;
  font-family: "Open Sans", sans-serif;
}
.howRacWorks-wrapper.home-page-HRW .inner-content .css-10ghrby {
  max-width: 112px;
  margin-left: -8px;
}
@media (max-width: 768px) {
  .howRacWorks-wrapper.home-page-HRW .inner-content .css-10ghrby {
    max-width: 100px;
    overflow: hidden;
    margin-left: -4px;
    margin-right: -12px;
  }
  .howRacWorks-wrapper.home-page-HRW .inner-content .css-10ghrby img {
    margin-left: -25px;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .howRacWorks-wrapper.home-page-HRW .inner-content .css-az1jys {
    margin-left: -5px;
  }
}
.howRacWorks-wrapper.home-page-HRW .installmentBtn {
  font-size: 16px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .howRacWorks-wrapper.home-page-HRW .installmentBtn {
    font-size: 18px;
  }
}

.pdp-detail-page .howRacWorks-wrapper {
  margin: 0;
  padding: 40px 16px;
}
@media (min-width: 992px) {
  .pdp-detail-page .howRacWorks-wrapper {
    padding: 48px 16px 20px;
  }
}
.pdp-detail-page .howRacWorks-wrapper .installmentBtn {
  display: none;
}
.pdp-detail-page .howRacWorks-wrapper .installmentBtn + a {
  color: #034694;
  font-size: 18px;
  padding: 9px 16px;
  border: 1px solid #034694;
  border-radius: 4px;
  margin-bottom: 20px;
  min-width: 152px;
  min-height: 48px;
  text-align: center;
}
@media (max-width: 768px) {
  .pdp-detail-page .howRacWorks-wrapper .installmentBtn + a {
    font-size: 16px;
    min-width: 125px;
    min-height: 44px;
  }
}
.pdp-detail-page .howRacWorks-wrapper .installmentBtn + a:hover {
  text-decoration: none;
}
.pdp-detail-page .howRacWorks-wrapper .content-holder {
  border-color: #0f99d6;
  box-shadow: 1px 2px 6px 0px rgba(0, 0, 0, 0.2);
  padding: 0;
}
@media (min-width: 992px) {
  .pdp-detail-page .howRacWorks-wrapper .content-holder {
    padding: 24px;
  }
}
.pdp-detail-page .howRacWorks-wrapper .content-holder .content-section .inner-content {
  padding: 0;
}
.pdp-detail-page .howRacWorks-wrapper .content-holder .content-section .inner-content h2 {
  font-size: 20px;
  line-height: 27px;
  font-weight: 700;
  color: #034694;
}
@media (min-width: 992px) {
  .pdp-detail-page .howRacWorks-wrapper .content-holder .content-section .inner-content h2 {
    font-size: 24px;
    line-height: 36px;
  }
}
.pdp-detail-page .howRacWorks-wrapper .text-heading {
  padding: 0;
}
.pdp-detail-page .howRacWorks-wrapper .text-heading h1 {
  font-weight: 700;
  line-height: 28px;
  font-size: 20px;
  color: #034694;
}
@media (min-width: 992px) {
  .pdp-detail-page .howRacWorks-wrapper .text-heading h1 {
    font-size: 32px;
    line-height: 44px;
  }
}
.pdp-detail-page .pdp-components-wrapper .textHeader {
  max-width: 100%;
  margin: 0;
  padding: 0;
  border: none;
}
.pdp-detail-page .pdp-components-wrapper .textHeader h4 {
  color: #034694;
  font-size: 20px;
  line-height: 26px;
  font-weight: 700;
  margin-bottom: 12px;
}
@media (min-width: 992px) {
  .pdp-detail-page .pdp-components-wrapper .textHeader h4 {
    font-size: 32px;
    line-height: 44px;
  }
}
.pdp-detail-page .pdp-components-wrapper .collapsible-item {
  max-width: 100%;
  margin: 0;
}
.pdp-detail-page .pdp-components-wrapper .collapsible-item .accordion-item {
  border-color: #c9c9c9;
}
.pdp-detail-page .pdp-components-wrapper .collapsible-item .accordion-item button {
  padding: 0;
  min-height: 44px;
  font-size: 16px;
  line-height: 21px;
  font-weight: 600;
}
.pdp-detail-page .pdp-components-wrapper .collapsible-item .accordion-item button .accordion-btn {
  color: #002561;
  position: relative;
  padding-right: 16px;
  line-height: 22px;
  font-weight: 600;
  font-size: 16px;
}
.pdp-detail-page .pdp-components-wrapper .collapsible-item .accordion-item button svg {
  color: #002561;
}
.pdp-detail-page .pdp-components-wrapper .collapsible-item .accordion-item .accordion-desc {
  padding: 5px 0 0;
  min-height: 44px;
}
.pdp-detail-page .pdp-components-wrapper .collapsible-item .accordion-item .accordion-desc p {
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  color: #002561;
  margin-bottom: 12px;
}
.pdp-detail-page .pdp-components-wrapper .collapsible-item .accordion-item .accordion-desc p span {
  color: inherit !important;
  font-size: inherit;
  font-weight: inherit;
}
.pdp-detail-page .pdp-components-wrapper .collapsible-item .accordion-item .accordion-desc ul {
  list-style-type: disc;
  padding-left: 30px;
}
.pdp-detail-page .pdp-components-wrapper .link-btn-wrapper {
  margin: 32px auto 0px;
  max-width: 200px;
  display: flex;
  background: transparent;
  text-align: center;
  font-weight: 700;
  color: var(--chakra-colors-racDefault-3);
}
@media (min-width: 992px) {
  .pdp-detail-page .pdp-components-wrapper .link-btn-wrapper {
    font-size: 18px;
    line-height: 22px;
  }
}
.pdp-detail-page .pdp-components-wrapper .link-btn-wrapper span {
  display: block;
}
.pdp-detail-page .preBundleProductContainer .pdp-detail-card-item {
  min-height: inherit;
}
.pdp-detail-page .pdp-detail-card-item {
  padding: 12px 16px;
  min-height: 48px;
  border-radius: 12px;
  border: 1px solid #c9c9c9;
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2);
}
@media (min-width: 992px) {
  .pdp-detail-page .pdp-detail-card-item {
    padding: 14px 20px 13px;
    min-height: 52px;
  }
}
.pdp-detail-page .pdp-detail-card-item.checked-card {
  border-color: #28a449;
}
.pdp-detail-page .pdp-detail-card-item .need-it-sooner {
  justify-content: center;
  gap: 10px;
}
.pdp-detail-page .pdp-detail-card-item .need-it-sooner .shop-similar-items {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #0f99d6;
}
.pdp-detail-page .pdp-detail-card-item .delivery-detail {
  background-color: #ecf5ff;
  padding: 10px;
}
.pdp-detail-page .pdp-detail-card-item .delivery-detail .Update-delivery {
  color: #002561;
  display: inline-block;
  margin-left: 2px;
  text-decoration: underline;
}
.pdp-detail-page .card-holder-content .text-heading {
  display: inline-flex;
  align-items: center;
  margin-bottom: 8px;
}
.pdp-detail-page .card-holder-content .text-heading h3 {
  font-weight: 700;
  font-size: 16px;
  margin-right: 4px;
  margin-bottom: 0;
}
.pdp-detail-page .card-holder-content .text-heading svg {
  width: 16px;
  height: 16px;
  color: #0f99d6;
}
.pdp-detail-page .card-holder-content .text-heading [class*=popover-close-button] svg {
  width: 14px;
  height: 14px;
  stroke-width: 2px;
  stroke: #0f99d6;
}
.pdp-detail-page .card-holder-content .discount-item .chakra-popover__popper {
  border: none;
  margin-top: 8px !important;
}
.pdp-detail-page .card-holder-content .estimated-delivery {
  padding-top: 20px;
  border-top: 1px solid #c9c9c9;
  border-bottom: 1px solid #c9c9c9;
}
.pdp-detail-page .card-holder-content .estimated-delivery .chakra-popover__popper {
  margin-top: 8px !important;
  border-radius: 12px;
}
.pdp-detail-page .card-holder-content .discounted-promo {
  border: 1px solid #ffd200;
  border-radius: 4px;
  padding: 12px;
}
.pdp-detail-page .card-holder-content .pdp-tooltip {
  padding: 0px;
  border-radius: 12px;
}
.pdp-detail-page .card-holder-content .pdp-tooltip button {
  width: 0% !important;
  border-radius: 0px !important;
  height: auto !important;
  border: none !important;
  background-color: transparent !important;
  padding: 0px 12px;
}
.pdp-detail-page .card-holder-content .pdp-tooltip svg {
  height: 12px !important;
  width: 12px !important;
}
.pdp-detail-page .card-holder-content .pdp-tooltip .pdp-tooltip-caret-icon {
  height: 25px !important;
  width: 25px !important;
}
.pdp-detail-page .card-holder-content .pdp-tooltip .content {
  padding: 10px;
  text-align: left;
  white-space: pre-wrap;
  font-size: 14px;
  font-weight: 400;
}
.pdp-detail-page .card-holder-content .pdp-tooltip .content .preBundleEDTooltip,
.pdp-detail-page .card-holder-content .pdp-tooltip .content .preBundleDiscountTooltip {
  display: flex;
}
.pdp-detail-page .card-holder-content .pdp-primary-tooltip {
  border: 1px solid #0f99d6;
}
.pdp-detail-page .card-holder-content .pdp-primary-tooltip svg {
  color: #0f99d6 !important;
  vertical-align: middle;
}
.pdp-detail-page .card-holder-content .pdp-red-tooltip {
  border: 1px solid #ed1c24;
}
.pdp-detail-page .card-holder-content .pdp-red-tooltip svg {
  color: #ed1c24 !important;
}
.pdp-detail-page .card-holder-content .info-content a {
  color: #0f99d6;
  font-weight: 700;
}
.pdp-detail-page .card-holder-content .btn-group-wrapper button {
  width: 33%;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 400;
  height: 44px;
  border: 1px solid #034694;
  color: #034694;
  background-color: #fff;
}
.pdp-detail-page .card-holder-content .btn-group-wrapper button.selected {
  font-weight: 600;
  background: #ecf5ff;
  border-color: transparent;
}
.pdp-detail-page .card-holder-content .btn-group-wrapper button span {
  display: inline-block;
}
.pdp-detail-page .card-holder-content .btn-group-wrapper button svg {
  width: 14px;
  height: 14px;
  line-height: 14px;
  vertical-align: middle;
  color: #0f99d6;
}
@media (min-width: 768px) {
  .pdp-detail-page .card-holder-content .btn-group-wrapper button svg {
    width: 16px;
    height: 16px;
  }
}
.pdp-detail-page .card-holder-content .card-description .list-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #505050;
  margin-bottom: 8px;
  border-radius: 4px;
}
.pdp-detail-page .card-holder-content .card-description .list-item p {
  font-size: 16px;
  line-height: 21px;
  font-weight: 400;
}
.pdp-detail-page .card-holder-content .card-description .list-item strong,
.pdp-detail-page .card-holder-content .card-description .list-item span {
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  display: inline-block;
}
.pdp-detail-page .card-holder-content .card-description .list-item .label-info span {
  font-weight: 400;
  margin-right: 4px;
  text-decoration: line-through;
}
.pdp-detail-page .card-holder-content .card-description .list-item .label-info strong {
  font-weight: 600;
  color: #002561;
  font-size: 16px;
}
.pdp-detail-page .card-holder-content .card-description .list-item.total {
  padding: 8px;
  background-color: #ecf5ff;
}
.pdp-detail-page .card-holder-content .card-description .list-item.total p {
  font-weight: 600;
}
.pdp-detail-page .card-holder-content .card-description .list-item.total .label-info span {
  font-weight: 600;
}
.pdp-detail-page .card-holder-content .card-description .list-item.total .label-info strong {
  font-weight: 700;
  color: #002561;
}
.pdp-detail-page .card-holder-content .card-description .estimated-delivery .storePostalCode strong {
  color: #0f99d6;
  font-weight: 700 !important;
}
.pdp-detail-page .card-holder-content .card-description.estimated-delivery .list-item strong {
  font-size: 16px;
}
.pdp-detail-page .card-holder-content .shop-similar-item {
  padding: 12px 0;
  border-top: 1px solid #c9c9c9;
  border-bottom: 1px solid #c9c9c9;
}
.pdp-detail-page .card-holder-content .shop-similar-item span {
  display: inline-block;
  margin-right: 4px;
  font-size: 14px;
  font-weight: 400;
  color: #002561;
}
.pdp-detail-page .card-holder-content .shop-similar-item strong {
  font-size: 14px;
  font-weight: 700;
  color: #0f99d6;
}

.pdp-rental-tooltip .chakra-popover__popper {
  border: none;
  width: 290px !important;
}
.pdp-rental-tooltip h6 {
  margin-bottom: 10px !important;
}
.pdp-rental-tooltip .chakra-popover__content {
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2509803922), 0px 4px 8px 0px rgba(0, 0, 0, 0.1019607843) !important;
}

.viewAllInventory {
  display: inline-block;
  font-size: 14px;
  line-height: 21px;
  font-weight: 700;
  color: #0f99d6 !important;
}
@media (min-width: 768px) {
  .viewAllInventory {
    font-size: 16px;
  }
}

.pricingDetailLink {
  font-size: 16px;
  line-height: 21px;
  font-weight: 600;
  color: #0f99d6;
  cursor: pointer;
  float: right;
}

.btn-content-wrapper .btn-content-item {
  display: flex;
  align-items: center;
}
.btn-content-wrapper .btn-content-item img {
  flex-shrink: 0;
  border-radius: 4px;
  color: #034694;
  border: 1px solid #034694;
  width: 48px;
  height: 44px;
  padding: 9px;
}
@media (min-width: 992px) {
  .btn-content-wrapper .btn-content-item img {
    height: 48px;
  }
}
.btn-content-wrapper .btn-content-item .btn-start-order {
  border-radius: 4px;
  text-transform: capitalize;
  font-size: 16px;
  line-height: 21px;
  flex-grow: 1;
  margin-top: 0;
  background: #28a449;
}
@media (min-width: 992px) {
  .btn-content-wrapper .btn-content-item .btn-start-order {
    font-size: 18px;
    height: 48px;
  }
}
.btn-content-wrapper .btn-content-item .btn-addToCart {
  padding: 0;
  background: transparent;
  margin-right: 16px;
}
@media (min-width: 992px) {
  .btn-content-wrapper .btn-content-item .btn-addToCart {
    margin-right: 20px;
  }
}

.chekbox-label-wrapper {
  font-size: 16px;
  line-height: 20px;
}
.chekbox-label-wrapper .saveMoreBtn {
  background-color: #ed1c24;
  color: #fff;
  font-size: 12px;
  line-height: 18px;
  border-radius: 4px;
  text-transform: uppercase;
  display: inline-block;
  margin-right: 8px;
  padding: 2px;
  font-weight: 700;
  width: 77px;
  height: 20px;
  text-align: center;
}
@media (min-width: 768px) {
  .chekbox-label-wrapper .saveMoreBtn {
    font-size: 14px;
    width: 88px;
    height: 23px;
  }
}
.chekbox-label-wrapper span {
  font-weight: 400;
}
.chekbox-label-wrapper .inventroyType {
  font-weight: 400;
  margin-left: 8px;
  font-size: 16px;
}

.rentalInfoCard .chakra-radio {
  border: none;
  padding: 0px !important;
}
.rentalInfoCard .label-info {
  color: #505050;
  font-weight: 400;
  font-size: 16px;
}
.rentalInfoCard .label-price span {
  text-decoration: line-through;
  font-weight: 400;
  color: #505050;
  margin-right: 4px;
}
.rentalInfoCard .label-price strong {
  font-weight: 600;
  font-size: 16px;
  color: #002561;
}

.product-detail-section {
  border: 1px solid #0f99d6;
}
.product-detail-section .select-zipcode {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 992px) {
  .product-detail-section .select-zipcode {
    flex-direction: column;
  }
}
.product-detail-section .select-zipcode label {
  color: var(--chakra-colors-racDefault-9);
  font-weight: bold;
  font-size: 16px;
}
.product-detail-section .select-zipcode .location-icon button {
  height: 30px;
  margin: 0;
  pointer-events: none;
  min-width: inherit;
  width: inherit;
}
.product-detail-section .select-zipcode .zipcode-form {
  position: relative;
  width: 50%;
  min-width: 250px;
}
@media (max-width: 767px) {
  .product-detail-section .select-zipcode .zipcode-form {
    width: 100%;
    margin-top: 10px;
  }
}
.product-detail-section .select-zipcode .zipcode-form #zip-code {
  padding-right: 45px;
  border: 1px solid var(--chakra-colors-racDefault-9);
  margin-right: 0;
}
.product-detail-section .select-zipcode .zipcode-form .go-btn {
  position: absolute;
  right: 0;
  z-index: 2;
  font-weight: bold;
  background: var(--chakra-colors-racDefault-9);
  text-transform: none;
}
.product-detail-section .payment-detail {
  border: 1px solid #0f99d6;
  width: 100%;
}
.product-detail-section .payment-detail p {
  padding: 10px 5px;
}
.product-detail-section .delivery-Section {
  background-color: #f7f7f7;
  width: 100%;
  margin-top: 5px;
}
.product-detail-section .delivery-Section p {
  padding: 10px 5px;
}

.preBundleProductContainer .pdp-detail-card-item {
  border: none;
  box-shadow: none;
  padding: 0px;
}
.preBundleProductContainer .pdp-detail-card-item .checked-card {
  border: none;
}
.preBundleProductContainer .pdp-detail-card-item .checkbox-wrapper[data-checked] {
  margin-bottom: 0px;
}

.preBundleModal h2 {
  font-size: 18px;
  text-align: center;
}
.preBundleModal p {
  font-size: 12px;
}

.pdp-wishlist svg {
  height: 24px;
  width: 24px;
}

#sundaySkyPlayer {
  position: sticky;
  top: 10px;
  z-index: 10;
  background: white;
  padding: 10px;
  max-width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
}

sundaysky-video {
  width: 100%;
  height: 100%;
}

@media (max-width: 768px) {
  .main-pdp-thumbnails-slider {
    display: none !important;
  }
}

.main-pdp-image-slider .slick-arrow.slick-disabled {
  display: none !important;
}

.main-pdp-thumbnails-slider .slick-track,
.modal-pdp-thumbnails-slider .slick-track {
  display: flex;
}
.main-pdp-thumbnails-slider .slick-slide,
.modal-pdp-thumbnails-slider .slick-slide {
  margin-right: 12px;
}

.modal-pdp-thumbnails-slider {
  max-width: 460px;
  margin: 0 auto;
}

.main-pdp-image-slider,
.modal-pdp-image-slider {
  margin-bottom: 12px;
}

@media (max-width: 768px) {
  .main-pdp-image-slider.modal-pdp-image-slider .slick-dots {
    display: block !important;
  }
}
.main-pdp-image-slider.addon-mode-slider .slick-dots {
  display: block !important;
}

.image-gallery-wrapper .more-images-button.chakra-button {
  border-radius: 12px;
  width: 85px;
  height: calc(100% - 5px);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.15) 100%);
  background-color: #857c70;
  backdrop-filter: blur(30px);
  color: var(--color-white);
  font-weight: 700;
  font-size: 16px;
  text-align: center;
  padding: 10px;
  white-space: normal;
}
@media (min-width: 1200px) {
  .image-gallery-wrapper .more-images-button.chakra-button {
    width: 103px;
  }
}
@media (min-width: 992px) {
  .image-gallery-wrapper .btn-wrap {
    padding-right: 85px;
  }
}
@media (min-width: 1200px) {
  .image-gallery-wrapper .btn-wrap {
    padding-right: 103px;
  }
}
.image-gallery-wrapper .slick-arrow {
  width: 50px;
  height: 50px;
  z-index: 2;
}
@media (max-width: 768px) {
  .image-gallery-wrapper .slick-arrow {
    display: none !important;
  }
}
.image-gallery-wrapper .slick-arrow::before {
  display: none;
}
.image-gallery-wrapper .slick-arrow.slick-next {
  background: url("../img/icons/slick-next-arrow.svg") no-repeat 0 0;
  right: 0;
}
@media (min-width: 992px) {
  .image-gallery-wrapper .slick-arrow.slick-next {
    right: 10px;
  }
}
.image-gallery-wrapper .slick-arrow.slick-next:focus {
  outline: none;
}
.image-gallery-wrapper .slick-arrow.slick-prev {
  background: url("../img/icons/slider-prev-arrow.svg") no-repeat 0 0;
  left: 0;
}
@media (min-width: 992px) {
  .image-gallery-wrapper .slick-arrow.slick-prev {
    left: 10px;
  }
}
.image-gallery-wrapper .slick-arrow.slick-prev:focus {
  outline: none;
}
.image-gallery-wrapper .slick-dots {
  display: none !important;
}
@media (max-width: 768px) {
  .image-gallery-wrapper .slick-dots {
    display: block !important;
    white-space: nowrap;
    overflow-x: scroll;
    white-space: nowrap;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .image-gallery-wrapper .slick-dots::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
  .image-gallery-wrapper .slick-dots::-webkit-scrollbar-track {
    background: transparent;
  }
  .image-gallery-wrapper .slick-dots::-webkit-scrollbar-thumb {
    background: transparent;
  }
}
.image-gallery-wrapper .slick-dots li {
  width: auto;
  height: inherit;
}
.image-gallery-wrapper .slick-dots li button {
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background: #c9c9c9;
}
.image-gallery-wrapper .slick-dots li button::before {
  display: none;
}
.image-gallery-wrapper .slick-dots li.slick-active button {
  width: 24px;
  background: #0f99d6;
  border-radius: 20px;
}

@media (max-width: 768px) {
  .more-images-modal {
    margin-top: 40px;
  }
}
@media (min-width: 992px) {
  .more-images-modal {
    display: flex;
    align-items: flex-start;
  }
}

.more-images-large {
  margin: 0 0 20px;
}
@media (min-width: 992px) {
  .more-images-large {
    width: 70%;
    margin: 0;
  }
}
.more-images-large img {
  max-width: 100%;
  margin: 0 auto;
  height: auto;
}

.more-images-thumbnail {
  overflow-x: scroll;
  white-space: nowrap;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.more-images-thumbnail::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.more-images-thumbnail::-webkit-scrollbar-track {
  background: transparent;
}
.more-images-thumbnail::-webkit-scrollbar-thumb {
  background: transparent;
}
@media (min-width: 992px) {
  .more-images-thumbnail {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
    width: calc(30% + 20px);
    margin-top: 50px;
    max-height: 60vh;
  }
}
.more-images-thumbnail > div {
  width: 80px;
  margin: 0 5px 0 0;
  display: inline-block;
  vertical-align: top;
}
@media (min-width: 992px) {
  .more-images-thumbnail > div {
    margin: 0 10px 20px;
    flex-basis: calc(33.333% - 20px);
  }
}

.product-images-wrap {
  position: relative;
}
.product-images-wrap .modal-opener {
  position: absolute;
  top: 8px;
  right: 8px;
  background: transparent;
  min-width: inherit;
  height: inherit;
  padding: 0;
  z-index: 10;
}
.product-images-wrap .modal-opener svg {
  width: 36px;
  height: 36px;
}

.modal-header {
  padding: 7px 10px !important;
  font-size: 16px !important;
  display: flex;
  align-items: center;
  color: #fff;
  background: var(--chakra-colors-racDefault-3);
}
.modal-header svg {
  width: 32px;
  height: 32px;
  margin-right: 10px;
}

.close-3d {
  color: white !important;
  margin: -4px -5px 0 0;
}
.close-3d svg {
  stroke-width: 1px !important;
  stroke: white !important;
}
.close-3d:hover {
  background: transparent;
}

.bundle-items-wrap .card-holder-content:last-child .viewAllInventory {
  margin: 0;
}

.product-details-table {
  width: 100%;
  color: var(--chakra-colors-racDefault-1);
  border-collapse: collapse;
  border: 1px solid var(--color-grey9);
}
.product-details-table tr {
  border-bottom: 1px solid var(--color-grey9);
}
.product-details-table th,
.product-details-table td {
  font-size: 16px;
  text-align: left;
  padding: 8px;
}
.product-details-table th {
  background-color: var(--chakra-colors-racDefault-5);
  width: 40%;
  font-weight: 600;
}
@media (min-width: 992px) {
  .product-details-table th {
    width: 36%;
  }
}
.product-details-table td {
  font-weight: 400;
  background-color: white;
}

.product-badge {
  position: absolute;
  left: 8px;
  top: 8px;
  z-index: 1;
  border-radius: 4px;
  overflow: hidden;
  max-width: 60px;
}

.product-outer {
  background: #fff;
  justify-content: space-between;
}

.product-image {
  position: relative;
  flex: 1 0 auto;
  max-width: 140px;
  padding-right: 12px;
}
.product-image img {
  display: block;
}

.product-discount {
  position: absolute;
  top: -17px;
  left: 0;
  text-align: center;
  width: 40px;
  display: inline-block;
}
.product-discount svg {
  position: absolute;
  left: 0;
  width: 40px;
  height: 40px;
}
.product-discount p {
  position: relative;
  font-size: 12px;
  line-height: 12px;
  font-weight: bold;
  color: #fff;
  padding-top: 2px;
}

.product-addToBundle span[data-checked] {
  border-color: var(--chakra-colors-racDefault-11) !important;
  background: var(--chakra-colors-racDefault-11) !important;
}

.btn-show-more {
  border: 1px solid #034694;
  padding: 5.5px 12px;
  font-size: 14px !important;
  font-weight: bold !important;
  color: #034694 !important;
  background: #fff !important;
  border-radius: 4px;
}

.addon-title {
  margin-bottom: 8px;
  color: var(--color-primary);
  line-height: 1.36;
}

.addon-just-title {
  margin-bottom: 4px;
  color: var(--color-primary);
  font-size: 18px;
  line-height: 1.36;
}

.addon-strike {
  text-decoration: line-through;
  margin-bottom: 4px;
  line-height: 1.36;
  color: #505050;
}

.addon-pricing {
  margin-bottom: 8px;
  line-height: 1.36;
  font-weight: bold;
  color: #ed1c24;
}
.addon-pricing span {
  line-height: 1.36;
  font-weight: normal;
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
}
@media (min-width: 768px) {
  .addon-pricing span {
    font-size: 14px;
  }
}

.addon-link {
  color: #0f99d6;
  line-height: 1.36;
  font-weight: bold;
}

.addon-collapse-content {
  padding: 33px 0 23px;
}
@media (max-width: 768px) {
  .addon-collapse-content {
    padding: 20px 0 0;
  }
}

.section-expandable {
  background: #fff;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  transition: height 300ms linear, bottom 300ms linear;
  box-shadow: -1px -1px 3px 0px rgba(0, 0, 0, 0.5);
}
.section-expandable.expanded {
  height: auto;
  z-index: 99999999;
}
@media (max-width: 768px) {
  .section-expandable.expanded {
    height: 70vh;
  }
  .section-expandable.expanded .bundle-collapse {
    overflow-y: scroll !important;
    height: 99% !important;
  }
}
.section-expandable.expanded .collapse-link {
  transform: rotate(180deg);
}
.section-expandable.collapsed {
  height: 62px;
  bottom: 0;
}
.section-expandable.collapsed:empty {
  display: none;
}
.section-expandable.collapsed .collapsible-text {
  padding: 23px 0 0;
}
.section-expandable.collapsed .collapse-link {
  transform: rotate(-180deg);
}
.section-expandable .bundle-collapse {
  display: block !important;
  opacity: 1 !important;
  height: auto !important;
}
.section-expandable .collapse-link {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  outline: none;
  border: none;
  min-width: 28px;
  position: absolute;
  top: -14px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 999999999;
}
.section-expandable .collapsible-text {
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  color: #034694;
  display: flex;
  justify-content: center;
  align-items: center;
}

.collapse-layout {
  position: fixed !important;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 9999;
  width: 100vw !important;
  height: 100vh !important;
  background: rgba(80, 80, 80, 0.7) !important;
}

.addon-template-outer {
  justify-content: space-between;
  display: flex;
  margin-bottom: 23px;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .addon-template-outer {
    flex-wrap: wrap;
  }
}
.addon-template-outer .item-template {
  flex: 1 0 100%;
  flex-direction: row;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .addon-template-outer .item-template {
    flex: 1 0 50%;
    justify-content: flex-start;
  }
}
@media (max-width: 768px) {
  .addon-template-outer .item-template {
    flex-wrap: wrap;
  }
}
@media (max-width: 768px) {
  .addon-template-outer .item-template.item-template .addon-item-outer {
    flex: 1 0 44%;
  }
  .addon-template-outer .item-template.item-template .addon-plus:nth-of-type(4) {
    display: none;
  }
}
.addon-template-outer .item-template .addon-item-outer {
  border-radius: 5px;
  border: 1px solid #c9c9c9;
  padding: 8px 12px 8px;
  flex: 1 0 0;
}
@media (max-width: 768px) {
  .addon-template-outer .item-template .addon-item-outer {
    margin-bottom: 10px;
  }
}
.addon-template-outer .item-template .addon-item-outer .item-heading {
  text-align: center;
}
@media (min-width: 768px) {
  .addon-template-outer .item-template .addon-item-outer .item-heading {
    margin-bottom: 10px;
  }
}
.addon-template-outer .item-template .addon-item-outer .item-heading h5 {
  text-align: center;
  color: #034694;
  font-size: 16px;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 0;
}
.addon-template-outer .item-template .addon-item-outer .item-image {
  margin-bottom: 12px;
  text-align: center;
  height: 102px;
}
@media (max-width: 768px) {
  .addon-template-outer .item-template .addon-item-outer .item-image {
    height: 72px;
    margin-bottom: 0;
  }
}
.addon-template-outer .item-template .addon-item-outer .item-image img {
  display: inline-block;
  max-height: 100%;
}
@media (max-width: 768px) {
  .addon-template-outer .item-template .addon-item-outer .item-image img {
    height: 100%;
    width: 100%;
    object-fit: contain;
  }
}
.addon-template-outer .item-template .addon-item-outer .item-title {
  color: #002561;
  font-weight: 400;
  line-height: normal;
}
@media (max-width: 768px) {
  .addon-template-outer .item-template .addon-item-outer .item-title {
    margin-bottom: 5px;
  }
}
.addon-template-outer .item-template .addon-item-outer p {
  color: #002561;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
}
.addon-template-outer .rates-applied {
  flex: 1 0 100%;
}
@media (min-width: 768px) {
  .addon-template-outer .rates-applied {
    padding-left: 20px;
    flex: 1 0 50%;
  }
}
.addon-template-outer .rates-delivery {
  padding: 5px 20px;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  line-height: normal;
}
.addon-template-outer .rates-delivery svg {
  margin-right: 3px;
}

@media (max-width: 768px) {
  .section-expandable.two-selected .addon-template-outer .item-template.item-template .addon-item-outer {
    flex: 1 0 25%;
  }
  .section-expandable.two-selected .addon-template-outer .item-template.item-template .addon-plus:nth-of-type(4) {
    display: flex;
  }
}
.addon-plus {
  color: #034694;
  font-size: 24px;
  font-weight: 700;
  line-height: normal;
  padding: 0 5px;
  flex: 1 0 40px;
  max-width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .addon-plus {
    padding: 0 10px;
    margin-bottom: 0;
  }
}

.addon-start-bundle {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 23px 0 0;
  align-items: center;
}
.addon-start-bundle .btn-cart {
  border: 1px solid #034694;
  background: #fff;
  margin-right: 20px;
  border-radius: 4px;
  padding: 9px;
}
.addon-start-bundle .btn-cart:active, .addon-start-bundle .btn-cart:hover {
  background: #fff;
}
.addon-start-bundle .btn-cart svg {
  width: 48px;
  height: 40px;
}
.addon-start-bundle .btn-start-bundle {
  border-radius: 4px;
  width: 485px;
  text-transform: capitalize;
  background: var(--chakra-colors-racDefault-11);
}
.addon-start-bundle .btn-start-bundle:active, .addon-start-bundle .btn-start-bundle:hover {
  background: var(--chakra-colors-racDefault-11);
}
@media (max-width: 768px) {
  .addon-start-bundle .btn-start-bundle {
    width: 262px;
  }
}
.addon-start-bundle .btn-start-bundle svg {
  width: 8px;
  height: 16px;
  margin-left: 2px;
}

.rates-applied-content {
  background: #fff;
  border-radius: 4px;
  color: #505050;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
}

.rates-header {
  color: var(--chakra-colors-racDefault-2);
  font-size: 14px;
  display: flex;
  justify-content: space-between;
  border-radius: 4px 4px 0 0;
}
@media (min-width: 768px) {
  .rates-header {
    font-size: 16px;
  }
}
.rates-header > div strong {
  margin-right: 5px;
  display: inline-block;
}
@media (max-width: 768px) {
  .rates-header svg {
    width: 14px;
  }
}

.rates-applied-body {
  padding: 10px 20px 0;
}
.rates-applied-body .renewal-rate div {
  display: flex;
  justify-content: space-between;
}
.rates-applied-body .renewal-rate div strong {
  font-size: 14px;
  font-weight: 400;
  color: #505050;
}
@media (min-width: 768px) {
  .rates-applied-body .renewal-rate div strong {
    font-size: 16px;
  }
}
.rates-applied-body .renewal-rate div strong.title-value {
  font-weight: 600;
  font-size: 16px;
  color: var(--chakra-colors-racDefault-1);
}
.rates-applied-body .renewal-rate div strong.title-value .strike-through {
  text-decoration: line-through;
  margin-right: 5px;
  font-weight: normal;
  color: var(--chakra-colors-racDefault-7);
}
.rates-applied-body .renewal-rate div strong.title-value .strike-through .strike-through {
  margin: 0 0 0 5px;
}
.rates-applied-body .renewal-rate div strong.title-value span:not(.strike-through) {
  color: var(--chakra-colors-racDefault-2);
  font-weight: 600;
}
@media (max-width: 768px) {
  .rates-applied-body .renewal-rate div strong.title-value {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .rates-applied-body .renewal-rate div strong.title-value {
    font-size: 13px;
  }
}
.rates-applied-body .renewal-rows {
  border-bottom: 1px solid #c9c9c9;
}
.rates-applied-body .renewal-rows p {
  margin: 5px 0;
  display: flex;
  justify-content: space-between;
  font-size: 14px;
}
@media (min-width: 768px) {
  .rates-applied-body .renewal-rows p {
    font-size: 16px;
  }
}
.rates-applied-body .renewal-rows p:last-child {
  border-top: 1px solid #c9c9c9;
  padding: 8px 0px;
}
.rates-applied-body .renewal-rows p:last-child span {
  color: var(--chakra-colors-racDefault-2);
  font-weight: 700;
}
.rates-applied-body .renewal-rows p strong {
  font-weight: 400;
  color: #505050;
}
.rates-applied-body .renewal-rows p span {
  color: var(--chakra-colors-racDefault-2);
  font-weight: 700;
}

.rates-footer {
  padding: 10px 20px;
}
@media (max-width: 768px) {
  .rates-footer {
    font-size: 12px;
  }
}

.addonsave-wrapper {
  background: none !important;
}
.addonsave-wrapper .rates-applied-body .renewal-rate div {
  padding: 5px 5px 0;
}
.addonsave-wrapper .rates-footer {
  padding: 5px 8px;
  background: #ecf5ff;
  border-radius: 0 0 4px 4px;
}

/*Pre-bundle*/
.addOnSaveBundle-content {
  margin-bottom: 10px;
}
.addOnSaveBundle-content .rates-header {
  background: none;
  color: #002561;
  padding: 5px 0;
}
.addOnSaveBundle-content .chakra-popover__popper {
  border: none !important;
}
@media (max-width: 768px) {
  .addOnSaveBundle-content .chakra-popover__popper {
    width: 100%;
  }
}
.addOnSaveBundle-content .cartTooltipContent {
  min-width: 100%;
  border-radius: 12px;
  border: 1px solid #0f99d6;
  position: absolute;
}
.addOnSaveBundle-content .cartTooltipContent .chakra-popover__close-btn:hover {
  background: none;
}
.addOnSaveBundle-content .rates-applied-body {
  border: 1px solid var(--chakra-colors-racDefault-14);
  border-width: 1px 0;
}
@media (max-width: 768px) {
  .addOnSaveBundle-content .rates-applied-body .renewal-rows {
    padding: 0;
  }
}
.addOnSaveBundle-content .rates-applied-body .renewal-rows p strong + span {
  color: var(--chakra-colors-racDefault-1);
}
.addOnSaveBundle-content .rates-applied-body .renewal-rate div {
  padding: 5px 0 0;
  color: var(--chakra-colors-racDefault-2);
  align-items: center;
}
.addOnSaveBundle-content .rates-footer {
  padding: 5px 0 0;
}
.addOnSaveBundle-content .weekly-text strong {
  display: inline-block;
  margin-right: 5px;
  color: #ed1c24;
}
.addOnSaveBundle-content .weekly-text span {
  display: inline-block;
  margin-right: 5px;
  text-decoration: line-through;
  font-weight: bold;
  color: var(--chakra-colors-blackAlpha-600);
}
.addOnSaveBundle-content .weekly-text b {
  display: inline-block;
}

.ownership-options ul {
  margin-top: 12px;
}
.ownership-options ul li {
  margin-left: 20px;
  margin-top: 8px;
}

.easy-payment-options li {
  margin-bottom: 6px;
}

.email-terms-modal .title {
  color: var(--chakra-colors-racDefault-2);
  margin: 0 0 -10px;
}
.email-terms-modal p {
  margin: 0 0 10px;
}
.email-terms-modal p a {
  color: var(--chakra-colors-racDefault-2);
  text-decoration: underline;
}

.pdp-key-features ul {
  margin-left: 1em;
  padding: 8px 20px;
  font-size: 16px;
  font-weight: 400;
  color: #002561;
}

.payment-options-select select {
  color: #002561;
  padding-left: 10px;
  border-color: #c9c9c9;
}
.payment-options-select svg {
  width: 24px !important;
  height: 24px !important;
  color: #002561 !important;
}

@media (min-width: 1200px) {
  .add-on-product-images-wrap .btn-wrap {
    padding-right: 90px !important;
  }
}
@media (min-width: 1200px) {
  .add-on-product-images-wrap .btn-wrap .more-images-button.chakra-button {
    width: 90px !important;
    height: 93px !important;
  }
}
@media (min-width: 1200px) {
  .add-on-product-images-wrap .btn-wrap .slick-slider .slick-list .slick-track .slick-slide img {
    max-width: 93px !important;
    width: 93px !important;
  }
}

@media (min-width: 1200px) {
  .pdp-add-on-modal-content {
    max-width: 678px !important;
    width: 678px;
  }
}
@media (min-width: 1200px) {
  .pdp-add-on-modal-content .pdp-add-on-modal-stack {
    max-width: 40rem !important;
  }
}

.discount-box-wrapper {
  border-radius: 4px;
  font-size: 14px;
  min-width: 42px;
  margin-right: 8px !important;
  color: #fff;
  padding: 2px 4px;
  line-height: 19px;
  font-weight: 700;
  text-align: center;
  background: var(--chakra-colors-racDefault-9);
}
@media (max-width: 767px) {
  .discount-box-wrapper {
    margin-right: 4px;
    min-width: 37px;
    line-height: 17px;
    font-size: 12px !important;
    height: 20px !important;
  }
}

.filters-head {
  margin-bottom: 20px;
}
.filters-head h2 {
  font-family: "Open Sans";
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 10px;
}

.filter-opener {
  border-radius: 4px !important;
  min-width: 44px !important;
  height: 32px !important;
  padding: 5px !important;
  display: inline-flex;
  align-items: flex-start;
}
.filter-opener span {
  margin: 0;
  font-size: 22px;
}
.filter-opener .count {
  min-width: 12px;
  height: 12px;
  border-radius: 1px;
  font-size: 10px;
  line-height: 12px;
  text-align: center;
  margin: 0 0 0 -3px;
  background: var(--chakra-colors-racDefault-8);
}

@media (min-width: 768px) and (max-width: 850px) {
  .fastest-delivery {
    max-width: 115px;
    padding-top: 5px !important;
  }
}

/* Sub Categories Styling */
.plpCategoriesLayout .plpCategoriesHeader, .plpCategoriesLayout .plpCategoriesWrapper {
  max-width: var(--chakra-sizes-container-xxl);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--chakra-space-4);
  padding-right: var(--chakra-space-4);
}
.plpCategoriesLayout .plpCategoriesWrapper {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}
@media (max-width: 992px) {
  .plpCategoriesLayout .plpCategoriesWrapper {
    overflow-x: scroll;
    gap: 16px;
    padding-bottom: 10px;
    padding-right: 20px;
    scrollbar-width: none;
  }
  .plpCategoriesLayout .plpCategoriesWrapper::-webkit-scrollbar {
    display: none;
  }
}
.plpCategoriesLayout .plpCategoriesWrapper .plpCategory,
.plpCategoriesLayout .plpCategoriesWrapper .marketing-tile {
  height: 100%;
}
@media (max-width: 992px) {
  .plpCategoriesLayout .plpCategoriesWrapper .plpCategory,
  .plpCategoriesLayout .plpCategoriesWrapper .marketing-tile {
    flex: 0 0 auto;
    scroll-snap-align: start;
    width: 180px;
  }
}
@media (max-width: 767px) {
  .plpCategoriesLayout .plpCategoriesWrapper .plpCategory,
  .plpCategoriesLayout .plpCategoriesWrapper .marketing-tile {
    width: 150px;
  }
}
.plpCategoriesLayout .plpCategoriesWrapper .plpCategory img,
.plpCategoriesLayout .plpCategoriesWrapper .marketing-tile img {
  height: 160px;
}
@media (max-width: 1200px) {
  .plpCategoriesLayout .plpCategoriesWrapper .plpCategory img,
  .plpCategoriesLayout .plpCategoriesWrapper .marketing-tile img {
    height: 120px;
  }
}
@media (max-width: 767px) {
  .plpCategoriesLayout .plpCategoriesWrapper .plpCategory img,
  .plpCategoriesLayout .plpCategoriesWrapper .marketing-tile img {
    height: 90px;
  }
}

/* Plp banner */
.plp-banner-wrapper .carousel {
  max-width: 1375px;
  margin: 0 auto;
}
@media (max-width: 992px) {
  .plp-banner-wrapper .main-banner {
    padding-left: 16px;
    padding-top: 16px;
  }
}
@media (max-width: 992px) {
  .plp-banner-wrapper .slick-slider-container {
    padding: 16px 0 0;
  }
}
@media (max-width: 992px) {
  .plp-banner-wrapper .main-banner-wrapper img {
    border-radius: 12px;
  }
}
.plp-banner-wrapper .plp-banner, .plp-banner-wrapper .youtube-video-wrapper {
  max-width: var(--chakra-sizes-container-xxl);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--chakra-space-4);
  padding-right: var(--chakra-space-4);
  padding-top: 24px;
}
@media (max-width: 768px) {
  .plp-banner-wrapper .plp-banner, .plp-banner-wrapper .youtube-video-wrapper {
    padding-top: 16px;
  }
}
.plp-banner-wrapper .plp-banner img, .plp-banner-wrapper .youtube-video-wrapper img {
  border-radius: 12px;
}
.plp-banner-wrapper .plp-video {
  padding-bottom: 30.54%;
}
@media (max-width: 768px) {
  .plp-banner-wrapper .plp-video {
    padding-bottom: 56%;
  }
}
.plp-banner-wrapper .plp-video iframe {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 100%;
  border-radius: 12px;
}

.plp-productNotFound .shopByCategoryLayout {
  margin-bottom: 0px;
}

.sortBy select {
  margin: 0 0 0 -15px;
  width: calc(100% + 16px);
  padding-left: 30px;
}

.request-declined .sub-heading,
.pre-approval .sub-heading {
  margin: 0 0 20px;
}
.request-declined .head,
.pre-approval .head {
  margin: 0 0 20px;
}
.request-declined .description,
.pre-approval .description {
  margin: 0 0 20px;
}
.request-declined .details,
.pre-approval .details {
  margin: 0 0 20px;
  position: relative;
  z-index: 2;
}
.request-declined .details::before,
.pre-approval .details::before {
  content: "";
  position: absolute;
  left: -9999px;
  right: -9999px;
  top: 0;
  bottom: 0;
  z-index: -1;
  background: var(--chakra-colors-gray-100);
}

.pre-approval .description a {
  color: #0f99d6;
  font-weight: 700;
}

.payfone-page .chakra-popover__popper {
  border: none;
}
.payfone-page .payfone-tooltip .tooltip-header {
  font-weight: 700;
  color: #034694;
  font-size: 13px;
}
.payfone-page .payfone-tooltip a {
  color: #0f99d6;
}
.payfone-page svg {
  width: 16px;
}

.payfone-legal-description {
  margin: 0 0 30px;
}

.payfone-legal-description, .payfone-marketing-msg-no, .payfone-marketing-msg-yes {
  color: #505050;
  font-size: 12px;
  font-weight: 400;
}
.payfone-legal-description strong, .payfone-marketing-msg-no strong, .payfone-marketing-msg-yes strong {
  font-weight: 600;
}
.payfone-legal-description a, .payfone-marketing-msg-no a, .payfone-marketing-msg-yes a {
  font-weight: 700;
  color: #0f99d6;
  cursor: pointer;
}
.payfone-legal-description p, .payfone-marketing-msg-no p, .payfone-marketing-msg-yes p {
  font-size: 12px;
}

.payfone-third-party-consent-modal h2 {
  color: #034694;
  text-align: center;
  font-weight: 700;
  font-size: 24px;
}
.payfone-third-party-consent-modal p {
  color: #002561;
  font-size: 16px;
  font-weight: 400;
}
.payfone-third-party-consent-modal a {
  display: flex;
  justify-content: center;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  color: #0f99d6;
}

.checkout-page {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.identify-verification-form .custom-label {
  font-size: 14px;
  font-weight: 400;
  color: var(--chakra-colors-racDefault-7);
  position: relative;
}
.identify-verification-form .custom-label::after {
  content: "*";
  color: var(--chakra-colors-racDefault-9);
  margin-left: 1px;
}
.identify-verification-form .custom-label.error {
  color: var(--chakra-colors-racDefault-9);
}
.identify-verification-form .chakra-popover__popper {
  border: none;
}

.promo-checkbox .chakra-checkbox__control {
  width: 16px;
  height: 16px;
  border-radius: 100%;
  border-color: var(--chakra-colors-racDefault-10);
}
.promo-checkbox .chakra-checkbox__control[data-checked] {
  border-color: var(--chakra-colors-racDefault-11);
}
.promo-checkbox .chakra-checkbox__control > div {
  display: none !important;
}
.promo-checkbox .chakra-checkbox__control::before {
  content: "";
  display: inline-block;
  position: relative;
  width: 50%;
  height: 50%;
  border-radius: 50%;
  background: currentColor;
}

.confirm-email-address {
  flex-direction: column;
}

.bplus-ineligible-decline-container p {
  font-size: 16px;
  color: #002561;
}
.bplus-ineligible-decline-container .benfitPlus-head2 a, .bplus-ineligible-decline-container .benfitPlus-head2-2 a {
  font-weight: 700;
  color: #0f99d6 !important;
}

.custom-tooltip .chakra-popover__popper {
  border: none;
  width: 290px !important;
  z-index: 99;
}
.custom-tooltip h6 {
  margin-bottom: 10px !important;
}
.custom-tooltip .chakra-popover__content {
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2509803922), 0px 4px 8px 0px rgba(0, 0, 0, 0.1019607843) !important;
  left: -8px;
}
.custom-tooltip p {
  font-size: 14px;
  font-weight: 400;
  color: #002561;
  margin: 0 0 8px;
}

.checkout-page h1, .checkout-page h2, .checkout-page h3, .checkout-page h4, .checkout-page h5, .checkout-page h6 {
  font-family: "Open Sans", sans-serif !important;
}

.identify-verf-decription {
  font-size: 12px;
}

.identify-verf-ssnNum,
.identify-verf-dob {
  color: #505050;
}

.order-c-tooltip .tooltip-opener svg {
  width: 20px;
  height: 20px;
}
@media (min-width: 768px) {
  .order-c-tooltip .tooltip-opener svg {
    width: 24px;
    height: 24px;
  }
}
@media (max-width: 768px) {
  .order-c-tooltip .chakra-popover__popper {
    left: 24px !important;
  }
}
@media (max-width: 768px) {
  .order-c-tooltip .chakra-popover__popper .cart-estimates-popover-arrow {
    left: -22px !important;
  }
}

.payment-methods-accordion-item :has(button[expanded]) {
  border: 1px solid "racDefault.11" !important;
  border-color: var(--chakra-colors-racDefault-11);
}

.payment-methods-accordion-item:has(button[aria-expanded=true]) {
  border: 1px solid "racDefault.11" !important;
  border-color: var(--chakra-colors-racDefault-11);
}
.payment-methods-accordion-item:has(button[aria-expanded=true]) .chakra-checkbox__label {
  font-size: 16px !important;
  display: flex;
  align-items: center;
}
.payment-methods-accordion-item:has(button[aria-expanded=true]) .chakra-checkbox__label p, .payment-methods-accordion-item:has(button[aria-expanded=true]) .chakra-checkbox__label span {
  font-size: 16px !important;
}
.payment-methods-accordion-item:has(button[aria-expanded=true]) .chakra-checkbox__control {
  margin-top: 0 !important;
}

.date-picker::-webkit-calendar-picker-indicator {
  opacity: 0;
  z-index: 10;
  cursor: pointer;
}

.terms-condition-modelBox {
  padding-top: 30px;
}
.terms-condition-modelBox .static-breadcrumb {
  display: none;
}
@media (max-width: 768px) {
  .terms-condition-modelBox #terms-conditions {
    padding: 0;
  }
}

.payment-option-label [id^=popover-trigger] {
  order: 3;
}
.payment-option-label span {
  order: 2;
  margin-right: 4px;
}
.payment-option-label [data-popper-placement=top] .arrow {
  order: 3;
  margin-top: 0 !important;
  margin-bottom: -17px;
  transform: rotate(180deg);
}

@media screen and (max-width: 450px) {
  .cash-price-txt {
    font-size: 18px !important;
  }
  .ios-divider {
    margin: 0 10px !important;
  }
  .responsive-iframe iframe {
    width: 100%;
  }
}
.date-picker {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block !important;
  text-align: left !important;
  text-align-last: left;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  line-height: 42px;
}

@media screen and (max-width: 767px) {
  .custom-tooltip.renewal-detail-popover .chakra-popover__popper,
  .custom-tooltip.identify-verf-ssnNum-tooltip .chakra-popover__popper,
  .custom-tooltip.identify-verf-dob-tooltip .chakra-popover__popper {
    left: 25px !important;
  }
  .custom-tooltip.renewal-detail-popover .cart-estimates-popover-arrow,
  .custom-tooltip.identify-verf-ssnNum-tooltip .cart-estimates-popover-arrow,
  .custom-tooltip.identify-verf-dob-tooltip .cart-estimates-popover-arrow {
    left: -20px !important;
  }
}
.sign-up-deals .chakra-checkbox__control {
  border-color: #9b9b9b;
}
.sign-up-deals .btn-submit {
  border-radius: 4px;
  font-size: 16px;
  background: var(--chakra-colors-racDefault-2);
  color: #ffd200;
  font-weight: 700;
  cursor: pointer;
  margin: 0 auto;
  min-height: 44px;
  margin-top: 16px;
}
@media (min-width: 768px) {
  .sign-up-deals .btn-submit {
    font-size: 18px;
    min-height: 48px;
  }
}
.sign-up-deals .btn-submit:hover {
  color: #fff;
}
.sign-up-deals .btn-submit:disabled {
  color: #fff;
  background-color: #c9c9c9;
  opacity: 1;
}

.signUpDeals-termsBlock {
  color: #505050;
}
.signUpDeals-termsBlock p {
  font-size: 12px;
  line-height: 16px;
  margin: 0 0 10px;
}
.signUpDeals-termsBlock a {
  text-decoration: underline;
  color: #0f99d6;
  font-weight: 600;
}

.signup-deals-modal .modal-close-icon svg {
  color: #034694;
}

.signup-deals-confirmation-wrapper .signupthanks-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.signup-deals-confirmation-wrapper .signupthanks-container h1 {
  font-weight: 700;
  font-size: 32px;
  line-height: 140%;
  color: #034694;
  margin-bottom: 0px;
}
@media (max-width: 768px) {
  .signup-deals-confirmation-wrapper .signupthanks-container h1 {
    font-size: 32px;
  }
}
.signup-deals-confirmation-wrapper .signupthanks-container p {
  font-weight: 400;
  font-size: 16px;
}
@media (max-width: 768px) {
  .signup-deals-confirmation-wrapper .signupthanks-container p {
    font-size: 14px;
  }
}
.signup-deals-confirmation-wrapper .signupthanks-container .shop-deals-link-wrap {
  display: flex;
  justify-content: center;
  border-radius: 4px;
  background: var(--chakra-colors-racDefault-2);
  color: var(--chakra-colors-racDefault-8);
  cursor: pointer;
  margin: 24px auto;
  text-align: center;
  min-width: 340px;
}
@media (max-width: 768px) {
  .signup-deals-confirmation-wrapper .signupthanks-container .shop-deals-link-wrap {
    min-width: 100%;
  }
}
.signup-deals-confirmation-wrapper .signupthanks-container .shop-deals-link-wrap a {
  font-size: 18px;
  font-weight: 700;
  padding: 10.5px 24px;
  width: 100%;
  text-align: center;
}
@media (max-width: 768px) {
  .signup-deals-confirmation-wrapper .signupthanks-container .shop-deals-link-wrap a {
    font-size: 16px;
  }
}
.signup-deals-confirmation-wrapper .signupthanks-container .shop-deals-link-wrap:hover {
  color: #fff;
}

#furniture-category .textHeader {
  border: none;
}
#furniture-category .textHeader a {
  vertical-align: middle;
  outline: 2px solid transparent;
  outline-offset: 2px;
  line-height: 1.2;
  border-radius: 4px;
  font-weight: 700;
  padding: 0.5rem;
  background-color: #fff;
  border: 1px solid #034694;
  color: #034694;
  font-size: 14px;
  text-decoration: none;
}

.clp-categories-page .textHeader div {
  align-items: baseline !important;
}

.category-seo-content h2 {
  font-size: 32px;
  color: #034694;
  font-weight: 700;
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  .category-seo-content h2 {
    font-size: 20px;
    margin-bottom: 16px;
  }
}
.category-seo-content h1, .category-seo-content h2, .category-seo-content h3, .category-seo-content h4, .category-seo-content h5, .category-seo-content h6 {
  color: #034694;
  font-family: "open-sans", sans-serif;
}
.category-seo-content p {
  font-size: 16px;
  font-weight: 400;
  color: #002561;
}
.category-seo-content ul {
  list-style-type: none;
  font-size: 14px;
}

.clp-main-container .textHeader {
  padding: 0px !important;
}
.clp-main-container .textHeader div {
  margin-bottom: 8px !important;
  padding-top: 10px !important;
  align-items: baseline !important;
}

.cart-saved-tabs svg,
.cart-saved-tabs img {
  height: 24px;
  width: 24px;
  color: #0f99d6;
}
@media (max-width: 767px) {
  .cart-saved-tabs .chakra-tabs button {
    padding: 0 16px !important;
  }
}

.cart-item .product-line-item {
  border: 1px solid #0f99d6;
  border-radius: 12px;
  box-shadow: 0px 2px 4px 0px rgba(3, 70, 148, 0.1607843137);
  padding: 0px 20px 20px 0px;
}
@media (max-width: 767px) {
  .cart-item .product-line-item {
    padding: 0px 12px 12px 0px;
  }
}
.cart-item .product-line-item .cart-item-variant-name {
  font-family: "Open Sans";
  font-size: 16px;
  font-weight: 400;
  line-height: 21.79px;
  color: #002561;
  margin: 0px;
  word-break: break-word;
  padding-bottom: 4px;
}
@media (max-width: 767px) {
  .cart-item .product-line-item .cart-item-variant-name {
    font-size: 14px;
  }
}
.cart-item .product-line-item .cart-item-variant-image {
  border-top-left-radius: 12px;
}
.cart-item .product-line-item .cart-item-variant-image img {
  display: block;
  border-top-left-radius: 12px;
  object-fit: contain;
}
.cart-item .product-line-item .inventory-condition {
  font-size: 16px;
  font-weight: 600;
  line-height: 21.79px;
  color: #002561;
}
@media (max-width: 767px) {
  .cart-item .product-line-item .inventory-condition {
    font-size: 14px;
  }
}
.cart-item .product-line-item .inventory-condition p {
  font-size: 16px;
}
@media (max-width: 767px) {
  .cart-item .product-line-item .inventory-condition p {
    font-size: 14px;
  }
}
.cart-item .product-line-item .estimated-delivery {
  gap: 4px;
}
.cart-item .product-line-item .estimated-delivery span {
  font-size: 16px;
  font-weight: 400;
  line-height: 21.79px;
  color: #505050;
}
@media (max-width: 767px) {
  .cart-item .product-line-item .estimated-delivery span {
    font-size: 14px;
  }
}
.cart-item .product-line-item .estimated-delivery strong {
  font-size: 16px;
  font-weight: 600;
  line-height: 21.79px;
  color: #002561;
}
@media (max-width: 767px) {
  .cart-item .product-line-item .estimated-delivery strong {
    font-size: 14px;
  }
}
.cart-item .product-line-item .price-wrapper {
  display: flex;
  align-items: center;
  gap: 4px;
  height: 27px;
}
.cart-item .product-line-item .price-wrapper .current-price-wrapper {
  font-size: 20px;
  font-weight: 700;
  line-height: 27.24px;
  color: #034694;
}
@media (max-width: 767px) {
  .cart-item .product-line-item .price-wrapper .current-price-wrapper {
    font-size: 18px;
  }
}
.cart-item .product-line-item .price-wrapper .selected-term-wrapper {
  font-size: 14px;
  font-weight: 400;
  line-height: 19.07px;
  color: #034694;
}
@media (max-width: 767px) {
  .cart-item .product-line-item .price-wrapper .selected-term-wrapper {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .cart-item .product-line-item .price-wrapper {
    padding-bottom: 8px !important;
    height: 25px;
  }
}
.cart-item .product-line-item .discounted-priceWrapper {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 0 !important;
  padding-bottom: 4px;
  height: 27px;
}
.cart-item .product-line-item .discounted-priceWrapper .discount-box-wrapper {
  font-size: 14px;
  font-weight: 700;
  line-height: 100%;
  color: white;
  background-color: #ed1c24;
  padding: 2px 4px;
  line-height: 19px;
  border-radius: 4px;
  text-align: center;
  min-width: 42px;
}
@media (max-width: 767px) {
  .cart-item .product-line-item .discounted-priceWrapper .discount-box-wrapper {
    font-size: 12px;
    min-width: 37px;
    line-height: 17px;
    margin-right: 4px;
    height: 20px !important;
  }
}
.cart-item .product-line-item .discounted-priceWrapper span {
  font-size: 14px;
  font-weight: 400;
  line-height: 19.07px;
  text-align: left;
  text-decoration-line: line-through;
  color: #505050;
}
@media (max-width: 767px) {
  .cart-item .product-line-item .discounted-priceWrapper span {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .cart-item .product-line-item .discounted-priceWrapper {
    gap: 4px;
    margin-bottom: 0 !important;
    padding-bottom: 0;
    height: 25px;
  }
}
.cart-item .product-line-item .out-of-stock-text {
  font-size: 16px;
  font-weight: 700;
  line-height: 19.07px;
  color: #ed1c24;
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .cart-item .product-line-item .out-of-stock-text {
    font-size: 14px;
    margin-top: 8px;
  }
}
.cart-item .shop-similar-items {
  display: flex;
  align-items: center;
  gap: 4px;
  width: 100%;
  border-bottom: 1px solid #c9c9c9;
  padding-bottom: 8px;
  padding-top: 0px;
  margin-top: -4px;
}
.cart-item .shop-similar-items strong {
  font-weight: 700;
  line-height: 21.79px;
  color: #0f99d6;
}
@media (max-width: 767px) {
  .cart-item .shop-similar-items strong {
    font-size: 14px;
  }
}
.cart-item .shop-similar-items span {
  font-size: 16px;
  font-weight: 400;
  line-height: 21.79px;
  color: #002561;
}
@media (max-width: 767px) {
  .cart-item .shop-similar-items span {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .cart-item .shop-similar-items {
    margin-top: -3px;
    font-size: 14px;
  }
}
.cart-item .btn-start-order {
  border-radius: 4px;
  text-transform: capitalize;
  font-size: 18px;
  font-weight: 700;
  line-height: 21.79px;
  width: 100%;
  flex-grow: 1;
  margin-top: 0;
  background: #28a449;
}
.cart-item .btn-start-order:hover {
  background: #28a449;
}
@media (max-width: 767px) {
  .cart-item .btn-start-order {
    font-size: 16px;
  }
}
.cart-item .remove-cart,
.cart-item .add-to-wishlist {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 700;
  line-height: 21.79px;
  color: #0f99d6;
  text-decoration: none;
}
@media (max-width: 767px) {
  .cart-item .remove-cart,
  .cart-item .add-to-wishlist {
    font-size: 14px;
    flex-grow: 1;
    flex-basis: 0;
    justify-content: center;
  }
}
.cart-item .remove-cart svg,
.cart-item .add-to-wishlist svg {
  height: 16px;
  width: 16px;
  color: #0f99d6;
}
.cart-item .remove-cart {
  padding: 0 1rem !important;
}
.cart-item .add-to-wishlist[disabled] svg {
  color: var(--chakra-colors-racDefault-7);
}

.pricing-tooltip .chakra-popover__popper {
  border: none !important;
  margin-left: -31px !important;
  margin-top: 4px !important;
}
@media (max-width: 768px) {
  .pricing-tooltip .chakra-popover__popper {
    width: 100%;
    margin-left: -16px !important;
  }
}
.pricing-tooltip .cartTooltipContent {
  min-width: 350px;
  border-radius: 12px;
  border: 1px solid #0f99d6;
  position: absolute;
  width: 100%;
}
@media (max-width: 767px) {
  .pricing-tooltip .cartTooltipContent {
    max-width: 350px;
    right: 5%;
  }
}
@media (max-width: 375px) {
  .pricing-tooltip .cartTooltipContent {
    right: -1%;
  }
}
.pricing-tooltip .pricing-info {
  font-size: 14px;
  font-weight: 700;
  line-height: 19.07px;
  height: 32px;
  align-items: center;
  padding: 5.5px 0;
  margin-top: 16px;
}
@media (max-width: 767px) {
  .pricing-tooltip .pricing-info {
    font-size: 12px;
    height: 24px;
    padding: 3px 0;
    margin-top: 0px;
  }
}
.pricing-tooltip .price-description .list-item {
  display: flex;
  justify-content: space-between;
  padding-top: 8px;
}
.pricing-tooltip .price-description .list-item .label {
  font-size: 16px;
  font-weight: 400;
  line-height: 21.79px;
  color: #505050;
}
.pricing-tooltip .price-description .list-item .label-info {
  display: flex;
  align-items: center;
}
.pricing-tooltip .price-description .list-item .label-info strong {
  font-size: 16px;
  font-weight: 600;
  line-height: 21.79px;
  color: #002561;
}
.pricing-tooltip .price-description .list-item .label-info span {
  font-size: 14px;
  font-weight: 400;
  line-height: 16.34px;
  color: #505050;
  text-decoration: line-through;
}
.pricing-tooltip .price-description .cash {
  font-weight: 600 !important;
  border-top: 1px solid #c9c9c9;
  border-bottom: 1px solid #c9c9c9;
  padding-bottom: 8px;
  margin-top: 8px;
}
.pricing-tooltip .price-info-text {
  font-size: 14px;
  font-weight: 400;
  line-height: 16.34px;
  padding-top: 8px;
  color: #505050;
}
@media (max-width: 767px) {
  .pricing-tooltip .price-info-text {
    font-size: 12px;
  }
}

.product-group-heading {
  font-size: 32px !important;
  font-weight: 700;
  line-height: 140% !important;
  color: #034694;
}
@media (max-width: 767px) {
  .product-group-heading {
    font-size: 20px !important;
    line-height: 100% !important;
  }
}

.empty-cart .shop-latest-deals-link {
  font-size: 18px;
  font-weight: 700;
  line-height: 21.79px;
  color: #0f99d6;
  text-align: center;
}
@media (max-width: 767px) {
  .empty-cart .shop-latest-deals-link {
    font-size: 16px;
  }
}
.empty-cart .get-approved-wrapper {
  display: flex;
  gap: 20px;
  padding: 16px;
  border: 1px solid #008827;
  border-radius: 4px;
}
.empty-cart .get-approved-wrapper .get-approved-text {
  font-size: 16px;
  font-weight: 400;
  line-height: 16.34px;
  text-align: center;
}
.empty-cart .get-approved-wrapper .get-approved-create-account-button {
  border-radius: 4px;
  font-size: 18px;
  line-height: 21.79px;
  width: 100%;
  flex-grow: 1;
  margin-top: 0;
  background: #28a449;
}
@media (max-width: 767px) {
  .empty-cart .get-approved-wrapper .get-approved-create-account-button {
    font-size: 14px !important;
  }
}
.empty-cart .cart-icon svg {
  height: 50px;
  width: 50px;
}

.sign-in-save-cart-button {
  font-size: 18px !important;
  text-transform: capitalize;
}

.optimizely-recommended > div:first-of-type {
  background: linear-gradient(180deg, #034694 0%, #0f99d6 100%);
  padding: 32px;
}
@media (max-width: 767px) {
  .optimizely-recommended > div:first-of-type {
    padding: 16px;
  }
}
.optimizely-recommended h2 {
  font-family: "Open Sans", sans-serif;
}

.add-to-cart-modal .optimizely-recommended > div {
  overflow: hidden;
  margin-bottom: -8px;
  border-radius: 0 0 12px 12px;
  padding: 32px;
}
@media (max-width: 767px) {
  .add-to-cart-modal .optimizely-recommended > div {
    margin-top: 40px;
    padding: 16px;
  }
}
@media (max-width: 767px) {
  .add-to-cart-modal .optimizely-recommended > div .wishlist-product-wrapper .slick-slider .slick-slide {
    min-width: 152px;
  }
}
.add-to-cart-modal .optimizely-recommended > div .wishlist-product-wrapper .slick-slider .slick-slide .wishlist-icon-wrapper {
  display: flex;
  background-color: white;
  width: 36px;
  height: 36px;
  border-radius: 100% !important;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}

.product-recommendations-optimizely-container > div {
  padding: 32px 0px 32px 16px;
}
@media (max-width: 767px) {
  .product-recommendations-optimizely-container > div {
    margin-top: 40px;
    padding: 16px;
  }
}

.startOrder-banner-slot {
  background-color: #ecf5ff;
  border-radius: 4px;
  border: 1px solid #0f99d6;
  padding: 16px;
}
@media (max-width: 767px) {
  .startOrder-banner-slot {
    font-size: 14px !important;
    padding: 12px !important;
  }
}
.startOrder-banner-slot svg {
  height: 24px;
  width: 24px;
}
@media (max-width: 767px) {
  .startOrder-banner-slot svg {
    max-width: 24px !important;
    height: 20px;
  }
}

.outOfStock-banner-slot {
  background-color: rgba(237, 28, 36, 0.1);
  border-radius: 4px;
  border: 1px solid #ed1c24;
  padding: 16px;
}
@media (max-width: 767px) {
  .outOfStock-banner-slot {
    font-size: 14px !important;
    padding: 12px !important;
  }
}
.outOfStock-banner-slot svg {
  height: 24px;
  width: 24px;
}
@media (max-width: 767px) {
  .outOfStock-banner-slot svg {
    width: 24px !important;
  }
}

.remove-wishlist {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 21.79px !important;
  color: #0f99d6 !important;
}
@media (max-width: 767px) {
  .remove-wishlist {
    font-size: 14px !important;
  }
}
.remove-wishlist svg {
  height: 16px;
  width: 16px;
  color: #0f99d6;
}

.shop-latest-deals-link {
  font-size: 18px;
  font-weight: 700;
  line-height: 21.79px;
  color: #0f99d6 !important;
  text-align: center;
}
@media (max-width: 767px) {
  .shop-latest-deals-link {
    font-size: 16px;
  }
}

.wishlist-banner-slot {
  background-color: #ecf5ff;
  border-radius: 4px;
  border: 1px solid #0f99d6;
  padding: 16px;
}
@media (max-width: 767px) {
  .wishlist-banner-slot {
    font-size: 14px;
  }
}
.wishlist-banner-slot svg {
  height: 24px;
  width: 24px;
  margin-top: 2px;
}
@media (max-width: 767px) {
  .wishlist-banner-slot svg {
    width: 20px;
  }
}

/*AddOn Cart*/
.secondary-product-plus {
  position: relative;
  background: #fff;
  display: flex;
  justify-content: center;
}
.secondary-product-plus::before {
  content: "";
  background: #002561;
  height: 1px;
  width: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.secondary-product-plus span {
  border-radius: 50%;
  position: relative;
  padding: 5px;
  background: #fff;
}
.secondary-product-plus span svg {
  background: #002561;
  color: #fff;
  border-radius: 50%;
}

/*Pre-bundle*/
.prebundle-cart .secondary-product-plus::before {
  background: var(--chakra-colors-racDefault-9);
}
.prebundle-cart .secondary-product-plus span svg {
  background: var(--chakra-colors-racDefault-9);
}
.prebundle-cart .rates-header {
  background: none;
  color: #002561;
  padding: 5px 0;
}
.prebundle-cart .chakra-popover__popper {
  border: none !important;
}
@media (max-width: 768px) {
  .prebundle-cart .chakra-popover__popper {
    width: 100%;
  }
}
.prebundle-cart .cartTooltipContent {
  min-width: 100%;
  border-radius: 12px;
  border: 1px solid #0f99d6;
  position: absolute;
}
.prebundle-cart .cartTooltipContent .chakra-popover__close-btn:hover {
  background: none;
}
.prebundle-cart .rates-applied-body {
  padding: 5px 0;
}
.prebundle-cart .rates-applied-body .renewal-rows p {
  padding: 2px 0;
  background: none;
  color: var(--chakra-colors-racDefault-2);
}
@media (min-width: 768px) {
  .prebundle-cart .rates-applied-body .renewal-rows p {
    padding-left: 0;
    padding-right: 0;
  }
}
.prebundle-cart .rates-applied-body .renewal-rows p strong + span {
  color: var(--chakra-colors-racDefault-1);
  font-weight: 600;
}
.prebundle-cart .rates-applied-body .renewal-rows p .cash-price {
  font-weight: 700;
}
.prebundle-cart .rates-applied-body .renewal-rate div {
  padding: 5px 0 0;
  color: var(--chakra-colors-racDefault-2);
}
.prebundle-cart .rates-footer {
  padding: 5px 0 0;
  font-size: 12px;
  color: #505050;
}
.prebundle-cart .cash-price b {
  font-weight: 700;
  font-size: 16px;
}
.prebundle-cart .weekly-text strong {
  display: inline-block;
  margin-right: 5px;
  color: #ed1c24;
}
.prebundle-cart .weekly-text span {
  display: inline-block;
  margin-right: 5px;
  text-decoration: line-through;
  font-weight: bold;
  color: var(--chakra-colors-blackAlpha-600);
}
.prebundle-cart .weekly-text b {
  display: inline-block;
}

.rates-applied .rates-delivery p span {
  margin-left: 5px;
}

.bundleCartTooltipContent {
  min-width: 100%;
  border-radius: 12px;
  border: 1px solid #ed1c24;
  position: absolute;
}
.bundleCartTooltipContent .rates-applied-content {
  border: none;
  margin: 0;
}

.bundleRates-applied-content .rates-applied-body {
  border-bottom: none;
}

.addOnCart-footer .btn-start-order {
  border-radius: 4px;
  text-transform: capitalize;
  font-size: 18px;
  line-height: 21px;
  background: #28a449;
  font-weight: 700;
}
@media (max-width: 768px) {
  .addOnCart-footer .btn-start-order {
    font-size: 16px;
  }
}
.addOnCart-footer .btn-start-order:hover, .addOnCart-footer .btn-start-order:active {
  background: #28a449;
}

.remove-wishlist-cta-container {
  height: 48px;
  display: flex;
  justify-content: center;
  gap: 20px !important;
}
@media (max-width: 767px) {
  .remove-wishlist-cta-container {
    height: 32px;
    gap: 0 !important;
  }
}

.cart-productcard-cta-wrapper {
  height: 48px;
  gap: 20px !important;
  margin-top: 20px;
}
@media (max-width: 767px) {
  .cart-productcard-cta-wrapper {
    height: auto;
    gap: 12px !important;
    margin-top: 8px;
  }
}

.discounterd-price-container {
  gap: 8px;
}
.discounterd-price-container .discounterd-price-payfone {
  font-size: 14px;
  font-weight: 700;
  line-height: 100%;
  color: white;
  background-color: #ed1c24;
  padding: 2px 4px;
  line-height: 19px;
  border-radius: 4px;
  text-align: center;
  min-width: 42px;
}
@media (max-width: 767px) {
  .discounterd-price-container .discounterd-price-payfone {
    font-size: 12px;
    min-width: 37px;
    line-height: 17px;
    height: 20px;
  }
}
@media (max-width: 767px) {
  .discounterd-price-container {
    gap: 4px;
  }
}

.addon-rates-applied {
  border: none !important;
}
.addon-rates-applied .addon-rates-applied-content {
  background-color: none;
}

.optimizely-recommendation-tile-container {
  padding-right: 0 !important;
}
.optimizely-recommendation-tile-container .slick-list {
  padding-left: 0 !important;
}

.my-accounts-dashboard .progress-bar {
  border-radius: 12px;
  height: 8px;
  background: #ecf5ff;
}
.my-accounts-dashboard .progress-bar div {
  border-radius: 12px;
  background: var(--chakra-colors-racDefault-3);
}

.btn-autoplay svg {
  font-size: 19px;
}
.btn-autoplay span svg {
  font-size: 16px;
}

.order-track {
  position: relative;
}
.order-track:before {
  content: "";
  width: 1px;
  left: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  background: var(--chakra-colors-racDefault-1);
  z-index: 0;
}
@media (min-width: 768px) {
  .order-track:before {
    left: 24px;
  }
}
.order-track:last-child::before {
  display: none;
}
.order-track .check-icon {
  position: absolute;
  right: -5px;
  bottom: -3px;
  z-index: 1;
  font-size: 17px;
  line-height: 17px;
  background: #fff;
  border-radius: 100%;
}
.order-track .alert-icon {
  color: #ed1c24;
  margin: 3px 7px 0 0;
  font-size: 15px;
}

.verify-points li {
  display: flex;
  margin-top: 0 !important;
  padding-top: var(--chakra-space-3);
}
.verify-points li:last-child .bullets:before {
  display: none;
}
.verify-points .bullets {
  position: relative;
  display: inline-flex;
  margin-right: 8px;
}
.verify-points .bullets::before {
  content: "";
  width: 1px;
  left: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  background: var(--chakra-colors-racDefault-3);
  z-index: 0;
  height: calc(100% + var(--chakra-space-3));
}
@media (min-width: 768px) {
  .verify-points .bullets::before {
    left: 12px;
  }
}
.verify-points .bullets span {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background: var(--chakra-colors-racDefault-3);
  border-radius: 50%;
  color: #fff;
  width: 24px;
  height: 24px;
}
.verify-points .verfiy-content b {
  display: block;
}

/*  My Approval Component Specific Styles */
.my-account-approval .my-approval-amount-heading {
  font-size: 32px;
  font-weight: 700;
  line-height: 44.8px;
  text-align: center;
  color: #034694;
  margin-bottom: 0px;
}
@media (max-width: 767px) {
  .my-account-approval .my-approval-amount-heading {
    font-size: 20px;
    line-height: 27.24px;
  }
}
.my-account-approval .my-approval-content {
  border: 1px solid #28a449;
  border-radius: 12px;
}
.my-account-approval .my-approval-content .my-approval-text {
  font-size: 18px;
  font-weight: 600;
  line-height: 24.51px;
  color: #002561;
}
@media (max-width: 767px) {
  .my-account-approval .my-approval-content .my-approval-text {
    font-size: 16px;
    line-height: 20.8px;
  }
}
.my-account-approval .my-approval-content .get-approved-btn, .my-account-approval .my-approval-content .make-payment-btn {
  font-size: 18px;
  text-align: center;
}
@media (max-width: 767px) {
  .my-account-approval .my-approval-content .get-approved-btn, .my-account-approval .my-approval-content .make-payment-btn {
    font-size: 16px;
  }
}
.my-account-approval .my-approval-content .get-approved-btn-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}
.my-account-approval .my-approval-content .get-approved-btn-wrap .get-approved-btn {
  width: auto;
}
@media (max-width: 767px) {
  .my-account-approval .my-approval-content .get-approved-btn-wrap .get-approved-btn {
    width: 100%;
  }
}
.my-account-approval .my-approval-content .approval-amount {
  font-size: 40px;
  font-weight: 700;
  line-height: 52px;
  text-align: center;
  color: #28a449;
}
@media (max-width: 767px) {
  .my-account-approval .my-approval-content .approval-amount {
    font-size: 32px;
    line-height: 41.6px;
  }
}
.my-account-approval .my-approval-content .approval-note {
  font-size: 14px;
  line-height: 19.07px;
  color: #505050;
  text-align: left;
}
.my-account-approval .my-approval-content .approval-note span {
  font-weight: 400;
}
.my-account-approval .my-approval-content .approval-note strong {
  font-weight: 600;
}
@media (max-width: 767px) {
  .my-account-approval .my-approval-content .approval-note {
    font-size: 12px;
    line-height: 16.34px;
  }
}
.my-account-approval .my-approval-content .approval-details {
  font-size: 16px;
  font-weight: 700;
  line-height: 21.79px;
  text-align: center;
  color: #0f99d6;
}
@media (max-width: 767px) {
  .my-account-approval .my-approval-content .approval-details {
    font-size: 14px;
    line-height: 19.07px;
  }
}
.my-account-approval .my-approval-content .chakra-popover__popper {
  border: none;
}
.my-account-approval .my-approval-content .approval-details-popover {
  position: absolute;
  border: 1px solid #0f99d6;
}
.my-account-approval .past-due {
  border: 1px solid #ed1c24;
}

/* My Acount - Sub Headings Styles */
.my-account-sub-headings {
  font-size: 32px !important;
  font-weight: 700 !important;
  line-height: 44.8px !important;
  text-align: center;
  color: #034694;
}
@media (max-width: 767px) {
  .my-account-sub-headings {
    font-size: 20px !important;
    line-height: 27.24px !important;
  }
}

/* Store with Map Component Specific Styles */
.map-with-store-pinned svg {
  height: 22px;
  width: 22px;
  color: #0f99d6;
}

/* Agreement Details Modal Specific Styles*/
.agreement-details-modal {
  border: 1px solid #034694;
  border-radius: 12px !important;
}
.agreement-details-modal .agreement-details-heading {
  font-size: 24px;
  font-weight: 700;
  line-height: 36px;
  text-align: center;
  color: #034694;
}
@media (max-width: 767px) {
  .agreement-details-modal .agreement-details-heading {
    font-size: 20px;
    line-height: 27.24px;
  }
}
.agreement-details-modal .agreement-details-content {
  border: 1px solid #034694;
  border-radius: 12px;
}
.agreement-details-modal .agreement-details-content .product-title {
  font-size: 16px;
  font-weight: 400;
  color: #002561;
}
.agreement-details-modal .agreement-details-content .sub-heading {
  font-size: 16px;
  font-weight: 700;
  line-height: 21.79px;
  color: #002561;
}
.agreement-details-modal .agreement-details-content .sub-heading svg {
  color: #0f99d6;
}
.agreement-details-modal .agreement-details-content .sub-text strong {
  font-size: 16px;
  font-weight: 400;
  line-height: 21.79px;
  color: #505050;
}
.agreement-details-modal .agreement-details-content .sub-text span {
  font-size: 16px;
  font-weight: 600;
  line-height: 21.79px;
  color: #002561;
}
.agreement-details-modal .agreement-details-content .or-text {
  font-size: 16px;
  font-weight: 400;
  line-height: 21.79px;
  color: #505050;
  text-transform: uppercase;
}

.modal-close-icon svg {
  height: 32px;
  width: 32px;
}
@media (max-width: 767px) {
  .modal-close-icon svg {
    height: 27px;
    width: 27px;
  }
}

.payment-radios .chakra-radio {
  padding: 16px;
}
.payment-radios .payment-radio {
  position: absolute;
  left: 16px;
  top: 16px;
}
.payment-radios .chakra-radio__label {
  margin: 0;
}

.details-wrapper .chakra-popover__popper {
  border: none !important;
  margin-left: -18% !important;
}
@media (max-width: 860px) {
  .details-wrapper .chakra-popover__popper {
    margin-left: -15% !important;
  }
}
@media (max-width: 800px) {
  .details-wrapper .chakra-popover__popper {
    margin-left: -12% !important;
  }
}
@media (max-width: 768px) {
  .details-wrapper .chakra-popover__popper {
    margin-left: -10% !important;
  }
}

.personalInfo input {
  background-color: #fff;
}
.personalInfo input:disabled {
  background-color: #f0f0f0;
  color: var(--chakra-colors-racDefault-10);
  opacity: 1;
  border-radius: 4px;
  border: none;
}

@media (max-width: 385px) {
  .raf-cards {
    height: auto !important;
  }
}
.enroll-success-container .back-link {
  display: none;
}

.schedule-delivery-page {
  width: 100%;
  align-items: center;
  font-family: "Open Sans", serif;
  padding: 20px;
  /* Change the background color of the header */
  /* Change the width of the header */
  /* Custom styles for prev and next buttons */
  /* Default styles for desktop */
}
.schedule-delivery-page .chakra-card .chakra-radio {
  border: 0px !important;
  padding: 0px !important;
}
.schedule-delivery-page .schedule-delivery-method {
  display: flex;
  flex-direction: column;
  padding-top: 32px;
  width: 100%;
  margin: 0px auto;
  max-width: 678px;
}
@media (max-width: 767px) {
  .schedule-delivery-page .schedule-delivery-method {
    padding-top: 24px;
  }
}
.schedule-delivery-page .schedule-aggr-card {
  display: flex;
  flex-direction: row;
  overflow: hidden;
  max-width: 678px;
  width: 100%;
  border: 1px solid #0f99d6;
  border-radius: 12px;
  box-shadow: 0px 2px 4px 0px rgba(3, 70, 148, 0.1607843137);
  margin: 0 auto;
}
.schedule-delivery-page .schedule-aggr-number {
  font-family: "Open Sans", serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 19.07px;
  letter-spacing: 0%;
  color: #002561;
  padding-bottom: 6px;
}
@media (max-width: 768px) {
  .schedule-delivery-page .schedule-aggr-number {
    font-family: "Open Sans", serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 19.07px;
    letter-spacing: 0%;
    color: #002561;
  }
}
.schedule-delivery-page .schedule-aggr-desc {
  font-family: "Open Sans", serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 19.07px;
  letter-spacing: 0%;
  color: #002561;
}
@media (max-width: 768px) {
  .schedule-delivery-page .schedule-aggr-desc {
    font-family: "Open Sans", serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 19.07px;
    letter-spacing: 0%;
    color: #002561;
  }
}
.schedule-delivery-page .schedule-delivery-addr-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.schedule-delivery-page .schedule-delivery-addr-title {
  font-family: "Open Sans", serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 19.07px;
  letter-spacing: 0%;
  color: #002561;
}
@media (max-width: 768px) {
  .schedule-delivery-page .schedule-delivery-addr-title {
    font-family: "Open Sans", serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 19.07px;
    letter-spacing: 0%;
    color: #002561;
  }
}
.schedule-delivery-page .schedule-delivery-addr {
  font-family: "Open Sans", serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 21.79px;
  letter-spacing: 0%;
  color: #505050;
}
@media (max-width: 768px) {
  .schedule-delivery-page .schedule-delivery-addr {
    font-family: "Open Sans", serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 19.07px;
    letter-spacing: 0%;
    color: #505050;
  }
}
.schedule-delivery-page .schedule-delivery-phone {
  font-family: "Open Sans", serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 21.79px;
  letter-spacing: 0%;
  color: #0f99d6;
}
@media (max-width: 768px) {
  .schedule-delivery-page .schedule-delivery-phone {
    font-family: "Open Sans", serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 19.07px;
    letter-spacing: 0%;
    color: #0f99d6;
  }
}
.schedule-delivery-page .schedule-title {
  font-family: "Open Sans", serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 21.79px;
  letter-spacing: 0%;
  align-self: flex-start;
  color: #002561;
}
.schedule-delivery-page .react-datepicker__header {
  background-color: #ecf5ff;
  color: #034694;
  width: 100%;
  max-width: 678px !important;
  border-top-left-radius: 12px;
}
@media (max-width: 768px) {
  .schedule-delivery-page .react-datepicker__header {
    width: 100%;
  }
}
.schedule-delivery-page .react-datepicker__header:not(.react-datepicker__header--has-time-select) {
  border-top-right-radius: 12px;
}
.schedule-delivery-page .react-datepicker {
  width: 100%; /* Allow full width */
  max-width: 678px !important; /* Limit max width on desktop */
  margin: 0px auto;
  border-radius: 12px;
}
@media (max-width: 768px) {
  .schedule-delivery-page .react-datepicker {
    width: 100%;
  }
}
.schedule-delivery-page .react-datepicker__week {
  padding: 12px;
  display: flex; /* Make weekdays horizontally aligned */
  justify-content: space-between; /* Add space between weekdays */
}
@media (max-width: 768px) {
  .schedule-delivery-page .react-datepicker__week {
    padding: 10px 5px;
  }
}
.schedule-delivery-page .react-datepicker__month .react-datepicker__week + .react-datepicker__day {
  margin-left: 20px;
}
@media (max-width: 768px) {
  .schedule-delivery-page .react-datepicker__month .react-datepicker__week + .react-datepicker__day {
    margin-left: 10px;
  }
}
.schedule-delivery-page .react-datepicker__day {
  width: 40px;
  height: auto;
}
@media (max-width: 768px) {
  .schedule-delivery-page .react-datepicker__day {
    width: 30px;
  }
}
.schedule-delivery-page .react-datepicker__day-name {
  text-transform: uppercase;
  color: #034694;
  font-family: "Open Sans", serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 21.79px;
  letter-spacing: 0%;
  text-align: center;
}
.schedule-delivery-page .react-datepicker__day-names {
  padding: 16px;
  display: flex; /* Make weekdays horizontally aligned */
  justify-content: space-between;
}
@media (max-width: 768px) {
  .schedule-delivery-page .react-datepicker__day-names {
    padding: 10px;
  }
}
.schedule-delivery-page .react-datepicker__current-month,
.schedule-delivery-page .react-datepicker-time__header,
.schedule-delivery-page .react-datepicker-year-header {
  font-family: "Open Sans", serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 19.07px;
  letter-spacing: 0%;
  color: #034694;
  text-transform: uppercase;
  padding: 16px;
}
.schedule-delivery-page .react-datepicker__current-month::after {
  content: " ";
  display: block;
  width: 100%;
  text-align: left;
}
.schedule-delivery-page .react-datepicker__day--highlighted,
.schedule-delivery-page .schedule-custom-day {
  border: 1px solid #007bff;
  border-radius: 50%;
  font-family: "Open Sans", serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 0%;
  text-align: center;
  background-color: transparent;
  color: #034694;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .schedule-delivery-page .react-datepicker__day--highlighted,
  .schedule-delivery-page .schedule-custom-day {
    width: 30px;
    height: 30px;
  }
}
.schedule-delivery-page .react-datepicker__day--highlighted:hover {
  border: 1px solid #007bff;
  border-radius: 50%;
  color: #034694;
  background-color: transparent;
}
.schedule-delivery-page .react-datepicker__navigation-icon::before {
  border-color: #034694;
}
.schedule-delivery-page .react-datepicker__day--disabled {
  color: #505050;
}
.schedule-delivery-page .react-datepicker__day--selected {
  border-radius: 50%;
  background-color: #034694;
  color: #fff;
  align-content: center;
  width: 40px;
  height: 40px;
}
@media (max-width: 768px) {
  .schedule-delivery-page .react-datepicker__day--selected {
    width: 30px;
    height: 30px;
  }
}
.schedule-delivery-page .react-datepicker__day--selected:hover {
  border-radius: 50%;
  color: #034694;
  background-color: transparent;
}
.schedule-delivery-page .react-datepicker__navigation--next,
.schedule-delivery-page .react-datepicker__navigation--previous {
  padding-top: 16px;
}
.schedule-delivery-page .react-datepicker__day--highlighted:not([aria-disabled=true]):hover,
.schedule-delivery-page .react-datepicker__day--selected:not([aria-disabled=true]):hover,
.schedule-delivery-page .react-datepicker__day:not([aria-disabled=true]):hover {
  border-radius: 50%;
  color: #ffffff;
  background-color: #034694;
}
.schedule-delivery-page .react-datepicker__month-container {
  float: none;
}
.schedule-delivery-page .datepicker-container {
  width: 100%;
  margin: 0 auto;
}
.schedule-delivery-page .datepicker-input {
  width: 100%;
  padding: 10px;
  font-size: 16px;
  border: 1px solid #ccc;
  border-radius: 5px;
  /* Mobile responsiveness */
}
@media (max-width: 768px) {
  .schedule-delivery-page .datepicker-input .datepicker-container {
    width: 90%;
  }
  .schedule-delivery-page .datepicker-input .datepicker-input {
    font-size: 14px;
  }
}
.schedule-delivery-page .availability-slots {
  width: auto;
  height: auto;
  display: flex;
  flex-direction: row;
  gap: 16px;
  font-weight: 700;
  font-size: 16px;
}
.schedule-delivery-page .availability-slot {
  padding-top: 8px;
  padding-right: 12px;
  padding-bottom: 8px;
  padding-left: 12px;
  border-radius: 4px;
  border-width: 1px;
  background: #ffffff;
  color: #505050;
  cursor: pointer;
  border: 1px solid #034694;
  cursor: pointer;
}
.schedule-delivery-page .availability-slot strong {
  font-size: 14px;
}
.schedule-delivery-page .availability-slot-selected {
  padding-top: 8px;
  padding-right: 12px;
  padding-bottom: 8px;
  padding-left: 12px;
  border-radius: 4px;
  border-width: 1px;
  background: #034694;
  color: #ffffff;
}
.schedule-delivery-page .availability-slot-selected p {
  color: #ffffff;
}
.schedule-delivery-page .schedule-confirmation-slot {
  width: 100%;
  max-width: 678px;
  height: auto;
  gap: 20px;
  border-radius: 10px;
  border-width: 1px;
  padding: 16px;
  border: 1px solid #c9c9c9;
}
.schedule-delivery-page .schedule-confirmation-slot-details {
  display: flex;
  flex-direction: row;
  gap: 16px;
}
.schedule-delivery-page .schedule-delivery-title {
  font-family: "Open Sans", serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 21.79px;
  letter-spacing: 0%;
  color: #002561;
}
.schedule-delivery-page .schedule-delivery-details {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: max-content;
}
.schedule-delivery-page .schedule-delivery-desc {
  font-family: "Open Sans", serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 21.79px;
  letter-spacing: 0%;
  color: #505050;
}
@media (max-width: 768px) {
  .schedule-delivery-page .schedule-delivery-desc {
    font-size: 14px;
  }
}
.schedule-delivery-page .schedule-confirmation-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 50px;
}
.schedule-delivery-page .schedule-confirmation-btn button {
  background-color: var(--chakra-colors-racDefault-2);
  color: var(--chakra-colors-racDefault-8);
}
.schedule-delivery-page .schedule-confirmation-btn button:hover {
  background-color: var(--chakra-colors-racDefault-3);
  color: white;
}
.schedule-delivery-page .schedule-confirmation-btn-disabled {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 50px;
}
.schedule-delivery-page .schedule-confirmation-btn-disabled button {
  background-color: #c9c9c9;
  color: #ffffff;
}
.schedule-delivery-page .schedule-confirmation-btn-disabled button:hover {
  background-color: #c9c9c9;
  color: #ffffff;
}
.schedule-delivery-page .availability-slot-period {
  font-family: "Open Sans", serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 21.79px;
  letter-spacing: 0%;
  color: #505050;
  padding-bottom: 5px;
}
@media (max-width: 768px) {
  .schedule-delivery-page .availability-slot-period {
    font-family: "Open Sans", serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 21.79px;
    letter-spacing: 0%;
    color: #505050;
  }
}
.schedule-delivery-page .availability-slot-time {
  font-family: "Open Sans", serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 21.79px;
  color: #034694;
}

@media (max-width: 1200px) {
  .faqs-page-container {
    padding: 56px 24px 0;
  }
}
@media (max-width: 768px) {
  .faqs-page-container {
    padding: 56px 0;
  }
}
.faqs-page-container.text-heading .textHeader .heading-inner .chakra-heading {
  font-size: 32px !important;
  line-height: 1;
  margin: 0 auto !important;
}
@media (max-width: 768px) {
  .faqs-page-container.text-heading .textHeader .heading-inner .chakra-heading {
    text-align: center;
  }
}
.faqs-page-container .collapsibleLayout .collapsible-item .chakra-accordion .chakra-accordion__item .chakra-button {
  display: none;
}
.faqs-page-container .collapsibleLayout .collapsible-item.active .chakra-collapse {
  height: auto !important;
  display: block !important;
  opacity: 1 !important;
}
.faqs-page-container .collapsibleLayout .collapsible-item.active .chakra-accordion .chakra-accordion__item button svg {
  transform: rotate(180deg);
}

.faqs-section-wrapper .textHeader {
  padding-bottom: 24px;
  padding-top: 0;
  font-family: "Open Sans", sans-serif;
}
.faqs-section-wrapper .textHeader h4 {
  margin: 0 auto;
  font-family: "Open Sans", sans-serif;
}

.tabsLayout > .region > .container {
  display: flex;
  gap: 5px;
  margin: 0 auto 16px;
}
@media (max-width: 992px) {
  .tabsLayout > .region > .container {
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .tabsLayout > .region > .container::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
  .tabsLayout > .region > .container::-webkit-scrollbar-track {
    background: transparent;
  }
  .tabsLayout > .region > .container::-webkit-scrollbar-thumb {
    background: transparent;
  }
  .tabsLayout > .region > .container .component:last-of-type .tabsBtnHolder {
    padding-right: 24px;
  }
}
.tabsLayout .tabsDataWrapper .tabsBtnHolder a {
  padding-inline-start: var(--chakra-space-3);
  padding-inline-end: var(--chakra-space-3);
}
.tabsLayout .tabsDataWrapper .tabsBtnHolder .tabItemBtns {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 16px;
  font-size: 16px !important;
  font-weight: 400 !important;
  height: 40px;
  min-width: 121px;
  background: none;
  color: #034694;
}
@media (max-width: 992px) {
  .tabsLayout .tabsDataWrapper .tabsBtnHolder .tabItemBtns {
    white-space: nowrap;
  }
}
.tabsLayout .tabsDataWrapper .tabsBtnHolder .tabItemBtns:hover {
  text-decoration: none;
}
.tabsLayout .tabsDataWrapper .tabsBtnHolder .tabItemBtns:focus, .tabsLayout .tabsDataWrapper .tabsBtnHolder .tabItemBtns:focus-visible {
  background: #ecf5ff;
  color: #034694;
}
.tabsLayout .tabsDataWrapper .tabsBtnHolder .tabItemBtns:active {
  background: #ecf5ff;
  color: #034694;
  font-weight: 700;
  outline: none;
}
.tabsLayout .tabsDataWrapper .tabsBtnHolder .tabItemBtns.active {
  color: #034694;
  outline: none;
  background: #ecf5ff;
  font-weight: bold !important;
}

@media (max-width: 1200px) {
  .contact-page-wrapper {
    padding-bottom: 20px;
  }
}
.contact-page-wrapper.text-heading .textHeader .heading-inner .chakra-heading {
  font-size: 32px !important;
  margin: 0 auto !important;
  line-height: 1;
}
@media (max-width: 768px) {
  .contact-page-wrapper.text-heading .textHeader .heading-inner .chakra-heading {
    text-align: center;
  }
}
@media (max-width: 768px) {
  .contact-page-wrapper.text-heading .textHeader .heading-inner {
    margin-bottom: 48px;
    text-align: center;
    justify-content: center;
  }
  .contact-page-wrapper.text-heading .textHeader .heading-inner .chakra-heading {
    font-size: 32px;
    line-height: 1;
    margin: 0 auto !important;
  }
}
.contact-page-wrapper .section-container {
  padding: 0;
}
.contact-page-wrapper .section-container .mobile-3r-1c {
  gap: 40px;
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .contact-page-wrapper .section-container .mobile-3r-1c {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 16px;
    padding: 0 24px;
    margin-bottom: 48px;
  }
}
.contact-page-wrapper .section-container .mobile-3r-1c > .region > .container {
  height: 100%;
}
.contact-page-wrapper .section-container .mobile-3r-1c > .region > .container > .component {
  height: 100%;
  padding-bottom: 5%;
}
.contact-page-wrapper .section-container .mobile-3r-1c > .region > .container > .component > .container {
  height: 100%;
}
.contact-page-wrapper .contact-content-tile {
  background: #fff;
  padding: 16px;
  border-radius: 16px;
  height: 100%;
  text-align: center;
}
@media (max-width: 768px) {
  .contact-page-wrapper .contact-content-tile {
    padding: 20px;
  }
}
.contact-page-wrapper .contact-content-tile .contact-tile-heading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-bottom: 30px;
  font-family: "Open Sans", sans-serif;
}
.contact-page-wrapper .contact-content-tile .contact-tile-heading .image-tile-image {
  width: 32px;
  height: 32px;
  margin: 0;
}
.contact-page-wrapper .contact-content-tile .contact-tile-heading .chakra-heading {
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0;
}
.contact-page-wrapper .contact-content-tile .contact-content-body .inner-content .chakra-text {
  line-height: 20px;
  font-size: 16px;
  font-weight: 400;
}
.contact-page-wrapper .contact-content-tile .contact-content-body .inner-content .chakra-text p {
  margin-bottom: 0;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  font-weight: inherit;
}
.contact-page-wrapper .contact-content-tile .contact-content-body .inner-content .chakra-text p:last-child {
  margin-top: 20px;
  font-family: inherit;
  font-weight: inherit;
}
.contact-page-wrapper .contact-content-tile .contact-content-body .inner-content .chakra-text p a {
  text-decoration: underline;
}
.contact-page-wrapper .contact-content-tile .contact-content-body .contact-tile-btn {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .contact-page-wrapper .contact-content-tile .contact-content-body .contact-tile-btn {
    margin-top: 30px;
  }
}
.contact-page-wrapper .contact-content-tile .contact-content-body .contact-tile-btn .assetBtn-block {
  max-width: 340px;
  width: 100%;
  height: 48px;
  font-size: 18px !important;
  line-height: 1;
}
.contact-page-wrapper .contact-info-label {
  text-align: center;
}
@media (max-width: 1200px) {
  .contact-page-wrapper .contact-info-label {
    padding: 0 24px;
  }
}
.contact-page-wrapper .contact-info-label .text-editor-content p {
  font-size: 16px;
  line-height: 20px;
}
.contact-page-wrapper .contact-info-label .text-editor-content p a {
  text-decoration: underline;
  font-size: 18px;
  line-height: 28px;
}

.contact-section-wrapper {
  margin-bottom: 4%;
  max-width: 678px;
  margin: 0 auto;
  border: 1px solid #034694;
  border-radius: 12px;
  gap: 24px;
}
.contact-section-wrapper .contact-tile-heading {
  font-size: 20px;
  color: #034694;
  font-family: "Open Sans", sans-serif;
}
.contact-section-wrapper .contact-content-body {
  color: #002561;
  font-size: 16px;
}

.contact-page-wrapper h4 {
  margin: 0 auto;
  font-size: 32px;
  font-family: "Open Sans", sans-serif;
}
.contact-page-wrapper .textHeader {
  padding-top: 0;
}

.rac-exchange-container {
  margin: 16px 16px;
}
.rac-exchange-container .main-banner-wrapper {
  max-width: 1375px;
  margin: 0 auto;
}

.rac-exchange-carousel-wrapper {
  max-width: 1408px !important;
  margin: 0 auto !important;
}
.rac-exchange-carousel-wrapper .textHeader {
  border-bottom: none;
  display: flex !important;
  justify-content: center !important;
  padding-top: 24px;
  padding-bottom: 0px;
  font-family: "Open Sans", sans-serif;
}
.rac-exchange-carousel-wrapper .textHeader div {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}
.rac-exchange-carousel-wrapper .textHeader h4 {
  font-size: 32px !important;
  font-weight: 700;
  color: #034694 !important;
  text-align: center;
  color: #fff;
  line-height: 19px !important;
  font-family: "Open Sans", sans-serif;
}
@media (max-width: 768px) {
  .rac-exchange-carousel-wrapper .textHeader h4 {
    font-size: 32px !important;
  }
}
@media (max-width: 767px) {
  .rac-exchange-carousel-wrapper .textHeader h4 {
    font-size: 20px !important;
  }
}
.rac-exchange-carousel-wrapper p {
  text-align: center !important;
  color: #002561 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  margin: 0px 16px !important;
}
.rac-exchange-carousel-wrapper .carousel-container {
  position: relative;
  margin-top: 28px;
  padding: 16px;
}
.rac-exchange-carousel-wrapper .carousel-container carousel-container-items {
  gap: 40px;
}
@media (max-width: 992px) {
  .rac-exchange-carousel-wrapper .carousel-container carousel-container-items {
    gap: 24px;
    margin-top: 48px;
    scroll-padding-right: 24px;
    scroll-padding-left: 24px;
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (max-width: 767px) {
  .rac-exchange-carousel-wrapper .carousel-container carousel-container-items {
    padding-right: 26px;
    padding-top: 90px;
    margin-top: 0;
    padding-left: 26px;
    scroll-padding-right: 24px;
    scroll-padding-left: 24px;
    scrollbar-width: none;
  }
}
.rac-exchange-carousel-wrapper .carousel-container carousel-container-items .carousel-slide-item {
  max-width: 31.084%;
  scroll-snap-type: x mandatory;
  -webkit-scroll-snap-type: x mandatory;
  scroll-snap-align: start;
  -webkit-snap-align: start;
  -webkit-overflow-scrolling: touch;
  margin: 0;
}
@media (max-width: 992px) {
  .rac-exchange-carousel-wrapper .carousel-container carousel-container-items .carousel-slide-item {
    width: 100%;
    max-width: 48%;
  }
}
@media (max-width: 768px) {
  .rac-exchange-carousel-wrapper .carousel-container carousel-container-items .carousel-slide-item {
    width: 100%;
    max-width: 90%;
  }
  .rac-exchange-carousel-wrapper .carousel-container carousel-container-items .carousel-slide-item:first-child {
    scroll-snap-align: start;
    -webkit-snap-align: start;
  }
  .rac-exchange-carousel-wrapper .carousel-container carousel-container-items .carousel-slide-item:nth-child(even) {
    scroll-snap-align: center;
    -webkit-snap-align: center;
  }
  .rac-exchange-carousel-wrapper .carousel-container carousel-container-items .carousel-slide-item:last-child {
    scroll-snap-align: end;
    -webkit-snap-align: end;
  }
}
.rac-exchange-carousel-wrapper .carousel-container carousel-container-items .carousel-slide-item > .css-0 {
  height: 100% !important;
}
.rac-exchange-carousel-wrapper .carousel-container carousel-container-items .carousel-slide-item > .css-0 .component {
  height: 100% !important;
}
.rac-exchange-carousel-wrapper .carousel-container carousel-container-items .carousel-slide-item > .css-0 .component .container {
  height: 100% !important;
}
.rac-exchange-carousel-wrapper .carousel-container .carousel-main-container {
  scrollbar-width: none;
}
.rac-exchange-carousel-wrapper .carousel-container .carousel-frame {
  display: none;
  top: 0;
  margin: 0;
  padding: 0;
  bottom: auto;
  left: 186px;
  height: 42px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 64px;
}
@media (max-width: 767px) {
  .rac-exchange-carousel-wrapper .carousel-container .carousel-frame {
    gap: 0;
    top: 42px;
  }
  .rac-exchange-carousel-wrapper .carousel-container .carousel-frame .frameBtn {
    color: #fff;
    background: transparent;
  }
  .rac-exchange-carousel-wrapper .carousel-container .carousel-frame .activeFrameBtn {
    color: #002561;
    background: #fff !important;
  }
  .rac-exchange-carousel-wrapper .carousel-container .carousel-frame .activeFrameBtn:hover, .rac-exchange-carousel-wrapper .carousel-container .carousel-frame .activeFrameBtn:active, .rac-exchange-carousel-wrapper .carousel-container .carousel-frame .activeFrameBtn:focus {
    background: #fff !important;
  }
}
.rac-exchange-carousel-wrapper .carousel-container .carousel-frame .frameBtn,
.rac-exchange-carousel-wrapper .carousel-container .carousel-frame .activeFrameBtn {
  min-width: 108px;
  display: flex;
  height: 100%;
  padding: 0;
  text-align: center;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: 500 !important;
  font-family: "Open Sans" !important;
  border: none;
  box-shadow: none;
  border-radius: 64px;
}
.rac-exchange-carousel-wrapper .carousel-container .carousel-frame .frameBtn span,
.rac-exchange-carousel-wrapper .carousel-container .carousel-frame .activeFrameBtn span {
  display: inline-block;
}
@media (max-width: 768px) {
  .rac-exchange-carousel-wrapper .carousel-container .carousel-frame {
    display: none !important;
  }
}

/*Home:- How It works Section */
.how-it-works-wrapper-rac-exchange {
  text-align: center;
  color: #034694 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  padding-bottom: 40px;
  font-family: "Open Sans", sans-serif;
}
.how-it-works-wrapper-rac-exchange .how-it-work-section-container {
  border: 1px solid #034694;
  border-radius: 12px;
  max-width: 680px;
  margin-top: -16px;
  padding: 0px 0px 20px 0px;
  font-family: "Open Sans", sans-serif;
}
.how-it-works-wrapper-rac-exchange .how-it-work-section-container div {
  border: none !important;
  align-items: center !important;
}
.how-it-works-wrapper-rac-exchange .how-it-work-section-container p {
  text-align: left !important;
  font-family: "Open Sans", sans-serif;
}
@media (max-width: 768px) {
  .how-it-works-wrapper-rac-exchange {
    padding: 72px 0 72px 0;
  }
}
@media (max-width: 767px) {
  .how-it-works-wrapper-rac-exchange {
    padding: 2px 0 20px 0;
  }
}
.how-it-works-wrapper-rac-exchange .textHeader {
  border-bottom: none;
  display: flex !important;
  justify-content: center !important;
}
.how-it-works-wrapper-rac-exchange .textHeader div {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}
.how-it-works-wrapper-rac-exchange .textHeader h4 {
  font-size: 32px !important;
  font-weight: 700;
  color: #034694 !important;
  text-align: center;
  color: #fff;
  line-height: 19px !important;
  font-family: "Open Sans", sans-serif;
}
@media (max-width: 768px) {
  .how-it-works-wrapper-rac-exchange .textHeader h4 {
    font-size: 32px !important;
  }
}
@media (max-width: 767px) {
  .how-it-works-wrapper-rac-exchange .textHeader h4 {
    font-size: 20px !important;
  }
}

.rac-exchange-approved {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 0 auto !important;
  max-width: 680px !important;
  text-align-last: center !important;
}
.rac-exchange-approved .chakra-button {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  border-radius: 4px;
  min-width: 340px;
  height: 48px;
  border: 1px solid #034694;
  background: transparent;
  color: #034694 !important;
  margin-top: 32px;
}
@media (max-width: 767px) {
  .rac-exchange-approved .chakra-button {
    min-width: inherit;
  }
}
.rac-exchange-approved .chakra-button:focus {
  background: var(--chakra-colors-acimaDefault-6) !important;
  outline: 3px solid var(--chakra-colors-acimaDefault-12) !important;
  color: var(--white);
}
.rac-exchange-approved .chakra-button:active {
  background: var(--chakra-colors-acimaDefault-11) !important;
  color: var(--white);
}
.rac-exchange-approved .chakra-button.disabled {
  background: var(--chakra-colors-acimaDefault-12) !important;
  cursor: not-allowed !important;
  color: var(--white);
}
.rac-exchange-approved #column1 .rich-text-editor {
  line-height: 24px !important;
  border: none !important;
}
.rac-exchange-approved #column1 p {
  text-align-last: left !important;
}

.rac-exchange-faqs-section {
  padding-top: 0px !important;
  max-width: 1408px !important;
  margin: 0 auto !important;
  padding-bottom: 48px !important;
}
.rac-exchange-faqs-section .textHeader {
  border-bottom: none;
  display: flex !important;
  justify-content: center !important;
}
.rac-exchange-faqs-section .textHeader div {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}
.rac-exchange-faqs-section .textHeader h4 {
  font-size: 32px !important;
  font-weight: 700;
  color: #034694 !important;
  text-align: center;
  color: #fff;
  line-height: 24px !important;
  font-family: "Open Sans", sans-serif;
}
@media (max-width: 768px) {
  .rac-exchange-faqs-section .textHeader h4 {
    font-size: 32px !important;
  }
}
@media (max-width: 767px) {
  .rac-exchange-faqs-section .textHeader h4 {
    font-size: 20px !important;
  }
}

.rac-exchange-mystore {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  max-width: 680px !important;
}

.rac-exchange-main-page .my-store-container {
  margin: 0 auto;
  max-width: 680px;
  padding: 48px 16px;
}

.rac-exchange-priceCard {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  max-width: 680px;
  text-align-last: center;
  padding-bottom: 32px;
}
.rac-exchange-priceCard .textHeader {
  border-bottom: none;
  display: flex !important;
  justify-content: center !important;
  font-family: "Open Sans", sans-serif;
}
.rac-exchange-priceCard .textHeader h4 {
  font-size: 32px !important;
  font-weight: 700;
  color: #034694 !important;
  text-align: center;
  color: #fff;
  font-family: "Open Sans", sans-serif;
}
@media (max-width: 768px) {
  .rac-exchange-priceCard .textHeader h4 {
    font-size: 32px !important;
    line-height: 24px !important;
  }
}
@media (max-width: 767px) {
  .rac-exchange-priceCard .textHeader h4 {
    font-size: 20px !important;
    line-height: 2px !important;
  }
}
.rac-exchange-priceCard .rac-exchange-card {
  border: 1px solid #034694;
  width: 154.5px;
  height: 154.5px;
  border-radius: 12px;
  border-width: 1px;
  justify-content: space-between;
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center;
  line-height: 21px;
}
@media (max-width: 767px) {
  .rac-exchange-priceCard .rac-exchange-card {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 16px;
  }
}
.rac-exchange-priceCard .card-price {
  font-size: 24px;
  font-weight: 700;
  color: #ed1c24;
  margin-top: 16px;
  font-size: 32px;
}
.rac-exchange-priceCard .pricecard-container #column1 .container {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
@media (max-width: 767px) {
  .rac-exchange-priceCard .pricecard-container #column1 .container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 16px;
  }
}
.rac-exchange-priceCard .chakra-button {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  border-radius: 4px;
  min-width: 340px;
  height: 48px;
  border: 1px solid #034694;
  background: #034694;
  color: #FFD200;
  margin-top: 32px;
}
@media (max-width: 767px) {
  .rac-exchange-priceCard .chakra-button {
    min-width: inherit;
  }
}
.rac-exchange-priceCard .chakra-button:focus {
  background: var(--chakra-colors-acimaDefault-6) !important;
  outline: 3px solid var(--chakra-colors-acimaDefault-12) !important;
  color: var(--white);
}
.rac-exchange-priceCard .chakra-button:active {
  background: var(--chakra-colors-acimaDefault-11) !important;
  color: var(--white);
}
.rac-exchange-priceCard .chakra-button.disabled {
  background: var(--chakra-colors-acimaDefault-12) !important;
  cursor: not-allowed !important;
  color: var(--white);
}

.static-pages {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.static-pages .btn-wrap {
  text-align: center;
}
@media (min-width: 768px) {
  .static-pages .btn-wrap a {
    font-size: 18px;
  }
}
.static-pages .btn-wrap a:hover {
  color: #fff;
}
.static-pages .faqs-section-wrapper .link-btn-wrapper:hover {
  color: #0f99d6;
}
.static-pages .faqs-section-wrapper .link-btn-wrapper:active {
  background: white;
}
.static-pages .faqs-section-wrapper .textHeader {
  padding-bottom: 0;
}
.static-pages .contact-page-wrapper {
  padding-bottom: 0px;
}
.static-pages .contact-page-wrapper h4 {
  margin-top: 0;
  font-family: "Open Sans", sans-serif;
}
@media (max-width: 768px) {
  .static-pages .contact-page-wrapper h4 {
    font-size: 20px;
  }
}
.static-pages .contact-page-wrapper .textHeader {
  padding-top: 0px;
}
.static-pages .contact-section-wrapper {
  margin-bottom: 10px;
}
.static-pages img {
  filter: none;
}
.static-pages .main-banner-wrapper {
  pointer-events: none;
  padding-bottom: 32px;
}
@media (max-width: 768px) {
  .static-pages .main-banner-wrapper {
    padding-bottom: 16px;
  }
}
.static-pages .static-content-holder {
  margin-bottom: 0px;
}
.static-pages .youtube-video-wrapper {
  background: #1d2f81;
  border-radius: 12px;
  margin-bottom: 32px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .static-pages .youtube-video-wrapper {
    margin-bottom: 16px;
  }
}
.static-pages .youtube-video-wrapper .video-wrapper {
  padding-bottom: 30.54%;
  border-radius: 0;
  max-width: 752px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .static-pages .youtube-video-wrapper .video-wrapper {
    padding-bottom: 56%;
  }
}
.static-pages .youtube-video-wrapper .video-wrapper iframe {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 100%;
}
.static-pages .youtube-video-wrapper .video-wrapper.static-banner {
  margin-bottom: 0 !important;
}
@media (max-width: 768px) {
  .static-pages .youtube-video-wrapper .video-wrapper.static-banner {
    margin-bottom: 0 !important;
  }
}

.static-breadcrumb {
  position: relative;
  padding: 13px 0 !important;
  margin-bottom: 25px;
}
@media (max-width: 768px) {
  .static-breadcrumb {
    margin-bottom: 16px;
  }
}
.static-breadcrumb::before {
  content: "";
  position: absolute;
  left: -9999px;
  right: -9999px;
  bottom: 0;
  height: 1px;
  background: #f0f0f0;
}
.static-breadcrumb .content-text {
  display: flex;
  align-items: center;
}
.static-breadcrumb .content-text p {
  font-size: 12px;
  font-weight: 400;
  color: #505050;
}
.static-breadcrumb .content-text p:first-child {
  position: relative;
}
.static-breadcrumb .content-text p:first-child::after {
  content: "";
  display: inline-block;
  margin-left: 8px;
  margin-bottom: 2px;
  margin-right: 4px;
  background: url("../img/icons/caret-right.svg");
  width: 12px;
  height: 12px;
  background-repeat: no-repeat;
  vertical-align: middle;
}
.static-breadcrumb .content-text p:nth-child(2) {
  opacity: 60%;
}

.static-page-header {
  color: var(--chakra-colors-racDefault-1);
  text-align: center;
  font-size: 16px;
  line-height: 21px;
  padding-bottom: 12px !important;
}
.static-page-header h2 {
  color: var(--chakra-colors-racDefault-2);
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .static-page-header h2 {
    font-size: 32px;
    line-height: 36px;
    margin-bottom: 12px;
  }
}
.static-page-header p {
  font-size: 16px;
  line-height: 21px;
  margin-bottom: 8px;
}
.static-page-header.static-content-container {
  padding: 0;
}
.static-page-header.testimonial-header-wrapper h2 {
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .static-page-header.testimonial-header-wrapper h2 {
    margin-bottom: 24px;
  }
}

.print-doc-btn-wrapper {
  margin-bottom: 24px;
  display: flex;
  justify-content: center;
}
.print-doc-btn-wrapper a {
  display: inline-block;
  border: 1px solid #034694;
  border-radius: 4px;
  padding: 10.5px 24px;
  background: white;
  min-width: 100%;
  text-align: center;
  font-weight: 700;
  font-size: 16px;
  color: #034694;
}
.print-doc-btn-wrapper a:hover {
  background-color: #ecf5ff;
  border-color: #c9c9c9;
  color: rgba(3, 70, 148, 0.7);
}
@media (min-width: 768px) {
  .print-doc-btn-wrapper a {
    min-width: 340px;
  }
}

.static-content {
  font-size: 16px;
  line-height: 21px;
  margin: 0 0 20px;
  color: var(--chakra-colors-racDefault-1);
}
.static-content h2 {
  font-size: 32px;
  font-weight: 700;
  line-height: 150%;
  color: #034694;
  text-align: center;
}
@media (max-width: 768px) {
  .static-content h2 {
    font-size: 20px;
  }
}
.static-content h3 {
  font-size: 16px;
  line-height: 21px;
  margin-bottom: 8px;
  margin-top: 24px;
  font-family: "Open Sans", sans-serif;
}
.static-content p {
  font-size: 16px;
  line-height: 21px;
  margin-bottom: 8px;
}
.static-content p a {
  font-weight: 700;
  color: var(--chakra-colors-racDefault-3);
}
.static-content p a:hover {
  text-decoration: underline;
}
.static-content ul {
  list-style: none;
  padding-left: 10px;
  padding-bottom: 10px;
}
.static-content ul li {
  position: relative;
  padding-left: 15px;
  padding-bottom: 8px;
}
.static-content ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  transform: translateY(-50%);
  width: 5px;
  height: 5px;
  background-color: var(--chakra-colors-racDefault-1);
  border-radius: 50%;
}
.static-content ol {
  padding-left: 18px;
}
.static-content.static-content-container {
  padding: 0;
}
.static-content div {
  display: block;
}
.static-content .readmore {
  color: #0f99d6;
  font-weight: 700;
}

.truncated-readMore {
  display: -webkit-box !important;
}
.truncated-readMore a {
  text-decoration: underline;
  font-weight: 400 !important;
  color: #002561 !important;
}

.static-table {
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  margin-right: -16px;
}
.static-table::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.static-table::-webkit-scrollbar-track {
  background: transparent;
}
.static-table::-webkit-scrollbar-thumb {
  background: transparent;
}
.static-table ul {
  list-style: none;
}
.static-table ol {
  padding-left: 18px;
}
.static-table table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #c9c9c9;
  min-width: 670px;
}
.static-table table thead {
  background-color: #f0f0f0;
}
.static-table table thead th {
  width: 1%;
  font-weight: 600;
  text-align: left;
  padding: 8px;
  border: 1px solid #c9c9c9;
  color: var(--chakra-colors-racDefault-1);
  font-size: 16px;
}
.static-table table tbody tr td {
  padding: 8px;
  border: 1px solid #c9c9c9;
  vertical-align: top;
  color: var(--chakra-colors-racDefault-1);
  font-size: 16px;
}
.static-table table tbody tr td:first-child {
  font-weight: 700;
  background: #f0f0f0;
}
.static-table table a {
  font-weight: 700;
  color: var(--chakra-colors-racDefault-3);
}

main:has(.static-table) {
  display: block !important;
}

.static-tabs-links {
  padding-bottom: 0px !important;
}
.static-tabs-links .chakra-stack {
  display: block;
}
.static-tabs-links ul {
  list-style: none;
  display: flex;
  overflow-x: auto;
  white-space: nowrap;
  scrollbar-width: thin; /* For Firefox */
  -webkit-overflow-scrolling: touch; /* Smooth scrolling on iOS */
  /* Hide scrollbar (optional) */
  scrollbar-width: none; /* Firefox */
  margin: 24px 0px;
}
.static-tabs-links ul::-webkit-scrollbar {
  display: none; /* Chrome/Safari */
}
@media (min-width: 768px) {
  .static-tabs-links ul {
    margin: 24px 0 24px -5px;
  }
}
.static-tabs-links ul li {
  padding: 0 5px;
  flex: 0 0 auto;
}
.static-tabs-links ul li + li {
  border-left: 1px solid #c9c9c9;
}
.static-tabs-links ul a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 16px;
  font-size: 14px;
  font-weight: 400;
  height: 40px;
  background: none;
  color: #034694;
  padding: 5px 10px;
  border-radius: 5px;
}
@media (min-width: 768px) {
  .static-tabs-links ul a {
    font-size: 16px;
    line-height: 18px;
  }
}
.static-tabs-links ul a:hover {
  text-decoration: none;
}
.static-tabs-links ul a:focus, .static-tabs-links ul a:focus-visible {
  background: #ecf5ff;
  color: #034694;
}
.static-tabs-links ul a:has(> strong) {
  background: #ecf5ff;
  color: #034694;
  font-weight: 700;
  outline: none;
}
.static-tabs-links ul ~ p {
  text-align: left;
}

.info-widgets {
  max-width: 678px;
  margin: 20px auto;
  color: #002561;
  border: 1px solid #034694;
  border-radius: 12px;
  padding: 16px;
}
@media (min-width: 768px) {
  .info-widgets {
    padding: 20px;
    margin-top: 24px;
    margin-bottom: 40px;
  }
}
.info-widgets .container {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.info-widgets .static-content-container {
  padding: 0;
}
.info-widgets .static-content-container:last-child {
  margin-bottom: 0;
}
.info-widgets .static-content-container h3 {
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  font-family: "Open Sans", sans-serif;
}
@media (min-width: 768px) {
  .info-widgets .static-content-container h3 {
    font-size: 20px;
    line-height: 24px;
  }
}
.info-widgets .static-content-container p {
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  margin: 0 0 10px;
}
.info-widgets .static-content-container p a {
  color: #0f99d6;
  font-weight: 700;
}
.info-widgets .static-content-container p a:hover {
  text-decoration: underline;
}
.info-widgets .static-content-container ul {
  list-style: none;
  padding-left: 10px;
  padding-bottom: 10px;
}
.info-widgets .static-content-container ul li {
  position: relative;
  padding-left: 15px;
  padding-bottom: 8px;
  font-size: 16px;
  font-weight: 400;
}
.info-widgets .static-content-container ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.8em;
  transform: translateY(-50%);
  width: 5px;
  height: 5px;
  background-color: var(--chakra-colors-racDefault-1);
  border-radius: 50%;
}
.info-widgets .static-content-container a {
  font-weight: 700;
  color: #0f99d6;
}
.info-widgets .static-content-container a:hover {
  text-decoration: underline;
}
.info-widgets .readmore {
  color: #0f99d6;
  font-weight: 700;
}

.faqs-section-wrapper {
  padding-top: 16px;
  padding-bottom: 0px;
}
@media (min-width: 768px) {
  .faqs-section-wrapper {
    padding-top: 32px;
  }
}
.faqs-section-wrapper h4 {
  color: var(--chakra-colors-racDefault-2);
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
  margin: 0;
  font-family: "Open Sans", sans-serif;
}
@media (min-width: 768px) {
  .faqs-section-wrapper h4 {
    font-size: 32px;
    line-height: 36px;
  }
}
.faqs-section-wrapper .collapsibleLayout {
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .faqs-section-wrapper .collapsibleLayout {
    margin-bottom: 40px;
  }
}
.faqs-section-wrapper .link-btn-wrapper {
  padding: 0;
  width: inherit;
  background: none;
  color: #0f99d6;
  font-size: 16px;
}
@media (min-width: 768px) {
  .faqs-section-wrapper .link-btn-wrapper {
    font-size: 18px;
  }
}
.faqs-section-wrapper .link-btn-wrapper:hover {
  color: #0f99d6;
  text-decoration: underline;
}

.static-accordion {
  max-width: 678px;
  margin: 0 auto;
  margin-bottom: 4px;
  margin-top: 20px;
}
@media (min-width: 768px) {
  .static-accordion {
    margin-bottom: 20px;
    margin-top: 24px;
  }
}
.static-accordion .accordion-item {
  border: 1px solid #034694;
  margin-bottom: 12px;
  border-radius: 12px;
  overflow: hidden;
  padding: 0;
  box-shadow: "0px 1px 4px 0px #00000029";
}
@media (min-width: 768px) {
  .static-accordion .accordion-item {
    margin-bottom: 20px;
  }
}
.static-accordion .accordion-item button {
  color: #034694;
  padding: 12px 16px;
  display: flex;
}
.static-accordion .accordion-item button[aria-expanded=true], .static-accordion .accordion-item button:hover {
  background: #ecf5ff;
}
@media (min-width: 768px) {
  .static-accordion .accordion-item button {
    padding: 14px 20px;
  }
}
.static-accordion .accordion-item button .accordion-btn {
  font-size: 18px;
  line-height: 20px;
  font-weight: 600;
  flex-grow: 1;
  text-align: left;
}
@media (min-width: 768px) {
  .static-accordion .accordion-item button .accordion-btn {
    font-size: 20px;
    line-height: 24px;
  }
}
.static-accordion .accordion-desc {
  padding-top: 15px;
}
.static-accordion .accordion-desc ul {
  list-style: none;
  padding-left: 10px;
  padding-bottom: 0;
}
.static-accordion .accordion-desc ul li {
  position: relative;
  padding-left: 15px;
  padding-bottom: 8px;
}
.static-accordion .accordion-desc ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  transform: translateY(-50%);
  width: 5px;
  height: 5px;
  background-color: var(--chakra-colors-racDefault-1);
  border-radius: 50%;
}
.static-accordion .accordion-desc p {
  margin: 0 0 10px;
  font-size: 16px;
}
.static-accordion .accordion-desc ul ~ p {
  margin-left: 25px;
}
.static-accordion .accordion-desc a {
  font-size: 16px;
  font-weight: 700;
  color: #0f99d6;
}
.static-accordion .accordion-desc a:hover {
  text-decoration: underline;
}

.static-comparison-table {
  max-width: 678px;
  margin: 0 auto;
  border-radius: 12px;
  padding: 8px;
  border: 1px solid #034694;
  margin-top: 20px;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .static-comparison-table {
    margin-top: 20px;
    margin-bottom: 40px;
  }
}
@media (min-width: 768px) {
  .static-comparison-table {
    padding: 20px;
  }
}
.static-comparison-table table {
  color: #002561;
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  width: 100%;
}
.static-comparison-table table th {
  font-weight: 600;
  text-align: center;
  padding: 8px;
}
@media (min-width: 768px) {
  .static-comparison-table table th {
    padding: 12px 16px;
  }
}
.static-comparison-table table tr td {
  padding: 8px;
}
@media (min-width: 768px) {
  .static-comparison-table table tr td {
    padding: 12px 16px;
  }
}
.static-comparison-table table tr + tr {
  border-top: 1px solid #c9c9c9;
}
.static-comparison-table table td + td {
  text-align: center;
}
@media (max-width: 768px) {
  .static-comparison-table table td {
    position: relative;
  }
}
.static-comparison-table table .green-check {
  display: inline-block;
  vertical-align: middle;
}
.static-comparison-table table .green-check::before {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  background: url("../img/icons/check-green.svg") no-repeat;
}
.static-comparison-table table .grey-check {
  display: inline-block;
  vertical-align: middle;
}
.static-comparison-table table .grey-check::before {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  background: url("../img/icons/check-gray.svg") no-repeat;
}
.static-comparison-table .custom-tooltip {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
}
@media (min-width: 768px) {
  .static-comparison-table .custom-tooltip {
    position: relative;
  }
}
.static-comparison-table .custom-tooltip .tooltip-icon {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.static-comparison-table .custom-tooltip .tooltip-icon::before {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  background: url("../img/icons/circle-info.svg") no-repeat;
}
.static-comparison-table .custom-tooltip .tooltip-icon::after {
  visibility: hidden;
  border-left: solid transparent 10px;
  border-right: solid transparent 10px;
  border-bottom: solid #0f99d6 10px;
  bottom: -15px;
  content: " ";
  height: 0;
  left: 0;
  position: absolute;
  width: 0;
  transform: translateY(10px);
  transition: all 0.25s ease-out;
}
.static-comparison-table .custom-tooltip .tooltip-details {
  background: #fff;
  top: 100%;
  color: #034694;
  display: block;
  left: -131px;
  margin-top: 15px;
  opacity: 0;
  padding: 15px;
  pointer-events: none;
  position: absolute;
  width: 294px;
  transform: translateY(10px);
  transition: all 0.25s ease-out;
  border: 1px solid #0f99d6;
  border-radius: 4px;
  font-size: 14px;
  line-height: 16px;
}
@media (max-width: 768px) {
  .static-comparison-table .custom-tooltip .tooltip-details {
    left: 0;
    margin-top: 6px;
  }
}
.static-comparison-table .custom-tooltip .tooltip-details::before {
  top: -20px;
  content: " ";
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  width: 100%;
}
.static-comparison-table .custom-tooltip .tooltip-details strong {
  display: block;
  margin: 0 0 5px;
}
.static-comparison-table .custom-tooltip .tooltip-details p {
  margin: 0 0 5px;
  font-weight: 400;
}
.static-comparison-table .custom-tooltip:hover .tooltip-icon::after {
  visibility: visible;
  transform: translateY(0);
}
.static-comparison-table .custom-tooltip:hover .tooltip-details {
  opacity: 1;
  z-index: 1;
  pointer-events: auto;
  transform: translateY(0px);
}

.static-banner {
  margin-bottom: 32px !important;
}
@media (max-width: 768px) {
  .static-banner {
    margin-bottom: 16px !important;
  }
}

.rental-order-btn-wrapper {
  padding-bottom: 32px;
}
.rental-order-btn-wrapper .link-btn-wrapper {
  background-color: #28a449;
  color: white;
}
.rental-order-btn-wrapper .link-btn-wrapper:active {
  background-color: #28a449;
}

.testimonial-container {
  max-width: 678px;
  margin: 0 auto;
}
.testimonial-container .btn-wrap {
  padding-top: 12px;
}
@media (min-width: 768px) {
  .testimonial-container .btn-wrap {
    padding-top: 20px;
  }
}
.testimonial-container .static-content-container {
  padding: 0;
}

.testimonial-wrapper {
  color: #002561;
  padding: 16px;
  border-radius: 12px;
  margin: 0 0 20px;
  border: 1px solid #034694;
}
@media (min-width: 768px) {
  .testimonial-wrapper {
    padding: 20px;
  }
}
.testimonial-wrapper p {
  margin: 0 0 20px;
  font-size: 16px;
}
.testimonial-wrapper p strong {
  font-weight: 600;
}
.testimonial-wrapper .author-detail p {
  margin: 0;
  font-size: 16px;
}

.custom-padding {
  padding-top: 32px !important;
}

.testimonial-header-wrapper p {
  text-align: left;
}

.mobile-app-lp-wrapper {
  max-width: 678px;
  margin: 0 auto;
}
.mobile-app-lp-wrapper > .region > .container {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.mobile-app-lp-wrapper > .region > .container > .component:first-of-type {
  flex-grow: 1;
}
.mobile-app-lp-wrapper > .region > .container .main-banner-wrapper {
  padding-bottom: 8px !important;
}
.mobile-app-lp-wrapper > .region > .container .main-banner-wrapper .fig-banner-content {
  max-width: 280px;
  margin: 0 auto;
}
.mobile-app-lp-wrapper .rectangle {
  border: 1px solid #034694;
  border-radius: 12px;
  padding: 20px;
  margin: 20px 0px;
}
.mobile-app-lp-wrapper .rectangle .container {
  gap: 8px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .mobile-app-lp-wrapper .rectangle .container .rich-text-editor {
    border-bottom: none !important;
  }
}
@media (max-width: 768px) {
  .mobile-app-lp-wrapper .rectangle {
    padding: 16px;
  }
}
.mobile-app-lp-wrapper h1 {
  font-size: 32px;
  color: #034694;
  text-align: center;
  margin-bottom: 0px;
}
@media (max-width: 768px) {
  .mobile-app-lp-wrapper h1 {
    font-size: 20px;
  }
}
.mobile-app-lp-wrapper .btn-wrap a {
  height: 48px;
}
@media (max-width: 768px) {
  .mobile-app-lp-wrapper .btn-wrap a {
    height: 44px;
  }
}
.mobile-app-lp-wrapper .btn-wrap .green-btn-wrapper {
  padding: 10.5px 24px;
  background-color: #28a449;
  color: white;
}
.mobile-app-lp-wrapper .btn-wrap .green-btn-wrapper:active {
  background-color: #28a449;
}
.mobile-app-lp-wrapper .btn-wrap .default-btn-wrapper {
  padding: 10.5px 24px;
  background-color: #034694;
  color: #ffd200;
}
.mobile-app-lp-wrapper .btn-wrap .default-btn-wrapper:active {
  color: white;
}
.mobile-app-lp-wrapper .btn-wrap .outline-btn-wrapper {
  padding: 10.5px 24px;
  border: 1px solid #034694;
  color: #034694;
  background-color: white;
}
.mobile-app-lp-wrapper .btn-wrap .outline-btn-wrapper:active {
  background-color: #ecf5ff;
  color: #034694;
}
.mobile-app-lp-wrapper .btn-wrap .outline-btn-wrapper:hover {
  background-color: #ecf5ff;
  color: #034694;
}

.page-not-found-container .heading {
  font-size: 32px;
  font-weight: 700;
  color: #034694;
  text-align: center;
  padding: 32px 32px 24px 32px;
  margin-bottom: 0px !important;
}
@media (max-width: 768px) {
  .page-not-found-container .heading {
    font-size: 20px;
    padding: 16px;
  }
}
.page-not-found-container .description {
  padding-top: 16px;
  padding-bottom: 48px;
}
@media (max-width: 768px) {
  .page-not-found-container .description {
    padding-bottom: 16px;
  }
}
.page-not-found-container .description .sub-text {
  font-size: 16px;
  font-weight: 400;
  color: #002561;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .page-not-found-container .description .sub-text {
    margin-bottom: 16px;
  }
}
.page-not-found-container .description .sub-text a {
  font-weight: 700;
  color: #0f99d6;
}
.page-not-found-container .description .bold {
  font-weight: 700;
}
.page-not-found-container .links-list-wrap {
  padding-left: 24px;
}
.page-not-found-container .links-list-wrap ul {
  color: #0f99d6;
}
.page-not-found-container .links-list-wrap a {
  color: #0f99d6;
  font-size: 16px;
  font-weight: 700;
  display: flex;
  align-items: center;
  height: 44px;
}
.page-not-found-container .shopByCategoryLayout {
  margin-bottom: 0px !important;
}

.sunday-sky-video #sskyplayer {
  margin: 40px auto 0 !important;
  width: 1105px !important;
}