.page-template-customfit .general-hero__page-title, .page-template-customfit .general-hero__subtitle {
  color: var(--clr-dark-blue); }
.page-template-customfit .general-hero__subtitle {
  font-size: 2em; }
.page-template-customfit .general-hero__element {
  --top: 10% !important;
  --left: 55% !important;
  --color: var(--clr-dark-grey);
  transform: rotate(60deg);
  opacity: 0.5;
  width: 55%; }
  .page-template-customfit .general-hero__element svg {
    height: auto;
    width: 100%; }
  @media only screen and (max-width: 768px) {
    .page-template-customfit .general-hero__element {
      --top: 60%; } }
.page-template-customfit .intro {
  padding-block: 0 14vmin; }
  @media only screen and (max-width: 768px) {
    .page-template-customfit .intro {
      background: #fafafa;
      box-shadow: 8px 4px 4px 1px #00000014; } }
  .page-template-customfit .intro__wrapper {
    padding-inline: 17vmin;
    gap: max(60px, 14vmin); }
    @media only screen and (max-width: 1576px) {
      .page-template-customfit .intro__wrapper {
        padding-inline: 8dvw;
        gap: 60px; } }
    @media only screen and (max-width: 1200px) {
      .page-template-customfit .intro__wrapper {
        padding-inline: var(--start-padding);
        align-items: center; } }
    @media only screen and (max-width: 992px) {
      .page-template-customfit .intro__wrapper {
        flex-direction: column; } }
    @media only screen and (max-width: 768px) {
      .page-template-customfit .intro__wrapper {
        gap: 10px; } }
  .page-template-customfit .intro__image {
    mix-blend-mode: multiply;
    width: min(488px, 45%); }
    @media only screen and (max-width: 1200px) {
      .page-template-customfit .intro__image {
        width: 37%; } }
    @media only screen and (max-width: 768px) {
      .page-template-customfit .intro__image {
        width: 77%; } }
    .page-template-customfit .intro__image img {
      margin-inline: auto;
      min-width: 55%;
      mix-blend-mode: multiply;
      height: auto; }
  .page-template-customfit .intro__body {
    width: min(900px, 72%);
    color: #0a0a0a; }
    @media only screen and (max-width: 1340px) {
      .page-template-customfit .intro__body {
        width: min(900px, 50%); } }
    @media only screen and (max-width: 1200px) {
      .page-template-customfit .intro__body {
        width: 56%; } }
    @media only screen and (max-width: 992px) {
      .page-template-customfit .intro__body {
        width: 100%; } }
  .page-template-customfit .intro__title {
    font-size: clamp(30px, 6.2vmin, 48px); }
    @media only screen and (max-width: 768px) {
      .page-template-customfit .intro__title {
        color: #0b0b0b;
        font-weight: 600;
        line-height: 3; } }
  .page-template-customfit .intro__text {
    font-size: var(--fz-btn);
    margin-bottom: 5vmin; }
    @media only screen and (max-width: 768px) {
      .page-template-customfit .intro__text {
        font-weight: 300;
        font-size: 18px; } }
  .page-template-customfit .intro__btn {
    font-size: var(--fz-regular);
    min-width: 220px;
    font-weight: 300; }
    @media only screen and (max-width: 768px) {
      .page-template-customfit .intro__btn {
        margin-inline: auto; } }
.page-template-customfit .features {
  padding-block: 9vmin; }
  .page-template-customfit .features__title {
    margin-bottom: 3vmin; }
    @media only screen and (max-width: 768px) {
      .page-template-customfit .features__title {
        text-align: center;
        margin-block: 1.5em; } }
  .page-template-customfit .features__wrapper {
    width: min(1468px, 100%); }
    @media only screen and (max-width: 1200px) {
      .page-template-customfit .features__wrapper {
        padding-inline: var(--start-padding); } }
    @media only screen and (max-width: 768px) {
      .page-template-customfit .features__wrapper {
        flex-direction: column;
        align-items: center;
        row-gap: 5vmin; } }
  .page-template-customfit .features__features {
    width: min(calc(100% - 412px), 60%); }
    @media only screen and (max-width: 768px) {
      .page-template-customfit .features__features {
        order: 2;
        width: 100%; } }
  .page-template-customfit .features__values {
    width: min(412px, 40%); }
    @media only screen and (max-width: 768px) {
      .page-template-customfit .features__values {
        order: 1;
        width: 100%; } }
  .page-template-customfit .features__attributes {
    width: 100%;
    padding-top: 5vmin;
    margin-top: 5vmin;
    border-top: 1px solid var(--clr-white);
    gap: 12px; }
    @media only screen and (max-width: 768px) {
      .page-template-customfit .features__attributes {
        order: 3;
        flex-wrap: wrap;
        justify-content: space-evenly; } }
  .page-template-customfit .features__list {
    font-size: var(--fz-regular);
    gap: 0.5em; }
  .page-template-customfit .features__item {
    gap: 0.5em; }
    .page-template-customfit .features__item .icon svg g g {
      opacity: 0.6; }
      .page-template-customfit .features__item .icon svg g g path {
        fill: var(--clr-white); }
    .page-template-customfit .features__item .icon svg circle {
      fill: var(--clr-white); }
    .page-template-customfit .features__item .icon svg path {
      fill: var(--clr-main-green); }
    .page-template-customfit .features__item .text {
      width: calc(100% - 49px - 0.5em); }
  .page-template-customfit .features__values-list {
    gap: 5vmin;
    grid-template-columns: 1fr 1fr; }
  .page-template-customfit .features__value {
    gap: 2vmin; }
    .page-template-customfit .features__value .text {
      text-align: center;
      font-size: var(--fz-regular); }
    .page-template-customfit .features__value .icon {
      max-width: calc(100px + 0.5vw); }
  .page-template-customfit .features__attribute {
    flex: 1;
    gap: 12px; }
    @media only screen and (max-width: 768px) {
      .page-template-customfit .features__attribute {
        width: 30%;
        flex: unset; } }
  .page-template-customfit .features__attribute-name, .page-template-customfit .features__attribute-value {
    width: 100%;
    border-radius: 7px;
    padding-block: 10px;
    text-align: center;
    line-height: 1.2; }
  .page-template-customfit .features__attribute-name {
    color: var(--clr-white);
    background-color: var(--clr-dark-blue);
    font-size: var(--fz-regular); }
  .page-template-customfit .features__attribute-value {
    color: var(--clr-dark-blue);
    background-color: var(--clr-white);
    font-size: var(--fz-btn);
    font-weight: 500; }
    @media only screen and (max-width: 568px) {
      .page-template-customfit .features__attribute-value {
        flex: 1; } }
.page-template-customfit .application__products {
  padding-block: 9vmin;
  background-color: var(--clr-dark-turquoise); }
.page-template-customfit .application__products-wrapper {
  gap: 8vmin; }
  @media only screen and (max-width: 1440px) {
    .page-template-customfit .application__products-wrapper {
      padding-inline: 2dvw; } }
.page-template-customfit .application__related-products {
  width: min(1414px, 90%); }
  @media only screen and (max-width: 568px) {
    .page-template-customfit .application__related-products {
      width: 85%; } }
.page-template-customfit .application__slider-wrapper {
  width: min(1560px, 100%); }
  @media only screen and (max-width: 1360px) {
    .page-template-customfit .application__slider-wrapper {
      width: 85%; } }
  @media only screen and (max-width: 1024px) {
    .page-template-customfit .application__slider-wrapper {
      width: 93%; } }
  @media only screen and (max-width: 992px) {
    .page-template-customfit .application__slider-wrapper {
      width: 74%; } }
  @media only screen and (max-width: 768px) {
    .page-template-customfit .application__slider-wrapper {
      width: 100%; } }
  @media only screen and (max-width: 568px) {
    .page-template-customfit .application__slider-wrapper {
      width: 327px; } }
.page-template-customfit .application__nav {
  inset: 0;
  margin: auto;
  height: max-content;
  pointer-events: none; }
.page-template-customfit .application__nav-arrow {
  pointer-events: all;
  cursor: pointer; }
  .page-template-customfit .application__nav-arrow svg {
    width: 10px;
    height: 19px; }
    .page-template-customfit .application__nav-arrow svg path {
      stroke: var(--clr-white); }
  .page-template-customfit .application__nav-arrow--next {
    transform: scale(-1, -1); }
  .page-template-customfit .application__nav-arrow--hidden {
    opacity: 0;
    pointer-events: none; }
  .page-template-customfit .application__nav-arrow--disabled {
    opacity: 0.5;
    pointer-events: none; }
.page-template-customfit .application__products-title {
  color: var(--clr-white); }
  @media only screen and (max-width: 768px) {
    .page-template-customfit .application__products-title {
      text-align: center;
      padding-inline: 2dvw; } }
.page-template-customfit .product-card__link-wrapper {
  justify-content: center; }
  @media only screen and (max-width: 768px) {
    .page-template-customfit .product-card__link-wrapper {
      justify-content: space-between; } }
.page-template-customfit .modal {
  pointer-events: none !important; }
  .page-template-customfit .modal__body {
    width: min(1394px, 80%);
    padding: 5vmin 8vmin 2vmin;
    background-color: var(--clr-dark-blue);
    border: 2px solid var(--clr-white);
    pointer-events: all; }
    @media only screen and (max-width: 1576px) {
      .page-template-customfit .modal__body {
        padding: 2em; } }
    @media only screen and (max-width: 768px) {
      .page-template-customfit .modal__body {
        padding: 1.25em;
        max-height: 83dvh;
        overflow: scroll; } }
  .page-template-customfit .modal__exit {
    transform: unset;
    border: unset;
    padding: unset;
    align-self: end;
    pointer-events: all; }
    .page-template-customfit .modal__exit:hover {
      background-color: unset; }
      .page-template-customfit .modal__exit:hover svg path {
        stroke: var(--clr-neon-green); }
    @media only screen and (max-width: 768px) {
      .page-template-customfit .modal__exit svg {
        width: 14px;
        height: 14px; } }
  .page-template-customfit .modal__form {
    width: 95%; }
    @media only screen and (max-width: 768px) {
      .page-template-customfit .modal__form {
        width: 100%; } }
  .page-template-customfit .modal__title {
    color: var(--clr-white);
    margin-block: 2vmin 5vmin; }
  .page-template-customfit .modal .form fieldset {
    flex-direction: row;
    flex-wrap: wrap; }
    .page-template-customfit .modal .form fieldset:has(input[name='form_page']), .page-template-customfit .modal .form fieldset:has(input[name='ordering_code']) {
      display: none; }
  .page-template-customfit .modal .form .legal-consent-container {
    color: var(--clr-white) !important; }
    .page-template-customfit .modal .form .legal-consent-container a {
      color: var(--clr-neon-green);
      text-decoration: underline; }
    .page-template-customfit .modal .form .legal-consent-container label {
      align-items: unset; }
      .page-template-customfit .modal .form .legal-consent-container label::before {
        margin-top: 3px; }
  .page-template-customfit .modal .form__textarea {
    width: calc(50% - var(--gap) / 2);
    max-height: 54px; }
    .page-template-customfit .modal .form__textarea textarea {
      min-height: unset;
      max-height: 54px; }
  .page-template-customfit .modal .form__checkbox {
    color: var(--clr-white);
    order: 1;
    width: 100%; }
    .page-template-customfit .modal .form__checkbox a {
      color: var(--clr-neon-green) !important; }
    .page-template-customfit .modal .form__checkbox .ff_tc_checkbox:has(input:checked) {
      background-color: var(--clr-neon-green);
      border-color: var(--clr-neon-green); }
    .page-template-customfit .modal .form__checkbox:has(input:checked)::before {
      color: var(--clr-dark-blue);
      pointer-events: none; }
  .page-template-customfit .modal .form .ff_submit_btn_wrapper {
    margin-inline-start: auto; }
  .page-template-customfit .modal .form button {
    --color: var(--clr-neon-green);
    color: var(--clr-dark-blue) !important;
    border-radius: 100vw;
    border: 2px solid var(--color);
    width: 162px;
    text-align: center;
    font-size: 16px !important;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.25s ease-in-out;
    background-color: var(--color) !important;
    margin-inline-start: auto; }
    .page-template-customfit .modal .form button:hover {
      opacity: 1;
      background-color: transparent !important;
      color: var(--color) !important; }
  .page-template-customfit .modal .form .hbspt-form {
    width: 100%; }
  .page-template-customfit .modal .form .hs-richtext {
    display: none; }
  @media only screen and (max-width: 1576px) {
    .page-template-customfit .modal .form form {
      --gap: 1em; } }
  @media only screen and (max-width: 1200px) {
    .page-template-customfit .modal .form form input,
    .page-template-customfit .modal .form form textarea,
    .page-template-customfit .modal .form form select {
      padding-block: 0.55em;
      border-radius: 0.85em;
      padding-inline: 1.2em !important; } }
  @media only screen and (max-width: 1200px) {
    .page-template-customfit .modal .form form textarea,
    .page-template-customfit .modal .form form select {
      height: 43.6px !important; } }
  @media only screen and (max-width: 768px) {
    .page-template-customfit .modal .form form .field {
      width: 100% !important;
      flex: unset; }
      .page-template-customfit .modal .form form .field input {
        overflow: hidden;
        border-radius: 100vw; } }
  @media only screen and (max-width: 768px) {
    .page-template-customfit .modal .form form .hs-submit input {
      border-radius: 100vw; } }
  .page-template-customfit .modal--image .lazy-full-image {
    pointer-events: none;
    transform-origin: center center; }

/*# sourceMappingURL=customfit.min.css.map */
