
.PFA-2025 {
  position: relative;
}

.PFA-2025 .b-frame {
  position: relative;
  padding-top: 60rem;
  padding-bottom: 60rem;
}



/* BACKGOUND */

.PFA-2025 .b-background {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
}

.PFA-2025[data-background="none"] .b-background { background: transparent; }
.PFA-2025[data-background="cream"] .b-background { background: var(--cream); }
.PFA-2025[data-background="blue"] .b-background { background: var(--blue); }
.PFA-2025[data-background="teal"] .b-background { background: var(--teal-bg); }
.PFA-2025[data-background="white"] .b-background { background: var(--white); }



/* CONTENT */

.PFA-2025 .content { max-width: 100%; }

.PFA-2025 .content *:first-child { margin-top: 0; }
.PFA-2025 .content *:last-child { margin-bottom: 0; }



/* FORM */

.PFA-2025 .form {
  padding: 32rem;
  box-sizing: border-box;
  background: var(--blue);
  border-radius: 20rem;
  color: var(--white);
}


.PFA-2025 .hs-form fieldset { 
  border: none; 
  padding: 0;
  width: 100%;
}

.PFA-2025 .hs-form .hs-richtext { 
  margin: 16rem 0;
}

.PFA-2025 .hs-form .hs-form-field label { 
  color: inherit;
}

/* .PFA-2025 .hs-form .hs-form-field[style="display: none;"] { display: none; } */

.PFA-2025 .hbspt-form form label.hs-error-msg {
  color: inherit;
  font-size: 14rem;
}





/* STYLES / VARIATIONS */

.PFA-2025[data-style=""] {}



/* STYLES / VARIATIONS */

.PFA-2025[data-style="with-awards"] .awards {
  display: flex;
  flex-wrap: nowrap;
  gap: 14rem;
  height: 100rem;
  width: 100%;
  margin-top: 32rem;
}

.PFA-2025[data-style="with-awards"] .awards > .award {
  flex: 0 1 auto;
}

.PFA-2025[data-style="with-awards"] .awards > .award > img {
  max-width: 100%;
  max-height: 100rem;
  aspect-ratio: 98/100;
  object-fit: contain;
}





/* CUSTOM ALTS */

.PFA-2025 :is(table, tr, td) { border: none; }
.PFA-2025 td > img { margin: 0; }

/* Rating - used on request a quote */
.PFA-2025 table.awards { margin: 30rem 0; }
.PFA-2025 table.awards tr { display: flex; gap: 20rem; }
.PFA-2025 table.awards td { padding: 0; flex: 1 1 fit-content; }
.PFA-2025 table.awards td:has(> img) { flex: 0 0 fit-content; }
.PFA-2025 table.awards td > img { width: 100rem; }
.PFA-2025 table.awards td > p { margin: 10rem 0; }

/* Rating alt-review  */

.PFA-2025 table.rating.alt-review tr { gap: 15rem; }
.PFA-2025 table.rating.alt-review td > p:first-child { color: var(--orange); }

@media screen and (max-width: 960rem) {}





/* INTEGRATION CHECKER */

.PFA-2025 {
  font-weight: 500;
}

.PFA-2025:has(.integration-checker) .b-columns { align-items: flex-start; }
@media screen and (width > 960px) {
  .PFA-2025:has(.integration-checker) .content {margin-top: 48rem;}
}

.PFA-2025 .integration-checker {
  box-sizing: border-box;
  padding: 32rem;
  border-radius: 20rem;
  background: var(--orange);
  color: var(--white);
  transition: background 0.25s;
}

.PFA-2025 .integration-checker[data-active-step="1"] { background: var(--blue); }
.PFA-2025 .integration-checker[data-active-step="2"] { background: var(--orange); }

.PFA-2025 .integration-checker h5 { margin-bottom: 24rem; }
.PFA-2025 .integration-checker h6 { margin-bottom: 16rem; }

.PFA-2025 .integration-checker h5 > span { color: var(--blue); }

.PFA-2025 .combobox {
  width: 100%;
  position: relative;
  margin-bottom: 24rem;
  max-width: 446rem;
}

.PFA-2025 .combobox > label {
  font-size: 16rem;
  line-height: 2;
}

.PFA-2025 .combobox > input {
  appearance: none;
  border: none;
  width: 100%;
  font-size: inherit;
  line-height: 1.44444;
  padding: 12rem 15rem;
  border-radius: 10rem;
  box-sizing: border-box;
}

.PFA-2025 .combobox > input::placeholder { font-weight: 500; }
.PFA-2025 .combobox > datalist { max-height: 300rem; }

.PFA-2025 .integration-checker .popular > p {
  margin-bottom: 16rem;
}

.PFA-2025 .integration-checker .pills {
  display: flex;
  flex-wrap: wrap;
  gap: 16rem;
}

.PFA-2025 .integration-checker .pills > button {
  appearance: none;
  font-size: 16rem;
  line-height: 1.5;
  font-weight: 600;
  border: none;
  padding: 14rem 30rem;
  border-radius: 9999rem;
  background: var(--cream);
  box-shadow: inset 0 0 0 1rem #979797;
  cursor: pointer;
}

.PFA-2025 .integration-form-step { 
  position: absolute;
  visibility: hidden; 
  opacity: 0; 
  transition: visibility 0.2s, opacity 0.2s; 
  will-change: visibility, opacity;
}
.PFA-2025 .integration-form-step.alt-active { position: relative; visibility: visible; opacity: 1; }



.PFA-2025 .integration-checker form {
  background: transparent;
  border-radius: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  row-gap: 16rem;
  column-gap: 25rem;
}

.PFA-2025 .integration-checker form .hs-form-field { width: 100%; margin-bottom: 0 !important; }

.PFA-2025 .integration-checker form .hs_submit { width: 100%; margin: 16rem 0 0 auto; }
.PFA-2025 .integration-checker form .hs_submit .actions { width: inherit; display: flex; justify-content: space-between; gap: 25rem; }
.PFA-2025 .integration-checker form .hs_submit input[type="submit"] { background: var(--blue); margin-top: 0;}
.PFA-2025 .integration-checker form .hs_submit input[type="submit"]:hover {}

.PFA-2025 .integration-checker form .hs_submit .actions button[type="button"] { background: transparent; box-shadow: none; order: 1; }
.PFA-2025 .integration-checker form .hs_submit .actions input[type="submit"] { background: var(--blue); margin-top: 0; order: 2; }

@media screen and (min-width: 961px) {
  .PFA-2025 .integration-checker form .hs-form-field:is(
    :nth-child(1), 
    :nth-child(2), 
    :nth-child(3), 
    :nth-child(4)
  ) { width: calc(50% - 25rem/2); }
}

@media screen and (max-width: 960px) {
  .PFA-2025 .integration-checker { padding: 32rem 18rem; }
  .PFA-2025 .integration-checker form { flex-direction: column; } 
  .PFA-2025 .integration-checker form .hs_submit .actions { flex-direction: column; gap: 8rem; }
  .PFA-2025 .integration-checker form .hs_submit .actions button[type="button"] { order: 2;  }
  .PFA-2025 .integration-checker form .hs_submit .actions input[type="submit"] { order: 1; max-width: 100%; }
}





/* ADMIN FIXES */
:where(.editor-styles-wrapper) p { font-size: initial; }