/* pop-up */
.pop-up {
    background: #fff;
    max-width: min(80%, 560px);
    width: 100%;
    height: min-content;
    border-radius: 40px 0 40px 40px;
    position: fixed;
    z-index: 1000;
    top: 200vh;
    bottom: 0;
    margin: auto;
    transition: all 0.5s;
  }
  .pop-up h3 {
    font-size: calc(var(--textSize) * 40px);
    font-weight: 700;
    line-height: 50px;
  }
  .pop-up form {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
  .pop-up form input, .pop-up form textarea {
    width: 100%;
    height: 64px;
    border: none;
    border-radius: 30px;
    background: #FAFAFA;
    padding: 4px 30px;
  }
  .pop-up form textarea {
    min-height: 104px !important;
  }
  .pop-up form .wpcf7-not-valid-tip {
    margin-top: 10px !important;
    color: #F76275 !important;
    font-size: calc(var(--textSize) * 18px) !important;
    font-weight: 400 !important;
    line-height: 18px !important;
  }
  .pop-up form input.wpcf7-not-valid {
    background: #FFE7E7;
  }
  .pop-up form .wpcf7-response-output {
    display: none !important;
  }
  .pop-up form .wpcf7-spinner {
    display: none !important;
  }
  .pop-up form .place-for-submit p {
    margin: 0 !important;
  }
  .pop-up .pop-up-container {
    position: relative;
  }
  .pop-up .close-pop-up {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 100%;
    transform: translate(50%, -50%);
    position: absolute;
    right: 0;
    top: 0;
    height: 48px;
    width: 48px;
  }
  
  .pop-up.show {
    top: 0;
    -webkit-box-shadow: 0px 0px 0px max(100vh, 100vw) rgba(53, 53, 58, 0.1019607843);
    -moz-box-shadow: 0px 0px 0px max(100vh, 100vw) rgba(53, 53, 58, 0.1019607843);
    box-shadow: 0px 0px 5px max(100vh, 100vw) rgba(53, 53, 58, 0.1019607843);
  }
  
  @media (max-width: 600px) {
    .pop-up form {
      gap: 20px;
    }
    .pop-up form .text-error {
      font-size: calc(var(--textSize) * 14px);
    }
    .pop-up form input {
      height: 48px;
    }
    .pop-up h3 {
      font-size: calc(var(--textSize) * 24px);
    }
  }