
:root {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;

  --fz-html: 62.5%;
  --fz-base: 1.6rem;
  --fw-base: 400;
  --lh-base: 1.2;
  --ff-base: "Avenir LT Std", sans-serif;
  --ff-arial: Arial, "Helvetica Neue", Helvetica, sans-serif;
  --ff-helvetica: "Helvetica Neue", Helvetica, sans-serif;
  --ff-source-serif: "Source Serif 4", serif;
  --c-base: #2f1e73;
  --c-white: #fff;
  --c-black: #000;
  --c-dark: #231f20;
  --c-light-blue: #eef5fd;
  --c-pink: #dd56af;
  --c-purple: #8d298f;
  --c-dark-purple: #2f1e73;
  --c-cyan: #02b8c2;
  --c-grey: #eae8f1;
  --c-grey-2: #f0f0f0;
  --c-light-purple: #dbd2eb;
  --c-light-purple-2: #d9def0;
  --c-red: #ed1c24;
}

* {
  padding: 0;
  margin: 0;
  outline: 0;
  box-sizing: border-box;
}

*:before,
*:after {
  box-sizing: inherit;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main {
  display: block;
}

template {
  display: none;
}

html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-size-adjust: none;
}

img,
iframe,
video,
audio,
object {
  max-width: 100%;
}

img,
iframe {
  border: 0 none;
}

img {
  height: auto;
  display: inline-block;
  vertical-align: middle;
}

img,
[style*=background-image] {
  image-rendering: -webkit-optimize-contrast;
}

b,
strong {
  font-weight: bold;
}

address {
  font-style: normal;
}

svg:not(:root) {
  overflow: hidden;
}

a,
button,
input[type=submit],
input[type=button],
input[type=reset],
input[type=file],
input[type=image],
label[for] {
  cursor: pointer;
}

a[href^=tel],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

input[type=button],
input[type=text],
input[type=password],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=month],
input[type=week],
input[type=email],
input[type=number],
input[type=search],
input[type=tel],
input[type=time],
input[type=url],
input[type=color],
textarea,
a[href^=tel] {
  appearance: none;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  appearance: none;
}

