/*
* Hero Styles
*/
body:has(.tpa-hero) {
  background-color: #F7F7F7; }

.is-hidden {
  display: none !important; }

.tpa-hero {
  background-image: url("https://cdn11.bigcommerce.com/s-xzfjt4oy/images/stencil/original/image-manager/group-1294-2x.png?t=1767683344");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

.tpa-hero > .tpa-hero__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 1rem;
  align-items: center;
  padding-top: 70px;
  padding-bottom: 70px; }

.tpa-hero > .tpa-hero__content .aoc-breadcrumbs {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 5px; }

.tpa-hero > .tpa-hero__content .aoc-breadcrumbs > * {
  color: #FFFFFF;
  font-size: 1rem; }

.tpa-hero > .tpa-hero__content .aoc-breadcrumbs > a:hover {
  text-decoration: underline; }

.tpa-hero > .tpa-hero__content .tpa-hero__heading {
  font-size: clamp(42px, 5vw, 48px);
  font-weight: 900;
  color: #FFFFFF;
  line-height: 120%;
  margin: 1rem 0; }

.tpa-hero > .tpa-hero__content .tpa-hero__subheading {
  color: #FFFFFF;
  line-height: 24px;
  font-size: 1rem; }

.tpa-hero > .tpa-hero__content .tpa-hero__content-image {
  display: flex;
  justify-content: flex-end;
  align-items: center; }

.tpa-hero > .tpa-hero__content .tpa-hero__content-image img {
  max-width: 308px;
  object-fit: contain;
  width: 100%; }

@media screen and (max-width: 1000px) {
  .tpa-hero > .tpa-hero__content {
    grid-template-columns: 1fr;
    justify-content: center;
    row-gap: 2rem; }
  .tpa-hero > .tpa-hero__content .tpa-hero__content-image {
    justify-content: center; } }

/*
* End of Hero Styles
*/
/*
* TPA Grid Items Styles
*/
.tpa-grid-items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 30px 0; }

.tpa-grid-items .tpa-grid__item {
  padding: 24px;
  border: 1px solid #CCCCCC;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start; }

.tpa-grid-items .tpa-grid__item .tpa-grid__item-details {
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: space-between; }

.tpa-grid-items .tpa-grid__item img {
  width: 100%;
  max-width: 100px;
  object-fit: contain;
  aspect-ratio: 1/1; }

.tpa-grid-items .tpa-grid__item .tpa-grid__item-heading {
  font-size: 24px;
  font-weight: 600;
  margin: 0.5rem 0;
  color: #333333; }

.tpa-grid-items .tpa-grid__item .buttonLink a::after {
  content: "\f061";
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  font-size: 15px;
  margin-left: 8px;
  display: inline;
  color: #DF051E; }

@media screen and (max-width: 1024px) {
  .tpa-grid-items {
    grid-template-columns: repeat(2, 1fr); } }

@media screen and (max-width: 500px) {
  .tpa-grid-items {
    grid-template-columns: 1fr; }
  .tpa-grid-items .tpa-grid__item {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 2rem; } }

/*
* End Of TPA Grid Items Styles
*/
/*
* TPA Form Styles
*/
.account.for-tpa {
  background-color: #FFF; }

.account.for-tpa form {
  margin: 0; }

.account.for-tpa .account-body .form-row {
  padding: 32px;
  padding-bottom: 0; }

.account.for-tpa .tpa-form-heading {
  background-color: #333333;
  padding: 28px 32px; }

.account.for-tpa .tpa-form-heading .tpa-form-heading__heading {
  color: #FFFFFF;
  font-size: 28px;
  margin: 0;
  text-align: center; }

.account.for-tpa .tpa-form-heading .tpa-form-heading__subheading {
  font-size: 15px;
  text-align: center;
  color: #FFFFFF;
  margin: 0.5rem 0 0; }

.account.for-tpa .form-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 28px 32px;
  background-color: #E4E4E4; }

.account.for-tpa .form-bottom .button {
  background-color: #DF051E;
  border: 1px solid #DF051E;
  color: #FFFFFF;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 15px;
  padding: 16px 24px; }

.account.for-tpa .form-bottom .button:hover {
  background-color: #C4041A;
  border-color: #C4041A; }

.account.for-tpa .attach-file-container {
  padding: 0px 32px 28px;
  margin-bottom: 0; }

.account.for-tpa .attach-file-container::before {
  content: 'Resale Certification / Company Logo';
  display: block;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 0.5rem; }

.account.for-tpa .attach-file-container .fa-paperclip {
  background-color: #333333;
  padding: 15px 27px;
  border-radius: 3px;
  color: #FFFFFF;
  font-family: "Roboto", Arial, Helvetica, sans-serif; }

.account.for-tpa .attach-file-container .fa-paperclip::before {
  font: normal normal normal 14px/1 FontAwesome; }

@media screen and (max-width: 768px) {
  .account.for-tpa .form-bottom {
    flex-direction: column;
    justify-content: center; }
  .account.for-tpa .form-bottom .form-actions {
    text-align: center; } }

/*
* End Of TPA Form Styles
*/
