.elementor-57837 .elementor-element.elementor-element-d23567b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57837 .elementor-element.elementor-element-4958a40{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}#elementor-popup-modal-57837 .dialog-widget-content{animation-duration:1.2s;background-color:#FFFFFF;border-radius:15px 15px 15px 15px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-57837{background-color:#00000080;justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-57837 .dialog-message{width:64vw;height:92vh;align-items:center;}#elementor-popup-modal-57837 .dialog-close-button{display:flex;}#elementor-popup-modal-57837 .dialog-close-button i{color:#333333;}#elementor-popup-modal-57837 .dialog-close-button svg{fill:#333333;}@media(max-width:1024px){#elementor-popup-modal-57837 .dialog-message{width:48vw;}}@media(max-width:767px){.elementor-57837 .elementor-element.elementor-element-d23567b{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}#elementor-popup-modal-57837 .dialog-message{width:90vw;padding:0px 0px 0px 0px;}#elementor-popup-modal-57837{align-items:center;}}/* Start custom CSS for html, class: .elementor-element-4958a40 */.hg-popup-form,
  .hg-popup-form * {
    box-sizing: border-box;
  }

  .hg-popup-form {
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    margin: 0 auto;
    background: #ffffff;
    color: #000000;
    font-family: "Montserrat", "Inter", Arial, sans-serif;
    position: relative;
    overflow: hidden;
    padding: 6.4vh 7vw 5.8vh;
  }

  .hg-popup-form::after {
    display: none;
  }

  .hg-step {
    display: none;
    width: 100%;
    height: 100%;
  }

  .hg-step.active {
    display: flex;
    flex-direction: column;
  }

  .hg-eyebrow {
    font-size: clamp(14px, 1.65vh, 19px);
    line-height: 1;
    letter-spacing: clamp(5px, 0.42vw, 8px);
    font-weight: 400;
    margin-bottom: 1.45vh;
  }

  .hg-popup-form h2 {
    font-size: clamp(31px, 4vh, 44px);
    line-height: 1.12;
    font-weight: 800;
    margin: 0;
    letter-spacing: -0.045em;
    color: #000000;
  }

  .hg-line {
    width: 48%;
    max-width: 330px;
    height: 0.45vh;
    min-height: 4px;
    background: #00b85c;
    margin: 2.5vh 0 2.7vh;
  }

  .hg-step-2 .hg-line-top {
    margin: 1.6vh 0 2.2vh;
  }

  .hg-description {
    font-size: clamp(15px, 1.88vh, 20px);
    line-height: 1.16;
    font-weight: 400;
    margin: 0 0 3.2vh;
    max-width: 720px;
    color: #1a1a1a;
  }

  .hg-card {
    display: grid;
    grid-template-columns: clamp(42px, 4.5vh, 54px) 1fr;
    gap: clamp(14px, 1.8vh, 22px);
    align-items: center;
    background: transparent;
    border-left: 6px solid #00b85c;
    padding: 1.25vh 0 1.25vh 1.6vw;
    min-height: 8.8vh;
    margin-bottom: 1.6vh;
  }

  .hg-check {
    width: clamp(28px, 3.5vh, 36px);
    height: clamp(28px, 3.5vh, 36px);
    border-radius: 999px;
    background: #00b85c;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(16px, 2.1vh, 22px);
    font-weight: 800;
  }

  .hg-card strong {
    display: block;
    font-size: clamp(15px, 1.85vh, 21px);
    line-height: 1.08;
    font-weight: 800;
    margin-bottom: 0.45vh;
    color: #000000;
  }

  .hg-card p {
    font-size: clamp(11px, 1.38vh, 15px);
    line-height: 1.12;
    margin: 0;
    font-weight: 500;
    color: #111111;
  }

  .hg-important {
    margin-top: 2vh;
  }

  .hg-important strong {
    display: block;
    font-size: clamp(15px, 1.8vh, 20px);
    letter-spacing: clamp(5px, 0.36vw, 8px);
    line-height: 1.1;
    margin-bottom: 0.55vh;
    color: #000000;
  }

  .hg-important p {
    font-size: clamp(15px, 1.9vh, 20px);
    line-height: 1.16;
    margin: 0;
    color: #000000;
  }

  .hg-buttons {
    display: grid;
    grid-template-columns: 0.75fr 2.2fr;
    gap: 1.5vw;
    margin-top: 2.5vh;
  }

  .hg-btn,
  .hg-submit {
    border-radius: 0;
    cursor: pointer;
    font-family: inherit;
    transition: transform 0.2s ease, filter 0.2s ease;
  }

  .hg-btn:hover,
  .hg-submit:hover {
    transform: translateY(-1px);
    filter: brightness(1.04);
  }

  .hg-btn-outline {
    min-height: clamp(48px, 6.1vh, 62px);
    background: transparent;
    border: 3px solid #00b85c;
    color: #00b85c;
    font-size: clamp(13px, 1.55vh, 17px);
    line-height: 1.08;
    font-weight: 500;
    padding: 0.7vh 0.5vw;
  }

  .hg-btn-fill {
    min-height: clamp(48px, 6.1vh, 62px);
    background: #00d66a;
    border: 3px solid #00d66a;
    color: #000000;
    font-size: clamp(13px, 1.55vh, 17px);
    line-height: 1.05;
    font-weight: 800;
    letter-spacing: 0.01em;
    padding: 0.7vh 0.8vw;
  }

  .hg-step-2 {
    justify-content: flex-start;
  }

  .hg-step-2 h2 {
    margin-bottom: 5.2vh;
  }

  #hgLeadForm {
    flex: 1;
    display: flex;
    flex-direction: column;
  }

  #hgLeadForm input[type="text"],
  #hgLeadForm input[type="email"],
  #hgLeadForm input[type="tel"] {
    width: 100%;
    height: clamp(58px, 7.2vh, 78px);
    background: #ffffff;
    border: 2px solid #00b85c;
    border-radius: 4px;
    color: #222222;
    font-family: inherit;
    font-size: clamp(17px, 2.1vh, 23px);
    font-weight: 400;
    padding: 0 1.45vw;
    outline: none;
    margin-bottom: 3.8vh;
  }

  #hgLeadForm input::placeholder {
    color: #242424;
    opacity: 0.95;
  }

  #hgLeadForm input:focus {
    box-shadow: 0 0 0 2px rgba(0, 184, 92, 0.18);
  }

  .hg-label {
    display: block;
    font-size: clamp(15px, 1.85vh, 20px);
    line-height: 1;
    font-weight: 800;
    margin: 0 0 1.35vh;
    color: #000000;
  }

  .hg-optional {
    font-size: 0.75em;
    font-weight: 500;
    opacity: 0.65;
  }

  #hgInstagram {
    margin-bottom: 4vh !important;
  }

  .hg-checkbox {
    display: grid;
    grid-template-columns: clamp(18px, 2.35vh, 24px) 1fr;
    gap: 0.85vw;
    align-items: start;
    font-size: clamp(13px, 1.68vh, 18px);
    line-height: 1.2;
    font-weight: 400;
    margin: 0 0 5vh;
    cursor: pointer;
    color: #1a1a1a;
  }

  .hg-checkbox input {
    width: clamp(18px, 2.35vh, 24px);
    height: clamp(18px, 2.35vh, 24px);
    margin: 0;
    accent-color: #00b85c;
    cursor: pointer;
  }

  .hg-submit {
    display: block;
    width: 58%;
    height: clamp(48px, 6.2vh, 64px);
    margin: 0 auto;
    background: #00d66a;
    border: 0;
    color: #000000;
    font-size: clamp(18px, 2.25vh, 24px);
    font-weight: 800;
  }

  .elementor-widget-html,
  .elementor-widget-html .elementor-widget-container {
    width: 100%;
    height: 100%;
    overflow: hidden !important;
  }

  .pop-box {
    overflow: hidden !important;
  }

  .pop-box,
  .pop-box * {
    scrollbar-width: none;
  }

  .pop-box::-webkit-scrollbar,
  .pop-box *::-webkit-scrollbar {
    display: none;
  }

  @media (min-width: 768px) and (max-width: 1024px) {
    .hg-popup-form {
      padding: 4.8vh 6vw 4.6vh;
      overflow: hidden;
    }

    .hg-eyebrow {
      font-size: clamp(10px, 1.45vh, 15px);
      letter-spacing: clamp(3px, 0.42vw, 6px);
      margin-bottom: 1.2vh;
    }

    .hg-popup-form h2 {
      font-size: clamp(23px, 3vh, 32px);
      line-height: 1.1;
    }

    .hg-line {
      width: 58%;
      max-width: 248px;
      height: 0.45vh;
      min-height: 3px;
      margin: 2vh 0 2.1vh;
    }

    .hg-step-2 .hg-line-top {
      margin: 1.4vh 0 2vh;
    }

    .hg-description {
      font-size: clamp(12px, 1.65vh, 15px);
      line-height: 1.14;
      margin-bottom: 1.8vh;
    }

    .hg-card {
      grid-template-columns: clamp(30px, 3.6vh, 38px) 1fr;
      gap: clamp(10px, 1.2vh, 14px);
      border-left-width: clamp(4px, 0.5vh, 5px);
      padding: 1.1vh 0 1.1vh 2vw;
      min-height: 0;
      margin-bottom: 1.25vh;
    }

    .hg-check {
      width: clamp(22px, 3vh, 27px);
      height: clamp(22px, 3vh, 27px);
      font-size: clamp(12px, 1.8vh, 16px);
    }

    .hg-card strong {
      font-size: clamp(12px, 1.6vh, 15px);
      line-height: 1.06;
    }

    .hg-card p {
      font-size: clamp(9px, 1.18vh, 11px);
      line-height: 1.08;
    }

    .hg-important {
      margin-top: 1.3vh;
    }

    .hg-important strong {
      font-size: clamp(11px, 1.65vh, 15px);
      letter-spacing: clamp(3px, 0.38vw, 6px);
    }

    .hg-important p {
      font-size: clamp(12px, 1.65vh, 15px);
      line-height: 1.12;
    }

    .hg-buttons {
      grid-template-columns: 0.72fr 2.1fr;
      gap: 1.8vw;
      margin-top: 1.6vh;
    }

    .hg-btn-outline,
    .hg-btn-fill {
      min-height: clamp(36px, 5.4vh, 48px);
      font-size: clamp(10px, 1.45vh, 13px);
      border-width: clamp(2px, 0.35vh, 3px);
    }

    .hg-step-2 h2 {
      margin-bottom: 3.2vh;
    }

    #hgLeadForm input[type="text"],
    #hgLeadForm input[type="email"],
    #hgLeadForm input[type="tel"] {
      height: clamp(46px, 6vh, 54px);
      font-size: clamp(12px, 1.75vh, 15px);
      padding: 0 1.8vw;
      margin-bottom: 2.35vh;
    }

    .hg-label {
      font-size: clamp(12px, 1.65vh, 14px);
      margin: 0 0 0.8vh;
    }

    #hgInstagram {
      margin-bottom: 2.5vh !important;
    }

    .hg-checkbox {
      grid-template-columns: clamp(14px, 2.1vh, 18px) 1fr;
      gap: 1vw;
      font-size: clamp(10px, 1.55vh, 13px);
      margin-bottom: 2.8vh;
    }

    .hg-checkbox input {
      width: clamp(14px, 2.1vh, 18px);
      height: clamp(14px, 2.1vh, 18px);
    }

    .hg-submit {
      width: 66%;
      height: clamp(38px, 5.6vh, 50px);
      font-size: clamp(14px, 2vh, 18px);
    }
  }

  @media (max-width: 767px) {
    .hg-popup-form {
      width: 100%;
      height: 100%;
      padding: 4.6vh 7vw 4.8vh;
      overflow: hidden;
    }

    .hg-eyebrow {
      font-size: clamp(11px, 1.65vh, 14px);
      letter-spacing: 4px;
      margin-bottom: 1.2vh;
    }

    .hg-popup-form h2 {
      font-size: clamp(23px, 3.4vh, 30px);
      line-height: 1.08;
    }

    .hg-line {
      width: 60%;
      margin: 1.9vh 0 2.2vh;
    }

    .hg-step-2 .hg-line-top {
      margin: 1.3vh 0 1.8vh;
    }

    .hg-description {
      font-size: clamp(12px, 1.8vh, 15px);
      line-height: 1.13;
      margin-bottom: 1.9vh;
    }

    .hg-card {
      grid-template-columns: clamp(26px, 3.1vh, 32px) 1fr;
      gap: 10px;
      padding: 1.05vh 0 1.05vh 3vw;
      margin-bottom: 1.15vh;
      min-height: 0;
      border-left-width: 4px;
    }

    .hg-card strong {
      font-size: clamp(12px, 1.72vh, 14px);
    }

    .hg-card p {
      font-size: clamp(9px, 1.28vh, 10.5px);
    }

    .hg-important {
      margin-top: 1.35vh;
    }

    .hg-important strong {
      font-size: clamp(12px, 1.7vh, 14px);
      letter-spacing: 4px;
    }

    .hg-important p {
      font-size: clamp(12px, 1.75vh, 14px);
    }

    .hg-buttons {
      grid-template-columns: 1fr;
      gap: 1vh;
      margin-top: 1.55vh;
    }

    .hg-btn-outline br {
      display: none;
    }

    .hg-btn-outline,
    .hg-btn-fill {
      min-height: clamp(38px, 5.3vh, 46px);
      font-size: clamp(11px, 1.65vh, 14px);
    }

    .hg-step-2 h2 {
      margin-bottom: 2.8vh;
    }

    #hgLeadForm input[type="text"],
    #hgLeadForm input[type="email"],
    #hgLeadForm input[type="tel"] {
      height: clamp(46px, 6.1vh, 54px);
      font-size: clamp(13px, 1.85vh, 16px);
      padding: 0 3vw;
      margin-bottom: 2.15vh;
    }

    .hg-label {
      font-size: clamp(12px, 1.75vh, 15px);
    }

    #hgInstagram {
      margin-bottom: 2.45vh !important;
    }

    .hg-checkbox {
      grid-template-columns: clamp(15px, 2.15vh, 18px) 1fr;
      gap: 9px;
      font-size: clamp(11px, 1.62vh, 14px);
      margin-bottom: 2.9vh;
    }

    .desktop-break {
      display: none;
    }

    .hg-submit {
      width: 86%;
      height: clamp(40px, 5.5vh, 50px);
      font-size: clamp(14px, 2vh, 18px);
    }
  }

  @media (max-width: 390px) {
    .hg-popup-form {
      padding: 4vh 6vw 4.5vh;
    }

    .hg-popup-form h2 {
      font-size: clamp(21px, 3.2vh, 26px);
    }

    .hg-description {
      font-size: clamp(11px, 1.65vh, 13.5px);
    }

    .hg-card {
      padding: 0.95vh 0 0.95vh 2.8vw;
      margin-bottom: 1vh;
    }

    .hg-card strong {
      font-size: clamp(10.8px, 1.55vh, 13px);
    }

    .hg-card p {
      font-size: clamp(8.4px, 1.15vh, 10px);
    }

    .hg-important p {
      font-size: clamp(11px, 1.6vh, 13px);
    }
  }

  @media (max-height: 720px) {
    .hg-popup-form {
      padding-top: 4vh;
      padding-bottom: 4vh;
    }

    .hg-line {
      margin: 1.5vh 0 1.7vh;
    }

    .hg-description {
      margin-bottom: 1.5vh;
    }

    .hg-card {
      padding-top: 0.82vh;
      padding-bottom: 0.82vh;
      margin-bottom: 0.88vh;
    }

    .hg-important {
      margin-top: 0.9vh;
    }

    .hg-buttons {
      margin-top: 1.1vh;
    }

    .hg-step-2 h2 {
      margin-bottom: 2.4vh;
    }

    #hgLeadForm input[type="text"],
    #hgLeadForm input[type="email"],
    #hgLeadForm input[type="tel"] {
      height: 5vh;
      margin-bottom: 2.5vh;
      padding: 18px;
    }

    #hgInstagram {
      margin-bottom: 1.9vh !important;
    }

    .hg-checkbox {
      margin-bottom: 2.1vh;
    }
  }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d23567b */.pop-box {
  overflow: hidden !important;
}/* End custom CSS */
/* Start custom CSS */.pop-box {
  overflow: hidden !important;
}/* End custom CSS */