textarea {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  height: 200px;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

button,
select {
  text-transform: none;
}

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

nav ul,
nav ol {
  list-style: none outside none;
}

input::placeholder {
  color: inherit;
  opacity: 1;
}

textarea::placeholder {
  color: inherit;
  opacity: 1;
}

input:-webkit-autofill {
  -webkit-text-fill-color: inherit;
  -webkit-box-shadow: 0 0 0 1000px #fff inset;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

@media (prefers-reduced-motion: reduce) {
  * {
    transition: none !important;
    animation: none !important;
  }
}

@font-face {
  font-family: "Avenir LT Std";
  src: url("../assets/fonts/AvenirLTStd-MediumOblique.woff2") format("woff2"), url("../assets/fonts/AvenirLTStd-MediumOblique.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Avenir LT Std";
  src: url("../assets/fonts/AvenirLTStd-LightOblique.woff2") format("woff2"), url("../assets/fonts/AvenirLTStd-LightOblique.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Avenir LT Std";
  src: url("../assets/fonts/AvenirLTStd-BlackOblique.woff2") format("woff2"), url("../assets/fonts/AvenirLTStd-BlackOblique.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Avenir LT Std";
  src: url("../assets/fonts/AvenirLTStd-Roman.woff2") format("woff2"), url("../assets/fonts/AvenirLTStd-Roman.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Avenir LT Std";
  src: url("../assets/fonts/AvenirLTStd-Heavy.woff2") format("woff2"), url("../assets/fonts/AvenirLTStd-Heavy.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Avenir LT Std";
  src: url("../assets/fonts/AvenirLTStd-Black.woff2") format("woff2"), url("../assets/fonts/AvenirLTStd-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Avenir LT Std";
  src: url("../assets/fonts/AvenirLTStd-BookOblique.woff2") format("woff2"), url("../assets/fonts/AvenirLTStd-BookOblique.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Avenir LT Std";
  src: url("../assets/fonts/AvenirLTStd-Book.woff2") format("woff2"), url("../assets/fonts/AvenirLTStd-Book.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Avenir LT Std";
  src: url("../assets/fonts/AvenirLTStd-Oblique.woff2") format("woff2"), url("../assets/fonts/AvenirLTStd-Oblique.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Avenir LT Std";
  src: url("../assets/fonts/AvenirLTStd-HeavyOblique.woff2") format("woff2"), url("../assets/fonts/AvenirLTStd-HeavyOblique.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Avenir LT Std";
  src: url("../assets/fonts/AvenirLTStd-Light.woff2") format("woff2"), url("../assets/fonts/AvenirLTStd-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Avenir LT Std";
  src: url("../assets/fonts/AvenirLTStd-Medium.woff2") format("woff2"), url("../assets/fonts/AvenirLTStd-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

html {
  font-size: var(--fz-html);
}

body {
  min-width: 320px;
  font-family: var(--ff-base);
  font-weight: var(--fw-base);
  font-size: var(--fz-base);
  line-height: var(--lh-base);
  color: var(--c-base);
  background-color: var(--c-light-blue);
}

a {
  color: inherit;
  text-decoration: none;
}

@media (hover: hover) {
  a:where(:hover, :focus-visible) {
    text-decoration: underline;
  }
}

.level-1,
h1,
.level-2,
h2,
.level-3,
h3,
.level-4,
h4,
.level-5,
h5,
.level-6,
h6 {
  margin-bottom: calc(var(--lh-base) * 0.5em);
}

.level-1,
h1 {
  font-size: 6.3rem;
  line-height: 1.2;
  letter-spacing: -0.03em;
  font-weight: 800;
}

@media (max-width: 1023px) {
  .level-1,
  h1 {
    font-size: 4.2rem;
  }
}

@media (max-width: 767px) {
  .level-1,
  h1 {
    font-size: 3.6rem;
  }
}

.level-2,
h2 {
  font-weight: 800;
  font-size: 6.1rem;
  line-height: 1.2;
  letter-spacing: -0.03em;
}

@media (max-width: 1023px) {
  .level-2,
  h2 {
    font-size: 4rem;
  }
}

@media (max-width: 767px) {
  .level-2,
  h2 {
    font-size: 3rem;
  }
}

.level-3,
h3 {
  font-size: 5.9rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.014em;
}

@media (max-width: 1023px) {
  .level-3,
  h3 {
    font-size: 4rem;
  }
}

@media (max-width: 767px) {
  .level-3,
  h3 {
    font-size: 2.9rem;
  }
}

.level-4,
h4 {
  font-size: 3.9rem;
  font-weight: 400;
}

@media (max-width: 1023px) {
  .level-4,
  h4 {
    font-size: 3rem;
  }
}

@media (max-width: 767px) {
  .level-4,
  h4 {
    font-size: 2.4rem;
  }
}

.level-5,
h5 {
  font-size: 2.4rem;
  line-height: 1.16;
  font-weight: 700;
}

@media (max-width: 1023px) {
  .level-5,
  h5 {
    font-size: 2rem;
  }
}

.level-6,
h6 {
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.69;
}

@media (max-width: 1023px) {
  .level-6,
  h6 {
    font-size: 1.4rem;
    line-height: 1.2;
  }
}

@media (max-width: 767px) {
  .level-6,
  h6 {
    font-size: 1rem;
    line-height: 1.15;
  }
}

p,
ul,
ol,
dl,
hr,
table,
blockquote {
  margin-bottom: calc(var(--lh-base) * 0.5em);
}

h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child {
  margin-bottom: 0;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

[hidden],
.hidden {
  display: none !important;
}

[disabled],
.disabled {
  cursor: default;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
  .visible-xs-block {
    display: block !important;
  }
  .visible-xs-inline {
    display: inline !important;
  }
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 767.02px) and (max-width: 1023px) {
  .hidden-sm {
    display: none !important;
  }
  .visible-sm-block {
    display: block !important;
  }
  .visible-sm-inline {
    display: inline !important;
  }
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1023.02px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
  .visible-md-block {
    display: block !important;
  }
  .visible-md-inline {
    display: inline !important;
  }
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1199.02px) {
  .hidden-lg {
    display: none !important;
  }
  .visible-lg-block {
    display: block !important;
  }
  .visible-lg-inline {
    display: inline !important;
  }
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

.accordion-alt .accordion__section {
  background-color: var(--c-white);
}

.accordion-alt .accordion__section + .accordion__section {
  margin-top: 5.5rem;
}

@media (max-width: 1023px) {
  .accordion-alt .accordion__section + .accordion__section {
    margin-top: 3rem;
  }
}

@media (max-width: 767px) {
  .accordion-alt .accordion__section + .accordion__section {
    margin-top: 2cqb;
  }
}

.accordion-alt .accordion__head {
  background-color: var(--c-purple);
  color: var(--c-white);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  cursor: pointer;
  padding: 1.5rem 2.4rem;
  padding-right: 3.6rem;
  transition: padding 0.3s;
}

@media (max-width: 1023px) {
  .accordion-alt .accordion__head {
    padding: 1.2rem 1.6rem;
  }
}

@media (max-width: 767px) {
  .accordion-alt .accordion__head {
    padding: 0.6rem 1.2rem;
  }
}

.accordion-alt .accordion__head h5 {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .accordion-alt .accordion__head h5 {
    font-size: 1.8rem;
  }
}

.accordion-alt .accordion__head span {
  position: relative;
  display: block;
  width: 2.6rem;
  height: 2.6rem;
}

@media (max-width: 1023px) {
  .accordion-alt .accordion__head span {
    width: 2.2rem;
    height: 2.2rem;
  }
}

@media (max-width: 767px) {
  .accordion-alt .accordion__head span {
    width: 1.8rem;
    height: 1.8rem;
  }
}

.accordion-alt .accordion__head span:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 0.4rem;
  background-color: var(--c-white);
}

@media (max-width: 1023px) {
  .accordion-alt .accordion__head span:before {
    height: 0.3rem;
  }
}

.accordion-alt .accordion__head span:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(90deg);
  width: 100%;
  height: 0.4rem;
  background-color: var(--c-white);
  transition: transform 0.3s;
}

@media (max-width: 1023px) {
  .accordion-alt .accordion__head span:after {
    height: 0.3rem;
  }
}

.accordion-alt .is-current .accordion__head span:after {
  transform: translate(-50%, -50%);
}

.accordion-alt .accordion__content {
  border: solid 1px var(--c-purple);
  border-top: none;
  padding: 3.2rem;
}

@media (max-width: 1023px) {
  .accordion-alt .accordion__content {
    padding: 2.4rem;
    font-size: 1.4rem;
  }
}

@media (max-width: 767px) {
  .accordion-alt .accordion__content {
    padding: 2rem;
  }
}

.accordion-alt .accordion__body {
  display: grid;
  grid-template-rows: 0fr;
  transition-property: grid-template-rows;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 0.3s;
}

.accordion-alt .is-current .accordion__body {
  grid-template-rows: 1fr;
}

.accordion-alt .accordion__body-inner {
  overflow: hidden;
}

.accordion {
  display: flex;
  gap: 2rem;
}

@media (max-width: 1023px) {
  .accordion {
    display: block;
  }
}

.accordion .accordion__col {
  flex: 0 0 calc(50% - 2rem);
}

.accordion .accordion__col--full {
  flex: 0 0 100%;
}

@media (max-width: 1023px) {
  .accordion .accordion__col + .accordion__col {
    margin-top: 1.4rem;
  }
}

@media (max-width: 767px) {
  .accordion .accordion__col + .accordion__col {
    margin-top: 0.7rem;
  }
}

.accordion .accordion__section + .accordion__section {
  margin-top: 1.4rem;
}

@media (max-width: 767px) {
  .accordion .accordion__section + .accordion__section {
    margin-top: 0.7rem;
  }
}

.accordion .accordion__section {
  color: var(--c-dark);
  background-color: var(--c-grey);
  border-radius: 2rem;
  transition: padding 0.3s;
}

@media (max-width: 1023px) {
  .accordion .accordion__section {
    border-radius: 1.6rem;
  }
}

.accordion .accordion__section.is-current {
  padding-bottom: 0.6rem;
}

.accordion .accordion__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  cursor: pointer;
  padding: 1.2rem 2.4rem;
  transition: padding 0.3s;
}

@media (max-width: 1023px) {
  .accordion .accordion__head {
    padding: 1.2rem 1.6rem;
  }
}

@media (max-width: 767px) {
  .accordion .accordion__head {
    padding: 0.6rem 1.2rem;
  }
}

.accordion .accordion__head h6 {
  font-family: var(--ff-helvetica);
  margin-bottom: 0;
}

.accordion .accordion__head span {
  font-family: var(--ff-helvetica);
  font-weight: 500;
  font-size: 2.8rem;
  line-height: 0;
  transition: transform 0.3s;
  transform-origin: center;
  padding-bottom: 0.6rem;
}

@media (max-width: 1023px) {
  .accordion .accordion__head span {
    font-size: 1.8rem;
    padding-bottom: 0.3rem;
  }
}

@media (max-width: 767px) {
  .accordion .accordion__head span {
    font-size: 1.4rem;
  }
}

.accordion .is-current .accordion__head {
  padding-bottom: 0.6rem;
}

.accordion .is-current .accordion__head span {
  transform: rotate(90deg);
}

.accordion .accordion__body {
  font-size: 2rem;
  display: grid;
  grid-template-rows: 0fr;
  transition-property: grid-template-rows;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 0.3s;
}

@media (max-width: 1023px) {
  .accordion .accordion__body {
    font-size: 1.4rem;
  }
}

@media (max-width: 767px) {
  .accordion .accordion__body {
    font-size: 1rem;
  }
}

.accordion .is-current .accordion__body {
  grid-template-rows: 1fr;
}

.accordion .accordion__body-inner {
  overflow: hidden;
}

.accordion .accordion__content {
  padding: 0rem 2.4rem 0.6rem;
}

@media (max-width: 1023px) {
  .accordion .accordion__content {
    padding: 0rem 1.6rem 0.6rem;
  }
}

@media (max-width: 767px) {
  .accordion .accordion__content {
    padding: 0rem 1.2rem 0;
  }
}

.accordion .accordion__btn {
  width: 100%;
  justify-content: space-between;
  padding: 1.2rem 2.4rem;
  font-size: 2rem;
  font-weight: 400;
  line-height: 0;
  margin-top: 1.4rem;
}

@media (max-width: 1023px) {
  .accordion .accordion__btn {
    font-size: 1.4rem;
    padding: 0.4rem 1.6rem;
  }
}

@media (max-width: 767px) {
  .accordion .accordion__btn {
    margin-top: 0.7rem;
    font-size: 1rem;
    padding: 0.4rem 1.2rem;
    height: 2.4rem;
  }
}

.accordion .accordion__btn p {
  margin-bottom: 0;
}

.accordion .accordion__btn span {
  font-family: var(--ff-helvetica);
  font-weight: 500;
  font-size: 2.8rem;
  padding-bottom: 0.6rem;
}

@media (max-width: 1023px) {
  .accordion .accordion__btn span {
    font-size: 1.8rem;
    padding-bottom: 0.3rem;
  }
}

@media (max-width: 767px) {
  .accordion .accordion__btn span {
    font-size: 1.4rem;
  }
}

.accordion .accordion__foot {
  text-align: center;
  margin-top: 3rem;
}

@media (max-width: 1023px) {
  .accordion .accordion__foot {
    margin-top: 0rem;
  }
}

.accordion .accordion__foot .accordion__btn {
  margin-bottom: 3.3rem;
}

@media (max-width: 1023px) {
  .accordion .accordion__foot .accordion__btn {
    margin-bottom: 0;
  }
}

.accordion .accordion__foot .accordion__disclaimer {
  font-size: 2.5rem;
  font-family: var(--ff-helvetica);
  color: var(--c-purple);
  text-align: center;
}

@media (max-width: 1023px) {
  .accordion .accordion__foot .accordion__disclaimer {
    display: none;
  }
}

.block-policy {
  background-color: var(--c-white);
  color: var(--c-dark);
  padding: 1rem 1.6rem;
  height: 100%;
  display: flex;
  align-items: center;
  font-size: 2.7rem;
  line-height: 1.1;
  font-family: var(--ff-helvetica);
}

@media (max-width: 1199px) {
  .block-policy {
    font-size: 2.4rem;
  }
}

@media (max-width: 1023px) {
  .block-policy {
    font-size: 1.6rem;
  }
}

@media (max-width: 767px) {
  .block-policy {
    font-size: 0.9rem;
    letter-spacing: -0.015em;
    padding: 0.3rem 0.4rem 0.3rem 0.7rem;
  }
}

.block-policy--alt {
  background-color: var(--c-light-purple);
}

.box-info {
  background-color: var(--c-cyan);
  padding: 3.8rem 2.2rem 2.8rem;
  font-size: 3.1rem;
  letter-spacing: -0.03em;
  font-weight: 400;
}

@media (max-width: 1023px) {
  .box-info {
    font-size: 2.4rem;
    padding: 2.4rem 3.8rem 2.4rem;
  }
}

@media (max-width: 767px) {
  .box-info {
    font-size: 1.8rem;
  }
}

.box-info h3 {
  font-size: 8.8rem;
  line-height: 1.03;
  letter-spacing: -0.03em;
  color: var(--c-dark-purple);
  font-weight: 900;
  margin-bottom: 6.2rem;
}

@media (max-width: 1023px) {
  .box-info h3 {
    font-size: 4.2rem;
    margin-bottom: 2rem;
  }
}

@media (max-width: 767px) {
  .box-info h3 {
    font-size: 3.6rem;
    margin-bottom: 0.8rem;
  }
}

.box-info .box__foot {
  margin-top: 7rem;
  background-color: var(--c-white);
  display: flex;
  align-items: center;
  justify-content: center;
  padding-block: 4.7rem 3.8rem;
}

@media (max-width: 1023px) {
  .box-info .box__foot {
    display: none;
  }
}

@media (max-width: 1023px) {
  .box-info p {
    margin-bottom: 0;
  }
}

.box-plan {
  background-color: var(--c-white);
  color: var(--c-dark);
}

.box-plan .box__head {
  padding: 2.2rem 2.4rem;
  background-color: var(--c-purple);
  color: var(--c-white);
}

@media (max-width: 1023px) {
  .box-plan .box__head {
    padding: 1.9rem 3.6rem;
  }
}

.box-plan .box__body {
  padding: 1.6rem 3rem;
}

@media (max-width: 1023px) {
  .box-plan .box__body {
    padding: 1.6rem;
  }
}

.box-plan .box__body h6 {
  margin-bottom: 0.6rem;
}

@media (max-width: 1023px) {
  .box-plan .box__body h6 {
    font-size: 1.4rem;
    line-height: 1.2;
  }
}

@media (max-width: 767px) {
  .box-plan .box__body h6 {
    font-size: 1.4rem;
    line-height: 1.15;
  }
}

/*  box plan alt  */

.box-plan--alt .box__body {
  padding: 1.6rem 2rem;
}

.box {
  background-color: var(--c-light-purple-2);
  padding: 2.2rem 2.4rem;
  margin-bottom: 2.5rem;
}

@media (max-width: 1023px) {
  .box {
    padding: 1.4rem 3.6rem 1.2rem;
    margin-bottom: 2rem;
  }
}

.box h2.level-5 {
  font-weight: 700;
  color: #000;
}

.boxes-plans {
  display: flex;
  flex-direction: column;
  gap: 3.1rem;
  margin-bottom: 4rem;
}

@media (max-width: 1023px) {
  .boxes-plans {
    gap: 2rem;
    margin-bottom: 3rem;
  }
}

@media (max-width: 767px) {
  .boxes-plans {
    margin-bottom: 2.6rem;
  }
}

.btn-grey {
  --btn-background: var(--c-grey-2);
  --btn-background-hover: var(--c-black);
  display: inline-flex;
  vertical-align: middle;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  text-decoration: none;
  appearance: none;
  color: var(--c-black);
  background-color: var(--btn-background);
  padding: 1rem;
  font-size: 1.5rem;
  height: 4.2rem;
  color: var(--c-black);
  text-align: center;
  transition: background-color 0.3s;
  width: 100%;
  max-width: 11.7rem;
}

@media (max-width: 767px) {
  .btn-grey {
    font-size: 1.2rem;
    height: 3.6rem;
    max-width: 9.2rem;
    padding: 1rem 0.5rem;
    font-family: var(--ff-helvetica);
  }
}

@media (hover: hover) {
  .btn-grey:hover {
    background-color: var(--btn-background-hover);
    color: var(--c-white);
  }
}

.btn {
  --btn-background: var(--c-purple);
  --btn-background-hover: var(--c-cyan);
  display: inline-flex;
  vertical-align: middle;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  text-decoration: none;
  appearance: none;
  color: var(--c-white);
  background-color: var(--btn-background);
  padding: 1rem 3.2rem;
  font-size: 3rem;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.025em;
  border-radius: 2rem;
  height: 5.9rem;
  text-align: center;
  border: none;
  transition: background-color 0.3s;
}

@media (max-width: 1023px) {
  .btn {
    font-size: 2rem;
    height: 4.6rem;
    padding: 0.8rem 1.6rem;
  }
}

@media (max-width: 767px) {
  .btn {
    font-size: 1.5rem;
    height: 3rem;
    padding: 0.8rem 1.3rem;
    border-radius: 1.3rem;
  }
}

@media (hover: hover) {
  .btn:hover {
    background-color: var(--btn-background-hover);
  }
}

/*  btn alt  */

.btn--alt {
  --btn-background: var(--c-base);
}

/*  btn outline  */

.btn--outline {
  height: 5.5rem;
  box-shadow: 0 0 0 3px var(--c-white);
}

@media (max-width: 1023px) {
  .btn--outline {
    height: 4.6rem;
    box-shadow: 0 0 0 2px var(--c-white);
  }
}

@media (max-width: 767px) {
  .btn--outline {
    height: 3rem;
  }
}

.btn--submit {
  background-color: var(--c-red);
  font-size: 1.9rem;
  line-height: 1.16;
  height: 4.8rem;
}

.btn--block {
  display: block;
  padding-inline: 0;
}

.checkbox {
  position: relative;
  margin-top: 0.3rem;
}

.checkbox input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.checkbox label {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  font-size: 2rem;
  line-height: 1.56;
  color: var(--c-dark);
  padding-right: 3.6rem;
}

@media (max-width: 1023px) {
  .checkbox label {
    font-size: 1.8rem;
  }
}

@media (max-width: 767px) {
  .checkbox label {
    font-size: 1.4rem;
  }
}

.checkbox label:before {
  content: "";
  position: absolute;
  top: 0.2rem;
  right: 0;
  width: 2.6rem;
  height: 2.6rem;
  border: solid 0.2rem var(--c-black);
  transition: background-color 0.3s;
}

@media (max-width: 767px) {
  .checkbox label:before {
    top: 0rem;
    width: 2.2rem;
    height: 2.2rem;
  }
}

.checkbox input:checked ~ label:before {
  background-color: var(--c-black);
}

.checkbox label:after {
  position: absolute;
  top: 0.4rem;
  right: 0.3rem;
  content: "";
  width: 2rem;
  height: 2rem;
  background-image: url(../assets/images/temp/check-white.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0;
  transition: opacity 0.3s;
}

@media (max-width: 767px) {
  .checkbox label:after {
    top: 0.1rem;
    width: 1.6rem;
    height: 1.6rem;
  }
}

.checkbox input:checked ~ label:after {
  opacity: 1;
}

.field {
  width: 100%;
  border: none;
  padding: 0.4rem 0.6rem;
  height: 4.2rem;
  font-size: 1.4rem;
}

@media (max-width: 1023px) {
  .field {
    height: 3.6rem;
  }
}

@media (max-width: 767px) {
  .field {
    height: 3.2rem;
  }
}

.tfield {
  width: 100%;
  height: 200px;
  border: none;
  padding: 0.4rem 0.6rem;
  height: 4.2rem;
  font-size: 1.4rem;
}

@media (max-width: 1023px) {
  .tfield {
    height: 10rem;
  }
}

@media (max-width: 767px) {
  .tfield {
    height: 10rem;
  }
}

.footer {
  background-color: var(--c-white);
  border-top: solid 1px var(--c-dark);
  text-align: center;
  padding: 2.2rem 0;
  font-size: 2rem;
  font-family: var(--ff-helvetica);
}

@media (max-width: 1023px) {
  .footer {
    font-size: 1.4rem;
    padding: 1.8rem 0;
  }
}

@media (max-width: 767px) {
  .footer {
    font-size: 0.9rem;
    padding: 1.6rem 0;
  }
}

.footer a {
  cursor: pointer;
  transition: color 0.3s;
}

@media (hover: hover) {
  .footer a:where(:hover, :focus-visible) {
    color: var(--c-cyan);
  }
}

.footer p:not(:last-child) {
  margin-bottom: 2.2rem;
}

@media (max-width: 1023px) {
  .footer p:not(:last-child) {
    margin-bottom: 1rem;
  }
}

@media (max-width: 1023px) {
  .footer span {
    display: block;
    margin-bottom: 1.2rem;
  }
}

.form-details {
  background-color: var(--c-light-purple-2);
}

.form-details .form__head {
  padding: 2.2rem 2.4rem;
  background-color: var(--c-purple);
  color: var(--c-white);
}

@media (max-width: 1023px) {
  .form-details .form__head {
    padding: 1.9rem 3.6rem;
  }
}

.form-details .form__body {
  display: flex;
  padding-bottom: 7.5rem;
}

@media (max-width: 1023px) {
  .form-details .form__body {
    display: block;
    padding-bottom: 4rem;
  }
}

.form-details .form__side {
  position: relative;
  flex: 0 0 50%;
  padding: 1.6rem 2.4rem;
}

@media (max-width: 767px) {
  .form-details .form__side {
    padding: 0.9rem 2.5rem;
  }
}

.form-details .form__side + .form__side:before {
  content: "";
  position: absolute;
  top: 8.3%;
  left: 0;
  width: 2px;
  height: 88%;
  background-color: #000;
}

@media (max-width: 1023px) {
  .form-details .form__side + .form__side:before {
    display: none;
  }
}

@media (max-width: 1023px) {
  .form-details .form__side + .form__side {
    margin-top: 4rem;
  }
}

.form-details .form__side h5 {
  margin-bottom: 2.6rem;
}

@media (max-width: 1023px) {
  .form-details .form__side h5 {
    font-size: 1.8rem;
  }
}

@media (max-width: 767px) {
  .form-details .form__side h5 {
    font-size: 1.5rem;
    color: var(--c-black);
    padding-left: 1.2rem;
    margin-bottom: 1.2rem;
  }
}

.form-details .form__side h5 span {
  font-weight: 400;
}

.form-details .form__side--right h5 {
  font-size: 2.2rem;
}

@media (max-width: 1023px) {
  .form-details .form__side--right h5 {
    font-size: 1.8rem;
  }
}

@media (max-width: 767px) {
  .form-details .form__side--right h5 {
    font-size: 1.5rem;
    color: var(--c-black);
    padding-left: 1.2rem;
    margin-bottom: 1.2rem;
  }
}

.form-details .form__side--right h5 span {
  font-size: 2.1rem;
}

@media (max-width: 1023px) {
  .form-details .form__side--right h5 span {
    font-size: 1.8rem;
  }
}

@media (max-width: 767px) {
  .form-details .form__side--right h5 span {
    font-size: 1.5rem;
    color: var(--c-black);
    padding-left: 1.2rem;
    margin-bottom: 1.2rem;
  }
}

.form-details .form__row {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
}

.form-details .form__row + .form__row {
  margin-top: 2.1rem;
}

@media (max-width: 1023px) {
  .form-details .form__row + .form__row {
    margin-top: 1.8rem;
  }
}

.form-details .form__label {
  text-align: right;
  font-size: 1.9rem;
  color: var(--c-black);
  padding-right: 1.8rem;
  padding-top: 0.3rem;
  max-width: 30%;
  flex: 0 0 20%;
}

@media (max-width: 1023px) {
  .form-details .form__label {
    font-size: 1.6rem;
    font-family: var(--ff-helvetica);
  }
}

@media (max-width: 767px) {
  .form-details .form__label {
    font-size: 1.3rem;
  }
}

.form-details .form__controls,
.form-details .form__controls-wrapper {
  width: 100%;
  max-width: 46.5%;
  flex: 0 0 46.5%;
}

@media (max-width: 1199px) {
  .form-details .form__controls,
  .form-details .form__controls-wrapper {
    max-width: 70%;
    flex: 0 0 70%;
  }
}

@media (max-width: 1023px) {
  .form-details .form__controls-wrapper {
    --grid-cols: 3;
    --grid-gutter: 1.6rem;
  }
}

.form-details .form__controls-wrapper .form__controls {
  max-width: 100%;
  width: auto;
}

.form-details .form__controls-actions {
  max-width: 28%;
  padding-left: 0.6rem;
}

@media (max-width: 1199px) {
  .form-details .form__controls-actions {
    flex: 0 0 100%;
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: 0.6rem;
  }
}

.form-details .field {
  max-width: 100%;
}

.form-details .form__group + .form__group {
  margin-top: 8.8rem;
}

@media (max-width: 1023px) {
  .form-details .form__group + .form__group {
    margin-top: 4rem;
  }
}

.form-details .form__actions {
  margin-top: 6.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 1199px) {
  .form-details .form__actions {
    margin-right: 0;
  }
}

@media (max-width: 1023px) {
  .form-details .form__actions {
    margin-top: 4rem;
  }
}

.form-details .form__submit {
  width: 100%;
  max-width: 23rem;
}

.form-details .form__addition {
  display: none;
  margin-top: 3rem;
}

.grid-flex {
  --grid-gutter: 2rem;
  display: flex;
  flex-flow: row wrap;
  margin-inline: calc(var(--grid-gutter) / 2 * -1);
}

.grid-flex .grid__col {
  --grid-cols: 1;
  padding-inline: calc(var(--grid-gutter) / 2);
  max-width: calc(100% / var(--grid-cols));
  flex: 0 0 calc(100% / var(--grid-cols));
}

.grid-flex .grid__col--1of2 {
  --grid-cols: 2;
}

.grid-flex .grid__col--1of3 {
  --grid-cols: 3;
}

.grid-flex .grid__col--1of4 {
  --grid-cols: 4;
}

.grid-flex .grid__col--1of5 {
  --grid-cols: 5;
}

.grid-flex .grid__col--1of6 {
  --grid-cols: 6;
}

.grid {
  --grid-cols: 1;
  --grid-gutter: 2rem;
  display: grid;
  grid-template-columns: repeat(var(--grid-cols), 1fr);
  gap: var(--grid-gutter);
}

.grid--size-1of2 {
  --grid-cols: 2;
}

.grid--size-1of3 {
  --grid-cols: 3;
}

@media (max-width: 1023px) {
  .grid--size-1of3 {
    --grid-cols: 1;
  }
}

.grid--size-1of4 {
  --grid-cols: 4;
}

.grid--size-1of5 {
  --grid-cols: 5;
}

.grid--size-1of6 {
  --grid-cols: 6;
}

/*  Grid steps  */

.grid--steps {
  --grid-gutter: 12rem;
}

@media (max-width: 1199px) {
  .grid--steps {
    --grid-gutter: 8rem;
  }
}

@media (max-width: 1023px) {
  .grid--steps {
    --grid-gutter: 5rem;
  }
}

@media (max-width: 767px) {
  .grid--steps {
    --grid-gutter: 3rem;
  }
}

.header {
  padding-block: 6.5rem 2rem;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

@media (max-width: 1023px) {
  .header {
    padding-block: 3.2rem 2rem;
  }
}

.header .header__inner {
  padding-left: 0.5rem;
  display: flex;
  justify-content: space-between;
}

@media (max-width: 1023px) {
  .header .header__nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100dvh;
    background-color: var(--c-light-blue);
    z-index: 100;
    padding: 10rem 0 4rem;
    transform: translateX(100%);
    opacity: 0;
    overflow: auto;
    transition: transform 0.3s, opacity 0.3s;
  }
}

.header .header__nav.is-active {
  transform: none;
  opacity: 1;
}

.header .header__nav-top {
  position: absolute;
  top: 0;
  left: 0;
  padding: 3rem 3rem 2rem;
  justify-content: space-between;
  width: 100%;
  display: none;
}

@media (max-width: 1023px) {
  .header .header__nav-top {
    display: flex;
  }
}

.hero {
  padding-top: 14rem;
  overflow: hidden;
}

@media (max-width: 1023px) {
  .hero {
    padding-top: 8.7rem;
  }
}

.hero .hero__inner {
  position: relative;
  padding-left: 1.4rem;
}

@media (max-width: 1023px) {
  .hero .hero__inner {
    padding-left: 1rem;
  }
}

.hero .hero__image {
  position: absolute;
  top: 13rem;
  right: -10.7rem;
  max-width: 68rem;
}

@media (max-width: 1199px) {
  .hero .hero__image {
    max-width: 55rem;
  }
}

@media (max-width: 1023px) {
  .hero .hero__image {
    max-width: 50rem;
    top: 0rem;
  }
}

@media (max-width: 767px) {
  .hero .hero__image {
    display: none;
    max-width: 30.7rem;
    width: 30.7rem;
    left: 50%;
    transform: translateX(-50%);
  }
}

.hero .hero__image--mobile {
  display: none;
  position: relative;
  top: auto;
  right: auto;
}

@media (max-width: 767px) {
  .hero .hero__image--mobile {
    display: block;
  }
}

.hero .hero__top {
  display: flex;
  justify-content: space-between;
  font-size: 2.9rem;
  margin-bottom: 6.6rem;
}

@media (max-width: 1023px) {
  .hero .hero__top {
    display: block;
    font-size: 2.2rem;
    margin-bottom: 3.8rem;
  }
}

@media (max-width: 767px) {
  .hero .hero__top {
    font-size: 2rem;
  }
}

.hero .hero__top h3 {
  margin-bottom: 0.3rem;
}

.hero .hero__top-left {
  padding-top: 3.7rem;
}

@media (max-width: 1023px) {
  .hero .hero__top-left {
    padding-top: 0;
    margin-bottom: 3.5rem;
  }
}

.hero .hero__top-right {
  text-align: right;
}

@media (max-width: 1023px) {
  .hero .hero__top-right {
    text-align: left;
  }
}

.hero .hero__entry {
  color: var(--c-purple);
  font-size: 3.2rem;
}

@media (max-width: 1023px) {
  .hero .hero__entry {
    font-size: 2rem;
  }
}

@media (max-width: 767px) {
  .hero .hero__entry {
    font-size: 1.6rem;
  }
}

.hero h1 {
  color: var(--c-purple);
  margin-bottom: 1.6rem;
}

@media (max-width: 767px) {
  .hero h1 {
    margin-bottom: 0.8rem;
  }
}

.hero .hero__content {
  position: relative;
  z-index: 1;
  max-width: 71rem;
}

.hero .hero__foot {
  padding: 7.2rem 0 5rem;
  position: relative;
}

@media (max-width: 1023px) {
  .hero .hero__foot {
    padding: 5rem 0;
  }
}

@media (max-width: 767px) {
  .hero .hero__foot {
    padding: 4.2rem 0 5rem;
  }
}

.hero .hero__foot:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 105vw;
  height: 100%;
  background-color: var(--c-white);
  z-index: -1;
}

.hero .hero__foot-title {
  font-size: 2.5rem;
  margin-bottom: 3.8rem;
  color: var(--c-purple);
}

@media (max-width: 1023px) {
  .hero .hero__foot-title {
    font-size: 2rem;
    margin-bottom: 3rem;
  }
}

@media (max-width: 767px) {
  .hero .hero__foot-title {
    font-size: 1.4rem;
  }
}

.hero .hero__disclaimer {
  font-family: var(--ff-arial);
  color: var(--c-dark);
  font-size: 1.8rem;
}

@media (max-width: 1023px) {
  .hero .hero__disclaimer {
    font-size: 1.4rem;
  }
}

@media (max-width: 767px) {
  .hero .hero__disclaimer {
    font-size: 0.9rem;
    margin-bottom: 4.4rem;
  }
}

.hero .hero__actions {
  margin-top: 5.4rem;
  margin-bottom: -3rem;
  display: flex;
  align-items: center;
  gap: 2rem;
}

@media (max-width: 1023px) {
  .hero .hero__actions {
    margin-bottom: -1.5rem;
    margin-top: 2.6rem;
  }
}

@media (max-width: 767px) {
  .hero .hero__actions {
    gap: 1.2rem;
  }
}

.hero .hero__link {
  color: var(--c-purple);
  cursor: pointer;
  transition: color 0.3s;
}

@media (hover: hover) {
  .hero .hero__link:where(:hover, :focus-visible) {
    color: var(--c-cyan);
    text-decoration: underline;
  }
}

.info {
  font-size: 1.9rem;
  line-height: 1;
  font-family: var(--ff-helvetica);
  max-width: 75rem;
}

@media (max-width: 1023px) {
  .info {
    font-size: 1.4rem;
    line-height: 1.2;
  }
}

@media (max-width: 767px) {
  .info {
    font-size: 1.2rem;
  }
}

.info .info__row {
  display: flex;
  align-items: center;
  margin: -1.9rem -2.5rem;
}

@media (max-width: 1023px) {
  .info .info__row {
    margin: -1.4rem;
  }
}

@media (max-width: 767px) {
  .info .info__row {
    margin: -1rem;
  }
}

.info .info__col {
  padding: 1.9rem 2.5rem;
}

@media (max-width: 1023px) {
  .info .info__col {
    padding: 1.4rem;
  }
}

@media (max-width: 767px) {
  .info .info__col {
    padding: 1rem;
  }
}

.info .info__col--size1 {
  flex: 0 0 45%;
  text-align: right;
}

.list-checks {
  list-style-type: none;
}

.list-checks li {
  position: relative;
  padding-left: 2.8rem;
  font-size: 3.2rem;
  line-height: 1.4;
  letter-spacing: -0.025em;
}

@media (max-width: 1023px) {
  .list-checks li {
    font-size: 2rem;
    padding-left: 2rem;
  }
}

@media (max-width: 767px) {
  .list-checks li {
    font-size: 1.6rem;
    padding-left: 1.6rem;
  }
}

.list-checks li + li {
  margin-top: 0.1rem;
}

@media (max-width: 767px) {
  .list-checks li + li {
    margin-top: 0;
  }
}

.list-checks li:after {
  content: "";
  position: absolute;
  top: 1rem;
  left: -0.4rem;
  background-image: url(../assets/images/temp/check.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 2.4rem;
  height: 2.2rem;
}

@media (max-width: 1023px) {
  .list-checks li:after {
    top: 0.4rem;
    left: 0;
    width: 1.6rem;
    height: 1.6rem;
  }
}

@media (max-width: 767px) {
  .list-checks li:after {
    width: 1.3rem;
    height: 1.3rem;
    top: 0.2rem;
  }
}

.logo {
  display: block;
  max-width: 30rem;
}

@media (max-width: 1199px) {
  .logo {
    max-width: 26rem;
  }
}

@media (max-width: 1023px) {
  .logo {
    max-width: 16rem;
  }
}

@media (max-width: 767px) {
  .logo {
    max-width: 14.8rem;
  }
}

.nav-trigger {
  position: relative;
  width: 4rem;
  height: 2.8rem;
  display: none;
}

@media (max-width: 1023px) {
  .nav-trigger {
    display: block;
  }
}

.nav-trigger span {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--c-purple);
  width: 100%;
  height: 0.8rem;
  border-radius: 1rem;
  transition: opacity 0.3s, transform 0.3s, top 0.3s 0.3s;
}

.nav-trigger span:nth-child(2) {
  top: 1rem;
}

.nav-trigger span:nth-child(3) {
  top: 2rem;
}

.nav-trigger.is-active span {
  background-color: var(--c-base);
  top: 1rem;
  transform: rotate(45deg);
  transition: opacity 0.3s, transform 0.3s 0.3s, top 0.3s;
}

.nav-trigger.is-active span:nth-child(2) {
  opacity: 0;
}

.nav-trigger.is-active span:nth-child(3) {
  transform: rotate(-45deg);
}

.nav {
  padding-top: 1rem;
}

@media (max-width: 1023px) {
  .nav {
    padding-top: 0;
  }
}

.nav ul {
  list-style-type: none;
  display: flex;
  align-items: center;
  gap: 3.2rem;
}

@media (max-width: 1023px) {
  .nav ul {
    flex-direction: column;
    gap: 2rem;
  }
}

.nav li {
  position: relative;
  font-size: 2.5rem;
  font-weight: 500;
  transition: color 0.3s;
}

@media (hover: hover) {
  .nav li:where(:hover, :focus-visible) {
    color: var(--c-cyan);
  }
}

@media (max-width: 1199px) {
  .nav li {
    font-size: 2rem;
  }
}

@media (max-width: 1023px) {
  .nav li {
    font-size: 2.4rem;
  }
}

.nav li:not(:first-child):after {
  content: "";
  position: absolute;
  top: 50%;
  left: -2rem;
  transform: translateY(-50%);
  height: 3rem;
  width: 2px;
  background-color: var(--c-pink);
}

@media (max-width: 1023px) {
  .nav li:not(:first-child):after {
    display: none;
  }
}

.nav li a {
  text-decoration: none;
}

.payment {
  --grid-gutter: 0rem;
  padding-top: 2.4rem;
  font-family: var(--ff-helvetica);
  font-size: 1.9rem;
  line-height: 1;
  align-items: center;
}

@media (max-width: 1023px) {
  .payment {
    --grid-cols: 1;
    --grid-gutter: 1.5rem;
    font-size: 1.4rem;
    padding-top: 0;
  }
}

.payment .payment__row {
  display: flex;
  align-items: center;
}

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

.payment .payment__row + .payment__row {
  margin-top: 1.7rem;
}

.payment .payment__controls-wrapper {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.payment .payment__controls {
  width: 100%;
  max-width: 25.2rem;
}

.payment .payment__controls--code {
  max-width: 4rem;
}

.payment .payment__field {
  height: 3.5rem;
  padding: 0rem 0.6rem;
  font-size: 1.4rem;
  width: 100%;
  border: solid 1px var(--c-dark);
}

.payment .payment__label {
  font-size: 1.9rem;
  line-height: 1;
  min-width: 19rem;
  text-align: right;
  padding-right: 0.9rem;
  letter-spacing: -0.015em;
}

@media (max-width: 1023px) {
  .payment .payment__label {
    font-size: 1.4rem;
  }
}

@media (max-width: 767px) {
  .payment .payment__label {
    font-size: 1.2rem;
    min-width: 13rem;
    display: block;
    text-align: left;
    margin-bottom: 1rem;
  }
}

.payment .payment__col:first-child {
  padding-right: 2rem;
}

@media (max-width: 1023px) {
  .payment .payment__col:first-child {
    padding-right: 0;
  }
}

.payment .payment__image {
  margin-top: 1.9rem;
  margin-bottom: 1.9rem;
}

@media (max-width: 1023px) {
  .payment .payment__image {
    margin-block: 1rem;
  }
}

.radio input {
  display: none;
}

.radio label {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.9rem;
  color: var(--c-black);
}

@media (max-width: 1023px) {
  .radio label {
    font-size: 1.6rem;
  }
}

@media (max-width: 767px) {
  .radio label {
    font-size: 1.4rem;
  }
}

.radio label:before {
  content: "";
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 50%;
  border: solid 1px var(--c-black);
  background-color: var(--c-white);
}

@media (max-width: 1023px) {
  .radio label:before {
    width: 1.5rem;
    height: 1.5rem;
  }
}

.radio label:after {
  content: "";
  position: absolute;
  top: 0.6rem;
  left: 0.3rem;
  width: 1.1rem;
  height: 1.1rem;
  border-radius: 50%;
  background-color: var(--c-black);
  opacity: 0;
  transition: opacity 0.3s;
}

@media (max-width: 1023px) {
  .radio label:after {
    top: 0.4rem;
    width: 0.9rem;
    height: 0.9rem;
  }
}

.radio input:checked ~ label:after {
  opacity: 1;
}

.radios ul {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

/* ------------------------------------------------------------ *\
  Section details
\* ------------------------------------------------------------ */

.section-details {
  padding: 2.4rem 0 0;
}

@media (max-width: 1023px) {
  .section-details {
    padding: 1.2rem 0 0;
  }
}

@media (max-width: 1023px) {
  .section-details .shell {
    padding: 0 !important;
  }
}

.section-details .section__head {
  padding: 1.8rem 2rem;
  background-color: var(--c-purple);
  color: var(--c-white);
}

.section-details .section__body {
  display: flex;
}

@media (max-width: 1023px) {
  .section-details .section__body {
    display: block;
  }
}

.section-details .section__form-wrapper {
  position: relative;
  padding: 2rem 4rem 4rem 1rem;
  flex: 0 0 55%;
}

@media (max-width: 1023px) {
  .section-details .section__form-wrapper {
    padding: 4rem 2rem;
  }
}

.section-details .section__aside {
  position: relative;
  padding: 9rem 1rem 8rem 4rem;
  background-color: var(--c-light-purple);
  flex: 1;
  isolation: isolate;
}

@media (max-width: 1399px) {
  .section-details .section__aside {
    padding-left: 3.2rem;
  }
}

@media (max-width: 1199px) {
  .section-details .section__aside {
    padding-block: 7.2rem;
  }
}

@media (max-width: 1023px) {
  .section-details .section__aside {
    padding: 4rem 2rem;
  }
}

.section-details .section__aside-inner {
    position: relative;
}

.section-details .section__content {
  transition-property: opacity, visibility;
  transition-duration: 0.4s;
  transition-timing-function: ease;
}

.section-details .section__content:not(.is-current) {
  position: absolute;
  inset: 0 0 auto;
  opacity: 0;
  visibility: hidden;
}


.section-details .section__entry {
  font-size: 2.4rem;
  margin-bottom: 2rem;
}

@media (max-width: 1199px) {
  .section-details .section__entry {
    font-size: 2.2rem;
  }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-details .section__entry {
    font-size: 2.1rem;
  }
}

@media (max-width: 424px) {
  .section-details .section__entry {
    font-size: 1.9rem;
  }
}

.section-details .section__list {
  margin-bottom: 7.2rem;
  padding-left: 2.8%;
}

@media (max-width: 1199px) {
  .section-details .section__list {
    margin-bottom: 5.2rem;
  }
}

.section-details .section__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1.7rem;
}

@media (max-width: 1399px) {
  .section-details .section__actions {
    gap: 1rem;
  }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-details .section__actions {
    flex-direction: column;
    align-items: flex-start;
  }
}

.section-details .section__btn {
  font-size: 1.8rem;
  padding: 1rem 1.8rem;
  gap: 0 1.1rem;
}

@media (max-width: 1399px) {
  .section-details .section__btn {
    font-size: 1.6rem;
    gap: 0 .8rem;
    padding: .8rem 1.6rem;
  }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-details .section__btn {
    font-size: 1.4rem;
    gap: 0 .5rem;
    padding: .6rem 1.4rem;
  }
}

.section-details .section__btn:after {
  width: 2.1rem;
}

@media (max-width: 1023px) {
  .section-details .section__col + .section__col {
    margin-top: 4rem;
  }
}

/* ------------------------------------------------------------ *\
  Section faq
\* ------------------------------------------------------------ */

.section-faq {
  padding: 4.2rem 0;
  background-color: var(--c-white);
}

@media (max-width: 1023px) {
  .section-faq {
    padding: 3rem 0;
  }
}

@media (max-width: 767px) {
  .section-faq {
    padding: 2.4rem 0;
  }
}

.section-faq .section__head {
  text-align: center;
  margin-bottom: 4.2rem;
}

@media (max-width: 1023px) {
  .section-faq .section__head {
    margin-bottom: 3.2rem;
  }
}

@media (max-width: 767px) {
  .section-faq .section__head {
    margin-bottom: 2.5rem;
  }
}

.section-info {
  position: relative;
  padding: 0 0 3rem;
  background-color: var(--c-white);
}

@media (max-width: 1023px) {
  .section-info {
    background-color: var(--c-light-blue);
  }
}

@media (max-width: 1023px) {
  .section-info .shell {
    padding: 0;
  }
}

.section-info .section__head {
  position: relative;
  padding-block: 2.4rem;
  isolation: isolate;
}

.section-info .section__head:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: -3rem;
  left: 0;
  right: 0;
  background-color: var(--c-light-blue);
  z-index: -1;
}

@media (max-width: 1023px) {
  .section-info .section__head:after {
    bottom: 0;
  }
}

@media (max-width: 1023px) {
  .section-info .section__head {
    padding-bottom: 2rem;
  }
}

.section-info .section__head .box {
  margin-bottom: 0;
}

.section-info .section__body {
  position: relative;
  margin-bottom: 5rem;
}

@media (max-width: 1023px) {
  .section-info .section__body {
    margin-bottom: 3rem;
    padding-inline: 2.5rem;
  }
}

@media (max-width: 767px) {
  .section-info .section__body {
    margin-bottom: 2.6rem;
    padding-inline: 1.5rem;
  }
}

@media (max-width: 1023px) {
  .section-info .section__foot {
    padding-inline: 2.5rem;
  }
}

@media (max-width: 767px) {
  .section-info .section__foot {
    padding-inline: 1.5rem;
  }
}

.section-info .section__foot-content {
  padding-left: 2.6rem;
}

.section-info .section__foot-content h4 {
  margin-top: 10px;
}


@media (max-width: 1023px) {
  .section-info .section__foot-content {
    padding-left: 0;
  }
}

.section-info .section__foot h4 {
  font-weight: 700;
  color: var(--c-dark);
  font-size: 2.6rem;
  letter-spacing: 0.029em;
  margin-bottom: 1.1rem;
}

@media (max-width: 1023px) {
  .section-info .section__foot h4 {
    font-size: 2rem;
  }
}

@media (max-width: 767px) {
  .section-info .section__foot h4 {
    font-size: 1.8rem;
  }
}

.section-info .section__foot p {
  font-size: 1.5rem;
  line-height: 1.56;
  color: var(--c-dark);
}

@media (max-width: 1023px) {
  .section-info .section__foot p {
    font-size: 1.8rem;
  }
}

@media (max-width: 767px) {
  .section-info .section__foot p {
    font-size: 1.4rem;
  }
}

.section-info .section__foot p:not(:last-child) {
  margin-bottom: 0rem;
}

.section-info .section__actions {
  margin-top: 3.3rem;
}

.section-info .section__btn {
  width: 100%;
  border-radius: 2.6rem;
}

.section-plan {
  background-color: var(--c-white);
  padding-bottom: 2.8rem;
  overflow: hidden;
}

.section-plan-nopadd {
  background-color: var(--c-white);
  overflow: hidden;
}

@media (max-width: 1023px) {
  .section-plan {
    padding-bottom: 0;
  }
}

.section-plan .shell {
  --shell-max-width: 128rem;
}

@media (max-width: 1023px) {
  .section-plan .section__body .shell {
    padding: 0;
  }
}

.section-plan .section__head {
  padding-top: 4.4rem;
  padding-bottom: 1.8rem;
  position: relative;
  isolation: isolate;
}

@media (max-width: 1023px) {
  .section-plan .section__head {
    padding-block: 2rem;
  }
}

@media (max-width: 767px) {
  .section-plan .section__head {
    padding-top: 0.2rem;
  }
}

.section-plan .section__head:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  transform: translateX(-50%);
  background-color: var(--c-light-blue);
  z-index: -1;
}

@media (max-width: 1023px) {
  .section-plan .section__head .shell {
    --shell-gutter: 3.5rem;
  }
}

.section-plan .section__head-content {
  padding-block: 3.4rem;
  border-bottom: solid 2px var(--c-dark);
}

@media (max-width: 1023px) {
  .section-plan .section__head-content {
    padding-bottom: 2.6rem;
  }
}

@media (max-width: 767px) {
  .section-plan .section__head-content {
    padding-bottom: 2.2rem;
  }
}

.section-plan .section__head  h3 {
  font-weight: 900;
  font-size: 4.3rem;
  letter-spacing: -0.03em;
  color: var(--c-purple);
}

@media (max-width: 1023px) {
  .section-plan .section__head h3 {
    font-size: 3.2rem;
  }
}

@media (max-width: 767px) {
  .section-plan .section__head h3 {
    font-size: 2.6rem;
  }
}

.section-plan .section__body-inner {
  display: flex;
  justify-content: space-between;
  padding-top: 5.3rem;
}

@media (max-width: 1023px) {
  .section-plan .section__body-inner {
    flex-direction: column;
    padding-top: 0;
  }
}

.section-plan .section__aside {
  width: 41.4rem;
  flex: 0 0 41.4rem;
  padding-top: 0.7rem;
}

@media (max-width: 1023px) {
  .section-plan .section__aside {
    width: 100%;
    flex: 0 0 100%;
    padding-top: 0;
  }
}

.section-plan .section__content {
  padding-left: 10%;
}

@media (max-width: 1199px) {
  .section-plan .section__content {
    padding-left: 5%;
  }
}

@media (max-width: 1023px) {
  .section-plan .section__content {
    padding: 2.9rem 2rem 3.6rem;
  }
}

.section-plan .section__content h3 {
  font-weight: 900;
  font-size: 5.4rem;
  letter-spacing: -0.003em;
  color: var(--c-dark-purple);
  margin-bottom: 8.3rem;
}

@media (max-width: 1023px) {
  .section-plan .section__content h3 {
    text-align: center;
    font-size: 4rem;
    line-height: 1.2377;
    margin-bottom: 4rem;
  }
}

@media (max-width: 767px) {
  .section-plan .section__content h3 {
    font-size: 3.1rem;
    letter-spacing: 0;
    margin-bottom: 2.5rem;
  }
}

.section-plan .section__content h3 span {
  color: var(--c-purple);
}

@media (max-width: 1023px) {
  .section-plan .section__content h3 span {
    display: block;
  }
}

.section-plan .section__accordion {
  padding-right: 6.7rem;
}

@media (max-width: 1023px) {
  .section-plan .section__accordion {
    padding: 0;
  }
}

.section-policy {
  padding: 3rem 0 3.8rem;
}

@media (max-width: 1023px) {
  .section-policy {
    padding: 3rem 0;
  }
}

@media (max-width: 767px) {
  .section-policy {
    padding: 2.4rem 0 2rem;
  }
}

.section-policy .section__head {
  text-align: center;
  margin-bottom: 4.4rem;
}

@media (max-width: 1023px) {
  .section-policy .section__head {
    margin-bottom: 2.4rem;
  }
}

.section-policy .section__body {
  max-width: 112.4rem;
  margin: 0 auto;
}

.section-policy .section__actions {
  max-width: 112.4rem;
  margin: 5rem auto 0;
}

@media (max-width: 1023px) {
  .section-policy .section__actions {
    margin-top: 2.6rem;
    padding: 0rem 2rem;
  }
}

@media (max-width: 767px) {
  .section-policy .section__actions {
    margin-top: 1.7rem;
  }
}

.section-policy .section__actions-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4rem;
  margin-bottom: 4.6rem;
}

@media (max-width: 1023px) {
  .section-policy .section__actions-inner {
    flex-direction: column;
    align-items: flex-end;
    gap: 1.6rem;
    margin-bottom: 2.7rem;
  }
}

.section-policy .section__actions-left {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4rem;
}

@media (max-width: 1023px) {
  .section-policy .section__actions-left {
    justify-content: flex-end;
    gap: 2rem;
  }
}

@media (max-width: 767px) {
  .section-policy .section__actions-left {
    width: 100%;
  }
}

@media (max-width: 1023px) {
  .section-policy .section__actions-right {
    display: flex;
    justify-content: flex-end;
  }
}

.section-policy .section__disclaimer {
  font-size: 2.5rem;
  font-family: var(--ff-helvetica);
  color: var(--c-purple);
  text-align: center;
}

@media (max-width: 1023px) {
  .section-policy .section__disclaimer {
    font-size: 1.6rem;
  }
}

@media (max-width: 767px) {
  .section-policy .section__disclaimer {
    font-size: 1.4rem;
  }
}

.section-policy--alt {
  padding: 3.4rem 0 6rem;
}

@media (max-width: 1023px) {
  .section-policy--alt {
    padding: 3rem 0;
  }
}

@media (max-width: 767px) {
  .section-policy--alt {
    padding: 2.4rem 0 2rem;
  }
}

.section-policy--alt .shell {
  --shell-max-width: 131.7rem;
}

@media (max-width: 1023px) {
  .section-policy--alt .shell {
    --shell-gutter: 1rem;
  }
}

.section-policy--alt .section__head {
  text-align: center;
  margin: 0 auto 4.7rem;
}

@media (max-width: 1023px) {
  .section-policy--alt .section__head {
    max-width: 38rem;
    margin-bottom: 2.4rem;
  }
}

@media (max-width: 767px) {
  .section-policy--alt .section__head {
    margin-bottom: 1.3rem;
  }
}

.section-policy--alt .section__body {
  max-width: 100%;
}

.section-policy--alt .section__actions {
  max-width: 64.7%;
  margin-left: auto;
  margin-right: 0;
  margin-top: 5.8rem;
}

@media (max-width: 1023px) {
  .section-policy--alt .section__actions {
    max-width: 100%;
    margin-top: 3rem;
  }
}

@media (max-width: 767px) {
  .section-policy--alt .section__actions {
    margin-top: 2rem;
  }
}

.section-purple {
  background-color: var(--c-purple);
  color: var(--c-white);
  padding: 5rem 0 3.7rem;
  font-size: 3rem;
}

@media (max-width: 1199px) {
  .section-purple {
    font-size: 2.4rem;
  }
}

@media (max-width: 1023px) {
  .section-purple {
    padding: 4rem 0 3.7rem;
    font-size: 2rem;
  }
}

@media (max-width: 767px) {
  .section-purple {
    padding: 3.4rem 0;
    font-size: 1.5rem;
    line-height: 1.15;
  }
}

.section-purple .section__inner {
  padding-right: 2.2rem;
  display: flex;
  align-items: center;
  padding-left: 0.6rem;
}

@media (max-width: 1023px) {
  .section-purple .section__inner {
    display: block;
  }
}

.section-purple .section__content {
  padding-right: 3rem;
}

@media (max-width: 1023px) {
  .section-purple .section__content {
    margin-bottom: 5rem;
    padding-right: 0;
  }
}

.section-purple .section__aside {
  flex: 0 0 48rem;
  max-width: 48rem;
}

@media (max-width: 1023px) {
  .section-purple .section__aside {
    margin: 0 auto;
    max-width: 35rem;
  }
}

@media (max-width: 767px) {
  .section-purple .section__aside {
    max-width: 29.6rem;
    width: 29.6rem;
  }
}

.section-purple h2 {
  letter-spacing: -0.03em;
  margin-bottom: 2.8rem;
}

@media (max-width: 1023px) {
  .section-purple h2 {
    margin-bottom: 2rem;
  }
}

@media (max-width: 767px) {
  .section-purple h2 {
    margin-bottom: 1.3rem;
  }
}

.section-purple .section__entry {
  margin-bottom: 5rem;
}

@media (max-width: 1023px) {
  .section-purple .section__entry {
    margin-right: -1rem;
    margin-bottom: 3rem;
  }
}

@media (max-width: 767px) {
  .section-purple .section__entry {
    margin-bottom: 2.8rem;
  }
}

@media (max-width: 1023px) {
  .section-purple .section__actions {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

@media (max-width: 1023px) {
  .section-purple .section__btn {
    font-size: 1.8rem;
    padding: 1rem 2rem;
    height: 3.4rem;
  }
}

.section-steps {
  text-align: center;
  padding: 5rem 0 4.2rem;
}

@media (max-width: 1023px) {
  .section-steps {
    padding: 4.2rem 0;
  }
}

@media (max-width: 767px) {
  .section-steps {
    padding: 2.8rem 0 2.3rem;
  }
}

.section-steps .section__head h2 {
  letter-spacing: 0;
  margin-bottom: 4.8rem;
}

@media (max-width: 1023px) {
  .section-steps .section__head h2 {
    margin-bottom: 3rem;
  }
}

@media (max-width: 767px) {
  .section-steps .section__head h2 {
    margin-bottom: 2rem;
  }
}

.section-steps .section__body {
  margin-bottom: 6.2rem;
}

@media (max-width: 1023px) {
  .section-steps .section__body {
    margin-bottom: 4.2rem;
  }
}

.section-steps .section__actions .section__btn {
  margin-bottom: 2.6rem;
}

@media (max-width: 1023px) {
  .section-steps .section__actions .section__btn {
    font-size: 2rem;
    padding: 1rem 2rem;
    height: 4rem;
  }
}

.section-steps .section__actions p {
  font-size: 2.5rem;
  color: var(--c-purple);
  font-family: var(--ff-helvetica);
}

@media (max-width: 1023px) {
  .section-steps .section__actions p {
    font-size: 1.6rem;
  }
}

@media (max-width: 767px) {
  .section-steps .section__actions p {
    font-size: 1.4rem;
  }
}

.shell {
  --shell-max-width: 130rem;
  --shell-gutter: 2.5rem;
  max-width: calc(var(--shell-max-width) + var(--shell-gutter) * 2);
  padding-inline: var(--shell-gutter);
  margin-inline: auto;
  width: 100%;
}

.shell--alt {
  --shell-max-width: 137rem;
}

@media (max-width: 1023px) {
  .shell--alt {
    --shell-gutter: 2.2rem;
  }
}

.shell--secondary {
  --shell-gutter: 0.6rem;
}

.shell--tertiary {
  --shell-gutter: 1.6rem;
}

.shell--big {
  --shell-max-width: 134rem;
}

.shell--fluid {
  max-width: none;
}

.slider {
  position: relative;
  display: contents;
  max-width: 100%;
}

@media (max-width: 1023px) {
  .slider {
    display: block;
  }
}

.slider .slider__clip {
  display: contents;
}

@media (max-width: 1023px) {
  .slider .slider__clip {
    display: block;
  }
}

@media (min-width: 1023.02px) {
  .slider .slider__slides {
    display: flex;
    margin: 0 -0.5rem;
  }
}

@media (max-width: 1023px) {
  .slider .slider__slide {
    padding-right: 0 !important;
    flex: 0 0 100% !important;
  }
}

.slider .tns-controls {
  display: none;
}

@media (max-width: 1023px) {
  .slider .tns-controls {
    position: absolute;
    top: 44.5%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    z-index: 1;
    pointer-events: none;
  }
}

@media (max-width: 767px) {
  .slider .tns-controls {
    top: 43.5%;
  }
}

.slider .tns-controls [data-controls=prev],
.slider .tns-controls [data-controls=next] {
  pointer-events: all;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-weight: 700;
  line-height: 0;
  font-size: 0;
  border: none;
  position: relative;
  background-image: url(../assets/images/temp/arrow.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transition: background 0.3s;
}

.slider .tns-controls [data-controls=prev]:before,
.slider .tns-controls [data-controls=next]:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../assets/images/temp/arrow-disabled.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transform: rotate(180deg);
  opacity: 0;
  transition: opacity 0.3s;
}

@media (max-width: 767px) {
  .slider .tns-controls [data-controls=prev],
  .slider .tns-controls [data-controls=next] {
    width: 1.8rem;
    height: 1.8rem;
  }
}

.slider .tns-controls [data-controls=prev] {
  transform: translateX(-30%) rotate(180deg);
}

.slider .tns-controls [data-controls=next] {
  transform: translateX(30%);
}

.slider .tns-controls [data-controls=next]:disabled {
  background-image: none;
  pointer-events: none;
}

.slider .tns-controls [data-controls=next]:disabled:before {
  opacity: 1;
}

.slider .tns-controls [data-controls=prev]:disabled {
  background-image: none;
  pointer-events: none;
}

.slider .tns-controls [data-controls=prev]:disabled:before {
  opacity: 1;
}

.step {
  position: relative;
  font-size: 2.9rem;
  font-weight: 400;
  text-align: center;
  padding: 0 4rem 2.3rem;
}

@media (max-width: 1023px) {
  .step {
    max-width: 26rem;
    font-size: 2rem;
    padding: 0 3rem 2.3rem;
    margin: 0 auto;
  }
}

@media (max-width: 767px) {
  .step {
    max-width: 19rem;
    font-size: 1.6rem;
    padding: 0 2rem 1.4rem;
    min-height: 14.6rem;
  }
}

.step:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 30%;
  height: 86.5%;
  background-image: url(../assets/images/temp/step-left.png);
  background-size: cover;
  background-position: left bottom;
  background-repeat: no-repeat;
}

@media (max-width: 1023px) {
  .step:after {
    max-width: 8rem;
  }
}

.step:before {
  content: "";
  position: absolute;
  top: 13%;
  right: 0;
  width: 19%;
  height: 86.5%;
  background-image: url(../assets/images/temp/step-right.png);
  background-size: cover;
  background-position: right top;
  background-repeat: no-repeat;
}

@media (max-width: 1023px) {
  .step:before {
    max-width: 6rem;
  }
}

.step .step__icon {
  width: 100%;
  max-width: 9.1rem;
  aspect-ratio: 1;
  margin: 0 auto 3.8rem;
}

@media (max-width: 1023px) {
  .step .step__icon {
    max-width: 7rem;
  }
}

@media (max-width: 767px) {
  .step .step__icon {
    max-width: 5.2rem;
    margin-bottom: 2.3rem;
  }
}

.table-benefits .table__head ul {
  list-style-type: none;
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  width: 100%;
  margin-bottom: 2.4rem;
}

@media (max-width: 1023px) {
  .table-benefits .table__head ul {
    display: flex;
  }
}

.table-benefits .table__head li {
  padding: 0rem 2rem;
  font-size: 1.8rem;
  font-weight: 500;
  font-family: var(--ff-helvetica);
  color: var(--c-dark-purple);
  text-align: center;
  width: 100%;
  max-width: 40rem;
}

@media (max-width: 767px) {
  .table-benefits .table__head li {
    font-size: 1.4rem;
		max-width: 32rem;
  }
}

.table-benefits .table__head li a {
  display: block;
  background-color: var(--c-white);
  color: var(--c-purple);
  text-transform: capitalize;
  text-align: center;
  padding: .3rem 1rem;
  box-shadow: 0 0 0 1px var(--c-cyan);
  transition: background-color .3s, color .3s, box-shadow .3s;
}

.table-benefits .table__head li a:hover {
  background-color: var(--c-purple);
  color: var(--c-white);
  box-shadow: 0 0 0 1px var(--c-purple);
  text-decoration: none;
}

.table-benefits .table__head li a.is-active {
  background-color: var(--c-purple);
  color: var(--c-white);
  box-shadow: 0 0 0 1px var(--c-purple);
}

.table-benefits .table__body {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -0.5rem;
}

@media (max-width: 1023px) {
  .table-benefits .table__body {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 .5rem;
    margin: 0;
  }
}

@media (max-width: 374px) {
  .table-benefits .table__body {
    /* margin: 0 -0.3rem; */
  }
}

.table-benefits .table__row {
  display: flex;
  height: 4.7rem;
}

@media (max-width: 1023px) {
  .table-benefits .table__row {
    height: 3.2rem;
  }
}

@media (max-width: 767px) {
  .table-benefits .table__row {
    height: 2rem;
  }
}

.table-benefits .table__row + .table__row {
  margin-top: 0.5rem;
}

@media (max-width: 767px) {
  .table-benefits .table__row + .table__row {
    margin-top: 0.3rem;
  }
}

@media (max-width: 1023px) {
  .table-benefits .table__row--note {
    padding-top: 1rem;
    height: auto;
  }
}

@media (max-width: 1023px) {
  .table-benefits .table__row:has(.table__block--highlight) {
    display: none;
  }
}

.table-benefits .table__plan {
  display: none;
  flex: 0 0 100%;
  background-color: var(--c-purple);
  color: var(--c-white);
  box-shadow: 0 0 0 1px var(--c-purple);
  padding: 0.4rem 2rem;
  font-size: 1.8rem;
  font-weight: 500;
  font-family: var(--ff-helvetica);
  text-align: center;
  grid-column: span 2;
}

@media (max-width: 1023px) {
  .table-benefits .table__plan {
    display: block;
  }
}

@media (max-width: 767px) {
  .table-benefits .table__plan {
    font-size: 1.4rem;
  }
}

.table-benefits .table__col {
  padding: 0 0.5rem;
}

@media (max-width: 1023px) {
  .table-benefits .table__col {
    padding: 0;
  }
}

@media (max-width: 1023px) {
  .table-benefits .table__col.table__col--size1 .table__row:first-child {
    display: none;
  }
}

.table-benefits .table__col.table__col--size1 {
  flex: 0 0 35.9%;
}

@media (max-width: 1023px) {
  .table-benefits .table__col.table__col--size1 {
    flex: 0 0 50%;
  }
}

.table-benefits .table__col.table__col--size2 {
  flex: 0 0 64.1%;
}

@media (max-width: 1023px) {
  .table-benefits .table__col.table__col--size2 {
    flex: 0 0 50%;
  }
}

@media (min-width: 1023.02px) {
  .table-benefits .table__col.table__col--size3 {
    flex: 0 0 50%;
  }
}

@media (max-width: 1023px) {
  .table-benefits .table__col.table__col--size3 {
    padding: 0;
  }
}

@media (min-width: 1023.02px) {
  .table-benefits .table__col.table__col--size4 {
    flex: 0 0 50%;
  }
}

@media (max-width: 1023px) {
  .table-benefits .table__col.table__col--size4 {
    padding: 0;
  }
}

.table-benefits .table__block {
  background-color: var(--c-white);
  color: var(--c-dark);
  padding: 0.2rem 1rem;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  line-height: 1.05;
  font-family: var(--ff-helvetica);
}

@media (max-width: 1399px) {
  .table-benefits .table__block {
    font-size: 1.8rem;
  }
}

@media (max-width: 1199px) {
  .table-benefits .table__block {
    font-size: 1.6rem;
  }
}

@media (max-width: 1023px) {
  .table-benefits .table__block {
    font-size: 1.3rem;
  }
}

@media (max-width: 767px) {
  .table-benefits .table__block {
    font-size: 0.9rem;
    letter-spacing: -0.015em;
    padding: 0.3rem 0.6rem 0.3rem;
  }
}

@media (max-width: 400px) {
  .table-benefits .table__block {
    padding: 0.3rem;
  }
}

@media (max-width: 374px) {
  .table-benefits .table__block {
    font-size: 0.7rem;
  }
}

.table-benefits .table__block--alt {
  background-color: var(--c-light-purple);
  text-align: right;
  justify-content: flex-end;
}

.table-benefits .table__block--highlight {
  background-color: var(--c-cyan);
  color: var(--c-white);
}

.table-benefits .table__block h5 {
  font-size: 2.7rem;
  font-weight: 700;
  font-family: var(--ff-helvetica);
}

@media (max-width: 1399px) {
  .table-benefits .table__block h5 {
    font-size: 2.4rem;
  }
}

@media (max-width: 1199px) {
  .table-benefits .table__block h5 {
    font-size: 2.2rem;
  }
}

@media (max-width: 1023px) {
  .table-benefits .table__block h5 {
    font-size: 1.8rem;
  }
}

@media (max-width: 767px) {
  .table-benefits .table__block h5 {
    font-size: 1.1rem;
  }
}

.table-benefits .table__block h6 {
  font-family: var(--ff-helvetica);
  font-size: 2.3rem;
  font-weight: 700;
}

@media (max-width: 1399px) {
  .table-benefits .table__block h6 {
    font-size: 2rem;
  }
}

@media (max-width: 1199px) {
  .table-benefits .table__block h6 {
    font-size: 1.8rem;
  }
}

@media (max-width: 1023px) {
  .table-benefits .table__block h6 {
    font-size: 1.4rem;
  }
}

@media (max-width: 767px) {
  .table-benefits .table__block h6 {
    font-size: 1rem;
  }
}

@media (max-width: 374px) {
  .table-benefits .table__block h6 {
    font-size: 0.9rem;
  }
}

.table-benefits .table__btn {
  --btn-background-hover: var(--c-base);
  width: 100%;
  border-radius: 0;
  height: 100%;
  font-family: var(--ff-helvetica);
  font-size: 2.3rem;
  font-weight: 700;
  padding: 0rem 1rem;
}

@media (max-width: 1399px) {
  .table-benefits .table__btn {
    font-size: 2rem;
  }
}

@media (max-width: 1199px) {
  .table-benefits .table__btn {
    font-size: 1.8rem;
  }
}

@media (max-width: 1023px) {
  .table-benefits .table__btn {
    font-size: 1.4rem;
  }
}

@media (max-width: 767px) {
  .table-benefits .table__btn {
    font-size: 1rem;
  }
}

.table-benefits .table__actions ul {
  margin-top: 3rem;
  list-style-type: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 1023px) {
  .table-benefits .table__actions ul {
    flex-direction: column;
    margin-top: 0.4rem;
  }
}

.table-benefits .table__actions li {
  padding: 0 1.5rem;
  position: relative;
  font-size: 2.1rem;
  letter-spacing: -0.025em;
  font-weight: 500;
  color: var(--c-purple);
  text-align: center;
  transition: color 0.3s;
}

@media (hover: hover) {
  .table-benefits .table__actions li:where(:hover, :focus-visible) {
    color: var(--c-cyan);
  }
}

@media (max-width: 1399px) {
  .table-benefits .table__actions li {
    font-size: 1.8rem;
    padding: 0 1.2rem;
  }
}

@media (max-width: 1199px) {
  .table-benefits .table__actions li {
    font-size: 1.6rem;
  }
}

@media (max-width: 1023px) {
  .table-benefits .table__actions li {
    font-size: 1.4rem;
    padding: 0.5rem 0 0.3rem;
  }
}

@media (max-width: 767px) {
  .table-benefits .table__actions li {
    font-size: 0.9rem;
  }
}

.table-benefits .table__actions li:not(:first-child):before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 2px;
  background-color: var(--c-dark);
}

@media (max-width: 1023px) {
  .table-benefits .table__actions li:not(:first-child):before {
    width: 60%;
    height: 1px;
    left: 50%;
    transform: translateX(-50%);
  }
}

.table-benefits .table__actions a {
  text-decoration: none;
}

@media (hover: hover) {
  .table-benefits .table__actions a:where(:hover, :focus-visible) {
    text-decoration: underline;
  }
}

.table-benefits .table__note {
  margin-bottom: 0.6rem;
  margin-left: 0.6rem;
  margin-top: auto;
  color: var(--c-purple);
  font-size: 1.6rem;
}

@media (max-width: 1399px) {
  .table-benefits .table__note {
    font-size: 1.4rem;
  }
}

@media (max-width: 1023px) {
  .table-benefits .table__note {
    font-size: 1.2rem;
  }
}

@media (max-width: 767px) {
  .table-benefits .table__note {
    font-size: 0.9rem;
  }
}

.table-policy .table__row {
  display: flex;
  gap: 1rem;
}

@media (max-width: 767px) {
  .table-policy .table__row {
    gap: 0.6rem;
  }
}

.table-policy .table__row + .table__row {
  margin-top: 0.8rem;
}

@media (max-width: 767px) {
  .table-policy .table__row + .table__row {
    margin-top: 0.3rem;
  }
}

.table-policy .table__col {
  flex: 0 0 calc(51.7% - 0.5rem);
}

@media (max-width: 767px) {
  .table-policy .table__col {
    flex: 0 0 calc(51.7% - 0.3rem);
  }
}

.table-policy .table__col--alt {
  flex: 0 0 calc(48.3% - 0.5rem);
}

@media (max-width: 767px) {
  .table-policy .table__col--alt {
    flex: 0 0 calc(48.3% - 0.3rem);
  }
}

.testimonial {
  margin-top: 1.2rem;
  position: relative;
  border-radius: 50%;
  border: solid 1rem var(--c-base);
  aspect-ratio: 1;
  width: 100%;
  text-align: center;
  display: flex;
  align-items: center;
  padding: 2rem 6rem 5.6rem;
}

@media (max-width: 1023px) {
  .testimonial {
    margin-top: 0;
    padding: 2rem 3rem 3.5rem;
    border: solid 0.5rem var(--c-base);
  }
}

.testimonial .testimonial__author {
  letter-spacing: -0.03em;
  margin-bottom: 1rem;
}

.testimonial .testimonial__quotes {
  position: absolute;
  top: 46%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@media (max-width: 1023px) {
  .testimonial .testimonial__quotes {
    min-width: 110%;
  }
}

@media (max-width: 767px) {
  .testimonial .testimonial__quotes {
    min-width: 100%;
  }
}

.testimonial .testimonial__rating {
  max-width: 16.5rem;
  margin: 0 auto 2.2rem;
}

@media (max-width: 1023px) {
  .testimonial .testimonial__rating {
    max-width: 12rem;
    margin: 0 auto 1.4rem;
  }
}

@media (max-width: 767px) {
  .testimonial .testimonial__rating {
    max-width: 10.5rem;
  }
}

.testimonial .testimonial__rating img {
  display: block;
}

.testimonial blockquote {
  font-size: 2.4rem;
  letter-spacing: -0.03em;
}

@media (max-width: 1023px) {
  .testimonial blockquote {
    font-size: 2rem;
  }
}

@media (max-width: 767px) {
  .testimonial blockquote {
    font-size: 1.6rem;
  }
}

.testimonial .testimonial__content {
  position: relative;
}

.wrapper {
  position: relative;
  min-height: 100svh;
}

@media (max-width: 1199px) {

#crafty_postcode_result_display
{
        max-width: 70%;
        flex: 0 0 70%;
		overflow: hidden;
}

}

/* ------------------------------------------------------------ *\
	Form Step
\* ------------------------------------------------------------ */
.form-step {
}

.form-step .form__head {
  position: relative;
  margin-bottom: 2rem;
}

.form-step .form__head span {
  color: var(--c-purple);
}

.form-step .form__step .form__head:after {
    content: "";
    display: block;
    height: 0.8rem;
    background: linear-gradient(to right, var(--c-purple) 25%, var(--c-light-purple) 15%);
    margin-top: 2.9rem;
}

.form-step .form__step:nth-child(2) .form__head:after {
    background: linear-gradient(to right, var(--c-purple) 50%, var(--c-light-purple) 15%);
}

.form-step .form__step:nth-child(3) .form__head:after {
    background: linear-gradient(to right, var(--c-purple) 75%, var(--c-light-purple) 15%);
}

.form-step .form__step-counter {
  padding: 1rem 0;
}

@media (max-width: 1023px) {
  .form-step .form__step-counter {
    padding: .8rem;
  }
}

.form-step .form__steps {
  position: relative;
}
.form-step .form__step {
  transition-property: opacity, visibility;
  transition-duration: 0.4s;
  transition-timing-function: ease;
}
.form-step .form__step:not(.is-current) {
  position: absolute;
  inset: 0 0 auto;
  opacity: 0;
  visibility: hidden;
}
.form-step .form__step-counter {
  font-size: 2.4rem;
  margin-bottom: 1.8rem;
}
@media (max-width: 1199px) {
  .form-step .form__step-counter {
    font-size: 2.2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form-step .form__step-counter {
    font-size: 2.1rem;
  }
}
@media (max-width: 424px) {
  .form-step .form__step-counter {
    font-size: 2rem;
  }
}
.form-step .form__step-counter:last-child {
  margin-bottom: 0;
}
.form-step .form__body {
  margin-bottom: 4rem;
}
@media (max-width: 1199px) {
  .form-step .form__body {
    margin-bottom: 2.4rem;
  }
}
.form-step .form__body:last-child {
  margin-bottom: 0;
}
.form-step .form__body--family {
  display: grid;
  transition-property: grid-template-rows, opacity;
  transition-duration: 0.4s;
  transition-timing-function: ease;
  grid-template-rows: 0fr;
  opacity: 0;
  pointer-events: none;
  margin-bottom: 0;
}
.form-step.show-partner-fields .form__body--family {
  opacity: 1;
  grid-template-rows: 1fr;
  pointer-events: auto;
}
.form-step .form__body-inner {
  min-height: 0;
}
.form-step .form__row {
  margin-bottom: 1.8rem;
}
.form-step .form__row:last-child {
  margin-bottom: 0;
}
.form-step .form__row--postcode {
  padding-right: 3.1%;
}
@media (max-width: 1399px) {
  .form-step .form__row--postcode {
    padding-right: 0;
  }
}
.form-step .form__row--box {
  margin-top: 2.5rem;
}
.form-step .form__cols {
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem;
}
@media (max-width: 1399px) {
  .form-step .form__cols {
    gap: 2.2rem;
  }
}
.form-step .form__col {
  flex: 1 0 0;
}
@media (max-width: 575px) {
  .form-step .form__col {
    flex-basis: 100%;
  }
}
.form-step .form__label {
  display: inline-block;
  margin-bottom: 1.6rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form-step .form__label {
    margin-bottom: 1.1rem;
  }
}
.form-step .form__label:last-child {
  margin-bottom: 0;
}
.form-step .form__field {
  flex: 1;
  width: auto;
  transition: border-color 0.4s;
  font-size: 16px;
}
.form-step .form__controls {
  position: relative;
  display: flex;
  gap: 1.2rem 4.6rem;
  flex-wrap: wrap;
  align-items: center;
  transition: gap 0.4s;
}
@media (max-width: 1399px) {
  .form-step .form__controls {
    gap: 1.2rem 2.4rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form-step .form__controls {
    gap: 1.2rem 1.3rem;
  }
}
.form-step .form__controls:after {
  padding: 0 .8rem;
  display: inline-block;
  flex: 0 0 100%;
  font-size: 1.4rem;
  color: var(--c-red);
}
.form-step .form__controls.is-invalid {
  --field-border-color: var(--c-red);
}
.form-step .form__controls.is-invalid:after {
  content: attr(data-error-message);
}
.form-step .form__controls-btn {
  flex-shrink: 0;
  font-size: 1.9rem;
  padding: 1rem .9rem;
}
@media (max-width: 1399px) {
  .form-step .form__controls-btn {
    font-size: 1.7rem;
    padding: .8rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form-step .form__controls-btn {
    font-size: 1.4rem;
  }
}
.form-step .form__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-inline: 1%;
  margin-top: 8rem;
}

@media (max-width: 1399px) {
  .form-step .form__actions {
    padding-inline: 0;
    margin-top: 6.4rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form-step .form__actions {
    margin-top: 4.8rem;
  }
}
.form-step .form__actions:first-child {
  margin-top: 0;
}
.form-step .form__btn {
  flex: 0 0 auto;
}
@media (max-width: 1023px) {
  .form-step .form__btn {
    font-size: 2rem;
    padding: 1rem 1.8rem;
  }
}

/* ------------------------------------------------------------ *\
	Field
\* ------------------------------------------------------------ */
.form-step .new-field {
  display: block;
  width: 100%;
  height: 6.3rem;
  border: 2px solid var(--field-border-color, var(--c-light-purple));
  box-shadow: none !important;
  outline: none;
  color: #2f1e73;
  font-size: 1.6rem;
  font-weight: 400;
  border-radius: 1.6rem;
  background-color: var(--c-light-purple);
  padding: 0 2.4rem;
}

@media (max-width: 1399px) {
  .form-step .new-field {
    height: 5.6rem;
    padding: 0 2rem;
  }
}

@media (max-width: 1199px) {
  .form-step .new-field {
    height: 5.2rem;
    padding: 0 1.6rem;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .form-step .new-field {
    height: 4.4rem;
    border-radius: 1rem;
  }
}

.form-step .new-field::placeholder {
  opacity: 0.67;
}

.form-step .new-field:-webkit-autofill,
.form-step .new-field:-webkit-autofill:active {
  -webkit-text-fill-color: inherit;
  -webkit-box-shadow: 0 0 0 1000px #fff inset;
  transition: all 0s 50000s;
}

.form-step .new-field::-webkit-outer-spin-button,
.form-step .new-field::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.form-step .new-field[type=number] {
  -moz-appearance: textfield;
}

.form-step .form__btn {
  font-size: 1.8rem;
  padding: 1rem 1.8rem;
  gap: 0 1.1rem;
}

@media (max-width: 1399px) {
  .form-step .form__btn {
    font-size: 1.6rem;
    gap: 0 .8rem;
    padding: .8rem 1.6rem;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .form-step .form__btn {
    font-size: 1.4rem;
    gap: 0 5rem;
    padding: .6rem 1.4rem;
  }
}

.form-step .form__btn:after {
  width: 2.1rem;
}

/* ------------------------------------------------------------ *\
	Btn Alt
\* ------------------------------------------------------------ */
html .btn-alt {
  appearance: none;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  cursor: pointer;
  outline: none;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0 1.6rem;
  color: #FFF;
  font-size: 3rem;
  font-weight: 400;
  line-height: 1.2;
  border-radius: 3rem;
  background-color: var(--c-purple);
  padding: 1.9rem 2.8rem;
  transition-property: color, background-color;
  transition-duration: 0.4s;
  transition-timing-function: ease;
}

@media (max-width: 1399px) {
  html .btn-alt {
    font-size: 2.4rem;
    padding: 1.4rem 2.2rem;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  html .btn-alt {
    gap: 0 7.2rem;
    font-size: 1.7rem;
    border-radius: 1.9rem;
    padding: 1rem 1.5rem;
  }
}

@media (max-width: 424px) {
  html .btn-alt {
    font-size: 1.4rem;
    padding: 1rem 1.4rem;
  }
}

html .btn-alt:hover {
  background-color: var(--c-dark-purple);
}

html .btn-alt:after {
  display: block;
  flex-shrink: 0;
  width: 1.9rem;
  aspect-ratio: 1;
  background-color: currentColor;
  mask-repeat: no-repeat;
  mask-size: cover;
  mask-position: center center;
}

/* Btn Pdf */
html .btn-alt--pdf:after {
  content: "";
  width: 3.2rem;
  aspect-ratio: 0.91;
  mask-image: url("../assets/images/ico-pdf.png");
}

@media (max-width: 1199px) {
  html .btn-alt--pdf:after {
    width: 2.6rem;
  }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  html .btn-alt--pdf:after {
    width: 1.9rem;
  }
}


/* ------------------------------------------------------------ *\
  List Ticks
\* ------------------------------------------------------------ */
.list-ticks {
  --line-height: 1.2;
  --icon-size: 2.6rem;
  --icon-gap: 1.5rem;
  font-size: 2.6rem;
}

@media (max-width: 1199px) {
  .list-ticks {
    --icon-size: 2.4rem;
    --icon-gap: 1.6rem;
    font-size: 2.2rem;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .list-ticks {
    --icon-size: 1.8rem;
    --icon-gap: 1rem;
    font-size: 1.8rem;
  }
}

.list-ticks ul {
  list-style: none;
}

.list-ticks li {
  position: relative;
  padding-left: calc(var(--icon-size) + var(--icon-gap));
  margin-bottom: .9rem;
}

.list-ticks li:last-child {
  margin-bottom: 0;
}

.list-ticks li:before {
  content: "";
  position: absolute;
  top: calc(0.5em * var(--line-height));
  transform: translateY(-50%);
  left: 0;
  display: block;
  width: var(--icon-size);
  aspect-ratio: 1;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../assets/images/ico-tick.png");
}

/* ------------------------------------------------------------ *\
	Box Checkbox
\* ------------------------------------------------------------ */
.box-checkbox {
  color: var(--c-purple);
  font-size: 1.3rem;
  border-radius: .9rem;
  border: 4px solid var(--c-purple);
  background-color: #ffffff;
  padding: 1.5rem 1.8rem 3.4rem;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .box-checkbox {
    border-width: 2px;
    border-radius: .6rem;
    padding: 1.3rem 1.3rem 1.9rem;
  }
}

.box-checkbox .box__head {
  margin-bottom: 2rem;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .box-checkbox .box__head {
    margin-bottom: 1.3rem;
  }
}

.box-checkbox .box__head:last-child {
  margin-bottom: 0;
}

@media (min-width: 1399.02px) {
  .box-checkbox .box__head h4 {
    font-size: 3.8rem;
  }
}

.box-checkbox .box__head span {
  color: var(--c-purple);
}

.box-checkbox .box__entry {
  margin-bottom: 1.8rem;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .box-checkbox .box__entry {
    margin-bottom: 1.3rem;
  }
}

.box-checkbox .box__entry:last-child {
  margin-bottom: 0;
}

.box-checkbox .box__checkbox {
  padding-left: .3rem;
}

@media (max-width: 1199px) {
  .box-checkbox .box__checkbox {
    padding-left: 0;
  }
}

#crafty_postcode_lookup_result_option1 {
  display: block;
  width: 100%;
  height: 7.9rem;
  border: 2px solid var(--field-border-color, #E4F3FB);
  box-shadow: none !important;
  outline: none;
  color: #0F0A80;
  font-size: 1.6rem;
  font-weight: 400;
  border-radius: 2rem;
  background-color: #dbd2eb;
  padding: 0;
  margin-top: 10px;
}
@media (max-width: 1399px) {
  #crafty_postcode_lookup_result_option1 {
    height: 7rem;
  font-size: 1.6rem;
    padding: 0 2.5rem;
  }
}
@media (max-width: 1199px) {
  #crafty_postcode_lookup_result_option1 {
    height: 6.5rem;
  font-size: 1.6rem;
    padding: 0 2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  #crafty_postcode_lookup_result_option1 {
    height: 5.5rem;
  font-size: 1.6rem;
    border-radius: 1.2rem;
  }
}
.field::placeholder {
  opacity: 0.67;
}
#crafty_postcode_lookup_result_option1:-webkit-autofill, #crafty_postcode_lookup_result_option1:-webkit-autofill:active {
  -webkit-text-fill-color: inherit;
  -webkit-box-shadow: 0 0 0 1000px #fff inset;
  transition: all 0s 50000s;
}
#crafty_postcode_lookup_result_option1::-webkit-outer-spin-button, #crafty_postcode_lookup_result_option1::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
#crafty_postcode_lookup_result_option1[type=number] {
  -moz-appearance: textfield;
}

.hidd
{
  display: none;
}

.floatright
{
	float: right;
}