@charset "utf-8";

:root { --sticky-header-height: 0px; }

[id] { scroll-margin-top: var(--sticky-header-height); }

.flex { display: flex; }

.flex-col { flex-direction: column; }

.flex-wrap { flex-wrap: wrap; }

.flex-grow { flex-grow: 9999; }

.align-center { align-items: center; }

.h-full { height: 100%; }

.max-w-400 { max-width: 400px; }

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

.d-grid { display: grid; }

.px-0 { padding-left: 0px !important; padding-right: 0px !important; }

.gap-1 { gap: 0.3rem; }

.items-end { align-items: flex-end; }

.relative { position: relative; }

.gap-2 { gap: 0.625rem; }

.mt-20 { margin-top: 20px; }

.mt-8 { margin-top: 32px; }

.ml-3 { margin-left: 0.75rem; }

.mr-10 { margin-right: 10px; }

.mt-4 { margin-top: 1rem; }

.mb-4 { margin-bottom: 1rem; }

.w-100 { width: 100%; }

.h-100 { height: 100%; }

.w-50 { width: 50%; }

.w-25 { width: 25%; }

.mw-100 { max-width: 100%; }

.noBorder { border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }

.iti__flag { background-image: url("https://stcdn.leadconnectorhq.com/intl-tel-input/17.0.12/img/flags.png"); }

.pointer { cursor: pointer; }

@media (min-resolution: 192dpi) {
  .iti__flag { background-image: url("https://stcdn.leadconnectorhq.com/intl-tel-input/17.0.12/img/flags@2x.png"); }
}

.iti__country { display: flex; justify-content: space-between; }

.iti__hide { display: none; }

@media (min-width: 768px) {
  .hl_wrapper.nav-shrink .hl_wrapper--inner.page-creator, body { padding-top: 0px; }
  .hl_page-creator--menu { left: 0px; top: 0px; z-index: 10; }
  .hl_wrapper { padding-left: 0px; }
}

@media (min-width: 1200px) {
  .hl_wrapper.nav-shrink { padding-left: 0px !important; }
}

html body .hl_wrapper { height: 100vh; overflow: hidden; }

body { margin: 0px; -webkit-font-smoothing: antialiased; }

img { border-style: none; vertical-align: middle; }

.bg-fixed { z-index: -1; }

.progress-outer { background-color: rgb(245, 245, 245); border-radius: inherit; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px inset; font-size: 14px; height: 35px; line-height: 36px; overflow: hidden; padding-bottom: 0px; padding-top: 0px; width: 100%; }

.progress-inner { box-shadow: rgba(0, 0, 0, 0.15) 0px -1px inset; color: rgb(255, 255, 255); float: left; font-size: 14px; height: 100%; padding-left: 10px; padding-right: 10px; transition: width 0.6s; width: 0px; }

.progress0 { width: 0px; }

.progress10 { width: 10%; }

.progress20 { width: 20%; }

.progress30 { width: 30%; }

.progress40 { width: 40%; }

.progress50 { width: 50%; }

.progress60 { width: 60%; }

.progress70 { width: 70%; }

.progress80 { width: 80%; }

.progress90 { width: 90%; }

.progress100 { width: 100%; }

.progressbarOffsetWhite { background: rgb(245, 245, 245); }

.progressbarOffsetTransparentWhite { background-color: rgba(255, 255, 255, 0.5); }

.progressbarOffsetBlack { background: rgb(51, 51, 51); }

.progressbarOffsetTransparentBlack { background-color: rgba(126, 126, 126, 0.5); }

.text-white { color: rgb(255, 255, 255); }

.text-bold { font-weight: 700; }

.text-italic { font-style: italic; }

.text-bold-italic { font-style: italic; font-weight: 700; }

.progressbarSmall { font-size: 14px; height: 35px; line-height: 36px; }

.progressbarMedium { font-size: 19px; height: 45px; line-height: 45px; }

.progressbarLarge { font-size: 21px; height: 65px; line-height: 65px; }

.recaptcha-container { margin-bottom: 1em; }

.recaptcha-container p { color: red; margin-top: 1em; }

.button-recaptcha-container div:first-child { height: auto !important; width: 100% !important; }

.card-el-error-msg { align-items: center; color: rgb(226, 89, 80); display: flex; font-size: 13px; justify-content: flex-start; padding: 10px 0px; text-align: center; }

.card-el-error-msg svg { color: rgb(248, 113, 113); margin-right: 2px; }

.hl-faq-child-heading { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; justify-content: space-between; outline: none; padding: 15px; width: 100%; }

.hl-faq-child-head, .hl-faq-child-heading { align-items: center; display: flex; }

.v-enter-active, .v-leave-active { transition: opacity 0.2s ease-out; }

.v-enter-from, .v-leave-to { opacity: 0; }

.faq-separated-child { margin-bottom: 10px; }

.hl-faq-child-panel img { border-radius: 15px; cursor: pointer; }

.hl-faq-child-heading-icon.left { margin-right: 1em; }

.expand-collapse-all-button { background-color: transparent; border: 1px solid rgb(209, 213, 219); border-radius: 15px; color: rgb(59, 130, 246); cursor: pointer; font-size: 12px; font-weight: 400; line-height: 16px; margin: 1em 0px; padding: 5px 15px; }

.hl-faq-child-panel { transition: padding 0.2s; }

.v-spinner .v-moon1 { position: relative; }

.v-spinner .v-moon1, .v-spinner .v-moon2 { animation: 0.6s linear 0s infinite normal forwards running v-moonStretchDelay; }

.v-spinner .v-moon2 { opacity: 0.8; position: absolute; }

.v-spinner .v-moon3 { opacity: 0.1; }

