/* Show the full software screenshot inside its column. */
.elementor-62 .elementor-element.elementor-element-5e7e7c85 img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
}

html {
  overflow-x: hidden;
}

/* Entrance motion only animates opacity and transform, once. */
.animated {
  animation-fill-mode: both;
  animation-duration: 0.9s;
}

.animated.animated-slow {
  animation-duration: 1.1s;
}

/* Sign-in card sits in the middle of the window, clear of the menu. */
body.elementor-page-145 {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background-color: #f5f8fe;
  background-image:
    linear-gradient(to right, rgba(25, 108, 242, 0.1) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(25, 108, 242, 0.1) 1px, transparent 1px);
  background-size: 56px 56px;
  background-position: center top;
}

body.elementor-page-145 .elementor-element-524df2c,
body.elementor-page-145 .elementor-element-524df2c:not(.elementor-motion-effects-element-type-background) {
  background-image: none !important;
  background-color: transparent !important;
}

body.elementor-page-145 .elementor-element-524df2c > .elementor-background-overlay {
  background-image: radial-gradient(ellipse at center, rgba(245, 248, 254, 0.72) 0%, rgba(245, 248, 254, 0) 68%) !important;
  background-color: transparent !important;
  opacity: 1;
}

body.elementor-page-145 .elementor-element-64b194b6,
body.elementor-page-222 .elementor-element-64b194b6,
body.elementor-page-3 .elementor-element-64b194b6 {
  margin-bottom: 0 !important;
}

body.elementor-page-145 main,
body.elementor-page-145 .page-content,
body.elementor-page-145 .elementor.elementor-145 {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  width: 100%;
}

body.elementor-page-145 .elementor-element-524df2c {
  flex: 1 1 auto;
  width: 100%;
  margin-bottom: 0 !important;
  padding: 2.5em 1em !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}

body.elementor-page-145 .elementor-element-524df2c > .elementor-container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

body.elementor-page-145 .elementor-element-715c3ba > .elementor-element-populated {
  margin: 0 auto !important;
}

/* Terms and privacy: frosted header, text on a page, grid on the sides. */
body.elementor-page-222,
body.elementor-page-3 {
  background-color: #f5f8fe;
  background-image:
    linear-gradient(to right, rgba(25, 108, 242, 0.1) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(25, 108, 242, 0.1) 1px, transparent 1px);
  background-size: 56px 56px;
  background-position: center top;
}

body.elementor-page-222 .elementor-location-header,
body.elementor-page-3 .elementor-location-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(245, 248, 254, 0.72);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(25, 108, 242, 0.1);
}

body.elementor-page-222 .elementor-222 > .e-parent > .e-con-inner,
body.elementor-page-3 .elementor-3 > .e-parent > .e-con-inner {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 12px 40px rgba(25, 108, 242, 0.08);
  margin-top: 2.5em;
  margin-bottom: 3em;
  padding: 2.75em 3em;
  box-sizing: border-box;
}
