@charset "utf-8";

@media (max-width: 640px) {
  .desktop-only { display: none !important; }
}

@media (min-width: 641px) {
  .mobile-only { display: none !important; }
}

@media (min-width: 901px) {
  .tablet-only { display: none !important; }
}

@media (max-width: 900px) {
  .wide-desktop-only { display: none !important; }
}

@media (max-width: 640px) {
  .desktop-only { display: none !important; }
}

@media (min-width: 641px) {
  .mobile-only { display: none !important; }
}

@media (min-width: 901px) {
  .tablet-only { display: none !important; }
}

@media (max-width: 900px) {
  .wide-desktop-only { display: none !important; }
}

.get-started-section { padding: 3rem; border-radius: 0.5rem; margin: 6rem -13vw 0px; color: rgb(255, 255, 255); background-color: var(--primary-hover-bg-color); background-image: url("data:image/svg+xml,%3Csvg width='50' height='10' viewBox='0 0 100 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.184 20c.357-.13.72-.264 1.088-.402l1.768-.661C33.64 15.347 39.647 14 50 14c10.271 0 15.362 1.222 24.629 4.928.955.383 1.869.74 2.75 1.072h6.225c-2.51-.73-5.139-1.691-8.233-2.928C65.888 13.278 60.562 12 50 12c-10.626 0-16.855 1.397-26.66 5.063l-1.767.662c-2.475.923-4.66 1.674-6.724 2.275h6.335zm0-20C13.258 2.892 8.077 4 0 4V2c5.744 0 9.951-.574 14.85-2h6.334zM77.38 0C85.239 2.966 90.502 4 100 4V2c-6.842 0-11.386-.542-16.396-2h-6.225zM0 14c8.44 0 13.718-1.21 22.272-4.402l1.768-.661C33.64 5.347 39.647 4 50 4c10.271 0 15.362 1.222 24.629 4.928C84.112 12.722 89.438 14 100 14v-2c-10.271 0-15.362-1.222-24.629-4.928C65.888 3.278 60.562 2 50 2 39.374 2 33.145 3.397 23.34 7.063l-1.767.662C13.223 10.84 8.163 12 0 12v2z' fill='%23b5cdf7' fill-opacity='0.4' fill-rule='evenodd'/%3E%3C/svg%3E"); }

.get-started-section .get-started { filter: drop-shadow(rgb(136, 136, 136) 0px 8px 30px); max-width: 60%; margin: 0px auto; display: flex; align-items: center; flex-direction: column; }

.get-started-section .get-started h3 { font-size: 2rem; font-family: "DM Sans", sans-serif; margin: 0px; }

.get-started-section .get-started p { font-size: 1.1rem; }

.get-started-section .get-started a { font-weight: 600; text-transform: uppercase; padding: 0.75rem 1.75rem; border-radius: 0.75rem; background-color: rgba(85, 17, 34, 0.533); margin-top: 2rem; transition: background-color 0.3s; color: rgb(255, 255, 255); }

.get-started-section .get-started a:hover { background-color: rgba(68, 34, 51, 0.733); }

@media (max-width: 640px) {
  .get-started-section { margin: 3rem 0px 0px; }
  .get-started-section .get-started { max-width: 100%; }
}

.overview-section { cursor: default; border: 0.922629px solid rgb(229, 234, 244); box-shadow: rgba(0, 0, 0, 0.03) 0px 5.53577px 9.22629px; border-radius: 7.38103px; background-color: rgb(254, 254, 254); margin-top: 3rem; margin-bottom: 15px; padding: 30px 50px 30px 30px; text-align: start; }

.overview-section p { font-size: 1rem; line-height: 28px; color: rgba(17, 17, 17, 0.698); }

@media (max-width: 640px) {
  .desktop-only { display: none !important; }
}

@media (min-width: 641px) {
  .mobile-only { display: none !important; }
}

@media (min-width: 901px) {
  .tablet-only { display: none !important; }
}

@media (max-width: 900px) {
  .wide-desktop-only { display: none !important; }
}

.ability-section .ability-container { margin-top: 5rem; display: flex; justify-content: space-around; align-items: center; gap: 5rem; }

.ability-section .ability-container:first-of-type { margin-top: 10rem; }

.ability-section .ability-container:not(:last-of-type) { padding-bottom: 5rem; border-bottom: 1px solid rgb(221, 221, 221); }

.ability-section .ability-container:nth-child(2n+1) { flex-direction: row-reverse; }

.ability-section .ability-container .content { flex: 0 1 35%; }

.ability-section .ability-container .content h2 { font-size: 2.25rem; line-height: 3rem; font-weight: 700; color: var(--section-title-color); }

.ability-section .ability-container .content p { font-size: 1.125rem; line-height: 2rem; font-weight: 400; color: var(--section-subtitle-color); }

.ability-section .ability-container .pic img { max-height: 26rem; object-fit: contain; }

@media (max-width: 900px) {
  .ability-section .ability-container { flex-direction: column; align-items: center; gap: 2rem; }
  .ability-section .ability-container:nth-child(2n+1) { flex-direction: column; }
  .ability-section .ability-container .content h2, .ability-section .ability-container .content p { text-align: center; }
}

.ability-section .all-features-section { padding: 3rem 0px; text-align: center; }

.ability-section .all-features-section .all-features-btn { display: inline-block; color: var(--text-color); font-size: 1.5rem; background-color: rgb(228, 228, 228); padding: 1rem 3rem; border-radius: 1rem; transition: 0.2s ease-in-out; }

.ability-section .all-features-section .all-features-btn:hover { background-color: transparent; transform: scale(1.1); }

