@charset "UTF-8";
body.modal-content-visible {
  overflow: hidden; }

.GraventLayout .main:has(.calculator-form) {
  margin-top: 0;
  margin-bottom: 0;
  max-width: 100%;
  width: 100%; }
  .GraventLayout .main:has(.calculator-form) .text_area {
    padding-left: 0 !important;
    padding-right: 0 !important; }
  .GraventLayout .main:has(.calculator-form) .content_area {
    padding-bottom: 0; }
  .GraventLayout .main:has(.calculator-form) .main_heading {
    display: none; }

.calculator-header {
  padding: 2.8rem 0;
  border-bottom: 1px solid rgba(49, 49, 49, 0.12); }
  @media screen and (min-width: 763px) and (max-width: 978px) {
    .calculator-header {
      padding: 2.4rem 1.6rem; } }
  @media screen and (max-width: 762px) {
    .calculator-header {
      padding: 2.4rem 1.6rem; } }
  .calculator-header__content {
    margin: 0 auto;
    max-width: 1680px;
    width: calc(100% - 40px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2.4rem; }
    @media screen and (min-width: 763px) and (max-width: 978px) {
      .calculator-header__content {
        width: 100%;
        flex-direction: column; } }
    @media screen and (max-width: 762px) {
      .calculator-header__content {
        width: 100%;
        flex-direction: column; } }
  .calculator-header__title {
    font-size: 3.8rem !important;
    font-weight: 600 !important;
    line-height: 1.2em !important;
    margin: 0 !important; }
    @media screen and (min-width: 763px) and (max-width: 978px) {
      .calculator-header__title {
        text-align: center;
        font-size: 2.4rem !important; } }
    @media screen and (max-width: 762px) {
      .calculator-header__title {
        text-align: center;
        font-size: 2.4rem !important; } }
  .calculator-header__info {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 3.2rem; }
    @media screen and (min-width: 763px) and (max-width: 978px) {
      .calculator-header__info {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        align-items: flex-start;
        gap: 1.6rem 2.4rem; } }
    @media screen and (max-width: 762px) {
      .calculator-header__info {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        align-items: flex-start;
        gap: 1.6rem 2.4rem; } }
    .calculator-header__info-item {
      display: flex;
      align-items: flex-start;
      justify-content: center;
      gap: 0.8rem;
      font-size: 1.4rem;
      line-height: 1.8rem; }
      @media screen and (min-width: 763px) and (max-width: 978px) {
        .calculator-header__info-item {
          justify-content: flex-start; } }
      @media screen and (max-width: 762px) {
        .calculator-header__info-item {
          justify-content: flex-start; } }
      .calculator-header__info-item::before {
        content: '';
        width: 20px;
        height: 20px;
        flex-shrink: 0;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain; }
      .calculator-header__info-item.attention::before {
        background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.1071 6.5C14.2343 6.5 12.7143 8.068 12.7143 10V12.8C12.7143 13.185 13.0196 13.5 13.3929 13.5H14.0714V16.3C14.0714 16.685 14.3768 17 14.75 17C15.1232 17 15.4286 16.685 15.4286 16.3V12.8C15.4286 12.415 15.1232 12.1 14.75 12.1H14.0714V10C14.0714 8.845 14.9875 7.9 16.1071 7.9C17.2268 7.9 18.1429 8.845 18.1429 10V12.1H17.4643C17.0911 12.1 16.7857 12.415 16.7857 12.8V16.3C16.7857 16.685 17.0911 17 17.4643 17C17.8375 17 18.1429 16.685 18.1429 16.3V13.5H18.8214C19.1946 13.5 19.5 13.185 19.5 12.8V10C19.5 8.068 17.98 6.5 16.1071 6.5Z' fill='%23313131'/%3E%3Cpath d='M17.4643 4.4C17.4643 5.17351 16.857 5.8 16.1071 5.8C15.3573 5.8 14.75 5.17351 14.75 4.4C14.75 3.62649 15.3573 3 16.1071 3C16.857 3 17.4643 3.62649 17.4643 4.4Z' fill='%23313131'/%3E%3Cpath d='M7.96429 4.4C7.96429 5.17351 7.35697 5.8 6.60714 5.8C5.85731 5.8 5.25 5.17351 5.25 4.4C5.25 3.62649 5.85731 3 6.60714 3C7.35697 3 7.96429 3.62649 7.96429 4.4Z' fill='%23313131'/%3E%3Cpath d='M12.0357 15.6H1.85714V12.1H10.6786C11.0518 12.1 11.3571 11.785 11.3571 11.4C11.3571 11.015 11.0518 10.7 10.6786 10.7H10V10C10 8.068 8.48 6.5 6.60714 6.5C4.73429 6.5 3.21429 8.068 3.21429 10V10.7H1.17857C0.805357 10.7 0.5 11.015 0.5 11.4V16.3C0.5 16.685 0.805357 17 1.17857 17H12.0357C12.4089 17 12.7143 16.685 12.7143 16.3C12.7143 15.915 12.4089 15.6 12.0357 15.6ZM4.57143 10C4.57143 8.845 5.4875 7.9 6.60714 7.9C7.72679 7.9 8.64286 8.845 8.64286 10V10.7H4.57143V10Z' fill='%23313131'/%3E%3C/svg%3E%0A"); }
      .calculator-header__info-item.response::before {
        background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 5.2C10.3931 5.2 10.7111 5.51806 10.7111 5.91111V10.4784L13.4347 12.0505C13.775 12.2471 13.8916 12.6818 13.6951 13.022C13.4985 13.3623 13.0638 13.479 12.7236 13.2825L9.64444 11.5047C9.42431 11.3776 9.28889 11.1429 9.28889 10.8887V5.91093C9.28889 5.51788 9.60695 5.19982 10 5.19982V5.2Z' fill='%23313131'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 2C14.4181 2 18 5.58193 18 10C18 14.4181 14.4181 18 10 18C5.58193 18 2 14.4181 2 10C2 5.58193 5.58193 2 10 2ZM10 3.42222C6.36726 3.42222 3.42222 6.36726 3.42222 10C3.42222 13.6327 6.36726 16.5778 10 16.5778C13.6327 16.5778 16.5778 13.6327 16.5778 10C16.5778 6.36726 13.6327 3.42222 10 3.42222Z' fill='%23313131'/%3E%3C/svg%3E%0A"); }
      .calculator-header__info-item.commitment::before {
        background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 2.75C14.0041 2.75 17.25 5.99594 17.25 10C17.25 14.0041 14.0041 17.25 10 17.25C5.99594 17.25 2.75 14.0041 2.75 10C2.75 5.99594 5.99594 2.75 10 2.75Z' stroke='black' stroke-width='1.5'/%3E%3Cpath d='M6.23499 11.1115C5.92167 10.7982 5.92167 10.2901 6.23499 9.97714C6.5483 9.66382 7.05638 9.66382 7.36969 9.97714L8.90817 11.5156L12.5669 6.78327C12.8368 6.43353 13.3393 6.3691 13.6889 6.63896C14.0387 6.90882 14.1031 7.4113 13.8332 7.76098L9.65521 13.165C9.6255 13.2101 9.59075 13.253 9.55125 13.2928C9.23794 13.6061 8.72986 13.6061 8.41655 13.2928L6.23517 11.1114L6.23499 11.1115Z' fill='black'/%3E%3C/svg%3E%0A"); }
      .calculator-header__info-item.installation::before {
        background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.57147 17.1428H8.09558C7.8322 17.1428 7.61881 17.3562 7.61881 17.6187V20.4758C7.61881 20.7383 7.8322 20.9517 8.09558 20.9517H17.6188C17.8822 20.9517 18.0955 20.7383 18.0955 20.4758V17.6187C18.0955 17.3562 17.8822 17.1428 17.6188 17.1428H17.1429V13.3813C17.1429 13.2385 17.1643 13.0974 17.2063 12.9608L17.9902 10.4134C18.0598 10.1866 18.0956 9.95088 18.0956 9.71337V6.19016H19.5241C19.7866 6.19016 20 5.97677 20 5.71427V2.85715C20 2.59376 19.7866 2.38037 19.5241 2.38037H18.0956C18.0956 1.59197 17.4554 0.951804 16.667 0.951804C16.3009 0.951804 15.967 1.0893 15.7143 1.31609C15.4616 1.08931 15.1277 0.951804 14.7616 0.951804C14.3965 0.951804 14.0625 1.0893 13.8098 1.31609C13.5563 1.08931 13.2232 0.951804 12.8572 0.951804C12.4911 0.951804 12.1581 1.0893 11.9045 1.31609C11.6518 1.08931 11.3179 0.951804 10.9527 0.951804C10.1634 0.951804 9.52414 1.59197 9.52414 2.38037H7.84826C7.14647 0.970547 5.69018 0 4.00904 0C2.21174 0 0.670776 1.10803 0.0349705 2.6777C-0.0248501 2.82502 -0.00699306 2.99198 0.0813988 3.12324C0.169791 3.2545 0.318007 3.33307 0.476044 3.33307H3.53222V5.23751H0.476044C0.318009 5.23751 0.169798 5.31608 0.0813988 5.44822C-0.00699306 5.57946 -0.0248501 5.74553 0.0349705 5.89286C0.670681 7.46249 2.21172 8.57151 4.00904 8.57151C5.24565 8.57151 6.36084 8.04563 7.14293 7.20723V9.58132C7.14293 9.92596 7.21793 10.2661 7.36167 10.5795C7.63668 11.1742 8.16525 12.3197 8.44024 12.9144C8.52684 13.1028 8.57149 13.3063 8.57149 13.5135L8.57147 17.1428ZM17.1428 18.0946V19.9999H8.57147V18.0946H17.1428ZM16.1902 17.1428V13.3813C16.1902 13.1438 16.2259 12.9081 16.2955 12.6813L17.0794 10.1339C17.1214 9.9973 17.1428 9.85623 17.1428 9.71337V2.38046C17.1428 2.11797 16.9294 1.90458 16.667 1.90458C16.4036 1.90458 16.1902 2.11797 16.1902 2.38046V6.19034C16.1902 6.45284 15.9768 6.66623 15.7143 6.66623C15.4518 6.66623 15.2384 6.45284 15.2384 6.19034V2.38046C15.2384 2.11797 15.025 1.90458 14.7616 1.90458C14.4991 1.90458 14.2857 2.11797 14.2857 2.38046V6.19034C14.2857 6.45284 14.0724 6.66623 13.8099 6.66623C13.5465 6.66623 13.3331 6.45284 13.3331 6.19034V2.38046C13.3331 2.11797 13.1197 1.90458 12.8572 1.90458C12.5947 1.90458 12.3813 2.11797 12.3813 2.38046V6.19034C12.3813 6.45284 12.1679 6.66623 11.9045 6.66623C11.642 6.66623 11.4287 6.45284 11.4287 6.19034V2.38046C11.4287 2.11797 11.2153 1.90458 10.9528 1.90458C10.6894 1.90458 10.476 2.11797 10.476 2.38046V6.19034C10.476 6.45284 10.2626 6.66623 10.0001 6.66623C9.73762 6.66623 9.52423 6.45284 9.52423 6.19034H8.09567V9.58137C8.09567 9.78852 8.14031 9.99208 8.22692 10.1805C8.50192 10.7751 9.03049 11.9206 9.30459 12.5153C9.44923 12.8287 9.52422 13.1689 9.52422 13.5135V17.143L16.1902 17.1428ZM9.52411 3.33299H7.54012C7.34637 3.33299 7.17228 3.21513 7.09906 3.03568C6.60441 1.81426 5.40621 0.95169 4.00879 0.95169C2.87664 0.95169 1.87585 1.51687 1.273 2.38025H4.00879C4.27128 2.38025 4.48467 2.59364 4.48467 2.85703V5.71416C4.48467 5.97665 4.27128 6.19004 4.00879 6.19004H1.273C1.87568 7.05343 2.87657 7.6186 4.00879 7.6186C5.4061 7.6186 6.6042 6.75611 7.09906 5.53462C7.17227 5.35515 7.34637 5.2373 7.54012 5.2373H9.52411V3.33299ZM18.0955 5.23744H19.0473V3.33299H18.0955V5.23744Z' fill='black'/%3E%3C/svg%3E%0A"); }

#calculator-main-form {
  margin: 0 auto;
  max-width: 1680px;
  width: calc(100% - 40px);
  padding: 6.4rem 0 12.8rem 0; }
  @media screen and (min-width: 763px) and (max-width: 978px) {
    #calculator-main-form {
      padding-top: 3.2rem;
      padding-bottom: 6.4rem; } }
  @media screen and (max-width: 762px) {
    #calculator-main-form {
      padding-top: 3.2rem;
      padding-bottom: 6.4rem; } }

.calculator-form {
  position: relative; }
  .calculator-form .calculator-progressive-sections {
    position: relative;
    display: flex;
    gap: 48px;
    align-items: flex-start; }
    @media screen and (min-width: 763px) and (max-width: 978px) {
      .calculator-form .calculator-progressive-sections {
        flex-direction: column; } }
    @media screen and (max-width: 762px) {
      .calculator-form .calculator-progressive-sections {
        flex-direction: column; } }
    .calculator-form .calculator-progressive-sections .calculator-decorative-image-wrapper {
      position: sticky;
      top: 120px;
      width: 40%;
      max-width: 640px;
      flex-shrink: 0; }
      @media screen and (min-width: 763px) and (max-width: 978px) {
        .calculator-form .calculator-progressive-sections .calculator-decorative-image-wrapper {
          position: static;
          width: 100%;
          max-width: 100%; } }
      @media screen and (max-width: 762px) {
        .calculator-form .calculator-progressive-sections .calculator-decorative-image-wrapper {
          position: static;
          width: 100%;
          max-width: 100%; } }
      .calculator-form .calculator-progressive-sections .calculator-decorative-image-wrapper .calculator-decorative-image {
        width: 100%;
        height: auto;
        display: block;
        border-radius: 8px;
        aspect-ratio: 640 / 800;
        object-fit: cover; }
        @media screen and (min-width: 763px) and (max-width: 978px) {
          .calculator-form .calculator-progressive-sections .calculator-decorative-image-wrapper .calculator-decorative-image {
            aspect-ratio: 150 / 90; } }
        @media screen and (max-width: 762px) {
          .calculator-form .calculator-progressive-sections .calculator-decorative-image-wrapper .calculator-decorative-image {
            aspect-ratio: 150 / 90; } }
    .calculator-form .calculator-progressive-sections .calculator-progressive-content {
      flex: 1;
      min-width: 0; }
      .calculator-form .calculator-progressive-sections .calculator-progressive-content .calculator-step + .calculator-step {
        margin-top: 72px; }
  .calculator-form .calculator-step > h2 {
    margin: 0 0 20px 0 !important; }
  .calculator-form .calculator-step.step-contact {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
    margin: 0 auto;
    padding: 3.2rem 2.4rem;
    max-width: 550px;
    width: calc(100% - 40px);
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); }
    .calculator-form .calculator-step.step-contact .error-messages {
      position: fixed;
      bottom: 2rem;
      left: 50%;
      transform: translateX(-50%);
      max-width: 500px;
      width: calc(100% - 40px);
      z-index: 10001;
      margin: 0; }
      .calculator-form .calculator-step.step-contact .error-messages .error-box {
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
        animation: slideUp 0.3s ease-out; }

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(20px); }
  to {
    opacity: 1;
    transform: translateY(0); } }
    .calculator-form .calculator-step.step-contact .step-contact-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 2rem; }
      .calculator-form .calculator-step.step-contact .step-contact-header h2 {
        color: #333;
        font-size: 2.2rem;
        line-height: 2.6rem;
        font-weight: 700;
        margin: 0; }
      .calculator-form .calculator-step.step-contact .step-contact-header .step-contact-close {
        background: none;
        border: none;
        font-size: 2em;
        color: #666;
        cursor: pointer;
        padding: 0;
        width: 30px;
        height: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: 1; }
        .calculator-form .calculator-step.step-contact .step-contact-header .step-contact-close:hover {
          color: #333; }
    .calculator-success-wrapper .calculator-form .calculator-step.step-contact {
      transform: translateY(100%);
      opacity: 0;
      transition: transform 0.4s ease-out, opacity 0.4s ease-out; }
      .calculator-success-wrapper .calculator-form .calculator-step.step-contact.show {
        transform: translateY(0);
        opacity: 1; }
    .calculator-form .calculator-step.step-contact .contact-form-row {
      display: flex;
      align-items: flex-start;
      justify-content: space-around;
      gap: 2rem; }
      .calculator-form .calculator-step.step-contact .contact-form-row > .form-group {
        flex: 1; }
    .calculator-form .calculator-step.step-contact .form-group label {
      display: block;
      color: #333;
      font-size: 1.5rem;
      line-height: 1.3em;
      margin-bottom: 0.8rem; }
    .calculator-form .calculator-step.step-contact .form-group input[type="text"],
    .calculator-form .calculator-step.step-contact .form-group input[type="email"],
    .calculator-form .calculator-step.step-contact .form-group input[type="tel"],
    .calculator-form .calculator-step.step-contact .form-group textarea {
      width: 100%;
      padding: 0.75rem;
      border: 1px solid #ddd;
      border-radius: 6px;
      color: #333;
      font-size: 1.5em;
      font-family: "Raleway", Arial, Verdana, sans-serif;
      line-height: 1.3em;
      transition: border-color 0.2s;
      box-sizing: border-box; }
      .calculator-form .calculator-step.step-contact .form-group input[type="text"]:focus,
      .calculator-form .calculator-step.step-contact .form-group input[type="email"]:focus,
      .calculator-form .calculator-step.step-contact .form-group input[type="tel"]:focus,
      .calculator-form .calculator-step.step-contact .form-group textarea:focus {
        outline: none;
        border-color: #00467f; }
    .calculator-form .calculator-step.step-contact .form-group textarea {
      resize: vertical;
      min-height: 100px; }
    .calculator-form .calculator-step.step-contact .file-upload-area {
      margin-top: 1rem; }
      .calculator-form .calculator-step.step-contact .file-upload-area .file-upload-label {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 3rem 2rem;
        border: 2px dashed #ccc;
        border-radius: 8px;
        background: #f9f9f9;
        cursor: pointer;
        transition: all 0.2s;
        text-align: center; }
        .calculator-form .calculator-step.step-contact .file-upload-area .file-upload-label:hover {
          border-color: #00467f;
          background: #f0f4f8; }
        .calculator-form .calculator-step.step-contact .file-upload-area .file-upload-label .file-upload-icon {
          font-size: 3em;
          margin-bottom: 1rem;
          color: #666; }
        .calculator-form .calculator-step.step-contact .file-upload-area .file-upload-label .file-upload-text {
          font-size: 1.1em;
          color: #333;
          margin-bottom: 0.5rem;
          font-weight: 500; }
        .calculator-form .calculator-step.step-contact .file-upload-area .file-upload-label .file-upload-formats {
          font-size: 0.9em;
          color: #666; }
      .calculator-form .calculator-step.step-contact .file-upload-area .file-upload-list {
        margin-top: 1rem; }
        .calculator-form .calculator-step.step-contact .file-upload-area .file-upload-list .file-upload-item {
          display: flex;
          align-items: center;
          padding: 0.5rem 1rem;
          background: #f5f5f5;
          border-radius: 4px;
          margin-bottom: 0.5rem;
          font-size: 1.4rem; }
          .calculator-form .calculator-step.step-contact .file-upload-area .file-upload-list .file-upload-item .file-name {
            font-weight: 500;
            color: #333; }
          .calculator-form .calculator-step.step-contact .file-upload-area .file-upload-list .file-upload-item .file-size {
            color: #666;
            margin-left: 0.5rem; }
          .calculator-form .calculator-step.step-contact .file-upload-area .file-upload-list .file-upload-item .file-remove-btn {
            margin-left: auto;
            background: none;
            border: none;
            color: #999;
            cursor: pointer;
            font-size: 1.4rem;
            padding: 0.2rem 0.5rem;
            line-height: 1; }
            .calculator-form .calculator-step.step-contact .file-upload-area .file-upload-list .file-upload-item .file-remove-btn:hover {
              color: #c00; }
    .calculator-form .calculator-step.step-contact .contact-form-checkboxes .checkbox-label {
      display: flex;
      align-items: flex-start;
      margin-bottom: 1rem;
      cursor: pointer;
      color: #555;
      font-size: 1.4em;
      line-height: 1.5em; }
      .calculator-form .calculator-step.step-contact .contact-form-checkboxes .checkbox-label input[type="checkbox"] {
        margin: 0.3rem 0.6rem 0 0; }
      .calculator-form .calculator-step.step-contact .contact-form-checkboxes .checkbox-label a {
        color: #00467f;
        text-decoration: underline; }
  @media screen and (min-width: 1439px) {
    .calculator-form .calculator-step.step-dimensions {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0 2rem; }
      .calculator-form .calculator-step.step-dimensions > * {
        grid-column: span 3; } }
  @media screen and (min-width: 1209px) and (max-width: 1438px) {
    .calculator-form .calculator-step.step-dimensions {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0 2rem; }
      .calculator-form .calculator-step.step-dimensions > * {
        grid-column: span 3; } }
  @media screen and (min-width: 979px) and (max-width: 1208px) {
    .calculator-form .calculator-step.step-dimensions {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0 2rem; }
      .calculator-form .calculator-step.step-dimensions > * {
        grid-column: span 3; } }
  .calculator-form .calculator-step.step-dimensions .dimensions-inputs .form-group {
    margin-bottom: 0; }
    .calculator-form .calculator-step.step-dimensions .dimensions-inputs .form-group label {
      color: #00467f;
      font-weight: 600; }
  .calculator-form .calculator-step.step-dimensions .calculator-dimension-range-hint {
    width: 100%;
    max-width: none;
    min-width: 0;
    margin-top: 2rem;
    box-sizing: border-box;
    font-size: 1.4em;
    line-height: 1.5; }
  .calculator-form .calculator-step.step-dimensions .info-included {
    margin-top: 4rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 2rem 3.2rem; }
    .calculator-form .calculator-step.step-dimensions .info-included .item {
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      gap: 1.4rem;
      margin: 0; }
      .calculator-form .calculator-step.step-dimensions .info-included .item .icon {
        flex-shrink: 0; }
      .calculator-form .calculator-step.step-dimensions .info-included .item .text {
        color: #000;
        font-size: 1.4rem;
        line-height: 1.8rem;
        margin: 0; }
        .calculator-form .calculator-step.step-dimensions .info-included .item .text strong {
          color: #336B98;
          font-size: 1.2rem;
          line-height: 1.6rem; }
  .calculator-form .calculator-step.step-dimensions .info-contact {
    margin-top: 4.8rem;
    padding: 2.4rem;
    border-radius: 6px;
    background-color: #FAFAFA;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 2.4rem; }
    .calculator-form .calculator-step.step-dimensions .info-contact .icon {
      flex-shrink: 0; }
    .calculator-form .calculator-step.step-dimensions .info-contact .text {
      color: #000;
      font-size: 1.6rem;
      line-height: 2.4rem;
      margin: 0; }
      .calculator-form .calculator-step.step-dimensions .info-contact .text strong {
        color: #336B98; }
      .calculator-form .calculator-step.step-dimensions .info-contact .text a {
        color: inherit; }
      .calculator-form .calculator-step.step-dimensions .info-contact .text strong,
      .calculator-form .calculator-step.step-dimensions .info-contact .text a {
        margin-right: 0.5ch; }
  .calculator-form .calculator-step h2 {
    margin-top: 0 !important;
    margin-bottom: 1.5rem !important;
    font-size: 2.4em !important;
    color: #00467f !important;
    font-weight: 600 !important;
    text-align: left !important; }
    @media screen and (min-width: 763px) and (max-width: 978px) {
      .calculator-form .calculator-step h2 {
        font-size: 2rem !important; } }
    @media screen and (max-width: 762px) {
      .calculator-form .calculator-step h2 {
        font-size: 2rem !important; } }
  .calculator-form .calculator-step .step-result-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem; }
    .calculator-form .calculator-step .step-result-header .btn-back-to-form {
      background: #00467f;
      color: #fff;
      border: none;
      padding: 0.75rem 1.5rem;
      border-radius: 4px;
      font-size: 1rem;
      font-weight: 600;
      cursor: pointer;
      transition: background 0.2s;
      white-space: nowrap; }
      .calculator-form .calculator-step .step-result-header .btn-back-to-form:hover {
        background: #336b98; }
    .calculator-form .calculator-step .step-result-header h2 {
      margin: 0;
      flex: 1; }
  .calculator-form .calculator-step .step-description {
    font-size: 20px;
    line-height: 1.4em;
    margin: 0 0 20px 0; }
    @media screen and (min-width: 763px) and (max-width: 978px) {
      .calculator-form .calculator-step .step-description {
        font-size: 16px; } }
    @media screen and (max-width: 762px) {
      .calculator-form .calculator-step .step-description {
        font-size: 16px; } }
  .calculator-form .calculator-step h3 {
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 1.4em;
    color: #00467f;
    font-weight: 600; }
  .calculator-form .calculator-progressive-sections {
    margin-top: 120px; }
  .calculator-form .option-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 16px;
    padding: 16px;
    cursor: pointer;
    background: #fff;
    width: 100%;
    box-sizing: border-box;
    border-radius: 4px;
    border: 1px solid rgba(49, 49, 49, 0.1);
    background: #FAFAFA;
    transition: all 0.5s ease; }
    .calculator-form .option-card.product-type-card {
      align-items: center;
      text-align: center; }
    .calculator-form .option-card .card-image {
      display: block;
      width: 100%;
      height: auto; }
    .calculator-form .option-card .card-title {
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      gap: 0.5rem;
      font-size: 15px;
      font-weight: 600;
      color: #333; }
    .calculator-form .option-card .help-icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 18px;
      height: 18px;
      border-radius: 50%;
      background: #00467f;
      color: #fff;
      font-size: 12px;
      font-weight: bold;
      cursor: pointer;
      position: relative;
      flex-shrink: 0;
      margin-left: 6px;
      vertical-align: middle;
      transition: all 0.2s; }
      .calculator-form .option-card .help-icon:hover {
        background: #336b98;
        transform: scale(1.1); }
      @media screen and (min-width: 763px) and (max-width: 978px) {
        .calculator-form .option-card .help-icon {
          position: absolute;
          bottom: 0;
          right: 0; }
          .calculator-form .option-card .help-icon:hover {
            transform: scale(1) !important; } }
      @media screen and (max-width: 762px) {
        .calculator-form .option-card .help-icon {
          position: absolute;
          bottom: 0;
          right: 0; }
          .calculator-form .option-card .help-icon:hover {
            transform: scale(1) !important; } }
    .calculator-form .option-card .informative-icon {
      background: transparent;
      color: #00467f;
      border: 1px solid #00467f;
      font-size: 11px;
      font-weight: 600; }
      .calculator-form .option-card .informative-icon:hover {
        background-color: #f0f6fb; }
      @media screen and (min-width: 763px) and (max-width: 978px) {
        .calculator-form .option-card .informative-icon {
          background-position: center !important;
          background-repeat: no-repeat !important;
          background-size: 10px auto !important;
          background-color: transparent !important;
          background-image: url("data:image/svg+xml,%3Csvg width='4' height='4' viewBox='0 0 4 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.73295 1.61982V2.29182H2.24495V3.91182H1.48895V2.29182H0.000953138V1.61982H1.48895V-0.000179768H2.24495V1.61982H3.73295Z' fill='%23336B98'/%3E%3C/svg%3E") !important; }
          .calculator-form .option-card .informative-icon::before {
            content: 'Más información';
            position: absolute;
            right: 100%;
            padding-right: 8px;
            white-space: nowrap;
            font-size: 13px;
            font-weight: 400; } }
      @media screen and (max-width: 762px) {
        .calculator-form .option-card .informative-icon {
          background-position: center !important;
          background-repeat: no-repeat !important;
          background-size: 10px auto !important;
          background-color: transparent !important;
          background-image: url("data:image/svg+xml,%3Csvg width='4' height='4' viewBox='0 0 4 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.73295 1.61982V2.29182H2.24495V3.91182H1.48895V2.29182H0.000953138V1.61982H1.48895V-0.000179768H2.24495V1.61982H3.73295Z' fill='%23336B98'/%3E%3C/svg%3E") !important; }
          .calculator-form .option-card .informative-icon::before {
            content: 'Más información';
            position: absolute;
            right: 100%;
            padding-right: 8px;
            white-space: nowrap;
            font-size: 13px;
            font-weight: 400; } }
    .calculator-form .option-card .card-subtitle {
      display: block;
      align-self: flex-start;
      font-size: 13px;
      color: #888;
      margin-top: 8px; }
    .calculator-form .option-card:hover {
      border-color: #336b98;
      background-color: #f6f6f6; }
    .calculator-form .option-card.selected {
      border-color: #082C4C;
      background-color: #f0f4f8; }
      .calculator-form .option-card.selected .card-title {
        color: #082C4C; }
    .calculator-form .option-card.product-type-card .card-image {
      width: 100%;
      aspect-ratio: 373 / 130;
      object-fit: contain;
      object-position: center; }
      @media screen and (min-width: 763px) and (max-width: 978px) {
        .calculator-form .option-card.product-type-card .card-image {
          aspect-ratio: 150 / 90; } }
      @media screen and (max-width: 762px) {
        .calculator-form .option-card.product-type-card .card-image {
          aspect-ratio: 150 / 90; } }
    @media screen and (min-width: 763px) and (max-width: 978px) {
      .calculator-form .option-card.fabric-card, .calculator-form .option-card.actuation-card {
        flex-direction: row;
        justify-content: space-between; } }
    @media screen and (max-width: 762px) {
      .calculator-form .option-card.fabric-card, .calculator-form .option-card.actuation-card {
        flex-direction: row;
        justify-content: space-between; } }
    .calculator-form .option-card.fabric-card .card-image, .calculator-form .option-card.actuation-card .card-image {
      width: 100%;
      object-position: center; }
      @media screen and (min-width: 763px) and (max-width: 978px) {
        .calculator-form .option-card.fabric-card .card-image, .calculator-form .option-card.actuation-card .card-image {
          width: 30%;
          aspect-ratio: 9 / 7; } }
      @media screen and (max-width: 762px) {
        .calculator-form .option-card.fabric-card .card-image, .calculator-form .option-card.actuation-card .card-image {
          width: 30%;
          aspect-ratio: 9 / 7; } }
    .calculator-form .option-card.fabric-card .card-info, .calculator-form .option-card.actuation-card .card-info {
      flex: 1; }
      @media screen and (min-width: 763px) and (max-width: 978px) {
        .calculator-form .option-card.fabric-card .card-info, .calculator-form .option-card.actuation-card .card-info {
          height: 100%;
          position: relative; } }
      @media screen and (max-width: 762px) {
        .calculator-form .option-card.fabric-card .card-info, .calculator-form .option-card.actuation-card .card-info {
          height: 100%;
          position: relative; } }
    .calculator-form .option-card.fabric-card .card-image {
      object-fit: none;
      aspect-ratio: 208 / 150; }
      .calculator-form .option-card.fabric-card .card-image.cover {
        object-fit: cover; }
    .calculator-form .option-card.actuation-card .card-image {
      object-fit: contain;
      aspect-ratio: 208 / 100; }
  .calculator-form .product-not-found-notice {
    border-radius: 4px;
    background: #fafafa;
    padding: 40px 16px;
    margin: 80px 0 0 0;
    text-align: center; }
    .calculator-form .product-not-found-notice > * {
      max-width: 540px;
      margin-left: auto !important;
      margin-right: auto !important; }
    @media screen and (max-width: 762px) {
      .calculator-form .product-not-found-notice {
        margin-top: 40px;
        padding: 32px 16px; } }
    .calculator-form .product-not-found-notice h2 {
      text-wrap: balance;
      margin-top: 0 !important;
      margin-bottom: 16px !important; }
      @media screen and (max-width: 762px) {
        .calculator-form .product-not-found-notice h2 {
          font-size: 20px !important; } }
    .calculator-form .product-not-found-notice p {
      text-wrap: balance;
      margin-top: 0 !important;
      margin-bottom: 16px !important; }
      .calculator-form .product-not-found-notice p a {
        color: #336B98;
        font-weight: 500;
        text-decoration: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 10%;
        margin-right: 0.5ch; }
      .calculator-form .product-not-found-notice p:last-child {
        margin-bottom: 0 !important; }
    .calculator-form .product-not-found-notice ul {
      padding: 0;
      margin-top: 0;
      margin-bottom: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px 20px; }
      @media screen and (min-width: 1209px) and (max-width: 1438px) {
        .calculator-form .product-not-found-notice ul {
          flex-wrap: wrap; } }
      @media screen and (min-width: 979px) and (max-width: 1208px) {
        .calculator-form .product-not-found-notice ul {
          flex-wrap: wrap; } }
      @media screen and (min-width: 763px) and (max-width: 978px) {
        .calculator-form .product-not-found-notice ul {
          flex-wrap: wrap; } }
      @media screen and (max-width: 762px) {
        .calculator-form .product-not-found-notice ul {
          flex-wrap: wrap; } }
      .calculator-form .product-not-found-notice ul li {
        padding: 0;
        margin: 0;
        color: #336B98;
        font-size: 14px;
        font-weight: 500;
        line-height: 170%;
        white-space: nowrap; }
        .calculator-form .product-not-found-notice ul li a {
          color: inherit;
          text-decoration: underline;
          text-decoration-thickness: 1px;
          text-underline-offset: 20%; }
    .calculator-form .product-not-found-notice h3 {
      margin-top: 0 !important;
      margin-bottom: 16px !important;
      text-wrap: balance; }
  .calculator-form .calculator-success-wrapper {
    position: relative;
    margin: 0 auto;
    padding: 6.4rem 0 12.8rem 0;
    background-attachment: fixed;
    background-image: url("/resources/gravent/images/calculator-success-background.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
  .calculator-form .calculator-step.step-contact,
  .calculator-form .calculator-success,
  .calculator-form .calculator-thank-you {
    margin: 0 auto;
    padding: 3.2rem 2.4rem;
    max-width: 550px;
    width: calc(100% - 40px);
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); }
  .calculator-form .calculator-success .success-content .success-header {
    margin-bottom: 2rem; }
    .calculator-form .calculator-success .success-content .success-header .success-title {
      margin: 0;
      color: #333;
      font-size: 2.2rem;
      line-height: 2.6rem;
      font-weight: 700; }
  .calculator-form .calculator-success .success-content .success-product-section {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 1.2rem;
    margin-bottom: 3.2rem;
    padding-bottom: 3.2rem;
    border-bottom: 1px solid #e0e0e0; }
    .calculator-form .calculator-success .success-content .success-product-section .success-product-image {
      flex-shrink: 0;
      width: 128px;
      background: #f5f5f5; }
      @media screen and (min-width: 763px) and (max-width: 978px) {
        .calculator-form .calculator-success .success-content .success-product-section .success-product-image {
          width: 96px; } }
      @media screen and (max-width: 762px) {
        .calculator-form .calculator-success .success-content .success-product-section .success-product-image {
          width: 96px; } }
      .calculator-form .calculator-success .success-content .success-product-section .success-product-image .success-product-img {
        width: 100%;
        display: block;
        border-radius: 8px;
        aspect-ratio: 128 / 128;
        object-fit: contain; }
    .calculator-form .calculator-success .success-content .success-product-section .success-product-details {
      flex: 1; }
      .calculator-form .calculator-success .success-content .success-product-section .success-product-details .success-detail {
        color: #666;
        font-size: 1.2rem;
        font-weight: 500;
        line-height: 1.6rem;
        margin: 0; }
        .calculator-form .calculator-success .success-content .success-product-section .success-product-details .success-detail strong {
          color: #313131;
          font-weight: 600;
          margin-left: 0.5ch; }
        .calculator-form .calculator-success .success-content .success-product-section .success-product-details .success-detail + .success-detail {
          margin-top: 1rem; }
        .calculator-form .calculator-success .success-content .success-product-section .success-product-details .success-detail .success-width,
        .calculator-form .calculator-success .success-content .success-product-section .success-product-details .success-detail .success-height {
          margin-left: 0.5ch; }
      .calculator-form .calculator-success .success-content .success-product-section .success-product-details .btn-back-to-form {
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
        margin-top: 1rem;
        color: #00467f;
        font-size: 1.2rem;
        line-height: 1.6rem;
        font-weight: 500;
        text-decoration: underline;
        cursor: pointer; }
        .calculator-form .calculator-success .success-content .success-product-section .success-product-details .btn-back-to-form .edit-icon {
          flex-shrink: 0;
          width: 14px;
          height: 14px; }
  .calculator-form .calculator-success .success-content .success-divider {
    border: none;
    border-top: 1px solid #e0e0e0;
    margin: 2rem 0; }
  .calculator-form .calculator-success .success-content .success-budget-section {
    margin-bottom: 2rem; }
    .calculator-form .calculator-success .success-content .success-budget-section .success-budget-title {
      color: #333;
      font-size: 1.8rem;
      font-weight: 600;
      line-height: 1.3em;
      margin: 0 0 1.2rem 0;
      display: flex;
      align-items: center;
      gap: 0.4rem; }
      .calculator-form .calculator-success .success-content .success-budget-section .success-budget-title .info-icon {
        position: relative; }
        .calculator-form .calculator-success .success-content .success-budget-section .success-budget-title .info-icon-button {
          font-size: 0.8em;
          color: #666;
          position: relative;
          padding: 0;
          border: none;
          background: none; }
          .calculator-form .calculator-success .success-content .success-budget-section .success-budget-title .info-icon-button:hover + .info-icon-tooltip, .calculator-form .calculator-success .success-content .success-budget-section .success-budget-title .info-icon-button:focus + .info-icon-tooltip {
            opacity: 1;
            visibility: visible;
            translate: -50% 5px; }
        .calculator-form .calculator-success .success-content .success-budget-section .success-budget-title .info-icon-tooltip {
          position: absolute;
          top: 100%;
          left: 50%;
          width: 248px;
          padding: 16px;
          color: #313131;
          font-size: 1.2rem;
          font-weight: 500;
          line-height: 1.8rem;
          background: #fff;
          border-radius: 8px;
          border: 1px solid rgba(49, 49, 49, 0.1);
          box-shadow: 0 4px 19.6px 0 rgba(0, 0, 0, 0.16);
          opacity: 0;
          visibility: hidden;
          translate: -50% 0;
          transition: all 0.5s ease; }
    .calculator-form .calculator-success .success-content .success-budget-section .success-budget-row {
      display: flex;
      justify-content: space-between;
      gap: 1.6rem;
      color: #333;
      font-size: 1.4rem;
      line-height: 1.3em;
      margin: 0 0 1.2rem 0; }
      .calculator-form .calculator-success .success-content .success-budget-section .success-budget-row strong {
        font-size: 1.6rem; }
    .calculator-form .calculator-success .success-content .success-budget-section .success-discount-bar {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 1.6rem;
      color: #333;
      font-size: 1.4rem;
      line-height: 1.3em;
      padding: 0.6rem 1.2rem;
      border-radius: 6px;
      background: #E1FFD2; }
      .calculator-form .calculator-success .success-content .success-budget-section .success-discount-bar strong {
        color: #007F11;
        font-size: 1.6rem; }
    .calculator-form .calculator-success .success-content .success-budget-section .success-total-section {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      gap: 1.6rem;
      margin-top: 3.2rem;
      padding-top: 3.2rem;
      border-top: 1px solid #e0e0e0; }
      .calculator-form .calculator-success .success-content .success-budget-section .success-total-section .success-total-old .success-total-old-label {
        color: #333;
        font-size: 1.4em;
        font-weight: 600; }
      .calculator-form .calculator-success .success-content .success-budget-section .success-total-section .success-total-new {
        text-align: right; }
        .calculator-form .calculator-success .success-content .success-budget-section .success-total-section .success-total-new .success-total-value {
          color: #333;
          font-size: 2rem;
          font-weight: 700;
          line-height: 1.3em; }
  .calculator-form .calculator-success .success-content .success-price-not-found-message {
    text-align: center;
    text-wrap: balance;
    margin-bottom: 3.2rem; }
    .calculator-form .calculator-success .success-content .success-price-not-found-message-title {
      margin: 0 0 0.6rem 0;
      color: #313131;
      font-size: 1.8rem;
      font-weight: 600;
      line-height: 2.4rem; }
    .calculator-form .calculator-success .success-content .success-price-not-found-message-description {
      margin: 0 0 1.2rem 0;
      font-size: 1.6rem;
      font-weight: 500;
      line-height: 2.4rem; }
      .calculator-form .calculator-success .success-content .success-price-not-found-message-description strong {
        color: #336B98;
        font-weight: 600;
        margin-right: 0.5ch; }
    .calculator-form .calculator-success .success-content .success-price-not-found-message-offer {
      margin: 0;
      padding: 0.6rem;
      color: #313131;
      font-size: 14px;
      font-weight: 500;
      line-height: 18px;
      background: #E1FFD2;
      border-radius: 2px; }
      .calculator-form .calculator-success .success-content .success-price-not-found-message-offer strong {
        font-weight: 600;
        margin-left: 0.5ch; }
  .calculator-form .calculator-success .success-content .btn-request-valuation {
    color: white;
    background: #336B98;
    border: none;
    font-size: 1.6em;
    font-family: "Raleway", sans-serif;
    text-align: center;
    text-decoration: none;
    width: 100%;
    margin: 0 0 1rem 0;
    padding: 1.2rem 3.2em;
    border-radius: 25px;
    transition: all 0.5s ease; }
    .calculator-form .calculator-success .success-content .btn-request-valuation:hover {
      background-color: #003366; }
  .calculator-form .calculator-success .success-content .success-email-note {
    color: #666;
    font-size: 1.2em;
    line-height: 1.3em;
    text-align: center;
    margin: 0; }
  .calculator-form .calculator-success .success-content .success-services {
    margin-top: 2.4rem; }
    .calculator-form .calculator-success .success-content .success-services .success-service-item {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      gap: 1rem;
      color: #333;
      font-size: 1.4em;
      line-height: 1.3em; }
      .calculator-form .calculator-success .success-content .success-services .success-service-item .service-icon {
        display: block;
        width: 20px;
        height: 20px;
        font-size: 0;
        flex-shrink: 0;
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat; }
        .calculator-form .calculator-success .success-content .success-services .success-service-item .service-icon.measurement {
          background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.82804 19.7247C4.1979 20.0929 4.79624 20.0929 5.16609 19.7247L10.6708 14.2191L14.384 17.9333C14.3858 17.935 14.3883 17.9359 14.3901 17.9376H14.3909C14.4358 17.9807 14.4883 18.0152 14.5461 18.0402C14.5504 18.0419 14.553 18.0462 14.5573 18.048L18.2731 19.542V19.5412C18.6499 19.6929 19.0801 19.605 19.3672 19.3179C19.6543 19.0308 19.7422 18.5997 19.5905 18.2238L18.0973 14.5071C18.0955 14.5028 18.0921 14.5002 18.0904 14.4967H18.0895C18.0654 14.439 18.03 14.3864 17.9869 14.3407C17.9852 14.339 17.9843 14.3364 17.9826 14.3346L14.2693 10.6214L19.7233 5.16656C20.0922 4.7967 20.0922 4.1975 19.7233 3.82764L16.172 0.276425C15.8022 -0.0925646 15.2038 -0.0917185 14.834 0.276425L9.37916 5.73126L5.60723 1.95934C5.30806 1.66016 4.90199 1.49119 4.47782 1.49119C4.0545 1.49119 3.64757 1.66017 3.34841 1.95934L2.00863 3.29912C1.38616 3.92332 1.38616 4.93375 2.0095 5.55789L5.78142 9.32982L0.276742 14.8345C-0.0922474 15.2044 -0.0922474 15.8036 0.276742 16.1734L3.82804 19.7247ZM18.613 18.5625L15.4214 17.2797C15.6093 16.8598 15.8714 16.4779 16.1947 16.1503L16.1982 16.1477L16.2007 16.1442L16.1999 16.1451C16.5275 15.8218 16.9103 15.5597 17.3293 15.3709L18.613 18.5625ZM10.9478 5.62601L12.016 6.69421C12.2186 6.89596 12.5453 6.89596 12.7479 6.69421C12.9497 6.49246 12.9497 6.16486 12.7479 5.96224L11.6797 4.89405L12.5686 4.00518L13.6368 5.07337C13.8385 5.27512 14.1662 5.27512 14.3679 5.07337C14.5705 4.87163 14.5705 4.54402 14.3679 4.34227L13.2997 3.27408L14.0972 2.4766L15.1654 3.54479C15.3671 3.74654 15.6939 3.74568 15.8956 3.54393C16.0974 3.34219 16.0982 3.01544 15.8965 2.8137L14.8291 1.7455L15.5042 1.07044L18.9303 4.49659L13.5375 9.88944L10.1106 6.46256L10.9478 5.62601ZM6.46479 4.27933L16.7142 14.5278C16.4098 14.6795 16.1219 14.8623 15.8546 15.0727L5.76304 4.9811L6.46479 4.27933ZM2.74123 4.8268C2.52225 4.60696 2.52225 4.25003 2.74123 4.03019L4.08101 2.69127C4.30345 2.47833 4.65434 2.47833 4.87678 2.69127L5.73289 3.54739L3.59823 5.68292L2.74123 4.8268ZM4.32931 6.41488L5.03109 5.7131L15.1234 15.8047C14.913 16.0711 14.7303 16.359 14.5785 16.6634L6.87944 8.9643V8.96344H6.87858L4.32931 6.41488ZM1.76871 14.8063L2.83691 15.8745L2.83605 15.8736C3.03866 16.0762 3.36627 16.0762 3.56801 15.8745C3.76976 15.6718 3.76976 15.3442 3.56801 15.1425L2.49982 14.0743L3.38869 13.1854L4.45688 14.2536C4.65863 14.4554 4.98624 14.4554 5.18798 14.2536C5.39059 14.0519 5.39059 13.7243 5.18798 13.5225L4.11979 12.4543L4.91726 11.6568L5.98546 12.725C6.18721 12.9268 6.51482 12.9268 6.71743 12.725C6.91917 12.5233 6.91917 12.1957 6.71743 11.9939L5.64923 10.9257L6.51311 10.0619L9.93999 13.4888L4.49729 18.9305L1.07041 15.5044L1.76871 14.8063Z' fill='black'/%3E%3C/svg%3E%0A"); }
        .calculator-form .calculator-success .success-content .success-services .success-service-item .service-icon.assessment {
          background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.470639 0H13.1759C13.4344 0 13.645 0.209825 13.645 0.469112V10.5744C13.645 10.8329 13.4352 11.0435 13.1759 11.0435H7.79223L2.7134 14.5357C2.50117 14.6825 2.20997 14.629 2.06317 14.4168C2.00732 14.3362 1.9802 14.2437 1.9802 14.1511H1.9786V11.0436H0.469112C0.210608 11.0436 0 10.8338 0 10.5745V0.469224C0 0.210721 0.209826 0.000112324 0.469112 0.000112324L0.470639 0ZM6.3547 13.9898C6.3547 13.7313 6.56453 13.5207 6.82382 13.5207C7.08232 13.5207 7.29293 13.7305 7.29293 13.9898V15.4179H12.3512C12.4637 15.4179 12.5658 15.457 12.6464 15.5224L17.0839 18.5734V15.8865C17.0839 15.628 17.2937 15.4173 17.553 15.4173H19.0625V6.24957H15.525C15.2665 6.24957 15.0559 6.03974 15.0559 5.78046C15.0559 5.52195 15.2657 5.31135 15.525 5.31135H19.5309C19.7894 5.31135 20 5.52117 20 5.78046V15.885C20 16.1435 19.7902 16.3541 19.5309 16.3541H18.0214V19.4617H18.0198C18.0198 19.5534 17.9927 19.646 17.9368 19.7274C17.79 19.9396 17.4996 19.993 17.2866 19.8462L12.2078 16.354H6.82409C6.56559 16.354 6.35498 16.1442 6.35498 15.8849V13.9885L6.3547 13.9898ZM12.7077 0.937475H0.939887V10.1053H2.44938C2.70788 10.1053 2.91849 10.3151 2.91849 10.5744V13.2614L7.35601 10.2103C7.43659 10.1449 7.5395 10.1058 7.65121 10.1058H12.7094V0.938009L12.7077 0.937475Z' fill='black'/%3E%3C/svg%3E%0A"); }
        .calculator-form .calculator-success .success-content .success-services .success-service-item .service-icon.installation {
          background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.57147 17.1428H8.09558C7.8322 17.1428 7.61881 17.3562 7.61881 17.6187V20.4758C7.61881 20.7383 7.8322 20.9517 8.09558 20.9517H17.6188C17.8822 20.9517 18.0955 20.7383 18.0955 20.4758V17.6187C18.0955 17.3562 17.8822 17.1428 17.6188 17.1428H17.1429V13.3813C17.1429 13.2385 17.1643 13.0974 17.2063 12.9608L17.9902 10.4134C18.0598 10.1866 18.0956 9.95088 18.0956 9.71337V6.19016H19.5241C19.7866 6.19016 20 5.97677 20 5.71427V2.85715C20 2.59376 19.7866 2.38037 19.5241 2.38037H18.0956C18.0956 1.59197 17.4554 0.951804 16.667 0.951804C16.3009 0.951804 15.967 1.0893 15.7143 1.31609C15.4616 1.08931 15.1277 0.951804 14.7616 0.951804C14.3965 0.951804 14.0625 1.0893 13.8098 1.31609C13.5563 1.08931 13.2232 0.951804 12.8572 0.951804C12.4911 0.951804 12.1581 1.0893 11.9045 1.31609C11.6518 1.08931 11.3179 0.951804 10.9527 0.951804C10.1634 0.951804 9.52414 1.59197 9.52414 2.38037H7.84826C7.14647 0.970547 5.69018 0 4.00904 0C2.21174 0 0.670776 1.10803 0.0349705 2.6777C-0.0248501 2.82502 -0.00699306 2.99198 0.0813988 3.12324C0.169791 3.2545 0.318007 3.33307 0.476044 3.33307H3.53222V5.23751H0.476044C0.318009 5.23751 0.169798 5.31608 0.0813988 5.44822C-0.00699306 5.57946 -0.0248501 5.74553 0.0349705 5.89286C0.670681 7.46249 2.21172 8.57151 4.00904 8.57151C5.24565 8.57151 6.36084 8.04563 7.14293 7.20723V9.58132C7.14293 9.92596 7.21793 10.2661 7.36167 10.5795C7.63668 11.1742 8.16525 12.3197 8.44024 12.9144C8.52684 13.1028 8.57149 13.3063 8.57149 13.5135L8.57147 17.1428ZM17.1428 18.0946V19.9999H8.57147V18.0946H17.1428ZM16.1902 17.1428V13.3813C16.1902 13.1438 16.2259 12.9081 16.2955 12.6813L17.0794 10.1339C17.1214 9.9973 17.1428 9.85623 17.1428 9.71337V2.38046C17.1428 2.11797 16.9294 1.90458 16.667 1.90458C16.4036 1.90458 16.1902 2.11797 16.1902 2.38046V6.19034C16.1902 6.45284 15.9768 6.66623 15.7143 6.66623C15.4518 6.66623 15.2384 6.45284 15.2384 6.19034V2.38046C15.2384 2.11797 15.025 1.90458 14.7616 1.90458C14.4991 1.90458 14.2857 2.11797 14.2857 2.38046V6.19034C14.2857 6.45284 14.0724 6.66623 13.8099 6.66623C13.5465 6.66623 13.3331 6.45284 13.3331 6.19034V2.38046C13.3331 2.11797 13.1197 1.90458 12.8572 1.90458C12.5947 1.90458 12.3813 2.11797 12.3813 2.38046V6.19034C12.3813 6.45284 12.1679 6.66623 11.9045 6.66623C11.642 6.66623 11.4287 6.45284 11.4287 6.19034V2.38046C11.4287 2.11797 11.2153 1.90458 10.9528 1.90458C10.6894 1.90458 10.476 2.11797 10.476 2.38046V6.19034C10.476 6.45284 10.2626 6.66623 10.0001 6.66623C9.73762 6.66623 9.52423 6.45284 9.52423 6.19034H8.09567V9.58137C8.09567 9.78852 8.14031 9.99208 8.22692 10.1805C8.50192 10.7751 9.03049 11.9206 9.30459 12.5153C9.44923 12.8287 9.52422 13.1689 9.52422 13.5135V17.143L16.1902 17.1428ZM9.52411 3.33299H7.54012C7.34637 3.33299 7.17228 3.21513 7.09906 3.03568C6.60441 1.81426 5.40621 0.95169 4.00879 0.95169C2.87664 0.95169 1.87585 1.51687 1.273 2.38025H4.00879C4.27128 2.38025 4.48467 2.59364 4.48467 2.85703V5.71416C4.48467 5.97665 4.27128 6.19004 4.00879 6.19004H1.273C1.87568 7.05343 2.87657 7.6186 4.00879 7.6186C5.4061 7.6186 6.6042 6.75611 7.09906 5.53462C7.17227 5.35515 7.34637 5.2373 7.54012 5.2373H9.52411V3.33299ZM18.0955 5.23744H19.0473V3.33299H18.0955V5.23744Z' fill='black'/%3E%3C/svg%3E%0A"); }
      .calculator-form .calculator-success .success-content .success-services .success-service-item + .success-service-item {
        margin-top: 1.2rem; }
  .calculator-form .options-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    justify-content: start;
    gap: 20px; }
    @media screen and (min-width: 763px) and (max-width: 978px) {
      .calculator-form .options-grid {
        gap: 8px; } }
    @media screen and (max-width: 762px) {
      .calculator-form .options-grid {
        gap: 8px; } }
    @media screen and (min-width: 763px) and (max-width: 978px) {
      .calculator-form .options-grid.product-type-grid {
        grid-template-columns: 1fr 1fr; } }
    @media screen and (max-width: 762px) {
      .calculator-form .options-grid.product-type-grid {
        grid-template-columns: 1fr 1fr; } }
    @media screen and (min-width: 763px) and (max-width: 978px) {
      .calculator-form .options-grid.fabric-grid, .calculator-form .options-grid.actuation-grid {
        grid-template-columns: 1fr; } }
    @media screen and (max-width: 762px) {
      .calculator-form .options-grid.fabric-grid, .calculator-form .options-grid.actuation-grid {
        grid-template-columns: 1fr; } }
  .calculator-form .selection-group + .selection-group {
    margin-top: 48px; }
  .calculator-form .selection-group.actuation-selection-group > h2 {
    margin: 0 0 20px 0; }
  .calculator-form .opacity-level-selection {
    margin-bottom: 2rem; }
    .calculator-form .opacity-level-selection .opacity-level-bar {
      display: flex;
      align-items: center;
      gap: 2rem; }
      @media screen and (min-width: 1439px) {
        .calculator-form .opacity-level-selection .opacity-level-bar {
          background: #f5f5f5;
          border-radius: 8px;
          padding: 0.6rem 2rem; } }
      @media screen and (min-width: 1209px) and (max-width: 1438px) {
        .calculator-form .opacity-level-selection .opacity-level-bar {
          background: #f5f5f5;
          border-radius: 8px;
          padding: 0.6rem 2rem; } }
      @media screen and (min-width: 979px) and (max-width: 1208px) {
        .calculator-form .opacity-level-selection .opacity-level-bar {
          background: #f5f5f5;
          border-radius: 8px;
          padding: 0.6rem 2rem; } }
      @media screen and (min-width: 763px) and (max-width: 978px) {
        .calculator-form .opacity-level-selection .opacity-level-bar {
          align-items: flex-start;
          flex-direction: column; } }
      @media screen and (max-width: 762px) {
        .calculator-form .opacity-level-selection .opacity-level-bar {
          align-items: flex-start;
          flex-direction: column; } }
      .calculator-form .opacity-level-selection .opacity-level-bar .opacity-level-label {
        color: #666;
        font-size: 14px;
        white-space: nowrap; }
        @media screen and (min-width: 1439px) {
          .calculator-form .opacity-level-selection .opacity-level-bar .opacity-level-label {
            padding-right: 2rem;
            border-right: 1px solid #ddd; } }
        @media screen and (min-width: 1209px) and (max-width: 1438px) {
          .calculator-form .opacity-level-selection .opacity-level-bar .opacity-level-label {
            padding-right: 2rem;
            border-right: 1px solid #ddd; } }
        @media screen and (min-width: 979px) and (max-width: 1208px) {
          .calculator-form .opacity-level-selection .opacity-level-bar .opacity-level-label {
            padding-right: 2rem;
            border-right: 1px solid #ddd; } }
      .calculator-form .opacity-level-selection .opacity-level-bar .opacity-level-options {
        display: flex;
        gap: 1rem;
        flex: 1; }
        @media screen and (min-width: 763px) and (max-width: 978px) {
          .calculator-form .opacity-level-selection .opacity-level-bar .opacity-level-options {
            width: 100%;
            background: #f5f5f5;
            border-radius: 8px;
            padding: 0.6rem;
            gap: 0.5rem; } }
        @media screen and (max-width: 762px) {
          .calculator-form .opacity-level-selection .opacity-level-bar .opacity-level-options {
            width: 100%;
            background: #f5f5f5;
            border-radius: 8px;
            padding: 0.6rem;
            gap: 0.5rem; } }
      .calculator-form .opacity-level-selection .opacity-level-bar .opacity-level-option {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.6rem;
        padding: 1.2rem 2.4rem;
        border: 1px solid transparent;
        border-radius: 6px;
        background: transparent;
        cursor: pointer;
        transition: all 0.5s ease; }
        @media screen and (min-width: 763px) and (max-width: 978px) {
          .calculator-form .opacity-level-selection .opacity-level-bar .opacity-level-option {
            flex: 1;
            padding: 1.2rem 0.8rem; } }
        @media screen and (max-width: 762px) {
          .calculator-form .opacity-level-selection .opacity-level-bar .opacity-level-option {
            flex: 1;
            padding: 1.2rem 0.8rem; } }
        .calculator-form .opacity-level-selection .opacity-level-bar .opacity-level-option .opacity-icon {
          width: 12px;
          height: 12px;
          font-size: 0;
          flex-shrink: 0;
          background-position: center;
          background-size: contain;
          background-repeat: no-repeat; }
        .calculator-form .opacity-level-selection .opacity-level-bar .opacity-level-option[data-opacity="screen"] .opacity-icon {
          background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.76922 6C8.76922 7.52947 7.52947 8.76922 6 8.76922C4.47053 8.76922 3.23078 7.52947 3.23078 6C3.23078 4.47053 4.47053 3.23078 6 3.23078C7.52947 3.23078 8.76922 4.47053 8.76922 6Z' fill='%23313131'/%3E%3Cpath d='M6 2.76924C6.1224 2.76924 6.2398 2.72063 6.32635 2.63405C6.41294 2.54752 6.46154 2.43011 6.46154 2.3077V0.461554C6.46154 0.296656 6.37356 0.1443 6.23077 0.0618386C6.08798 -0.0206129 5.91202 -0.0206129 5.76923 0.0618386C5.62644 0.14429 5.53846 0.296644 5.53846 0.461554V2.3077C5.53846 2.43011 5.58707 2.54751 5.67365 2.63405C5.76019 2.72064 5.87759 2.76924 6 2.76924Z' fill='%23313131'/%3E%3Cpath d='M6 9.23076C5.8776 9.23076 5.7602 9.27936 5.67365 9.36595C5.58706 9.45248 5.53846 9.56988 5.53846 9.6923V11.5384C5.53846 11.7033 5.62644 11.8557 5.76923 11.9382C5.91202 12.0206 6.08798 12.0206 6.23077 11.9382C6.37356 11.8557 6.46154 11.7034 6.46154 11.5384V9.6923C6.46154 9.56989 6.41293 9.45249 6.32635 9.36595C6.23981 9.27936 6.12241 9.23076 6 9.23076Z' fill='%23313131'/%3E%3Cpath d='M11.5384 5.53846H9.6923C9.5274 5.53846 9.37504 5.62644 9.29258 5.76923C9.21013 5.91202 9.21013 6.08798 9.29258 6.23077C9.37503 6.37356 9.52739 6.46154 9.6923 6.46154H11.5384C11.7033 6.46154 11.8557 6.37356 11.9382 6.23077C12.0206 6.08798 12.0206 5.91202 11.9382 5.76923C11.8557 5.62644 11.7034 5.53846 11.5384 5.53846Z' fill='%23313131'/%3E%3Cpath d='M8.90313 8.2523C8.78433 8.15057 8.62202 8.11591 8.47203 8.16028C8.32202 8.20461 8.20467 8.32197 8.16035 8.47196C8.11598 8.62197 8.15064 8.78427 8.25237 8.90306L9.55846 10.2092C9.64495 10.2951 9.76192 10.3434 9.88385 10.3434C10.0058 10.3434 10.1227 10.2951 10.2092 10.2092C10.2952 10.1227 10.3435 10.0057 10.3435 9.88376C10.3435 9.76183 10.2952 9.64487 10.2092 9.55837L8.90313 8.2523Z' fill='%23313131'/%3E%3Cpath d='M8.57993 3.88161C8.70099 3.88108 8.81705 3.83305 8.90301 3.74776L10.2091 2.44167C10.3108 2.32287 10.3455 2.16056 10.3011 2.01057C10.2568 1.86057 10.1394 1.74321 9.98943 1.69889C9.83943 1.65452 9.67713 1.68918 9.55833 1.79091L8.25225 3.097C8.16628 3.18349 8.11802 3.30046 8.11802 3.42239C8.11802 3.54432 8.16629 3.66128 8.25225 3.74778C8.33936 3.83417 8.45724 3.88235 8.57994 3.88163L8.57993 3.88161Z' fill='%23313131'/%3E%3Cpath d='M2.76924 6C2.76924 5.8776 2.72063 5.7602 2.63405 5.67365C2.54752 5.58706 2.43011 5.53846 2.3077 5.53846H0.461554C0.296656 5.53846 0.1443 5.62644 0.0618386 5.76923C-0.0206129 5.91202 -0.0206129 6.08798 0.0618386 6.23077C0.14429 6.37356 0.296644 6.46154 0.461554 6.46154H2.3077C2.43011 6.46154 2.54751 6.41293 2.63405 6.32635C2.72064 6.23981 2.76924 6.12241 2.76924 6Z' fill='%23313131'/%3E%3Cpath d='M3.09687 8.2523L1.79078 9.55839C1.70482 9.64488 1.65655 9.76185 1.65655 9.88378C1.65655 10.0057 1.70482 10.1227 1.79078 10.2092C1.87727 10.2951 1.99424 10.3434 2.11617 10.3434C2.2381 10.3434 2.35506 10.2951 2.44156 10.2092L3.74765 8.90308C3.84938 8.78428 3.88404 8.62197 3.83967 8.47198C3.79534 8.32197 3.67798 8.20462 3.52799 8.1603C3.37798 8.11593 3.21568 8.15059 3.09689 8.25232L3.09687 8.2523Z' fill='%23313131'/%3E%3Cpath d='M3.09687 3.7477C3.18336 3.83366 3.30033 3.88193 3.42226 3.88193C3.54419 3.88193 3.66115 3.83366 3.74765 3.7477C3.83361 3.66121 3.88188 3.54424 3.88188 3.42231C3.88188 3.30038 3.83361 3.18342 3.74765 3.09692L2.44156 1.79083C2.35791 1.69314 2.23733 1.63482 2.10882 1.62987C1.98032 1.62487 1.85556 1.67376 1.76464 1.76468C1.67372 1.85559 1.62484 1.98034 1.62983 2.10886C1.63479 2.23736 1.6931 2.35794 1.79079 2.4416L3.09687 3.7477Z' fill='%23313131'/%3E%3C/svg%3E%0A"); }
        .calculator-form .opacity-level-selection .opacity-level-bar .opacity-level-option[data-opacity="screen"].selected .opacity-icon {
          background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.76922 6C8.76922 7.52947 7.52947 8.76922 6 8.76922C4.47053 8.76922 3.23078 7.52947 3.23078 6C3.23078 4.47053 4.47053 3.23078 6 3.23078C7.52947 3.23078 8.76922 4.47053 8.76922 6Z' fill='%23336B98'/%3E%3Cpath d='M6 2.76924C6.1224 2.76924 6.2398 2.72063 6.32635 2.63405C6.41294 2.54752 6.46154 2.43011 6.46154 2.3077V0.461554C6.46154 0.296656 6.37356 0.1443 6.23077 0.0618386C6.08798 -0.0206129 5.91202 -0.0206129 5.76923 0.0618386C5.62644 0.14429 5.53846 0.296644 5.53846 0.461554V2.3077C5.53846 2.43011 5.58707 2.54751 5.67365 2.63405C5.76019 2.72064 5.87759 2.76924 6 2.76924Z' fill='%23336B98'/%3E%3Cpath d='M6 9.23076C5.8776 9.23076 5.7602 9.27936 5.67365 9.36595C5.58706 9.45248 5.53846 9.56988 5.53846 9.6923V11.5384C5.53846 11.7033 5.62644 11.8557 5.76923 11.9382C5.91202 12.0206 6.08798 12.0206 6.23077 11.9382C6.37356 11.8557 6.46154 11.7034 6.46154 11.5384V9.6923C6.46154 9.56989 6.41293 9.45249 6.32635 9.36595C6.23981 9.27936 6.12241 9.23076 6 9.23076Z' fill='%23336B98'/%3E%3Cpath d='M11.5384 5.53846H9.6923C9.5274 5.53846 9.37504 5.62644 9.29258 5.76923C9.21013 5.91202 9.21013 6.08798 9.29258 6.23077C9.37503 6.37356 9.52739 6.46154 9.6923 6.46154H11.5384C11.7033 6.46154 11.8557 6.37356 11.9382 6.23077C12.0206 6.08798 12.0206 5.91202 11.9382 5.76923C11.8557 5.62644 11.7034 5.53846 11.5384 5.53846Z' fill='%23336B98'/%3E%3Cpath d='M8.90313 8.2523C8.78433 8.15057 8.62202 8.11591 8.47203 8.16028C8.32202 8.20461 8.20467 8.32197 8.16035 8.47196C8.11598 8.62197 8.15064 8.78427 8.25237 8.90306L9.55846 10.2092C9.64495 10.2951 9.76192 10.3434 9.88385 10.3434C10.0058 10.3434 10.1227 10.2951 10.2092 10.2092C10.2952 10.1227 10.3435 10.0057 10.3435 9.88376C10.3435 9.76183 10.2952 9.64487 10.2092 9.55837L8.90313 8.2523Z' fill='%23336B98'/%3E%3Cpath d='M8.57993 3.88161C8.70099 3.88108 8.81705 3.83305 8.90301 3.74776L10.2091 2.44167C10.3108 2.32287 10.3455 2.16056 10.3011 2.01057C10.2568 1.86057 10.1394 1.74321 9.98943 1.69889C9.83943 1.65452 9.67713 1.68918 9.55833 1.79091L8.25225 3.097C8.16628 3.18349 8.11802 3.30046 8.11802 3.42239C8.11802 3.54432 8.16629 3.66128 8.25225 3.74778C8.33936 3.83417 8.45724 3.88235 8.57994 3.88163L8.57993 3.88161Z' fill='%23336B98'/%3E%3Cpath d='M2.76924 6C2.76924 5.8776 2.72063 5.7602 2.63405 5.67365C2.54752 5.58706 2.43011 5.53846 2.3077 5.53846H0.461554C0.296656 5.53846 0.1443 5.62644 0.0618386 5.76923C-0.0206129 5.91202 -0.0206129 6.08798 0.0618386 6.23077C0.14429 6.37356 0.296644 6.46154 0.461554 6.46154H2.3077C2.43011 6.46154 2.54751 6.41293 2.63405 6.32635C2.72064 6.23981 2.76924 6.12241 2.76924 6Z' fill='%23336B98'/%3E%3Cpath d='M3.09687 8.2523L1.79078 9.55839C1.70482 9.64488 1.65655 9.76185 1.65655 9.88378C1.65655 10.0057 1.70482 10.1227 1.79078 10.2092C1.87727 10.2951 1.99424 10.3434 2.11617 10.3434C2.2381 10.3434 2.35506 10.2951 2.44156 10.2092L3.74765 8.90308C3.84938 8.78428 3.88404 8.62197 3.83967 8.47198C3.79534 8.32197 3.67798 8.20462 3.52799 8.1603C3.37798 8.11593 3.21568 8.15059 3.09689 8.25232L3.09687 8.2523Z' fill='%23336B98'/%3E%3Cpath d='M3.09687 3.7477C3.18336 3.83366 3.30033 3.88193 3.42226 3.88193C3.54419 3.88193 3.66115 3.83366 3.74765 3.7477C3.83361 3.66121 3.88188 3.54424 3.88188 3.42231C3.88188 3.30038 3.83361 3.18342 3.74765 3.09692L2.44156 1.79083C2.35791 1.69314 2.23733 1.63482 2.10882 1.62987C1.98032 1.62487 1.85556 1.67376 1.76464 1.76468C1.67372 1.85559 1.62484 1.98034 1.62983 2.10886C1.63479 2.23736 1.6931 2.35794 1.79079 2.4416L3.09687 3.7477Z' fill='%23336B98'/%3E%3C/svg%3E%0A"); }
        .calculator-form .opacity-level-selection .opacity-level-bar .opacity-level-option[data-opacity="translucido"] .opacity-icon {
          background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.9112 6.1713C11.55 6.43658 12 7.06713 12 7.80181C12 8.77587 11.2095 9.56647 10.2353 9.56647C10.163 9.56647 10.0918 9.56235 10.0224 9.55353L2.38456 9.55294C2.30633 9.56118 2.22751 9.56588 2.14692 9.56588C2.05987 9.56588 1.974 9.56059 1.88989 9.55059C0.825836 9.42354 0 8.51713 0 7.41965C0 6.37678 0.744662 5.50743 1.7304 5.3133V5.29095C1.7304 3.71339 3.01095 2.43347 4.58788 2.43347C5.29608 2.43347 5.94422 2.6911 6.44364 3.11872C6.77844 3.43864 6.9342 3.66506 7.21676 4.16718C7.29558 4.15895 7.37498 4.15483 7.45556 4.15483C8.57785 4.15483 9.51184 4.96772 9.69893 6.03706H10.126C10.4765 6.06643 10.6388 6.09944 10.9112 6.1713Z' fill='%23313131'/%3E%3C/svg%3E%0A"); }
        .calculator-form .opacity-level-selection .opacity-level-bar .opacity-level-option[data-opacity="translucido"].selected .opacity-icon {
          background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.9112 6.1713C11.55 6.43658 12 7.06713 12 7.80181C12 8.77587 11.2095 9.56647 10.2353 9.56647C10.163 9.56647 10.0918 9.56235 10.0224 9.55353L2.38456 9.55294C2.30633 9.56118 2.22751 9.56588 2.14692 9.56588C2.05987 9.56588 1.974 9.56059 1.88989 9.55059C0.825836 9.42354 0 8.51713 0 7.41965C0 6.37678 0.744662 5.50743 1.7304 5.3133V5.29095C1.7304 3.71339 3.01095 2.43347 4.58788 2.43347C5.29608 2.43347 5.94422 2.6911 6.44364 3.11872C6.77844 3.43864 6.9342 3.66506 7.21676 4.16718C7.29558 4.15895 7.37498 4.15483 7.45556 4.15483C8.57785 4.15483 9.51184 4.96772 9.69893 6.03706H10.126C10.4765 6.06643 10.6388 6.09944 10.9112 6.1713Z' fill='%23336B98'/%3E%3C/svg%3E%0A"); }
        .calculator-form .opacity-level-selection .opacity-level-bar .opacity-level-option[data-opacity="opaco"] .opacity-icon {
          background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.9953 5.89245L9.99268 5.84883C9.98668 5.68854 9.87601 5.55103 9.72068 5.51079C9.56516 5.47064 9.40174 5.53709 9.31853 5.67418C8.91835 6.33368 8.2214 6.72727 7.45461 6.72727C6.25154 6.72727 5.2728 5.74852 5.2728 4.54545C5.2728 3.77862 5.66639 3.08169 6.32589 2.68153C6.46301 2.59823 6.52933 2.43475 6.48927 2.27938C6.44893 2.12404 6.31153 2.01341 6.15124 2.00738L6.10761 2.00476C6.07194 2.00224 6.03643 2.00012 6.00016 2.00012C3.79442 1.99993 2 3.79438 2 5.99996C2 8.20554 3.79442 9.99996 6 9.99996C8.20558 9.99996 10 8.20554 10 5.99996C10 5.96369 9.99785 5.92821 9.99536 5.89251L9.9953 5.89245Z' fill='%23313131'/%3E%3C/svg%3E%0A"); }
        .calculator-form .opacity-level-selection .opacity-level-bar .opacity-level-option[data-opacity="opaco"].selected .opacity-icon {
          background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.9953 5.89245L9.99268 5.84883C9.98668 5.68854 9.87601 5.55103 9.72068 5.51079C9.56516 5.47064 9.40174 5.53709 9.31853 5.67418C8.91835 6.33368 8.2214 6.72727 7.45461 6.72727C6.25154 6.72727 5.2728 5.74852 5.2728 4.54545C5.2728 3.77862 5.66639 3.08169 6.32589 2.68153C6.46301 2.59823 6.52933 2.43475 6.48927 2.27938C6.44893 2.12404 6.31153 2.01341 6.15124 2.00738L6.10761 2.00476C6.07194 2.00224 6.03643 2.00012 6.00016 2.00012C3.79442 1.99993 2 3.79438 2 5.99996C2 8.20554 3.79442 9.99996 6 9.99996C8.20558 9.99996 10 8.20554 10 5.99996C10 5.96369 9.99785 5.92821 9.99536 5.89251L9.9953 5.89245Z' fill='%23336B98'/%3E%3C/svg%3E%0A"); }
        .calculator-form .opacity-level-selection .opacity-level-bar .opacity-level-option .opacity-label {
          color: #666;
          font-size: 16px;
          font-weight: 500;
          line-height: 1em; }
          @media screen and (min-width: 763px) and (max-width: 978px) {
            .calculator-form .opacity-level-selection .opacity-level-bar .opacity-level-option .opacity-label {
              font-size: 14px; } }
          @media screen and (max-width: 762px) {
            .calculator-form .opacity-level-selection .opacity-level-bar .opacity-level-option .opacity-label {
              font-size: 14px; } }
        .calculator-form .opacity-level-selection .opacity-level-bar .opacity-level-option:hover {
          background: rgba(255, 255, 255, 0.8); }
        .calculator-form .opacity-level-selection .opacity-level-bar .opacity-level-option.selected {
          border-color: #00467f;
          background: #fff; }
          .calculator-form .opacity-level-selection .opacity-level-bar .opacity-level-option.selected .opacity-label {
            color: #00467f; }
  .calculator-form .lama-type-selection {
    width: 100%;
    margin-bottom: 2rem; }
    .calculator-form .lama-type-selection .lama-type-bar {
      display: flex;
      align-items: center;
      gap: 2rem; }
      @media screen and (min-width: 1439px) {
        .calculator-form .lama-type-selection .lama-type-bar {
          background: #f5f5f5;
          border-radius: 8px;
          padding: 0.6rem 2rem; } }
      @media screen and (min-width: 1209px) and (max-width: 1438px) {
        .calculator-form .lama-type-selection .lama-type-bar {
          background: #f5f5f5;
          border-radius: 8px;
          padding: 0.6rem 2rem; } }
      @media screen and (min-width: 979px) and (max-width: 1208px) {
        .calculator-form .lama-type-selection .lama-type-bar {
          background: #f5f5f5;
          border-radius: 8px;
          padding: 0.6rem 2rem; } }
      @media screen and (min-width: 763px) and (max-width: 978px) {
        .calculator-form .lama-type-selection .lama-type-bar {
          align-items: flex-start;
          flex-direction: column; } }
      @media screen and (max-width: 762px) {
        .calculator-form .lama-type-selection .lama-type-bar {
          align-items: flex-start;
          flex-direction: column; } }
      .calculator-form .lama-type-selection .lama-type-bar .lama-type-label {
        color: #666;
        font-size: 14px;
        white-space: nowrap; }
        @media screen and (min-width: 1439px) {
          .calculator-form .lama-type-selection .lama-type-bar .lama-type-label {
            padding-right: 2rem;
            border-right: 1px solid #ddd; } }
        @media screen and (min-width: 1209px) and (max-width: 1438px) {
          .calculator-form .lama-type-selection .lama-type-bar .lama-type-label {
            padding-right: 2rem;
            border-right: 1px solid #ddd; } }
        @media screen and (min-width: 979px) and (max-width: 1208px) {
          .calculator-form .lama-type-selection .lama-type-bar .lama-type-label {
            padding-right: 2rem;
            border-right: 1px solid #ddd; } }
      .calculator-form .lama-type-selection .lama-type-bar .lama-type-options {
        display: flex;
        gap: 1rem;
        flex: 1; }
        @media screen and (min-width: 763px) and (max-width: 978px) {
          .calculator-form .lama-type-selection .lama-type-bar .lama-type-options {
            width: 100%;
            background: #f5f5f5;
            border-radius: 8px;
            padding: 0.6rem; } }
        @media screen and (max-width: 762px) {
          .calculator-form .lama-type-selection .lama-type-bar .lama-type-options {
            width: 100%;
            background: #f5f5f5;
            border-radius: 8px;
            padding: 0.6rem; } }
      .calculator-form .lama-type-selection .lama-type-bar .lama-type-option {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 1.2rem 2.4rem;
        border: 1px solid transparent;
        border-radius: 6px;
        background: transparent;
        cursor: pointer;
        transition: all 0.5s ease; }
        @media screen and (min-width: 763px) and (max-width: 978px) {
          .calculator-form .lama-type-selection .lama-type-bar .lama-type-option {
            flex: 1;
            padding: 1.2rem 1.8rem; } }
        @media screen and (max-width: 762px) {
          .calculator-form .lama-type-selection .lama-type-bar .lama-type-option {
            flex: 1;
            padding: 1.2rem 1.8rem; } }
        .calculator-form .lama-type-selection .lama-type-bar .lama-type-option .lama-label {
          color: #666;
          font-size: 16px;
          font-weight: 500;
          line-height: 1em; }
        .calculator-form .lama-type-selection .lama-type-bar .lama-type-option:hover {
          background: rgba(255, 255, 255, 0.8); }
        .calculator-form .lama-type-selection .lama-type-bar .lama-type-option.selected {
          border-color: #00467f;
          background: #fff; }
          .calculator-form .lama-type-selection .lama-type-bar .lama-type-option.selected .lama-label {
            color: #00467f; }
  .calculator-form .form-group {
    margin-bottom: 2rem; }
    .calculator-form .form-group label {
      display: block;
      margin-bottom: 0.25em;
      font-weight: normal;
      color: #666;
      font-size: 15px;
      line-height: 1.4em; }
    .calculator-form .form-group input[type="text"],
    .calculator-form .form-group input[type="email"],
    .calculator-form .form-group input[type="number"],
    .calculator-form .form-group input[type="tel"],
    .calculator-form .form-group textarea {
      width: 100%;
      padding: 0.5em;
      border: 1px solid #ddd;
      border-radius: 3px;
      font-size: 15px;
      font-family: "Raleway", Arial, Verdana, sans-serif;
      color: #666;
      transition: border-color 0.2s ease-in;
      box-sizing: border-box; }
      .calculator-form .form-group input[type="text"]:focus,
      .calculator-form .form-group input[type="email"]:focus,
      .calculator-form .form-group input[type="number"]:focus,
      .calculator-form .form-group input[type="tel"]:focus,
      .calculator-form .form-group textarea:focus {
        outline: none;
        border-color: #336b98; }
      .calculator-form .form-group input[type="text"].error,
      .calculator-form .form-group input[type="email"].error,
      .calculator-form .form-group input[type="number"].error,
      .calculator-form .form-group input[type="tel"].error,
      .calculator-form .form-group textarea.error {
        border-color: #c00; }
    .calculator-form .form-group textarea {
      resize: vertical;
      min-height: 100px; }
  .calculator-form .dimensions-inputs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem; }
  .calculator-form .calculator-dimension-range-hint {
    display: none;
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: none;
    min-width: 0;
    box-sizing: border-box;
    font-size: 1.3rem;
    line-height: 1.55;
    color: #888;
    font-weight: 400; }
    .calculator-form .calculator-dimension-range-hint__asterisk {
      color: #00467f;
      font-weight: 600;
      margin-right: 0.15em; }
    .calculator-form .calculator-dimension-range-hint strong {
      color: #555;
      font-weight: 600; }
    .calculator-form .calculator-dimension-range-hint.is-visible {
      display: block; }
  .calculator-form .price-result {
    background: #f6f6f6;
    padding: 2rem;
    border-radius: 3px;
    margin-bottom: 2rem;
    border: 1px solid #ddd; }
    .calculator-form .price-result .product-summary {
      margin-bottom: 1.5rem;
      padding-bottom: 1rem;
      border-bottom: 1px solid #ddd; }
      .calculator-form .price-result .product-summary p {
        margin: 0.4em 0;
        font-size: 15px;
        color: #444; }
    .calculator-form .price-result .dimensions-summary {
      margin-bottom: 1.5rem;
      padding-bottom: 1rem;
      border-bottom: 1px solid #ddd; }
      .calculator-form .price-result .dimensions-summary p {
        margin: 0.4em 0;
        font-size: 15px;
        color: #666; }
    .calculator-form .price-result .dimensions-note {
      margin-top: 0.5rem;
      color: #00467f;
      font-size: 14px;
      font-weight: 600; }
    .calculator-form .price-result .price-breakdown {
      margin-bottom: 1.5rem; }
      .calculator-form .price-result .price-breakdown .price-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0.5em 0;
        border-bottom: 1px solid #eee;
        font-size: 15px;
        color: #444; }
        .calculator-form .price-result .price-breakdown .price-row:last-child {
          border-bottom: none; }
        .calculator-form .price-result .price-breakdown .price-row strong {
          font-weight: 600;
          color: #333; }
        .calculator-form .price-result .price-breakdown .price-row.highlighted {
          background: #fff;
          padding: 0.75em 1em;
          border-radius: 3px;
          border: 1px solid #00467f;
          margin-top: 0.5rem;
          font-size: 1.3em;
          font-weight: 600;
          color: #00467f; }
          .calculator-form .price-result .price-breakdown .price-row.highlighted strong {
            color: #00467f;
            font-size: 1.1em; }
    .calculator-form .price-result .contact-invite {
      color: #666;
      font-size: 14px;
      line-height: 1.6em;
      margin: 0; }
  .calculator-form .form-actions-wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 1.6rem; }
    .calculator-form .form-actions-wrapper .checkbox-label {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0.8rem; }
      .calculator-form .form-actions-wrapper .checkbox-label span {
        color: #333;
        font-size: 1.4rem;
        line-height: 1.3em; }
  .calculator-form .form-actions {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 1rem;
    margin-top: 2rem;
    flex-wrap: wrap; }
  .calculator-form .btn-prev {
    color: #666;
    cursor: pointer;
    background: #fff;
    font-size: 1.4em;
    font-family: "Raleway", sans-serif;
    text-decoration: none;
    padding: 0.5em 2em;
    border: 1px solid #ddd;
    border-radius: 25px;
    transition: all 0.2s ease-in;
    flex: 0 0 auto; }
    .calculator-form .btn-prev:hover {
      color: #333;
      border-color: #999; }
  .calculator-form .btn-next,
  .calculator-form .btn-request-quote {
    color: #082C4C;
    cursor: pointer;
    background: #fff;
    font-size: 1.6em;
    font-family: "Raleway", sans-serif;
    text-decoration: none;
    padding: 0.5em 3em;
    border: 1px solid #082C4C;
    border-radius: 25px;
    transition: all 0.2s ease-in;
    flex: 1 1 auto; }
    .calculator-form .btn-next:hover,
    .calculator-form .btn-request-quote:hover {
      color: #fff;
      background: #082C4C;
      text-decoration: none; }
    .calculator-form .btn-next:disabled,
    .calculator-form .btn-request-quote:disabled {
      opacity: 0.6;
      cursor: not-allowed; }
  .calculator-form .btn-calculate,
  .calculator-form .btn-submit {
    color: white;
    background: #336B98;
    border: none;
    font-size: 1.6em;
    font-family: "Raleway", sans-serif;
    text-align: center;
    text-decoration: none;
    width: 100%;
    margin: 0;
    padding: 1.2rem 3.2em;
    border-radius: 25px;
    transition: all 0.5s ease; }
    .calculator-form .btn-calculate:hover,
    .calculator-form .btn-submit:hover {
      background-color: #003366; }
    .calculator-form .btn-calculate:disabled,
    .calculator-form .btn-submit:disabled {
      opacity: 0.6;
      cursor: not-allowed; }
  .calculator-form .btn-calculate {
    width: auto; }
  .calculator-form .error-messages {
    margin-bottom: 20px; }
    .calculator-form .error-messages .error-box {
      background: #fdeaea;
      color: #c00;
      padding: 1rem;
      border-radius: 3px;
      border: 1px solid #f5c6cb;
      font-size: 14px;
      line-height: 1.5em; }
    .calculator-form .error-messages:empty {
      display: none; }
  .calculator-form .loading-message {
    text-align: center;
    padding: 1rem;
    color: #666;
    font-weight: normal;
    font-size: 1.4em;
    margin-top: 1rem; }
  .calculator-form .quality-color-selection {
    margin-top: 4rem; }
    @media screen and (min-width: 1439px) {
      .calculator-form .quality-color-selection {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 0 2rem; }
        .calculator-form .quality-color-selection > * {
          grid-column: span 3; } }
    @media screen and (min-width: 1209px) and (max-width: 1438px) {
      .calculator-form .quality-color-selection {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 0 2rem; }
        .calculator-form .quality-color-selection > * {
          grid-column: span 3; } }
    @media screen and (min-width: 979px) and (max-width: 1208px) {
      .calculator-form .quality-color-selection {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 0 2rem; }
        .calculator-form .quality-color-selection > * {
          grid-column: span 3; } }
    .calculator-form .quality-color-selection h4 {
      margin: 0 0 1rem 0;
      font-size: 1.6em;
      color: #00467f;
      font-weight: 600; }
      .calculator-form .quality-color-selection h4 .selected-color-name-display {
        font-weight: 400;
        color: #666;
        margin-left: 0.5rem;
        font-size: 0.9em; }
    .calculator-form .quality-color-selection .quality-colors-grid {
      display: flex;
      flex-wrap: wrap;
      gap: 1.4rem;
      margin-bottom: 2.4rem; }
      .calculator-form .quality-color-selection .quality-colors-grid .color-circle-option {
        cursor: pointer;
        transition: all 0.5s ease;
        position: relative; }
        .calculator-form .quality-color-selection .quality-colors-grid .color-circle-option .color-circle {
          width: 48px;
          height: 48px;
          border-radius: 50%;
          display: block;
          border: 1px solid #d9e1ea;
          object-fit: cover;
          overflow: hidden;
          outline: 2px solid transparent;
          outline-offset: 2px;
          transition: all 0.5s ease; }
        .calculator-form .quality-color-selection .quality-colors-grid .color-circle-option .color-circle-placeholder {
          background: #f6f6f6;
          color: #666;
          font-size: 1.1rem;
          font-weight: 600;
          text-transform: uppercase;
          line-height: 28px;
          text-align: center; }
        .calculator-form .quality-color-selection .quality-colors-grid .color-circle-option:hover {
          transform: translateY(-2px); }
        .calculator-form .quality-color-selection .quality-colors-grid .color-circle-option.selected .color-circle {
          outline-color: #00467f; }
    .calculator-form .quality-color-selection .color-info-box {
      background: #e6f2ff;
      padding: 1.6rem;
      border-radius: 6px;
      display: flex;
      align-items: flex-start;
      gap: 1.2rem; }
      .calculator-form .quality-color-selection .color-info-box .info-icon {
        font-size: 1.2em;
        line-height: 1.6rem;
        text-align: center;
        width: 1.6rem;
        height: 1.6rem;
        flex-shrink: 0;
        border: 1px solid currentColor;
        border-radius: 100%; }
      .calculator-form .quality-color-selection .color-info-box p {
        margin: 0;
        color: #333;
        font-size: 14px;
        line-height: 1.5em; }
  .calculator-form .success-color-img {
    display: none !important;
    width: 24px;
    height: 24px;
    border-radius: 12px;
    object-fit: cover;
    vertical-align: middle;
    margin-right: 0.8rem;
    border: 1px solid #d9e1ea; }
  .calculator-form .contact-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem; }
    .calculator-form .contact-modal .contact-modal-overlay {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(0, 0, 0, 0.5);
      backdrop-filter: blur(5px); }
    .calculator-form .contact-modal .contact-modal-content {
      position: relative;
      background: #fff;
      border-radius: 12px;
      max-width: 700px;
      width: 100%;
      max-height: 90vh;
      overflow-y: auto;
      box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
      z-index: 1; }
      .calculator-form .contact-modal .contact-modal-content .contact-modal-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 2rem 2rem 1.5rem;
        border-bottom: 1px solid #e0e0e0; }
        .calculator-form .contact-modal .contact-modal-content .contact-modal-header h2 {
          margin: 0;
          font-size: 1.8em;
          font-weight: 600;
          color: #333; }
        .calculator-form .contact-modal .contact-modal-content .contact-modal-header .contact-modal-close {
          background: none;
          border: none;
          font-size: 2em;
          color: #666;
          cursor: pointer;
          padding: 0;
          width: 32px;
          height: 32px;
          display: flex;
          align-items: center;
          justify-content: center;
          line-height: 1;
          transition: color 0.2s; }
          .calculator-form .contact-modal .contact-modal-content .contact-modal-header .contact-modal-close:hover {
            color: #333; }
      .calculator-form .contact-modal .contact-modal-content .contact-modal-form {
        padding: 2rem; }
        .calculator-form .contact-modal .contact-modal-content .contact-modal-form .contact-form-row {
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: 1.5rem;
          margin-bottom: 1.5rem; }
          .calculator-form .contact-modal .contact-modal-content .contact-modal-form .contact-form-row:last-child {
            margin-bottom: 0; }
          .calculator-form .contact-modal .contact-modal-content .contact-modal-form .contact-form-row > .form-group {
            flex: 1; }
        .calculator-form .contact-modal .contact-modal-content .contact-modal-form .contact-form-group {
          margin-bottom: 1.5rem; }
          .calculator-form .contact-modal .contact-modal-content .contact-modal-form .contact-form-group label {
            display: block;
            margin-bottom: 0.5rem;
            font-weight: 500;
            color: #333;
            font-size: 0.95em; }
          .calculator-form .contact-modal .contact-modal-content .contact-modal-form .contact-form-group input[type="text"],
          .calculator-form .contact-modal .contact-modal-content .contact-modal-form .contact-form-group input[type="email"],
          .calculator-form .contact-modal .contact-modal-content .contact-modal-form .contact-form-group input[type="tel"],
          .calculator-form .contact-modal .contact-modal-content .contact-modal-form .contact-form-group textarea {
            width: 100%;
            padding: 0.75rem;
            border: 1px solid #ddd;
            border-radius: 6px;
            font-size: 1em;
            font-family: "Raleway", Arial, Verdana, sans-serif;
            color: #333;
            transition: border-color 0.2s;
            box-sizing: border-box; }
            .calculator-form .contact-modal .contact-modal-content .contact-modal-form .contact-form-group input[type="text"]:focus,
            .calculator-form .contact-modal .contact-modal-content .contact-modal-form .contact-form-group input[type="email"]:focus,
            .calculator-form .contact-modal .contact-modal-content .contact-modal-form .contact-form-group input[type="tel"]:focus,
            .calculator-form .contact-modal .contact-modal-content .contact-modal-form .contact-form-group textarea:focus {
              outline: none;
              border-color: #00467f; }
            .calculator-form .contact-modal .contact-modal-content .contact-modal-form .contact-form-group input[type="text"]::placeholder,
            .calculator-form .contact-modal .contact-modal-content .contact-modal-form .contact-form-group input[type="email"]::placeholder,
            .calculator-form .contact-modal .contact-modal-content .contact-modal-form .contact-form-group input[type="tel"]::placeholder,
            .calculator-form .contact-modal .contact-modal-content .contact-modal-form .contact-form-group textarea::placeholder {
              color: #999; }
          .calculator-form .contact-modal .contact-modal-content .contact-modal-form .contact-form-group textarea {
            resize: vertical;
            min-height: 100px; }
        .calculator-form .contact-modal .contact-modal-content .contact-modal-form .file-upload-area {
          margin-top: 1rem; }
          .calculator-form .contact-modal .contact-modal-content .contact-modal-form .file-upload-area .file-upload-label {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            padding: 3rem 2rem;
            border: 2px dashed #ccc;
            border-radius: 8px;
            background: #f9f9f9;
            cursor: pointer;
            transition: all 0.2s;
            text-align: center; }
            .calculator-form .contact-modal .contact-modal-content .contact-modal-form .file-upload-area .file-upload-label:hover {
              border-color: #00467f;
              background: #f0f4f8; }
            .calculator-form .contact-modal .contact-modal-content .contact-modal-form .file-upload-area .file-upload-label .file-upload-icon {
              font-size: 3em;
              margin-bottom: 1rem;
              color: #666; }
            .calculator-form .contact-modal .contact-modal-content .contact-modal-form .file-upload-area .file-upload-label .file-upload-text {
              font-size: 1.1em;
              color: #333;
              margin-bottom: 0.5rem;
              font-weight: 500; }
            .calculator-form .contact-modal .contact-modal-content .contact-modal-form .file-upload-area .file-upload-label .file-upload-formats {
              font-size: 0.9em;
              color: #666; }
          .calculator-form .contact-modal .contact-modal-content .contact-modal-form .file-upload-area .file-upload-list {
            margin-top: 1rem; }
            .calculator-form .contact-modal .contact-modal-content .contact-modal-form .file-upload-area .file-upload-list .file-upload-item {
              display: flex;
              align-items: center;
              padding: 0.5rem 1rem;
              background: #f5f5f5;
              border-radius: 4px;
              margin-bottom: 0.5rem;
              font-size: 1.4rem;
              color: #333; }
              .calculator-form .contact-modal .contact-modal-content .contact-modal-form .file-upload-area .file-upload-list .file-upload-item .file-name {
                font-weight: 500; }
              .calculator-form .contact-modal .contact-modal-content .contact-modal-form .file-upload-area .file-upload-list .file-upload-item .file-size {
                color: #666;
                margin-left: 0.5rem; }
              .calculator-form .contact-modal .contact-modal-content .contact-modal-form .file-upload-area .file-upload-list .file-upload-item .file-remove-btn {
                margin-left: auto;
                background: none;
                border: none;
                color: #999;
                cursor: pointer;
                font-size: 1.4rem;
                padding: 0.2rem 0.5rem;
                line-height: 1; }
                .calculator-form .contact-modal .contact-modal-content .contact-modal-form .file-upload-area .file-upload-list .file-upload-item .file-remove-btn:hover {
                  color: #c00; }
        .calculator-form .contact-modal .contact-modal-content .contact-modal-form .contact-form-checkboxes {
          margin: 2rem 0; }
          .calculator-form .contact-modal .contact-modal-content .contact-modal-form .contact-form-checkboxes .checkbox-label {
            display: flex;
            align-items: flex-start;
            margin-bottom: 1rem;
            cursor: pointer;
            font-size: 0.95em;
            color: #555;
            line-height: 1.5; }
            .calculator-form .contact-modal .contact-modal-content .contact-modal-form .contact-form-checkboxes .checkbox-label input[type="checkbox"] {
              margin-right: 0.75rem;
              margin-top: 0.2rem;
              flex-shrink: 0;
              width: 18px;
              height: 18px;
              cursor: pointer; }
            .calculator-form .contact-modal .contact-modal-content .contact-modal-form .contact-form-checkboxes .checkbox-label a {
              color: #00467f;
              text-decoration: underline; }
              .calculator-form .contact-modal .contact-modal-content .contact-modal-form .contact-form-checkboxes .checkbox-label a:hover {
                color: #003366; }
        .calculator-form .contact-modal .contact-modal-content .contact-modal-form .contact-form-actions {
          text-align: center;
          margin-top: 2rem; }
          .calculator-form .contact-modal .contact-modal-content .contact-modal-form .contact-form-actions .btn-submit-modal {
            padding: 1rem 3rem;
            background: #00467f;
            color: #fff;
            border: none;
            border-radius: 6px;
            font-size: 1.1em;
            font-weight: 600;
            cursor: pointer;
            transition: background 0.3s; }
            .calculator-form .contact-modal .contact-modal-content .contact-modal-form .contact-form-actions .btn-submit-modal:hover:not(:disabled) {
              background: #003366; }
            .calculator-form .contact-modal .contact-modal-content .contact-modal-form .contact-form-actions .btn-submit-modal:disabled {
              opacity: 0.6;
              cursor: not-allowed; }
  .calculator-form .calculator-thank-you {
    text-align: center; }
    .calculator-form .calculator-thank-you .thank-you-content {
      text-align: center; }
      .calculator-form .calculator-thank-you .thank-you-content .thank-you-title {
        font-size: 2.2rem;
        font-weight: 600;
        line-height: 2.8rem;
        margin: 0 0 2rem 0;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 2rem; }
        .calculator-form .calculator-thank-you .thank-you-content .thank-you-title::before {
          content: '';
          width: 64px;
          height: 64px;
          display: block;
          background-size: contain;
          background-repeat: no-repeat;
          background-position: center;
          background-image: url("data:image/svg+xml,%0A%3Csvg width='65' height='65' viewBox='0 0 65 65' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.2715 34.9241C19.274 33.9266 19.274 32.3099 20.2715 31.3124C21.269 30.3149 22.8857 30.3149 23.8824 31.3124L29.5345 36.9645L41.9293 21.6398C42.8109 20.5435 44.414 20.3689 45.511 21.2505C46.6073 22.1321 46.7819 23.7353 45.9003 24.8315L31.8282 42.2302C31.7431 42.3524 31.6453 42.4692 31.5366 42.5778C30.5391 43.5753 28.9224 43.5753 27.925 42.5778L20.2715 34.9241Z' fill='%23336B98'/%3E%3Cpath d='M60.4276 32.5006C60.4276 17.0768 47.9243 4.57275 32.5006 4.57245C17.0766 4.57245 4.57245 17.0766 4.57245 32.5006C4.57275 47.9243 17.0768 60.4276 32.5006 60.4276V65L31.6611 64.9888C14.3783 64.5509 0.449072 50.6217 0.0111632 33.3389L0 32.5006C0 14.5513 14.5513 0 32.5006 0L33.3389 0.0111632C50.9004 0.456135 65 14.8318 65 32.5006L64.9888 33.3389C64.5439 50.9003 50.1691 64.9997 32.5006 65V60.4276C47.9241 60.4272 60.4272 47.9241 60.4276 32.5006Z' fill='%23336B98'/%3E%3C/svg%3E%0A"); }
          @media screen and (max-width: 762px) {
            .calculator-form .calculator-thank-you .thank-you-content .thank-you-title::before {
              width: 40px;
              height: 40px; } }
      .calculator-form .calculator-thank-you .thank-you-content .thank-you-message {
        font-size: 1.8rem;
        line-height: 1.4em;
        margin: 0 0 2rem 0; }
        @media screen and (max-width: 762px) {
          .calculator-form .calculator-thank-you .thank-you-content .thank-you-message {
            font-size: 1.6rem; } }
        .calculator-form .calculator-thank-you .thank-you-content .thank-you-message strong {
          margin: 0 0.5ch;
          color: #313131; }
      .calculator-form .calculator-thank-you .thank-you-content .thank-you-links {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        gap: 2rem;
        font-size: 1.6rem;
        line-height: 2.4rem;
        margin: 0; }
        .calculator-form .calculator-thank-you .thank-you-content .thank-you-links a {
          color: #004680;
          text-decoration: underline; }

.help-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10000;
  display: none; }
  .help-modal .help-modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7); }
  .help-modal .help-modal-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: white;
    border-radius: 4px;
    width: calc(100dvw - 40px);
    max-width: 1100px;
    max-height: calc(100dvh - 40px);
    overflow: hidden;
    display: flex;
    gap: 48px;
    padding: 48px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3); }
    @media screen and (min-width: 763px) and (max-width: 978px) {
      .help-modal .help-modal-content {
        position: fixed;
        inset: 0;
        transform: translate(0, 0);
        border-radius: 0;
        flex-direction: column;
        padding: 56px 20px 20px 20px;
        width: 100dvw;
        height: 100dvh;
        max-width: 100dvw;
        max-height: 100dvh;
        overflow-y: auto; } }
    @media screen and (max-width: 762px) {
      .help-modal .help-modal-content {
        position: fixed;
        inset: 0;
        transform: translate(0, 0);
        border-radius: 0;
        flex-direction: column;
        padding: 56px 20px 20px 20px;
        width: 100dvw;
        height: 100dvh;
        max-width: 100dvw;
        max-height: 100dvh;
        overflow-y: auto; } }
    .help-modal .help-modal-content .help-modal-close {
      position: absolute;
      top: 1rem;
      right: 1rem;
      background: transparent;
      border: none;
      font-size: 2rem;
      color: #666;
      cursor: pointer;
      z-index: 10;
      width: 40px;
      height: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      transition: all 0.2s; }
      .help-modal .help-modal-content .help-modal-close:hover {
        background: #f0f0f0;
        color: #000; }
    .help-modal .help-modal-content .help-modal-left {
      flex: 1;
      position: relative;
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      flex-direction: column;
      max-height: 100%; }
      .help-modal .help-modal-content .help-modal-left .help-modal-image-wrapper {
        position: relative;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        flex-shrink: 1;
        overflow: hidden; }
        .help-modal .help-modal-content .help-modal-left .help-modal-image-wrapper::before {
          content: '';
          width: 100%;
          height: 64px;
          inset: auto 0 0 0;
          position: absolute;
          pointer-events: none;
          background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.5)); }
        .help-modal .help-modal-content .help-modal-left .help-modal-image-wrapper .help-modal-image {
          width: 100%;
          height: 100%;
          aspect-ratio: 1;
          object-fit: none;
          align-self: center; }
          .help-modal .help-modal-content .help-modal-left .help-modal-image-wrapper .help-modal-image.cover {
            object-fit: cover; }
      .help-modal .help-modal-content .help-modal-left .help-modal-summary {
        color: #333;
        font-size: 1.3rem;
        line-height: 1.3em;
        margin-top: 0.8rem; }
        .help-modal .help-modal-content .help-modal-left .help-modal-summary p {
          margin: 0 0 0.5rem 0; }
          .help-modal .help-modal-content .help-modal-left .help-modal-summary p:last-child {
            margin-bottom: 0; }
        .help-modal .help-modal-content .help-modal-left .help-modal-summary ul, .help-modal .help-modal-content .help-modal-left .help-modal-summary ol {
          margin: 0.5rem 0;
          padding-left: 1.5rem; }
        .help-modal .help-modal-content .help-modal-left .help-modal-summary strong {
          font-weight: 600; }
      .help-modal .help-modal-content .help-modal-left .help-modal-nav {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        color: white;
        border: none;
        width: 38px;
        height: 38px;
        border-radius: 50%;
        font-size: 0;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.5s ease;
        z-index: 5;
        background-position: center;
        background-repeat: no-repeat;
        background-size: 18px auto;
        background-color: rgba(0, 70, 127, 0.9); }
        .help-modal .help-modal-content .help-modal-left .help-modal-nav:hover {
          background-color: #00467f;
          transform: translateY(-50%) scale(1.1); }
        .help-modal .help-modal-content .help-modal-left .help-modal-nav.help-modal-prev {
          left: 1.2rem;
          background-image: url("data:image/svg+xml,%3Csvg width='19' height='16' viewBox='0 0 19 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.90663 0.424565L0.443731 6.57501C-0.147909 7.1416 -0.147909 8.06212 0.443731 8.62567L6.90662 14.7792C7.50381 15.3465 8.47007 15.3435 9.06726 14.7792C9.65811 14.2118 9.65811 13.2951 9.06726 12.7277L5.28615 9.12998L17.4152 9.12998C18.2911 9.12998 19 8.45098 19 7.61097C19 6.77172 18.2911 6.09197 17.4152 6.09197L5.26318 6.09197L9.06726 2.47598C9.65811 1.90939 9.65811 0.991913 9.06726 0.425325C8.47008 -0.141264 7.50381 -0.142023 6.90663 0.424565Z' fill='white'/%3E%3C/svg%3E%0A"); }
        .help-modal .help-modal-content .help-modal-left .help-modal-nav.help-modal-next {
          right: 1.2rem;
          background-image: url("data:image/svg+xml,%3Csvg width='19' height='16' viewBox='0 0 19 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0934 0.424565L18.5563 6.57501C19.1479 7.1416 19.1479 8.06212 18.5563 8.62567L12.0934 14.7792C11.4962 15.3465 10.5299 15.3435 9.93274 14.7792C9.34189 14.2118 9.34189 13.2951 9.93274 12.7277L13.7139 9.12998L1.58484 9.12998C0.708862 9.12998 1.0225e-06 8.45098 9.1242e-07 7.61097C8.02445e-07 6.77172 0.708861 6.09197 1.58484 6.09197L13.7368 6.09197L9.93274 2.47598C9.34189 1.90939 9.34189 0.991913 9.93274 0.425325C10.5299 -0.141264 11.4962 -0.142023 12.0934 0.424565Z' fill='white'/%3E%3C/svg%3E%0A"); }
        .help-modal .help-modal-content .help-modal-left .help-modal-nav:disabled {
          opacity: 0.25;
          cursor: not-allowed; }
      .help-modal .help-modal-content .help-modal-left .help-modal-image-counter {
        position: absolute;
        left: 50%;
        bottom: 1.6rem;
        transform: translateX(-50%);
        color: white;
        font-size: 2rem;
        font-weight: 600;
        line-height: 1.3em; }
    .help-modal .help-modal-content .help-modal-right {
      flex: 1;
      display: flex;
      flex-direction: column; }
      @media screen and (min-width: 1439px) {
        .help-modal .help-modal-content .help-modal-right {
          overflow-y: auto; } }
      @media screen and (min-width: 1209px) and (max-width: 1438px) {
        .help-modal .help-modal-content .help-modal-right {
          overflow-y: auto; } }
      @media screen and (min-width: 979px) and (max-width: 1208px) {
        .help-modal .help-modal-content .help-modal-right {
          overflow-y: auto; } }
      .help-modal .help-modal-content .help-modal-right .help-modal-header {
        margin-bottom: 1rem; }
        .help-modal .help-modal-content .help-modal-right .help-modal-header .help-modal-type-label {
          display: inline-block;
          background: #336B98;
          color: white;
          padding: 0.25rem 0.8rem;
          border-radius: 4px;
          font-size: 1.4rem;
          font-weight: 600;
          line-height: 1.2em;
          margin-bottom: 0.4rem; }
          .help-modal .help-modal-content .help-modal-right .help-modal-header .help-modal-type-label:empty {
            display: none; }
        .help-modal .help-modal-content .help-modal-right .help-modal-header .help-modal-title {
          font-size: 3.2rem;
          color: #336B98;
          font-weight: 700;
          margin: 0 0 1rem 0; }
      .help-modal .help-modal-content .help-modal-right .help-modal-text {
        color: #333; }
        .help-modal .help-modal-content .help-modal-right .help-modal-text p,
        .help-modal .help-modal-content .help-modal-right .help-modal-text ul li {
          font-size: 1.6rem;
          line-height: 1.5em; }
        .help-modal .help-modal-content .help-modal-right .help-modal-text ul li {
          margin: 0;
          padding: 0 0 0 1.4rem;
          border-left: 4px solid #336B98;
          list-style: none;
          color: #336B98;
          font-weight: 600; }
          .help-modal .help-modal-content .help-modal-right .help-modal-text ul li + li {
            margin-top: 1.2rem; }
        .help-modal .help-modal-content .help-modal-right .help-modal-text > * {
          margin: 0; }
          .help-modal .help-modal-content .help-modal-right .help-modal-text > * + * {
            margin-top: 1.6rem; }
      .help-modal .help-modal-content .help-modal-right .quality-highlight-box {
        color: #333;
        margin-top: 2.4rem;
        padding: 1.6rem 1.6rem 1.6rem 4.4rem;
        border-radius: 6px;
        background: #eaf3fb;
        position: relative; }
        .help-modal .help-modal-content .help-modal-right .quality-highlight-box::before {
          content: '';
          width: 16px;
          height: 16px;
          display: block;
          position: absolute;
          left: 1.6rem;
          top: 1.8rem;
          background-position: center;
          background-size: contain;
          background-repeat: no-repeat;
          background-image: url("data:image/svg+xml,%0A%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.49982 8.35008V7.60008H7.99982V8.35008H8.74982H9.49982ZM7.99982 12.3501V13.1001H9.49982V12.3501H8.74982H7.99982ZM8.19272 4.65591C7.9154 4.96358 7.94001 5.43782 8.24768 5.71514C8.55536 5.99247 9.02959 5.96786 9.30692 5.66018L8.74982 5.15805L8.19272 4.65591ZM9.31492 5.6513C9.59225 5.34363 9.56764 4.86939 9.25996 4.59207C8.95229 4.31475 8.47805 4.33935 8.20073 4.64703L8.75782 5.14917L9.31492 5.6513ZM8.74982 8.35008H7.99982V12.3501H8.74982H9.49982V8.35008H8.74982ZM8.74982 5.15805L9.30692 5.66018L9.31492 5.6513L8.75782 5.14917L8.20073 4.64703L8.19272 4.65591L8.74982 5.15805ZM8.75001 16.75V17.5C13.5824 17.5 17.5 13.5824 17.5 8.75003H16.75H16C16 12.754 12.754 16 8.75001 16V16.75ZM16.75 8.75003H17.5C17.5 3.91752 13.5824 0 8.75001 0V0.75V1.5C12.754 1.5 16 4.74595 16 8.75003H16.75ZM8.75001 0.75V0C3.91751 0 0 3.91752 0 8.75003H0.75H1.5C1.5 4.74595 4.74594 1.5 8.75001 1.5V0.75ZM0.75 8.75003H0C0 13.5824 3.91751 17.5 8.75001 17.5V16.75V16C4.74594 16 1.5 12.754 1.5 8.75003H0.75Z' fill='%2328282D'/%3E%3C/svg%3E"); }
        .help-modal .help-modal-content .help-modal-right .quality-highlight-box > * {
          font-size: 1.4rem;
          line-height: 1.5em;
          margin: 0; }
          .help-modal .help-modal-content .help-modal-right .quality-highlight-box > * + * {
            margin-top: 1.6rem; }

/*# sourceMappingURL=calculatorformview.default.scss.map */