@keyframes v-moonStretchDelay { 
  100% { transform: rotate(1turn); }
}

.generic-error-message { color: red; font-weight: 500; margin-top: 0.5rem; text-align: center; }

#faq-overlay { background: var(--overlay); height: 100vh; opacity: 0.8; width: 100vw; }

#faq-overlay, #faq-popup { position: fixed; z-index: 1000; }

#faq-popup { background: rgb(255, 255, 255); height: auto; left: 50%; margin-left: -250px; margin-top: -250px; top: 50%; width: 500px; }

#popupclose { cursor: pointer; float: right; padding: 10px; }

.popupcontent { height: auto !important; width: 100% !important; }

#button { cursor: pointer; }

.dark { background-color: rgb(0, 0, 0); }

.antialiased { -webkit-font-smoothing: antialiased; }

.spotlight { background: linear-gradient(45deg, rgb(0, 220, 130), rgb(54, 228, 218) 50%, rgb(0, 71, 225)); bottom: -30vh; filter: blur(20vh); height: 40vh; }

.z-10 { z-index: 10; }

.right-0 { right: 0px; }

.left-0 { left: 0px; }

.fixed { position: fixed; }

.text-black { --tw-text-opacity: 1; color: rgba(0,0,0,var(--tw-text-opacity)); }

.overflow-hidden { overflow: hidden; }

.min-h-screen { min-height: 100vh; }

.font-sans { font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }

.place-content-center { place-content: center; }

.grid { display: grid; }

.z-20 { z-index: 20; }

.max-w-520px { max-width: 520px; }

.mb-8 { margin-bottom: 2rem; }

.text-8xl { font-size: 6rem; line-height: 1; }

.font-medium { font-weight: 500; }

.mb-16 { margin-bottom: 4rem; }

.leading-tight { line-height: 1.25; }

.text-xl { font-size: 1.25rem; line-height: 1.75rem; }

.font-light { font-weight: 300; }

@media (min-width: 640px) {
  .sm-text-10xl { font-size: 10rem; line-height: 1; }
  .sm-text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
  .sm-px-0 { padding-left: 0px; padding-right: 0px; }
}

.full-center { background-position: 50% center !important; background-repeat: repeat !important; background-size: cover !important; }

.fill-width { background-size: 100% auto !important; }

.fill-width, .fill-width-height { background-repeat: no-repeat !important; }

.fill-width-height { background-size: 100% 100% !important; }

.no-repeat { background-repeat: no-repeat !important; }

.repeat-x { background-repeat: repeat-x !important; }

.repeat-y { background-repeat: repeat-y !important; }

.repeat-x-fix-top { background-position: center top !important; background-repeat: repeat-x !important; }

.repeat-x-fix-bottom { background-position: center bottom !important; background-repeat: repeat-x !important; }

#overlay { height: 100%; inset: 0px; opacity: 0; overflow-y: scroll; position: fixed; transition: opacity 0.3s; width: 100%; z-index: 999; }

#overlay.show { opacity: 1; }

.popup-body { background-color: rgb(255, 255, 255); height: auto; left: 50%; min-height: 180px; position: absolute; top: 10%; transition: transform 0.25s ease-in-out; }

.popup-body, .popup-body.show { transform: translate(-50%); }

.closeLPModal { cursor: pointer; position: absolute; right: -10px; top: -10px; z-index: 21; }

.settingsPModal { font-size: 18px; left: 40%; padding: 10px; position: absolute; top: -40px; width: 32px; }

.c-section > .inner { display: flex; flex-direction: column; justify-content: center; margin: auto; z-index: 2; }

.c-row > .inner { display: flex; width: 100%; }

.c-column > .inner { display: flex; flex-direction: column; height: 100%; justify-content: inherit; width: 100% !important; }

.c-wrapper { position: relative; }

.previewer { --vw: 100vh/100; height: calc(-170px + 100vh); margin: auto; overflow: hidden scroll; width: 100%; }

.c-element { position: relative; }

.c-column { flex: 1 1 0%; }

.c-column, .c-row { position: relative; }

p + p { margin-top: auto; }

.hl_page-creator--row.active { border-color: rgb(24, 139, 246); }

.flip-list-move { transition: transform 0.5s; }

.page-wrapper .sortable-ghost::before { border-radius: 4px; content: ""; height: 4px; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 100%; background: rgb(24, 139, 246) !important; }

.page-wrapper .sortable-ghost { position: relative; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }

.active-drop-area::before { color: gray; content: ""; font-size: 12px; left: 50%; pointer-events: none; position: absolute; top: 50%; transform: translate(-50%, -50%); }

.active-drop-area { border: 1px dashed grey; }

.active-drop-area.is-empty { min-height: 60px; }

.empty-component { align-items: center; border: 1px dashed rgb(215, 221, 233); display: flex; height: 100%; justify-content: center; left: 0px; position: absolute; top: 0px; width: 100%; z-index: 2; }

.empty-component, .empty-component-min-height { min-height: 100px; pointer-events: none; }

.dividerContainer { width: 100%; }

.items-center { align-items: center; }

.font-semibold { font-weight: 600; }

.text-2xl { font-size: 1.5rem; }

.text-sm { font-size: 0.875rem; }

.w-full { width: 100%; }

.mr-2 { margin-right: 0.5rem; }

.mt-2 { margin-top: 0.5rem; }

.justify-between { justify-content: space-between; }

.text-lg { font-size: 1.125rem; }

.font-base { font-weight: 400; }

.justify-end { justify-content: flex-end; }

.justify-center { justify-content: center !important; }

.text-center { text-align: center; }

.centered { align-items: center; display: flex; height: 100%; justify-content: center; width: 100%; }

.mx-auto { margin: 0px auto; }

.default-cursor { cursor: default !important; }