@media (max-width: 640px) {
  .desktop-only { display: none !important; }
}

@media (min-width: 641px) {
  .mobile-only { display: none !important; }
}

@media (min-width: 901px) {
  .tablet-only { display: none !important; }
}

@media (max-width: 900px) {
  .wide-desktop-only { display: none !important; }
}

.ability-section .ability-container { margin-top: 5rem; display: flex; justify-content: space-around; align-items: center; gap: 5rem; }

.ability-section .ability-container:first-of-type { margin-top: 10rem; }

.ability-section .ability-container:not(:last-of-type) { padding-bottom: 5rem; border-bottom: 1px solid rgb(221, 221, 221); }

.ability-section .ability-container:nth-child(2n+1) { flex-direction: row-reverse; }

.ability-section .ability-container .content { flex: 0 1 35%; }

.ability-section .ability-container .content h2 { font-size: 2.25rem; line-height: 3rem; font-weight: 700; color: var(--section-title-color); }

.ability-section .ability-container .content p { font-size: 1.125rem; line-height: 2rem; font-weight: 400; color: var(--section-subtitle-color); }

.ability-section .ability-container .pic img { max-height: 26rem; object-fit: contain; }

@media (max-width: 900px) {
  .ability-section .ability-container { flex-direction: column; align-items: center; gap: 2rem; }
  .ability-section .ability-container:nth-child(2n+1) { flex-direction: column; }
  .ability-section .ability-container .content h2, .ability-section .ability-container .content p { text-align: center; }
}

.ability-section .all-features-section { padding: 3rem 0px; text-align: center; }

.ability-section .all-features-section .all-features-btn { display: inline-block; color: var(--text-color); font-size: 1.5rem; background-color: rgb(228, 228, 228); padding: 1rem 3rem; border-radius: 1rem; transition: 0.2s ease-in-out; }

.ability-section .all-features-section .all-features-btn:hover { background-color: transparent; transform: scale(1.1); }

:host, .howto-section { font-family: Inter, sans-serif; font-weight: 400; text-align: center; display: flex; flex-direction: column; align-items: center; }

:host .cd-section-title, .howto-section .cd-section-title { font-size: 1.5rem; }

:host ol, .howto-section ol { list-style: none; }

:host ol li, .howto-section ol li { display: flex; flex-direction: column; align-items: center; }

:host ol li .icon-bg, .howto-section ol li .icon-bg { width: 4rem; height: 4rem; background-color: var(--icon-bg-color); border-radius: 1rem; display: flex; align-items: center; justify-content: center; }

:host ol li .icon-bg .icon, .howto-section ol li .icon-bg .icon { width: 2.5rem; height: 2.5rem; background-position: center center; background-repeat: no-repeat; background-size: contain; color: var(--primary-bg-color); }

:host ol li .icon-bg .icon svg, .howto-section ol li .icon-bg .icon svg { width: 100%; height: 100%; }

:host ol li .icon-bg .step-num, .howto-section ol li .icon-bg .step-num { font-family: "Hammersmith One", sans-serif; font-size: 2rem; color: var(--primary-bg-color); }

:host ol li .step-title, .howto-section ol li .step-title { font-size: 1.25rem; font-weight: 600; line-height: 1.5rem; letter-spacing: 0.0125rem; color: var(--section-title-color); margin: 2.2rem 0px 0.75rem; }

:host ol li .step-tip, .howto-section ol li .step-tip { font-size: 1rem; font-style: normal; line-height: 1.75rem; color: var(--section-subtitle-color); margin: 0px; }

:host ol li .step-tip span, .howto-section ol li .step-tip span { display: block; }

:host ol li .step-tip span:not(:last-child), .howto-section ol li .step-tip span:not(:last-child) { margin-bottom: 0.5rem; }

.top-section { display: flex; align-items: center; gap: 1rem; justify-content: space-between; }

.top-section .headers { text-align: start; position: relative; }

.top-section .headers h1 { font-family: "Hammersmith One", sans-serif; font-size: 3.5rem; font-weight: 400; line-height: 4.5rem; color: var(--text-color); margin: 0px 0px 1.5rem; }

.top-section .headers h2 { margin-top: 3rem; font-size: 1rem; line-height: 1.5rem; font-weight: 400; }

.top-section .headers h1 b, .top-section .headers h2 b { color: var(--primary-bg-color); }

.top-section .headers .main-btn-panel { margin-top: 3.5rem; display: flex; align-items: center; gap: 1.5rem; }

.top-section .logo-container .logo { width: 30vw; padding-inline-end: 5vw; overflow: hidden; }

.top-section .logo-container .logo svg, .top-section .logo-container .logo img { width: 100%; height: auto; }

.top-section::before { position: absolute; content: " "; inset: 0px; background-image: url("/assets/content/form-editor-bg.svg"); background-repeat: no-repeat; background-size: contain; background-position-x: right; opacity: 0.8; z-index: -1; }

@media (max-width: 640px) {
  .top-section::before { content: initial; }
}

html[dir="rtl"] .top-section::before { transform: scale(-1, 1); }

@media (max-width: 640px) {
  .top-section { flex-direction: column; }
  .top-section .headers { flex: initial; text-align: center; }
  .top-section .headers .cd-button { font-size: 1.5rem; padding: 1.25rem 3rem; border-radius: 0.5rem; }
  .top-section .headers .main-btn-panel { justify-content: center; }
  .top-section .logo-container { display: none; }
}

.cd-button { overflow: hidden; }

@media (min-width: 641px) {
  .bg-container { padding-inline-end: 0px; }
}
