/* Medonix - consolidated stylesheet (faithful Webflow CSS).
   Section 1 reset, Section 2 base components, Section 3 Medonix design,
   Section 4 vanilla components. Fonts: see fonts.css (self-hosted
   Inter Tight + Lora). */

/* ====================================================================
   1. Reset (normalize)
   ==================================================================== */
html {
  font-family: sans-serif;
  
  -ms-text-size-adjust: 100%;
  
  -webkit-text-size-adjust: 100%;
  
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  
  vertical-align: baseline;
  
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  
  font: inherit;
  
  margin: 0;
  
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"] {
  -webkit-appearance: button;
  
  cursor: pointer;
  
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type='checkbox'],
input[type='radio'] {
  box-sizing: border-box;
  
  padding: 0;
  
}
input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  height: auto;
}
input[type='search'] {
  -webkit-appearance: none;
  
}
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  
  padding: 0;
  
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}

/* ====================================================================
   2. Base (Webflow framework layout/widget rules, de-prefixed)
   ==================================================================== */
@font-face {
  font-family: 'webflow-icons';
  src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==") format('truetype');
  font-weight: normal;
  font-style: normal;
}
[class^="w-icon-"],
[class*=" w-icon-"] {
  
  font-family: 'webflow-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  height: 100%;
}
body {
  margin: 0;
  min-height: 100%;
  background-color: #fff;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: #333;
}
img {
  max-width: 100%;
  vertical-align: middle;
  display: inline-block;
}
.inline-block {
  max-width: 100%;
  display: inline-block;
}
.form-button {
  display: inline-block;
  padding: 9px 15px;
  background-color: #3898EC;
  color: white;
  border: 0;
  line-height: inherit;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
}
input.form-button {
  -webkit-appearance: button;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
  margin-bottom: 10px;
}
h1 {
  font-size: 38px;
  line-height: 44px;
  margin-top: 20px;
}
h2 {
  font-size: 32px;
  line-height: 36px;
  margin-top: 20px;
}
h3 {
  font-size: 24px;
  line-height: 30px;
  margin-top: 20px;
}
h4 {
  font-size: 18px;
  line-height: 24px;
  margin-top: 10px;
}
h5 {
  font-size: 14px;
  line-height: 20px;
  margin-top: 10px;
}
h6 {
  font-size: 12px;
  line-height: 18px;
  margin-top: 10px;
}
p {
  margin-top: 0;
  margin-bottom: 10px;
}
blockquote {
  margin: 0 0 10px 0;
  padding: 10px 20px;
  border-left: 5px solid #E2E2E2;
  font-size: 18px;
  line-height: 22px;
}
figure {
  margin: 0;
  margin-bottom: 10px;
}
figcaption {
  margin-top: 5px;
  text-align: center;
}
ul,
ol {
  margin-top: 0px;
  margin-bottom: 10px;
  padding-left: 40px;
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}
button,
[type='button'],
[type='reset'] {
  border: 0;
  cursor: pointer;
  -webkit-appearance: button;
}
.form-block {
  margin: 0 0 15px;
}
.form-block-done {
  display: none;
  padding: 20px;
  text-align: center;
  background-color: #dddddd;
}
.form-block-fail {
  display: none;
  margin-top: 10px;
  padding: 10px;
  background-color: #ffdede;
}
label {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
}
.form-input,
.form-select {
  display: block;
  width: 100%;
  height: 38px;
  padding: 8px 12px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333333;
  vertical-align: middle;
  background-color: #ffffff;
  border: 1px solid #cccccc;
}
.form-input::placeholder,
.form-select::placeholder {
  color: #999;
}
.form-input:focus,
.form-select:focus {
  border-color: #3898EC;
  outline: 0;
}
.form-input[disabled],
.form-select[disabled],
.form-input[readonly],
.form-select[readonly],
fieldset[disabled] .form-input,
fieldset[disabled] .form-select {
  cursor: not-allowed;
}
.form-input[disabled]:not(.form-input-disabled),
.form-select[disabled]:not(.form-input-disabled),
.form-input[readonly],
.form-select[readonly],
fieldset[disabled]:not(.form-input-disabled) .form-input,
fieldset[disabled]:not(.form-input-disabled) .form-select {
  background-color: #eeeeee;
}
textarea.form-input,
textarea.form-select {
  height: auto;
}
.form-select {
  background-color: #f3f3f3;
}
.form-select[multiple] {
  height: auto;
}
.form-block-label {
  display: inline-block;
  cursor: pointer;
  font-weight: normal;
  margin-bottom: 0px;
}
.background-video {
  position: relative;
  overflow: hidden;
  height: 500px;
  color: white;
}
.background-video > video {
  background-size: cover;
  background-position: 50% 50%;
  position: absolute;
  margin: auto;
  width: 100%;
  height: 100%;
  right: -100%;
  bottom: -100%;
  top: -100%;
  left: -100%;
  object-fit: cover;
  z-index: -100;
}
.background-video > video::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none;
}
.background-video--control {
  position: absolute;
  bottom: 1em;
  right: 1em;
  background-color: transparent;
  padding: 0;
}
.background-video--control > [hidden] {
  display: none !important;
}
.richtext:before,
.richtext:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.richtext:after {
  clear: both;
}
.richtext[contenteditable="true"]:before,
.richtext[contenteditable="true"]:after {
  white-space: initial;
}
.richtext ol,
.richtext ul {
  overflow: hidden;
}
.richtext .richtext-figure-selected.richtext-figure-type-video div:after,
.richtext .richtext-figure-selected[data-rt-type="video"] div:after {
  outline: 2px solid #2895f7;
}
.richtext .richtext-figure-selected.richtext-figure-type-image div,
.richtext .richtext-figure-selected[data-rt-type="image"] div {
  outline: 2px solid #2895f7;
}
.richtext figure.richtext-figure-type-video > div:after,
.richtext figure[data-rt-type="video"] > div:after {
  content: '';
  position: absolute;
  display: none;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.richtext figure {
  position: relative;
  max-width: 60%;
}
.richtext figure > div:before {
  cursor: default!important;
}
.richtext figure img {
  width: 100%;
}
.richtext figure figcaption.richtext-figcaption-placeholder {
  opacity: 0.6;
}
.richtext figure div {
  
  font-size: 0px;
  color: transparent;
}
.richtext figure.richtext-figure-type-image,
.richtext figure[data-rt-type="image"] {
  display: table;
}
.richtext figure.richtext-figure-type-image > div,
.richtext figure[data-rt-type="image"] > div {
  display: inline-block;
}
.richtext figure.richtext-figure-type-image > figcaption,
.richtext figure[data-rt-type="image"] > figcaption {
  display: table-caption;
  caption-side: bottom;
}
.richtext figure.richtext-figure-type-video,
.richtext figure[data-rt-type="video"] {
  width: 60%;
  height: 0;
}
.richtext figure.richtext-figure-type-video iframe,
.richtext figure[data-rt-type="video"] iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.richtext figure.richtext-figure-type-video > div,
.richtext figure[data-rt-type="video"] > div {
  width: 100%;
}
.richtext figure.richtext-align-center {
  margin-right: auto;
  margin-left: auto;
  clear: both;
}
.richtext figure.richtext-align-center.richtext-figure-type-image > div,
.richtext figure.richtext-align-center[data-rt-type="image"] > div {
  max-width: 100%;
}
.richtext figure.richtext-align-normal {
  clear: both;
}
.richtext figure.richtext-align-fullwidth {
  width: 100%;
  max-width: 100%;
  text-align: center;
  clear: both;
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.richtext figure.richtext-align-fullwidth > div {
  display: inline-block;
  
  padding-bottom: inherit;
}
.richtext figure.richtext-align-fullwidth > figcaption {
  display: block;
}
.richtext figure.richtext-align-floatleft {
  float: left;
  margin-right: 15px;
  clear: none;
}
.richtext figure.richtext-align-floatright {
  float: right;
  margin-left: 15px;
  clear: none;
}
.tabs {
  position: relative;
}
.tabs:before,
.tabs:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.tabs:after {
  clear: both;
}
.tab-menu {
  position: relative;
}
.tab-link {
  position: relative;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  padding: 9px 30px;
  text-align: left;
  cursor: pointer;
  color: #222222;
  background-color: #dddddd;
}
.tab-link[aria-current="page"] {
  background-color: #C8C8C8;
}
.tab-link:focus {
  outline: 0;
}
.tab-content {
  position: relative;
  display: block;
  overflow: hidden;
}
.tab-pane {
  position: relative;
  display: none;
}
.is-active {
  display: block;
}
@media screen and (max-width: 479px) {
.tab-link {
    display: block;
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.dyn-empty {
  padding: 10px;
  background-color: #dddddd;
}
.dyn-hide {
  display: none !important;
}
.dyn-bind-empty {
  display: none !important;
}
.wf-layout-layout {
  display: grid;
}
.layout-grid {
  display: grid;
  grid-auto-columns: 1fr;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  grid-row-gap: 16px;
  grid-column-gap: 16px;
}

/* ====================================================================
   3. Medonix design
   ==================================================================== */
:root {
  --_colors---white: white;
  --inter-tight: "Inter Tight", sans-serif;
  --_colors---black: black;
  --_typography---font-size--paragraphs--default-paragraph: 16px;
  --_typography---font-size--headings--h1: 64px;
  --_typography---font-size--headings--h2: 46px;
  --_typography---font-size--headings--h3: 36px;
  --_typography---font-size--headings--h4: 26px;
  --_typography---font-size--headings--h5: 22px;
  --_typography---font-size--headings--h6: 18px;
  --_typography---font-size--tags--tag: 14px;
  --_colors---primary-color: #2b7f5c;
  --_colors---grey: #6a6e6e;
  --_typography---font-size--paragraphs--paragraph-m: 18px;
  --_colors---stroke: #eee;
  --_colors---shape-bg: #f9f9f9;
  --_colors---transparent: #fff0;
  --_typography---font-size--paragraphs--paragraph-l: 20px;
  --_typography---font-size--buttons--button-1: 16px;
  --_typography---section-padding: 80px;
  --lora: Lora, sans-serif;
  --_colors---whitesmoke: whitesmoke;
  --_colors---dopely-colors: #33a475;
  --_colors---green-blue: #d0f4e5;
  --_colors---smoke: #f6f6f6;
  --_colors---light-grey: #f8f8f8;
  --_typography---font-size--buttons--button-2: 14px;
}
.cart-wrapper {
  display: inline-block;
  position: relative;
}
.cart-open-link {
  color: #fff;
  cursor: pointer;
  appearance: none;
  background-color: #3898ec;
  border-width: 0;
  border-radius: 0;
  align-items: center;
  padding: 9px 15px;
  text-decoration: none;
  display: flex;
}
.cart-open-count {
  color: #3898ec;
  text-align: center;
  background-color: #fff;
  border-radius: 9px;
  min-width: 18px;
  height: 18px;
  margin-left: 8px;
  padding-left: 6px;
  padding-right: 6px;
  font-size: 11px;
  font-weight: 700;
  line-height: 18px;
  display: inline-block;
}
.cart-overlay {
  z-index: 1001;
  background-color: #000c;
  position: fixed;
  inset: 0;
}
.cart-overlay {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}
.cart-overlay--cartType-leftSidebar {
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}
.cart-overlay--cartType-rightSidebar {
  flex-direction: row;
  justify-content: flex-end;
  align-items: stretch;
  display: flex;
}
.cart-overlay--cartType-leftDropdown {
  background-color: #0000;
  position: absolute;
  inset: 100% auto auto 0;
}
.cart-overlay--cartType-rightDropdown {
  background-color: #0000;
  position: absolute;
  inset: 100% 0 auto auto;
}
.cart-container {
  background-color: #fff;
  flex-direction: column;
  width: 100%;
  min-width: 320px;
  max-width: 480px;
  display: flex;
  overflow: auto;
  box-shadow: 0 5px 25px #00000040;
}
.cart-header {
  border-bottom: 1px solid #e6e6e6;
  flex: none;
  justify-content: space-between;
  align-items: center;
  padding: 16px 24px;
  display: flex;
  position: relative;
}
.cart-heading {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}
.cart-close-link {
  width: 16px;
  height: 16px;
}
.cart-form-wrapper {
  flex-direction: column;
  flex: 1;
  display: flex;
}
.cart-form {
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  display: flex;
}
.cart-list {
  -webkit-overflow-scrolling: touch;
  flex: 1;
  padding: 12px 24px;
  overflow: auto;
}
.cart-footer {
  border-top: 1px solid #e6e6e6;
  flex-direction: column;
  flex: none;
  padding: 16px 24px 24px;
  display: flex;
}
.cart-line-item {
  flex: none;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 16px;
  display: flex;
}
.cart-order-value {
  font-weight: 700;
}
.cart-checkout-button {
  color: #fff;
  cursor: pointer;
  appearance: none;
  text-align: center;
  background-color: #3898ec;
  border-width: 0;
  border-radius: 2px;
  align-items: center;
  padding: 9px 15px;
  text-decoration: none;
  display: block;
}
.cart-empty-state {
  flex: 1;
  justify-content: center;
  align-items: center;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
}
.add-to-cart-form {
  margin: 0 0 15px;
}
.option-pill-group {
  margin-bottom: 10px;
  display: flex;
}
.option-pill {
  color: #000;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #000;
  margin-right: 10px;
  padding: 8px 15px;
}
.option-pill.is-active {
  color: #fff;
  background-color: #000;
}
.quantity-input {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 60px;
  height: 38px;
  margin-bottom: 10px;
  padding: 8px 6px 8px 12px;
  line-height: 20px;
  display: block;
}
.quantity-input::placeholder {
  color: #999;
}
.quantity-input:focus {
  border-color: #3898ec;
  outline-style: none;
}
.add-to-cart-submit {
  color: #fff;
  cursor: pointer;
  appearance: none;
  background-color: #3898ec;
  border-width: 0;
  border-radius: 0;
  align-items: center;
  padding: 9px 15px;
  text-decoration: none;
  display: flex;
}
.buy-now-btn {
  color: #fff;
  cursor: pointer;
  appearance: none;
  background-color: #3898ec;
  border-width: 0;
  border-radius: 0;
  align-items: center;
  margin-top: 10px;
  padding: 9px 15px;
  text-decoration: none;
  display: inline-block;
}
.checkout-form-container {
  background-color: #f5f5f5;
  width: 100%;
  min-height: 100vh;
  padding: 20px;
}
.commerce-layout-container {
  justify-content: center;
  align-items: flex-start;
  display: flex;
}
.commerce-layout-main {
  flex: 0 800px;
  margin-right: 20px;
}
.checkout-customer-info {
  margin-bottom: 20px;
}
.checkout-block-header {
  background-color: #fff;
  border: 1px solid #e6e6e6;
  justify-content: space-between;
  align-items: baseline;
  padding: 4px 20px;
  display: flex;
}
.checkout-block-content {
  background-color: #fff;
  border-bottom: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  padding: 20px;
}
.checkout-label {
  margin-bottom: 8px;
}
.checkout-email-input {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 0;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}
.checkout-email-input::placeholder {
  color: #999;
}
.checkout-email-input:focus {
  border-color: #3898ec;
  outline-style: none;
}
.checkout-shipping-address {
  margin-bottom: 20px;
}
.checkout-shipping-fullname {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}
.checkout-shipping-fullname::placeholder {
  color: #999;
}
.checkout-shipping-fullname:focus {
  border-color: #3898ec;
  outline-style: none;
}
.checkout-shipping-street {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}
.checkout-shipping-street::placeholder {
  color: #999;
}
.checkout-shipping-street:focus {
  border-color: #3898ec;
  outline-style: none;
}
.checkout-shipping-street-2 {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}
.checkout-shipping-street-2::placeholder {
  color: #999;
}
.checkout-shipping-street-2:focus {
  border-color: #3898ec;
  outline-style: none;
}
.checkout-row {
  margin-left: -8px;
  margin-right: -8px;
  display: flex;
}
.checkout-column {
  flex: 1;
  padding-left: 8px;
  padding-right: 8px;
}
.checkout-shipping-city {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}
.checkout-shipping-city::placeholder {
  color: #999;
}
.checkout-shipping-city:focus {
  border-color: #3898ec;
  outline-style: none;
}
.checkout-shipping-state {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}
.checkout-shipping-state::placeholder {
  color: #999;
}
.checkout-shipping-state:focus {
  border-color: #3898ec;
  outline-style: none;
}
.checkout-shipping-zip {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}
.checkout-shipping-zip::placeholder {
  color: #999;
}
.checkout-shipping-zip:focus {
  border-color: #3898ec;
  outline-style: none;
}
.checkout-shipping-country {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 0;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}
.checkout-shipping-country::placeholder {
  color: #999;
}
.checkout-shipping-country:focus {
  border-color: #3898ec;
  outline-style: none;
}
.checkout-shipping-methods {
  margin-bottom: 20px;
}
.checkout-shipping-methods-list {
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
}
.checkout-shipping-method-item {
  background-color: #fff;
  border-bottom: 1px solid #e6e6e6;
  flex-direction: row;
  align-items: baseline;
  margin-bottom: 0;
  padding: 16px;
  font-weight: 400;
  display: flex;
}
.checkout-shipping-method-desc {
  flex-direction: column;
  flex-grow: 1;
  margin-left: 12px;
  margin-right: 12px;
  display: flex;
}
.bold-text-block {
  font-weight: 700;
}
.checkout-payment-info {
  margin-bottom: 20px;
}
.checkout-card-number {
  appearance: none;
  cursor: text;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}
.checkout-card-number::placeholder {
  color: #999;
}
.checkout-card-number:focus, .checkout-card-number.-wfp-focus {
  border-color: #3898ec;
  outline-style: none;
}
.checkout-card-expiry {
  appearance: none;
  cursor: text;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}
.checkout-card-expiry::placeholder {
  color: #999;
}
.checkout-card-expiry:focus, .checkout-card-expiry.-wfp-focus {
  border-color: #3898ec;
  outline-style: none;
}
.checkout-card-cvc {
  appearance: none;
  cursor: text;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}
.checkout-card-cvc::placeholder {
  color: #999;
}
.checkout-card-cvc:focus, .checkout-card-cvc.-wfp-focus {
  border-color: #3898ec;
  outline-style: none;
}
.checkout-order-items {
  margin-bottom: 20px;
}
.checkout-summary-header {
  background-color: #fff;
  border: 1px solid #e6e6e6;
  justify-content: space-between;
  align-items: baseline;
  padding: 4px 20px;
  display: flex;
}
.checkout-order-items-list {
  margin-bottom: -20px;
}
.commerce-layout-sidebar {
  flex: 0 0 320px;
  position: sticky;
  top: 20px;
}
.checkout-order-summary {
  margin-bottom: 20px;
}
.checkout-summary-line-item, .checkout-summary-extra-item {
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 8px;
  display: flex;
}
.checkout-summary-total {
  font-weight: 700;
}
.place-order-button {
  color: #fff;
  cursor: pointer;
  appearance: none;
  text-align: center;
  background-color: #3898ec;
  border-width: 0;
  border-radius: 3px;
  align-items: center;
  margin-bottom: 20px;
  padding: 9px 15px;
  text-decoration: none;
  display: block;
}
.paypal-checkout-container {
  background-color: #f5f5f5;
  width: 100%;
  min-height: 100vh;
  padding: 20px;
}
.checkout-customer-summary {
  margin-bottom: 20px;
}
.checkout-summary-item, .checkout-summary-label {
  margin-bottom: 8px;
}
.checkout-summary-flex {
  flex-direction: row;
  justify-content: flex-start;
  display: flex;
}
.checkout-summary-text {
  margin-right: .33em;
}
.checkout-payment-summary {
  margin-bottom: 20px;
}
.order-confirmation-container {
  background-color: #f5f5f5;
  width: 100%;
  min-height: 100vh;
  padding: 20px;
}
.checkout-shipping-summary {
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
.commerce-layout-container {
    flex-direction: column;
    align-items: stretch;
  }
.commerce-layout-main {
    flex-basis: auto;
    margin-right: 0;
  }
.commerce-layout-sidebar {
    flex-basis: auto;
  }
}
@media screen and (max-width: 479px) {
.cart-overlay {
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
  }
.cart-overlay--cartType-leftDropdown, .cart-overlay--cartType-rightDropdown {
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
    display: flex;
    position: fixed;
    inset: 0;
  }
 .quantity-input, .checkout-email-input, .checkout-shipping-fullname, .checkout-shipping-street, .checkout-shipping-street-2 {
    font-size: 16px;
  }
.checkout-row {
    flex-direction: column;
  }
.checkout-shipping-city, .checkout-shipping-state, .checkout-shipping-zip, .checkout-shipping-country, .checkout-card-number, .checkout-card-expiry, .checkout-card-cvc {
    font-size: 16px;
  }
}
body {
  background-color: var(--_colors---white);
  font-family: var(--inter-tight);
  color: var(--_colors---black);
  font-size: var(--_typography---font-size--paragraphs--default-paragraph);
  --_typography---font-size--paragraphs--default-paragraph: 16px;
  --_typography---font-size--headings--h1: 64px;
  --_typography---font-size--headings--h2: 46px;
  --_typography---font-size--headings--h3: 36px;
  --_typography---font-size--headings--h4: 26px;
  --_typography---font-size--headings--h5: 22px;
  --_typography---font-size--headings--h6: 18px;
  --_typography---font-size--tags--tag: 14px;
  --_typography---font-size--paragraphs--paragraph-m: 18px;
  --_typography---font-size--paragraphs--paragraph-l: 20px;
  --_typography---font-size--buttons--button-1: 16px;
  --_typography---section-padding: 80px;
  --_typography---font-size--buttons--button-2: 14px;
  font-weight: 400;
  line-height: 135%;
}
h1 {
  font-size: var(--_typography---font-size--headings--h1);
  letter-spacing: -1.92px;
  --_typography---font-size--paragraphs--default-paragraph: 16px;
  --_typography---font-size--headings--h1: 64px;
  --_typography---font-size--headings--h2: 46px;
  --_typography---font-size--headings--h3: 36px;
  --_typography---font-size--headings--h4: 26px;
  --_typography---font-size--headings--h5: 22px;
  --_typography---font-size--headings--h6: 18px;
  --_typography---font-size--tags--tag: 14px;
  --_typography---font-size--paragraphs--paragraph-m: 18px;
  --_typography---font-size--paragraphs--paragraph-l: 20px;
  --_typography---font-size--buttons--button-1: 16px;
  --_typography---section-padding: 80px;
  --_typography---font-size--buttons--button-2: 14px;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  line-height: 111%;
}
h2 {
  color: var(--_colors---black);
  font-size: var(--_typography---font-size--headings--h2);
  letter-spacing: -1.38px;
  --_typography---font-size--paragraphs--default-paragraph: 16px;
  --_typography---font-size--headings--h1: 64px;
  --_typography---font-size--headings--h2: 46px;
  --_typography---font-size--headings--h3: 36px;
  --_typography---font-size--headings--h4: 26px;
  --_typography---font-size--headings--h5: 22px;
  --_typography---font-size--headings--h6: 18px;
  --_typography---font-size--tags--tag: 14px;
  --_typography---font-size--paragraphs--paragraph-m: 18px;
  --_typography---font-size--paragraphs--paragraph-l: 20px;
  --_typography---font-size--buttons--button-1: 16px;
  --_typography---section-padding: 80px;
  --_typography---font-size--buttons--button-2: 14px;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 104%;
}
h3 {
  font-size: var(--_typography---font-size--headings--h3);
  letter-spacing: -1.08px;
  --_typography---font-size--paragraphs--default-paragraph: 16px;
  --_typography---font-size--headings--h1: 64px;
  --_typography---font-size--headings--h2: 46px;
  --_typography---font-size--headings--h3: 36px;
  --_typography---font-size--headings--h4: 26px;
  --_typography---font-size--headings--h5: 22px;
  --_typography---font-size--headings--h6: 18px;
  --_typography---font-size--tags--tag: 14px;
  --_typography---font-size--paragraphs--paragraph-m: 18px;
  --_typography---font-size--paragraphs--paragraph-l: 20px;
  --_typography---font-size--buttons--button-1: 16px;
  --_typography---section-padding: 80px;
  --_typography---font-size--buttons--button-2: 14px;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 106%;
}
h4 {
  color: var(--_colors---black);
  font-size: var(--_typography---font-size--headings--h4);
  letter-spacing: -.52px;
  --_typography---font-size--paragraphs--default-paragraph: 16px;
  --_typography---font-size--headings--h1: 64px;
  --_typography---font-size--headings--h2: 46px;
  --_typography---font-size--headings--h3: 36px;
  --_typography---font-size--headings--h4: 26px;
  --_typography---font-size--headings--h5: 22px;
  --_typography---font-size--headings--h6: 18px;
  --_typography---font-size--tags--tag: 14px;
  --_typography---font-size--paragraphs--paragraph-m: 18px;
  --_typography---font-size--paragraphs--paragraph-l: 20px;
  --_typography---font-size--buttons--button-1: 16px;
  --_typography---section-padding: 80px;
  --_typography---font-size--buttons--button-2: 14px;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 108%;
}
h5 {
  color: var(--_colors---black);
  font-size: var(--_typography---font-size--headings--h5);
  letter-spacing: -.44px;
  --_typography---font-size--paragraphs--default-paragraph: 16px;
  --_typography---font-size--headings--h1: 64px;
  --_typography---font-size--headings--h2: 46px;
  --_typography---font-size--headings--h3: 36px;
  --_typography---font-size--headings--h4: 26px;
  --_typography---font-size--headings--h5: 22px;
  --_typography---font-size--headings--h6: 18px;
  --_typography---font-size--tags--tag: 14px;
  --_typography---font-size--paragraphs--paragraph-m: 18px;
  --_typography---font-size--paragraphs--paragraph-l: 20px;
  --_typography---font-size--buttons--button-1: 16px;
  --_typography---section-padding: 80px;
  --_typography---font-size--buttons--button-2: 14px;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 109%;
}
h6 {
  color: var(--_colors---black);
  font-size: var(--_typography---font-size--headings--h6);
  letter-spacing: -.18px;
  --_typography---font-size--paragraphs--default-paragraph: 16px;
  --_typography---font-size--headings--h1: 64px;
  --_typography---font-size--headings--h2: 46px;
  --_typography---font-size--headings--h3: 36px;
  --_typography---font-size--headings--h4: 26px;
  --_typography---font-size--headings--h5: 22px;
  --_typography---font-size--headings--h6: 18px;
  --_typography---font-size--tags--tag: 14px;
  --_typography---font-size--paragraphs--paragraph-m: 18px;
  --_typography---font-size--paragraphs--paragraph-l: 20px;
  --_typography---font-size--buttons--button-1: 16px;
  --_typography---section-padding: 80px;
  --_typography---font-size--buttons--button-2: 14px;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 111%;
}
p {
  color: var(--_colors---black);
  font-size: var(--_typography---font-size--paragraphs--default-paragraph);
  letter-spacing: -.16px;
  --_typography---font-size--paragraphs--default-paragraph: 16px;
  --_typography---font-size--headings--h1: 64px;
  --_typography---font-size--headings--h2: 46px;
  --_typography---font-size--headings--h3: 36px;
  --_typography---font-size--headings--h4: 26px;
  --_typography---font-size--headings--h5: 22px;
  --_typography---font-size--headings--h6: 18px;
  --_typography---font-size--tags--tag: 14px;
  --_typography---font-size--paragraphs--paragraph-m: 18px;
  --_typography---font-size--paragraphs--paragraph-l: 20px;
  --_typography---font-size--buttons--button-1: 16px;
  --_typography---section-padding: 80px;
  --_typography---font-size--buttons--button-2: 14px;
  margin: 0;
}
ul {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}
figure {
  margin-bottom: 10px;
}
.page-wrapper {
  overflow: clip;
}
.nav-dropdown-list {
  background-color: #fff;
  border-radius: 12px;
}
.nav-dropdown-list.is-open {
  padding-top: 10px;
  padding-bottom: 10px;
}
.nav-dropdown-list.shadow-three.mobile-shadow-hide.is-open {
  z-index: 1;
  background-color: #fff0;
  padding-bottom: 0;
}
.nav-dropdown-toggle {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: var(--_colors---black);
  font-size: var(--_typography---font-size--tags--tag);
  letter-spacing: -.084px;
  justify-content: center;
  align-items: center;
  padding: 0;
  font-weight: 500;
  line-height: 100%;
  display: flex;
}
.nav-pages-block {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.cart-quantity {
  display: none;
}
.cart {
  width: 18px;
}
.subtitle-block {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  background-color: var(--_colors---white);
  color: var(--_colors---black);
  border-radius: 31px;
  justify-content: center;
  align-items: center;
  padding: 8px 12px;
  display: flex;
  box-shadow: 1px 2px 4px #0000001a, 0 .5px 1px #00000026;
}
.hero-content {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-top: 80px;
  padding-bottom: 80px;
  display: flex;
}
.hero-content.changelog {
  padding-top: 0;
  padding-bottom: 0;
}
.hero-content.license {
  width: 100%;
  max-width: 600px;
  padding-top: 0;
  padding-bottom: 0;
}
.close-button {
  cursor: pointer;
}
.navbar-brand {
  background-color: var(--_colors---white);
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
  padding: 6px;
  display: flex;
  box-shadow: 1px 2px 4px #0000001a, 0 .5px 1px #00000026;
}
.nav-menu-items {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.navbar-wrapper {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.checkout-button {
  background-color: var(--_colors---primary-color);
  color: var(--_colors---white);
  border-radius: 25px;
  transition: all .25s;
}
.checkout-button:hover {
  background-color: var(--_colors---black);
}
.apple-pay {
  border-radius: 25px;
}
.brand-logo {
  width: 100%;
}
.pages-block-title {
  color: var(--_colors---grey);
  font-size: var(--_typography---font-size--tags--tag);
}
.cart-abs {
  z-index: 10;
  justify-content: center;
  align-items: center;
  width: 18px;
  height: 18px;
  display: flex;
  position: absolute;
  inset: auto 130px auto auto;
}
.nav-menu {
  z-index: 1;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}
.nav-menu-wrapper {
  width: 100%;
}
.nav-page-link {
  color: var(--_colors---black);
  text-decoration: none;
  transition: all .25s;
}
.nav-page-link:hover, .nav-page-link[aria-current="page"] {
  color: var(--_colors---primary-color);
}
.nav-menu-buttons {
  z-index: 10;
  justify-content: center;
  align-items: center;
  display: flex;
}
.nav-menu-buttons.tab {
  display: none;
}
.navbar {
  background-color: var(--_colors---white);
  border-radius: 10px;
  width: 100%;
  max-width: 800px;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
  padding: 5px;
  box-shadow: 0 7px 20px -4px #0000000d, 0 1px 2px #0000001a;
}
.remove {
  color: var(--_colors---primary-color);
  text-decoration: none;
}
.cart-button {
  color: #0d0c22;
  background-color: #fff0;
  padding: 0;
}
.subtitle-text {
  font-size: var(--_typography---font-size--tags--tag);
  letter-spacing: -.28px;
  font-weight: 500;
  line-height: 100%;
}
.text-block {
  display: none;
}
.nav-pages-items {
  background-color: #fff;
  border-radius: 12px;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  min-width: 514px;
  max-width: 514px;
  margin-top: 20px;
  margin-left: -200px;
  padding: 32px;
  display: flex;
  box-shadow: 0 24px 28px #00000008;
}
.container {
  width: 100%;
  max-width: 1094px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.container.large-container {
  max-width: 1310px;
}
.container.large-container.early-access-container {
  height: 100%;
}
.nav-link {
  color: var(--_colors---black);
  font-size: var(--_typography---font-size--tags--tag);
  letter-spacing: -.084px;
  font-weight: 500;
  line-height: 100%;
  text-decoration: none;
  transition: all .25s;
}
.nav-link:hover, .nav-link[aria-current="page"] {
  color: var(--_colors---primary-color);
}
.dropdown-arrow {
  width: 10px;
  height: 10px;
}
.primary-button {
  background-color: var(--_colors---primary-color);
  color: var(--_colors---white);
  font-size: var(--_typography---font-size--tags--tag);
  letter-spacing: -.084px;
  border-radius: 10px;
  padding: 13px 16px;
  font-weight: 500;
  line-height: 16px;
  text-decoration: none;
  overflow: clip;
}
.primary-button:where(.button-round) {
  border-radius: 76px;
}
.primary-button.price-1-button {
  background-color: var(--_colors---white);
  color: var(--_colors---primary-color);
  border-radius: 50px;
}
.primary-button.price-2-button {
  background-color: var(--_colors---primary-color);
  color: var(--_colors---white);
  border-radius: 50px;
}
.primary-button.cookies-button-1 {
  text-align: center;
  border-radius: 76px;
}
.primary-button.apple-button {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  border-radius: 76px;
  justify-content: center;
  align-items: center;
  display: flex;
}
.button-texts {
  height: 16px;
  overflow: clip;
}
.blink-dot {
  background-color: var(--_colors---primary-color);
  filter: drop-shadow(0 3px 1px #00000040);
  border-radius: 100%;
  width: 6px;
  height: 6px;
}
.style-guide-title {
  margin-top: 20px;
  margin-bottom: 16px;
}
.medium-paragraph {
  color: var(--_colors---black);
  font-size: var(--_typography---font-size--paragraphs--paragraph-m);
  letter-spacing: -.18px;
  --_typography---font-size--paragraphs--default-paragraph: 16px;
  --_typography---font-size--headings--h1: 64px;
  --_typography---font-size--headings--h2: 46px;
  --_typography---font-size--headings--h3: 36px;
  --_typography---font-size--headings--h4: 26px;
  --_typography---font-size--headings--h5: 22px;
  --_typography---font-size--headings--h6: 18px;
  --_typography---font-size--tags--tag: 14px;
  --_typography---font-size--paragraphs--paragraph-m: 18px;
  --_typography---font-size--paragraphs--paragraph-l: 20px;
  --_typography---font-size--buttons--button-1: 16px;
  --_typography---section-padding: 80px;
  --_typography---font-size--buttons--button-2: 14px;
  line-height: 135%;
}
.medium-paragraph.style-guide-date {
  color: var(--_colors---grey);
  font-size: var(--_typography---font-size--paragraphs--paragraph-m);
}
.medium-paragraph.grey-text {
  color: var(--_colors---grey);
}
.medium-paragraph.grey-text.password-para {
  margin-bottom: 40px;
}
.medium-paragraph.center-align.hero-para {
  width: 100%;
  max-width: 440px;
  color: var(--_colors---grey);
}
.medium-paragraph.center-align.grey-text.careers-para {
  width: 100%;
  max-width: 560px;
}
.medium-paragraph.center-align.grey-text.blog-para {
  width: 100%;
  max-width: 500px;
}
.medium-paragraph.center-align.grey-text.steps {
  width: 100%;
  max-width: 430px;
}
.medium-paragraph.white-text {
  color: var(--_colors---white);
}
.medium-paragraph.opacity-80 {
  opacity: .8;
  color: var(--_colors---black);
}
.medium-paragraph.license-para {
  color: var(--_colors---grey);
  text-align: center;
}
.style-guide-hero-wrapper {
  grid-column-gap: 96px;
  grid-row-gap: 96px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-bottom: 80px;
  display: grid;
}
.colors-main-block {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.colors-header {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid var(--_colors---stroke);
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 20px;
  display: flex;
}
.color-icon {
  width: 24px;
  height: 24px;
}
.colors-all-block {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.color-block {
  background-color: var(--_colors---primary-color);
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 192px;
  display: flex;
}
.color-block._02 {
  border: 1px solid var(--_colors---stroke);
  background-color: var(--_colors---white);
}
.color-block._03 {
  background-color: var(--_colors---black);
}
.color-block._04 {
  background-color: var(--_colors---grey);
}
.color-block._05 {
  background-color: var(--_colors---stroke);
}
.color-block._06 {
  background-color: var(--_colors---shape-bg);
}
.white-text {
  color: var(--_colors---white);
}
.white-text.color-code {
  font-size: var(--_typography---font-size--headings--h5);
  font-weight: 500;
  line-height: 109%;
}
.white-text.step-para {
  font-size: var(--_typography---font-size--headings--h5);
  font-weight: 500;
}
.white-text.lora-font.pricing-price {
  font-size: 35px;
  line-height: 40px;
}
.white-text.includes-text {
  letter-spacing: -.5px;
  font-weight: 500;
  line-height: 16px;
}
.white-text.black-text.plan-text {
  font-size: var(--_typography---font-size--headings--h5);
  font-weight: 500;
}
.white-text.what-header-2 {
  opacity: .4;
}
.white-text.what-header-3 {
  opacity: .2;
}
.white-text.what-header-4 {
  opacity: .1;
}
.white-text.what-header-5 {
  opacity: .05;
}
.white-text.plan-text {
  font-size: var(--_typography---font-size--headings--h5);
  font-weight: 500;
}
.white-text.plan-name {
  font-size: var(--_typography---font-size--headings--h5);
  letter-spacing: -.44px;
  font-weight: 500;
  line-height: 109%;
}
.white-text.black-title {
  color: var(--_colors---black);
  font-size: var(--_typography---font-size--headings--h5);
  letter-spacing: -.44px;
  font-weight: 500;
  line-height: 109%;
}
.black-text {
  color: var(--_colors---black);
}
.black-text.color-code {
  font-size: var(--_typography---font-size--headings--h5);
  font-weight: 500;
  line-height: 109%;
}
.typography-main-block {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.typography-all-details {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.typography-name-block {
  background-color: var(--_colors---shape-bg);
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  justify-content: flex-start;
  align-items: center;
  height: 56px;
  padding: 16px;
  display: flex;
}
.typography-name-block.heading-1 {
  border-bottom: 1px solid var(--_colors---stroke);
  background-color: var(--_colors---transparent);
  border-radius: 0;
  height: 98px;
}
.typography-right-header {
  background-color: var(--_colors---shape-bg);
  justify-content: flex-start;
  align-items: center;
  height: 56px;
  padding: 16px;
  display: flex;
}
.typography-right-header.height-98 {
  border-bottom: 1px solid var(--_colors---stroke);
  background-color: var(--_colors---transparent);
  width: 100%;
  height: 98px;
}
.typography-right-header.last {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}
.typography-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.paragraph-1 {
  color: var(--_colors---black);
  font-size: var(--_typography---font-size--paragraphs--paragraph-l);
  letter-spacing: -.2px;
  --_typography---font-size--paragraphs--default-paragraph: 16px;
  --_typography---font-size--headings--h1: 64px;
  --_typography---font-size--headings--h2: 46px;
  --_typography---font-size--headings--h3: 36px;
  --_typography---font-size--headings--h4: 26px;
  --_typography---font-size--headings--h5: 22px;
  --_typography---font-size--headings--h6: 18px;
  --_typography---font-size--tags--tag: 14px;
  --_typography---font-size--paragraphs--paragraph-m: 18px;
  --_typography---font-size--paragraphs--paragraph-l: 20px;
  --_typography---font-size--buttons--button-1: 16px;
  --_typography---section-padding: 80px;
  --_typography---font-size--buttons--button-2: 14px;
}
.paragraph-1.white-text {
  color: var(--_colors---white);
}
.paragraph-1.exist-title {
  margin-bottom: 16px;
}
.paragraph-3.grey-1 {
  color: var(--_colors---grey);
}
.paragraph-3.grey-1.misson-para {
  width: 100%;
  max-width: 409px;
}
.paragraph-3.grey-1.started-para {
  width: 100%;
  max-width: 473px;
}
.paragraph-3.grey-para.team {
  text-align: left;
}
.paragraph-3.grey-para.hiring-para {
  margin-top: 12px;
  margin-bottom: 20px;
}
.paragraph-3.price {
  color: var(--_colors---stroke);
}
.button-1 {
  color: var(--_colors---black);
  font-size: var(--_typography---font-size--buttons--button-1);
  letter-spacing: -.5px;
  --_typography---font-size--paragraphs--default-paragraph: 16px;
  --_typography---font-size--headings--h1: 64px;
  --_typography---font-size--headings--h2: 46px;
  --_typography---font-size--headings--h3: 36px;
  --_typography---font-size--headings--h4: 26px;
  --_typography---font-size--headings--h5: 22px;
  --_typography---font-size--headings--h6: 18px;
  --_typography---font-size--tags--tag: 14px;
  --_typography---font-size--paragraphs--paragraph-m: 18px;
  --_typography---font-size--paragraphs--paragraph-l: 20px;
  --_typography---font-size--buttons--button-1: 16px;
  --_typography---section-padding: 80px;
  --_typography---font-size--buttons--button-2: 14px;
  font-weight: 500;
  line-height: 100%;
}
.button-2 {
  color: var(--_colors---black);
  font-size: var(--_typography---font-size--paragraphs--default-paragraph);
  letter-spacing: -.084px;
  --_typography---font-size--paragraphs--default-paragraph: 16px;
  --_typography---font-size--headings--h1: 64px;
  --_typography---font-size--headings--h2: 46px;
  --_typography---font-size--headings--h3: 36px;
  --_typography---font-size--headings--h4: 26px;
  --_typography---font-size--headings--h5: 22px;
  --_typography---font-size--headings--h6: 18px;
  --_typography---font-size--tags--tag: 14px;
  --_typography---font-size--paragraphs--paragraph-m: 18px;
  --_typography---font-size--paragraphs--paragraph-l: 20px;
  --_typography---font-size--buttons--button-1: 16px;
  --_typography---section-padding: 80px;
  --_typography---font-size--buttons--button-2: 14px;
  font-weight: 500;
  line-height: 100%;
}
.tag-text {
  color: var(--_colors---black);
  font-size: var(--_typography---font-size--tags--tag);
  letter-spacing: -.28px;
  --_typography---font-size--paragraphs--default-paragraph: 16px;
  --_typography---font-size--headings--h1: 64px;
  --_typography---font-size--headings--h2: 46px;
  --_typography---font-size--headings--h3: 36px;
  --_typography---font-size--headings--h4: 26px;
  --_typography---font-size--headings--h5: 22px;
  --_typography---font-size--headings--h6: 18px;
  --_typography---font-size--tags--tag: 14px;
  --_typography---font-size--paragraphs--paragraph-m: 18px;
  --_typography---font-size--paragraphs--paragraph-l: 20px;
  --_typography---font-size--buttons--button-1: 16px;
  --_typography---section-padding: 80px;
  --_typography---font-size--buttons--button-2: 14px;
  font-weight: 500;
  line-height: 100%;
}
.tag-text.new {
  background-color: var(--_colors---primary-color);
  color: var(--_colors---white);
  border-radius: 80px;
  padding: 5px 10px;
}
.button-main-block {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.button-block {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.footer {
  z-index: 1;
  background-image: url('../images/Footer-Banner.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.footer-wrapper {
  padding-top: var(--_typography---section-padding);
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-flow: column;
  padding-bottom: 74px;
  display: flex;
}
.footer-top {
  border-bottom: 1px solid var(--_colors---stroke);
  justify-content: space-between;
  align-items: center;
  padding-bottom: 60px;
  display: flex;
}
.footer-top-left {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.join-form-block {
  width: 100%;
  max-width: 360px;
  margin-bottom: 0;
}
.join-text-field {
  border: 1px solid var(--_colors---stroke);
  background-color: var(--_colors---transparent);
  width: 100%;
  height: 56px;
  color: var(--_colors---black);
  letter-spacing: -.14px;
  border-radius: 120px;
  margin-bottom: 0;
  padding: 8px 100px 8px 16px;
  font-size: 14px;
  line-height: 17.5px;
}
.join-text-field:focus {
  border-color: var(--_colors---primary-color);
}
.join-text-field::placeholder {
  color: var(--_colors---grey);
}
.join-form {
  position: relative;
}
.join-button {
  background-color: var(--_colors---primary-color);
  border-radius: 90px;
  padding: 8px 12px;
  transition: all .25s;
  position: absolute;
  inset: 8px 8px 8px auto;
}
.join-button:hover {
  background-color: var(--_colors---black);
}
.join-success-message {
  background-color: var(--_colors---primary-color);
  color: var(--_colors---white);
  border-radius: 300px;
}
.join-error-message {
  background-color: var(--_colors---transparent);
  color: var(--_colors---primary-color);
  padding: 0;
}
.footer-middle {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}
.footer-left-content {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.pages-content {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.pages-content._02 {
  width: 100px;
}
.pages-link {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.page-link {
  color: var(--_colors---black);
  letter-spacing: -.16px;
  font-weight: 500;
  line-height: 18px;
  text-decoration: none;
  transition: all .25s;
}
.page-link:hover {
  color: var(--_colors---primary-color);
  margin-left: 5px;
}
.page-link[aria-current="page"] {
  color: var(--_colors---primary-color);
}
.address {
  color: var(--_colors---black);
  letter-spacing: -.16px;
  font-weight: 500;
  line-height: 18px;
  text-decoration: none;
}
.address[aria-current="page"] {
  color: var(--_colors---primary-color);
}
.footer-bottom {
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.footer-logo-link {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: var(--_colors---black);
  font-size: var(--_typography---font-size--headings--h6);
  letter-spacing: -.18px;
  justify-content: flex-start;
  align-items: center;
  font-weight: 600;
  line-height: 18px;
  text-decoration: none;
  display: flex;
}
.footer-logo-block {
  background-color: var(--_colors---white);
  filter: drop-shadow(0 4px 4.9px #0000000d);
  border-radius: 86px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  padding: 8px;
  display: flex;
  box-shadow: 1px 2px 4px #0000001a, 0 .5px 1px #00000026;
}
.credit-link {
  color: var(--_colors---black);
  transition: all .25s;
}
.credit-link:hover, .credit-link[aria-current="page"] {
  color: var(--_colors---primary-color);
}
.home-hero-section {
  background-image: url('../images/Home-Hero-BG_1.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 24px;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding-top: 0;
  position: relative;
}
.wrapper {
  padding-top: var(--_typography---section-padding);
  padding-bottom: var(--_typography---section-padding);
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}
.wrapper.home-hero-wrapper {
  padding-top: 65px;
  padding-bottom: 0;
  overflow: clip;
}
.wrapper.showcase-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  padding-bottom: 0;
}
.wrapper.cta-wrapper {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  width: 100%;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 140px;
  padding-bottom: 140px;
}
.wrapper.integrations-wrapper {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}
.wrapper.about-hero-wrapper {
  width: 100%;
  height: 100%;
  padding-top: 80px;
}
.wrapper.modern-healthcare-wrapper {
  width: 100%;
  max-width: 948px;
  margin-left: auto;
  margin-right: auto;
}
.wrapper.our-team-wrapper {
  grid-column-gap: 98px;
  grid-row-gap: 98px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}
.wrapper.what-wrapper {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 350vh;
}
.wrapper.contact-hero-wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  padding-top: 85px;
  display: grid;
}
.wrapper.careers-hero-wrapper {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
}
.wrapper.join-wrapper {
  grid-column-gap: 237px;
  grid-row-gap: 237px;
  grid-template-rows: auto;
  grid-template-columns: .7fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start stretch;
  display: grid;
}
.wrapper.related-blog-wrapper {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
}
.wrapper.blog-single-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}
.wrapper.main-pricing-wrapper, .wrapper.pricing-detail-wrapper {
  grid-column-gap: 140px;
  grid-row-gap: 140px;
}
.wrapper.early-access-wrapper {
  width: 100%;
  height: 100%;
  padding-top: 0;
  padding-bottom: 0;
  overflow: clip;
}
.home-hero-top-contents {
  z-index: 1;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 579px;
  display: flex;
  position: relative;
}
.members-bg {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: var(--_colors---white);
  border-radius: 100px;
  justify-content: flex-start;
  align-items: center;
  padding: 5px 14px 5px 5px;
  display: flex;
  box-shadow: 0 1px 1px #0000001c;
}
.member-images {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.member-img {
  width: 24px;
}
.member-img._02, .member-img._03 {
  margin-left: -4px;
}
.member-img.about-03 {
  margin-left: -8px;
}
.member-img.about-02 {
  z-index: 1;
  margin-left: -8px;
  position: relative;
}
.member-img.about-01 {
  z-index: 2;
  position: relative;
}
.center-align {
  text-align: center;
}
.center-align.who-title {
  margin-top: 20px;
  margin-bottom: 16px;
}
.center-align.integrations-title {
  margin-top: 20px;
  margin-bottom: 0;
}
.center-align.price-title {
  margin-top: 20px;
  margin-bottom: 16px;
}
.center-align.price-title.no-margin {
  margin-bottom: 0;
}
.center-align.margin.hiring, .center-align.margin.perks {
  margin-bottom: 0;
}
.center-align.margin.hiring, .center-align.margin.perks {
  margin-bottom: 0;
}
.center-align.margin.barries {
  margin-bottom: 0;
}
.center-align.margin.hiring, .center-align.margin.perks {
  margin-bottom: 0;
}
.center-align.margin {
  margin-top: 20px;
  margin-bottom: 16px;
}
.center-align.margin.team {
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
}
.center-align.margin.perks {
  margin-bottom: 0;
}
.center-align.logos-title {
  font-size: var(--_typography---font-size--headings--h6);
  font-weight: 500;
}
.lora-font {
  font-family: var(--lora);
  font-style: italic;
  font-weight: 500;
}
.home-hero-buttons {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
  display: flex;
}
.transparent-button {
  border: 1px solid var(--_colors---primary-color);
  background-color: var(--_colors---transparent);
  color: var(--_colors---primary-color);
  letter-spacing: -.084px;
  border-radius: 76px;
  padding: 13px 16px;
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
  text-decoration: none;
  overflow: clip;
}
.transparent-button:where(.button-round) {
  border-radius: 76px;
}
 .transparent-button.cookies-button-2 {
  border-color: var(--_colors---stroke);
  color: var(--_colors---black);
  text-align: center;
}
.transparent-button.windows {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  border-color: var(--_colors---stroke);
  color: var(--_colors---black);
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
}
.home-hero-bottom-contents {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-bottom: -115px;
  display: grid;
}
.hero-left-img {
  object-fit: cover;
  width: 100%;
  height: 434px;
}
.hero-right-img {
  width: 100%;
  height: auto;
}
.home-hero-gradient {
  background-image: linear-gradient(180deg, #fff0, var(--_colors---white));
  width: 100%;
  height: 96px;
  position: absolute;
  inset: auto 0% 0%;
}
.cloud-image {
  width: 100%;
  max-width: 600px;
  position: absolute;
  inset: auto 0% 0% auto;
}
.healthcare-marquee-wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}
.healthcare-marquees {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  overflow: clip;
}
.healthcare-marquee-items {
  flex: none;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.healthcare-marquee-item {
  width: 123px;
  margin-right: 84px;
}
.healthcare-marquee-item._02 {
  width: 152px;
}
.healthcare-marquee-item._03 {
  width: 156px;
}
.healthcare-marquee-item._04 {
  width: 144px;
}
.healthcare-marquee-item._05 {
  width: 140px;
}
.healthcare-marquee-item._06 {
  width: 145px;
}
.healthcare-left-gradient {
  background-image: linear-gradient(270deg, #fff0, var(--_colors---white));
  width: 230px;
  height: 30px;
  position: absolute;
  inset: 0% auto 0% 0%;
}
.healthcare-right-gradient {
  background-image: linear-gradient(270deg, var(--_colors---white), #fff0);
  width: 230px;
  height: 30px;
  position: absolute;
  inset: 0% 0% 0% auto;
}
.features-section {
  background-color: var(--_colors---shape-bg);
}
.features-top {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 460px;
  display: flex;
}
.features-top.steps {
  max-width: 460px;
}
.features-top.benefits {
  max-width: 470px;
  position: sticky;
  top: 40px;
}
.features-top.showcase-top {
  z-index: 1;
  max-width: 400px;
  position: relative;
}
.features-top.pricing {
  z-index: 1;
  max-width: 600px;
  position: relative;
}
.features-top.blogs {
  z-index: 1;
  max-width: 410px;
  position: relative;
}
.features-top.modern {
  z-index: 1;
  max-width: 463px;
  position: relative;
}
.features-top.reach {
  z-index: 1;
  max-width: 443px;
  position: relative;
}
.features-top.hiring {
  max-width: 443px;
  position: sticky;
  top: 80px;
}
.features-top.perks {
  z-index: 1;
  max-width: 443px;
  position: relative;
  overflow: visible;
}
.features-cards {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .7fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}
.features-cards._01 {
  grid-template-columns: 1fr .75fr;
}
.features-cards._02 {
  grid-template-columns: .75fr 1fr;
}
.features-card {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  border: 1px solid var(--_colors---stroke);
  background-color: var(--_colors---white);
  border-radius: 16px;
  flex-flow: column;
  padding: 24px 24px 0;
  display: flex;
}
.features-card._02 {
  position: relative;
}
.features-card.update-2 {
  padding-bottom: 18px;
  position: relative;
}
.features-card-header {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.grey-para {
  color: var(--_colors---grey);
}
.grey-para.who-para {
  margin-top: 10px;
  margin-bottom: 20px;
}
.features-bottom-gradient {
  background-image: linear-gradient(180deg, #fff0, var(--_colors---white) 89.73%);
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  width: 100%;
  height: 174px;
  position: absolute;
  inset: auto 0% 0%;
}
.features-bottom-gradient._02 {
  height: 45px;
}
.features-all-cards {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.who-details-wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}
.who-left-contents {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 320px;
  display: flex;
  overflow: clip;
}
.heart-overview {
  width: 100%;
}
.who-top-detail {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.who-button-block {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.who-counter-detail {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.number-wrap {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  overflow: clip;
}
.number {
  height: 48px;
}
.counter-title {
  font-size: var(--_typography---font-size--headings--h3);
  font-weight: 500;
  line-height: 48px;
}
.steps-tabs {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 883px;
  display: flex;
}
.steps-tabs-menu {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  display: flex;
}
.steps-tabs-content {
  width: 100%;
}
.steps-tab-link {
  border-bottom: 2px solid var(--_colors---stroke);
  background-color: var(--_colors---transparent);
  width: 191px;
  color: var(--_colors---grey);
  justify-content: flex-start;
  align-items: center;
  padding: 0 0 12px;
  display: flex;
}
.steps-tab-link[aria-current="page"] {
  background-color: var(--_colors---transparent);
  color: var(--_colors---black);
}
.step-active-line {
  background-color: var(--_colors---black);
  opacity: 0;
  width: 100%;
  height: 2px;
  position: absolute;
  inset: auto 0% -2px;
}
.steps-embed {
  display: none;
}
.steps-tab-detail {
  border: 1px solid var(--_colors---stroke);
  background-color: var(--_colors---shape-bg);
  border-radius: 16px;
  padding: 20px;
}
.steps-green-block {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--_colors---primary-color);
  border-radius: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 25px 25px 25px 40px;
  display: grid;
}
.steps-image {
  border-radius: 10px;
  width: 100%;
}
.steps-detail {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 300px;
  padding-top: 30px;
  display: flex;
}
.benefits-cards {
  z-index: 1;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  width: 100%;
  display: flex;
  position: relative;
}
.benefits-card {
  border: 1px solid var(--_colors---stroke);
  background-color: var(--_colors---shape-bg);
  border-radius: 16px;
  justify-content: space-between;
  align-items: center;
  padding: 30px 30px 30px 50px;
  display: flex;
  position: sticky;
  top: 220px;
  overflow: clip;
}
.benefits-left-content {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 380px;
  display: flex;
}
.benefits-image {
  border-radius: 10px;
  width: 100%;
  max-width: 405px;
}
.benefits-card-flex {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}
.showcase-section {
  background-color: var(--_colors---shape-bg);
  position: relative;
  box-shadow: inset 0 0 0 2px #fff;
}
.testimonial-card {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_colors---stroke);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_colors---stroke);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_colors---stroke);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_colors---stroke);
  background-color: var(--_colors---white);
  border-radius: 10px;
  flex-flow: column;
  padding: 20px;
  display: flex;
  box-shadow: inset 0 1.788px #fff;
}
.testimonial-author-icon {
  border-radius: 100%;
  width: 40px;
}
.testimonial-items {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}
.testimonial-items._02 {
  position: relative;
  top: 200px;
}
.testimonial-items._01 {
  position: relative;
  top: 100px;
}
.testimonial-items._03 {
  position: relative;
  top: 140px;
}
.testimonial-video {
  z-index: 6;
  border-radius: 16px;
  width: 100%;
  height: 245px;
  position: relative;
}
.testimonial-bottom {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: -20px;
  display: grid;
  overflow: clip;
}
.testimonial-author-details {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.testimonial-gradient {
  background-image: linear-gradient(180deg, #f9f9f900, var(--_colors---shape-bg) 85.69%);
  width: 100%;
  height: 622px;
  position: absolute;
  inset: auto 0% 0%;
}
.pricing-tabs {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 883px;
  display: flex;
}
.tabs-menu-pricing {
  background-color: var(--_colors---shape-bg);
  border-radius: 48px;
  justify-content: center;
  align-items: center;
  margin-bottom: 24px;
  padding: 4px;
  display: flex;
}
.tabs-content-pricing {
  background-color: var(--_colors---primary-color);
  background-image: url('../images/Icon.webp');
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 290px;
  border-radius: 16px;
  width: 100%;
  padding: 20px 20px 20px 40px;
}
.tab-link-pricing {
  background-color: var(--_colors---transparent);
  color: var(--_colors---grey);
  border-radius: 48px;
  padding: 8px 20px;
}
.tab-link-pricing[aria-current="page"] {
  background-color: var(--_colors---white);
  color: var(--_colors---black);
  box-shadow: 1px 2px 4px #0000001a, 0 .5px 1px #00000026;
}
.product-grid {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}
.product-details {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  display: flex;
}
.product-details.white {
  background-color: var(--_colors---white);
  border-radius: 10px;
  padding: 20px;
}
.product-top-details {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.product-image-block {
  background-color: var(--_colors---white);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
}
.product-image-block.white {
  box-shadow: 1px 2px 4px #0000001a, 0 .5px 1px #00000026;
}
.product-image {
  width: 18px;
}
.product-desp {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}
.product-price-detail {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}
.price-box {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}
.includes-block {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.includes-lists ul {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: var(--_colors---white);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}
.includes-lists li {
  background-image: url('../images/Icon-white.webp');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 16px;
  padding-left: 30px;
}
.includes-lists-white ul {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: var(--_colors---black);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}
.includes-lists-white li {
  background-image: url('../images/Icon-Green.webp');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 16px;
  padding-left: 30px;
}
.faq-question {
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.faq-lists-wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 883px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}
.faq-answer {
  width: 100%;
  max-width: 700px;
  overflow: clip;
}
.faq-list-wrap {
  border: 1px solid var(--_colors---stroke);
  cursor: pointer;
  border-radius: 14px;
  flex-flow: column;
  padding: 24px;
  display: flex;
}
.faq-para {
  color: var(--_colors---grey);
  font-size: var(--_typography---font-size--paragraphs--paragraph-m);
  letter-spacing: -.18px;
  padding-top: 16px;
}
.lottie-animation {
  width: 22px;
  min-width: 22px;
  height: 22px;
  min-height: 22px;
}
.blogs-section {
  background-color: var(--_colors---white);
  position: relative;
}
.collection-list-wrapper-blogs {
  width: 100%;
}
.blog-item-link {
  border: 1px solid var(--_colors---stroke);
  border-radius: 10px;
  flex-flow: column;
  width: 100%;
  text-decoration: none;
  display: flex;
  overflow: clip;
}
.collection-list-blogs {
  grid-column-gap: 20px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.blog-overflow {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  overflow: clip;
}
.blog-image {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  width: 100%;
}
.blog-item-detail {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding: 20px;
  display: flex;
}
.blog-item-name {
  color: var(--_colors---black);
  font-size: var(--_typography---font-size--headings--h6);
  letter-spacing: -.18px;
  font-weight: 500;
  line-height: 111%;
}
.blog-published-date {
  color: var(--_colors---grey);
}
.blog-wrap {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}
.blog-buttons-block {
  justify-content: center;
  align-items: center;
  display: flex;
}
.cta-section {
  z-index: 1;
  background-image: url('../images/CTA_1.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.cta-logo-block {
  background-color: var(--_colors---white);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 70px;
  height: 70px;
  display: flex;
  box-shadow: 1px 2px 4px #0000001a, 0 .5px 1px #00000026;
}
.cta-logo {
  width: 42px;
  height: 42px;
}
.cta-title {
  text-align: center;
}
.cta-flex {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}
.cta-button-blocks {
  justify-content: center;
  align-items: center;
  display: flex;
}
.overflow-hidden {
  overflow: clip;
}
.overflow-hidden.team-overflow {
  background-color: var(--_colors---whitesmoke);
  border-radius: 10px;
  width: 100%;
  height: 100%;
  padding-top: 10px;
  padding-left: 10px;
  padding-right: 10px;
}
.feature-top-content {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 560px;
  display: flex;
}
.feature-banner {
  z-index: 1;
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 640px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  overflow: clip;
}
.features-top-items, .features-all-items {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.records-block {
  grid-column-gap: 42px;
  grid-row-gap: 42px;
  background-color: var(--_colors---white);
  border-radius: 16px;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  padding: 40px 21px 40px 24px;
  display: grid;
}
.records-left {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}
.record-lists {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  letter-spacing: -.16px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 0;
  padding-left: 20px;
  display: flex;
}
.record-right {
  grid-column-gap: 19px;
  grid-row-gap: 19px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .85fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.record-image-1 {
  width: 100%;
  height: 100%;
}
.features-bottom-items {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.benefits-main-box {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  background-color: var(--_colors---primary-color);
  border-radius: 16px;
  flex-flow: column;
  width: 100%;
  padding: 60px;
  display: flex;
  overflow: clip;
}
.feature-benefits-top {
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.feature-benefits-bottom {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.feature-benefits-left {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 340px;
  display: flex;
}
.feature-benefits-block {
  background-color: var(--_colors---white);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 210px;
  min-width: 210px;
  height: 210px;
  min-height: 210px;
  display: flex;
  box-shadow: -10px 25px 45px #00000026, 3px 6px 12px #0000001a, 0 1.5px 3px #00000026;
}
.feature-benefits-icon {
  width: 126px;
}
.feature-benefits-card {
  grid-column-gap: 104px;
  grid-row-gap: 104px;
  background-color: var(--_colors---dopely-colors);
  border-radius: 10px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 24px;
  display: flex;
}
.feature-benefits-card.feature {
  position: sticky;
  top: 20px;
}
.feature-benefits-icon-block {
  background-color: var(--_colors---white);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  display: flex;
  box-shadow: 1px 2px 4px #0000001a, 0 .5px 1px #00000026;
}
.benefit-icon {
  width: 30px;
  color: var(--_colors---primary-color);
}
.feature-benefits-card-details {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.integrations-top {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}
.integrations-banner {
  width: 100%;
}
.integrations-bottom {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-left: 24px;
  padding-right: 24px;
  display: flex;
  position: relative;
}
.integrations-contents {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 346px;
  display: flex;
  position: absolute;
  inset: auto auto 60px;
}
.about-hero-section {
  z-index: 1;
  background-image: linear-gradient(180deg, var(--_colors---white), var(--_colors---green-blue));
  width: 100%;
  height: auto;
  position: relative;
}
.about-hero-top-contents {
  z-index: 1;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 588px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}
.about-hero-bottom {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}
.about-blank-block {
  -webkit-backdrop-filter: blur(16.5px);
  backdrop-filter: blur(16.5px);
  background-color: #ffffff80;
  border-radius: 12px;
  flex: none;
  width: 348px;
  height: 368px;
}
.about-hero-card {
  background-color: var(--_colors---white);
  -webkit-backdrop-filter: blur(16.5px);
  backdrop-filter: blur(16.5px);
  border-radius: 12px;
  flex-flow: column;
  flex: none;
  justify-content: flex-end;
  align-items: flex-start;
  width: 348px;
  height: 368px;
  padding: 32px;
  display: flex;
  position: relative;
  overflow: clip;
}
.about-hero-card.banner {
  background-image: url('../images/About-Card-Image_1.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 514px;
  padding: 24px;
}
.about-hero-card.logo {
  justify-content: space-between;
  align-items: flex-start;
}
.about-card-flex {
  z-index: 1;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: relative;
}
.about-card-flex.misson {
  padding-left: 24px;
  padding-right: 24px;
}
.about-number {
  height: 38px;
}
.about-number._01, .about-number._02 {
  height: 48px;
}
.about-hero-bg {
  width: 200px;
  position: absolute;
  inset: 0% 0% auto auto;
}
.about-banner-flex {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 358px;
  display: flex;
}
.about-logo-flex {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}
.about-card-icon {
  border-radius: 100%;
  width: 54px;
}
.about-card-box {
  border: 1px solid var(--_colors---white);
  background-color: var(--_colors---smoke);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  margin-left: -12px;
  display: flex;
}
.card-abs-images {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.lorem-img {
  width: 168px;
}
.modern-healthcare-section {
  z-index: 1;
  background-color: var(--_colors---white);
  position: relative;
}
.modern-healthcare-top {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}
.modern-healthcare-image {
  border-radius: 16px;
  width: 100%;
}
.healthcare-join-block {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 383px;
  display: flex;
}
.our-mission-section {
  z-index: 1;
  background-color: var(--_colors---shape-bg);
  position: relative;
}
.our-mission-top {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}
.our-mission-bottom {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}
.connecting-block {
  grid-column-gap: 54px;
  grid-row-gap: 54px;
  background-color: var(--_colors---white);
  border-radius: 12px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 41px;
  padding-left: 25px;
  padding-right: 25px;
  display: flex;
}
.connecting-image {
  margin-top: auto;
  margin-bottom: 0;
}
.mission-cards-block {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.mission-cards-top {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .6fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.mission-card-1 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--_colors---white);
  border-radius: 12px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 310px;
  padding: 24px;
  display: flex;
}
.mission-card-1-top {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.quote-icon {
  width: 23px;
}
.mission-card-1-bottom {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.mission-author-icon {
  width: 44px;
}
.mission-author-flex {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}
.mission-author-flex.founder {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
}
.misasion-card {
  background-color: var(--_colors---primary-color);
  -webkit-backdrop-filter: blur(16.5px);
  backdrop-filter: blur(16.5px);
  border-radius: 12px;
  flex-flow: column;
  flex: none;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: 310px;
  padding: 32px;
  display: flex;
  position: relative;
  overflow: clip;
}
.mission-icon {
  width: 120px;
  position: absolute;
  inset: 0% 0% auto auto;
}
.mission-cards-bottom {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.misson-bottom-1 {
  background-color: var(--_colors---white);
  border-radius: 12px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 310px;
  padding-top: 24px;
  padding-bottom: 24px;
  display: flex;
  overflow: clip;
}
.mission-marquees {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}
.mission-marquee-items {
  flex: none;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.mission-marquee-item {
  width: 80px;
  margin-right: 26px;
}
.mission-left-gradient {
  background-image: linear-gradient(270deg, #fff0, var(--_colors---white));
  width: 63px;
  position: absolute;
  inset: 0% auto 0% 0%;
}
.mission-right-gradient {
  background-image: linear-gradient(270deg, var(--_colors---white), #fff0);
  width: 63px;
  position: absolute;
  inset: 0% 0% 0% auto;
}
.misson-bottom-2 {
  background-color: var(--_colors---white);
  border-radius: 12px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 24px;
  display: flex;
}
.misson-bottom-flex {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}
.connecting-title {
  font-size: var(--_typography---font-size--headings--h4);
  text-align: center;
  font-weight: 500;
  line-height: 108%;
}
.our-team-section {
  z-index: 1;
  background-color: var(--_colors---white);
  position: relative;
}
.our-team-right {
  grid-column-gap: 16px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.our-team-left {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 460px;
  display: flex;
  position: sticky;
  top: 30px;
}
.our-team-left.join {
  position: static;
}
.team-left-flex {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}
.team-buttons {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.team-card {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.team-member-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.team-member-detail {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}
.global-reach-section {
  z-index: 1;
  background-color: var(--_colors---shape-bg);
  position: relative;
}
.worldwide-cards {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}
.worldwide-card {
  grid-column-gap: 43px;
  grid-row-gap: 43px;
  background-color: var(--_colors---white);
  border-radius: 10px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 24px;
  display: flex;
}
.worldwide-icon {
  width: 40px;
}
.worldwide-detail {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}
.visionaries-section {
  z-index: 1;
  background-color: var(--_colors---white);
  position: relative;
}
.visionaries-middle {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
}
.visionaries-cards-title {
  font-size: var(--_typography---font-size--headings--h5);
  font-weight: 500;
  line-height: 109%;
}
.visionaries-items-1 {
  grid-column-gap: 85px;
  grid-row-gap: 85px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: grid;
}
.visionaries-items-1.visionaries-all-items {
  grid-row-gap: 24px;
}
.visionaries-author-icon {
  width: 41px;
  min-width: 41px;
}
.visionaries-author-detail {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 300px;
  display: flex;
}
.visionaries-bottom {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
}
.what-section {
  z-index: 1;
  background-color: var(--_colors---white);
  position: relative;
  overflow: clip;
}
.what-box {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  background-color: var(--_colors---primary-color);
  border-radius: 16px;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 70vh;
  padding: 60px 60px 76px;
  display: grid;
  position: sticky;
  top: 120px;
  overflow: clip;
}
.what-left {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.what-right {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  flex-flow: column;
  display: flex;
}
.what-main-items {
  padding-top: 50px;
  position: relative;
  overflow: clip;
}
.hiring-section {
  z-index: 1;
  background-color: var(--_colors---light-grey);
  position: relative;
}
.hiring-cards {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}
.hiring-card {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: var(--_colors---white);
  border-radius: 16px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding: 32px 39px 32px 32px;
  display: flex;
  position: sticky;
  top: 280px;
}
.hiring-card-top {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}
.hiring-button {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: var(--_colors---primary-color);
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}
.hiring-button-texts {
  height: 21.6px;
  overflow: clip;
}
.hiring-arrow-block {
  width: 20px;
  height: 20px;
  position: relative;
  overflow: clip;
}
.hiring-arrow {
  width: 20px;
  height: 20px;
}
.hiring-arrow._02 {
  position: absolute;
  inset: 0% auto 0% 0%;
}
.hiring-all-cards {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}
.hiring-buttons {
  background-color: var(--_colors---light-grey);
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 40px;
  display: flex;
  position: relative;
}
.founder-banner-fixed {
  z-index: 0;
  background-image: url('../images/Founder-Banner_1.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100vh;
  position: fixed;
  inset: 0%;
}
.about-hero-fix {
  z-index: 1;
  background-color: var(--_colors---white);
  margin-top: -30px;
  padding-top: 30px;
  position: relative;
}
.founder-section {
  z-index: 1;
  position: relative;
}
.founder-box {
  background-color: var(--_colors---white);
  -webkit-backdrop-filter: blur(41.5px);
  backdrop-filter: blur(41.5px);
  border-radius: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 740px;
  padding: 40px;
  display: flex;
}
.founder-top {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}
.founder-middle {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  margin-top: 32px;
  margin-bottom: 64px;
  display: flex;
}
.gap-12 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}
.founder-lists {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  color: var(--_colors---grey);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  margin-top: 15px;
  margin-bottom: 15px;
  padding-left: 30px;
  display: flex;
}
.no-gap {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}
.founder-bottom {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}
.founder-signature {
  object-fit: cover;
  width: 160px;
}
.founder-icon {
  border-radius: 100%;
  width: 54px;
}
.contact-left {
  border-radius: 16px;
  width: 100%;
  height: 100%;
  position: relative;
}
.contact-banner {
  object-fit: cover;
  border-radius: 16px;
  width: 100%;
  height: 100%;
}
.contact-left-detail {
  border-radius: 16px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 24px 16px 16px;
  display: flex;
  position: absolute;
  inset: 0%;
}
.contact-logo {
  width: 53px;
  margin-left: 10px;
}
.contact-left-block {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: var(--_colors---white);
  border-radius: 16px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 8px;
  display: flex;
}
.robert-image {
  border-radius: 10px;
  width: 147px;
}
.robert-details {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}
.robert-detail-top {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 342px;
  display: flex;
}
.contact-buttons {
  justify-content: flex-start;
  align-items: center;
  display: none;
}
.contact-form-block {
  border: 1px solid var(--_colors---stroke);
  background-color: var(--_colors---white);
  border-radius: 16px;
  margin-bottom: 0;
  padding: 32px;
}
.contact-form-title {
  margin-bottom: 40px;
}
.contact-field-block {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 20px;
  display: flex;
}
.contact-field-label {
  margin-bottom: 0;
  font-weight: 400;
}
.contact-text-field {
  border: 1px solid var(--_colors---transparent);
  background-color: var(--_colors---shape-bg);
  width: 100%;
  height: 48px;
  color: var(--_colors---black);
  border-radius: 50px;
  margin-bottom: 0;
  padding: 13px 20px;
}
.contact-text-field:focus {
  border-color: var(--_colors---primary-color);
}
.contact-text-field::placeholder {
  color: var(--_colors---grey);
}
.contact-text-field.subject {
  color: var(--_colors---grey);
  appearance: none;
  background-image: url('../images/arrow-down-01.webp');
  background-position: 96%;
  background-repeat: no-repeat;
  background-size: 20px;
}
.contact-text-field.text-area {
  border-radius: 10px;
  height: 106px;
}
.contact-text-field.offer-message {
  height: 48px;
  padding: 13px 20px;
}
.contact-button {
  background-color: var(--_colors---primary-color);
  width: 100%;
  color: var(--_colors---white);
  text-align: center;
  letter-spacing: -.084px;
  border-radius: 76px;
  margin-top: 20px;
  padding: 13px 16px;
  font-size: 14px;
  font-weight: 500;
  line-height: 14px;
  transition: all .25s;
}
.contact-button:hover {
  background-color: var(--_colors---black);
}
.contact-button.password-button {
  width: auto;
  margin-top: 0;
  padding: 17px 34px;
}
.contact-button.offer-button {
  height: 48px;
}
.offer-success-message {
  background-color: var(--_colors---primary-color);
  color: var(--_colors---white);
  border-radius: 76px;
}
.error-message {
  background-color: var(--_colors---transparent);
  color: var(--_colors---primary-color);
  padding: 0;
}
.careers-top-content {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 700px;
  display: flex;
}
.join-section {
  background-color: var(--_colors---shape-bg);
}
.join-left {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: sticky;
  top: 40px;
}
.careers-items-details {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}
.careers-item-details {
  border-bottom: 1px solid var(--_colors---stroke);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding-bottom: 40px;
  display: flex;
}
.careers-item-details.last {
  border-bottom-style: none;
  padding-bottom: 0;
}
.our-benefits-cards {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}
.our-benefits-card {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  border: 1px solid var(--_colors---stroke);
  background-color: var(--_colors---white);
  border-radius: 10px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 24px;
  transition: all .25s;
  display: flex;
}
.our-benefits-card:hover {
  box-shadow: inset 0 .894px #fff, inset 0 -.894px #0000001a, 0 28.604px 8.045px #0000, 0 18.771px 7.151px #00000008, 0 10.727px 6.257px #00000017, 0 4.469px 4.469px #00000026, 0 .894px 2.682px #0000002e;
}
.benefits-card-icon-box {
  background-color: var(--_colors---white);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  display: flex;
  box-shadow: 1px 2px 4px #0000001a, 0 .5px 1px #00000026;
}
.benefits-card-icon {
  width: 32px;
}
.benefits-card-detail {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}
.blog-tabs {
  width: 100%;
}
.blog-tabs-menu {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 32px;
  display: flex;
}
.blog-tab-link {
  border: 1px solid var(--_colors---stroke);
  background-color: var(--_colors---transparent);
  color: var(--_colors---grey);
  border-radius: 24px;
  padding: 10px 20px;
  font-size: 18px;
  font-weight: 500;
  line-height: 20px;
}
.blog-tab-link[aria-current="page"] {
  border-color: var(--_colors---transparent);
  background-color: var(--_colors---primary-color);
  color: var(--_colors---white);
}
.blog-single-top {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
}
.blog-single-top-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.single-dot {
  background-color: var(--_colors---black);
  border-radius: 100%;
  width: 4px;
  height: 4px;
}
.blog-banner {
  border-radius: 24px;
  width: 100%;
  margin-top: 50px;
  margin-bottom: 20px;
}
.blog-details-wrap {
  width: 100%;
  max-width: 1064px;
  margin-left: auto;
  margin-right: auto;
}
.blog-details-wrap h4 {
  margin-top: 60px;
  margin-bottom: 16px;
}
.blog-details-wrap p {
  color: var(--_colors---grey);
  margin-bottom: 16px;
}
.blog-details-wrap figure {
  margin: 50px auto 0;
}
.blog-details-wrap ul {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: var(--_colors---grey);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 20px;
  padding-left: 30px;
  display: flex;
}
.features-title {
  color: var(--_colors---grey);
  letter-spacing: -.16px;
}
.features-title.compare {
  width: 100%;
  max-width: 307px;
  color: var(--_colors---grey);
  letter-spacing: -.16px;
  font-size: 16px;
  font-weight: 400;
}
.features-title.compare._01 {
  margin-right: 113px;
}
.features-header {
  background-color: #f1f1f1;
  border-radius: 20px;
  justify-content: space-between;
  align-items: center;
  padding: 17px 16px;
  display: flex;
}
.features-header.compare {
  background-color: var(--_colors---shape-bg);
  padding-left: 16px;
  padding-right: 16px;
}
.features-header.compare.no-bg {
  background-color: #fff0;
  border-bottom: 1px solid #e9e9e9;
  border-radius: 0;
  padding-top: 18px;
  padding-bottom: 18px;
}
.plan-type {
  width: 142.938px;
  color: var(--_colors---grey);
  letter-spacing: -.16px;
}
.plan-type.compare {
  width: 100%;
  max-width: 307px;
}
.compare-lists-block {
  width: 100%;
}
.features-item {
  width: 100%;
  max-width: 307px;
}
.features-item._01 {
  margin-right: 113px;
}
.pricing-details-bottom {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}
.pricing-details-top {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
  position: relative;
}
.pricing-details-left {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: var(--_colors---shape-bg);
  border-radius: 16px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding: 32px 32px 40px;
  display: flex;
}
.pricing-details-lists {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}
.monthly-includes-lists ul {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  letter-spacing: -.16px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}
.monthly-includes-lists li {
  background-image: url('../images/Product-Logo.webp');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 16px;
  padding-left: 25px;
}
.pricing-details-right {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  background-color: var(--_colors---primary-color);
  border-radius: 16px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 30px;
  display: flex;
}
.price-detail {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}
.buy-now-button, .quantity, .field-label {
  display: none;
}
.add-to-cart-button {
  background-color: var(--_colors---white);
  width: 100%;
  height: 40px;
  color: var(--_colors---black);
  letter-spacing: -.084px;
  border-radius: 76px;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 14px;
  transition: all .25s;
}
.button-group {
  background-color: var(--_colors---shape-bg);
  border-radius: 48px;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding: 4px;
  position: absolute;
  top: -80px;
  right: 41%;
}
.add-to-cart {
  width: 100%;
}
.default-state {
  margin-bottom: 0;
}
.price-button {
  background-color: var(--_colors---transparent);
  color: var(--_colors---grey);
  border-style: none;
  border-radius: 48px;
  margin-right: 0;
  padding: 8px 20px;
}
.price-button.is-active {
  background-color: var(--_colors---white);
  color: var(--_colors---black);
  box-shadow: 1px 2px 4px #0000001a, 0 .5px 1px #00000026;
}
.duration-title {
  display: none;
}
.plan-details h5 {
  margin-top: 40px;
  margin-bottom: 16px;
}
.plan-details p {
  color: var(--_colors---grey);
  font-size: 18px;
  line-height: 24.3px;
}
.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}
.utility-page-wrap.error {
  background-image: url('../images/404-2_1.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.utility-page-wrap.password {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}
.utility-page-content.error {
  width: auto;
}
.utility-page-content.protected {
  width: 456px;
  margin-bottom: 0;
}
.error-image {
  margin-top: 97px;
}
.return-link {
  color: var(--_colors---primary-color);
  cursor: pointer;
  font-size: 18px;
  font-weight: 500;
  line-height: 22px;
  text-decoration: none;
  position: relative;
}
.return-underline {
  background-color: var(--_colors---primary-color);
  width: 100%;
  height: 2px;
  position: absolute;
  inset: auto 0% 0%;
}
.changelog-block {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: var(--_colors---shape-bg);
  border-radius: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding: 48px;
  display: flex;
  overflow: clip;
}
.license-items-block {
  width: 100%;
}
.images-block {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid var(--_colors---stroke);
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 20px;
  padding-bottom: 20px;
  display: flex;
}
.license-item-icon {
  width: 24px;
}
.license-item-para {
  width: 100%;
  max-width: 645px;
  color: var(--_colors---grey);
}
.license-link {
  color: var(--_colors---primary-color);
}
.license-images-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 32px;
  display: grid;
}
.license-img {
  border-radius: 20px;
  width: 100%;
}
.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}
.field-label-pw {
  display: none;
}
.protected-title {
  margin-bottom: 16px;
}
.password-flex {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}
.password-error-message {
  background-color: var(--_colors---transparent);
  color: var(--_colors---primary-color);
  padding: 0;
}
.cookies-block {
  z-index: 99;
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: var(--_colors---white);
  border-radius: 16px;
  flex-flow: column;
  width: 100%;
  max-width: 410px;
  padding: 24px;
  display: flex;
  position: fixed;
  inset: auto 48px 48px auto;
  box-shadow: 0 0 1px 1.5px #2929290a, 0 3px 3px -1.5px #29292905, 0 6px 6px -3px #2929290a, 0 12px 12px -6px #2929290a, 0 24px 24px -12px #2929290a, 0 48px 48px -24px #2929290a, inset 0 -1px 1px -.5px #3333330f;
}
.cookies-top {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}
.cookies-buttons {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  display: flex;
}
.offer {
  z-index: 99999;
  background-color: #0000003d;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}
.offer-block {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  background-color: var(--_colors---white);
  border-radius: 20px;
  flex-flow: column;
  width: 100%;
  max-width: 670px;
  padding: 40px 32px;
  display: flex;
  position: relative;
}
.offer-flex {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}
.started-text {
  font-family: var(--lora);
  color: var(--_colors---primary-color);
  letter-spacing: -.44px;
  font-size: 22px;
  font-style: italic;
  font-weight: 500;
  line-height: 28px;
}
.offer-form-block {
  margin-bottom: 0;
}
.offer-form-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.offer-error-message {
  background-color: var(--_colors---transparent);
  color: var(--_colors---primary-color);
  padding: 0;
}
.offer-cross-icon {
  cursor: pointer;
  width: 24px;
  position: absolute;
  inset: 20px 20px auto auto;
}
.download-contents {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 635px;
  display: flex;
}
.gap-16 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: 24px;
  margin-bottom: 40px;
  display: flex;
}
.download-buttons {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: center;
  align-items: center;
  display: flex;
}
.apple-icon {
  width: 20px;
  display: none;
}
.download-brand {
  background-color: var(--_colors---white);
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 56px;
  min-width: 56px;
  height: 56px;
  min-height: 56px;
  padding: 13px;
  display: flex;
  box-shadow: 1px 2px 4px #0000001a, 0 .5px 1px #00000026;
}
.early-access-section {
  background-image: url('../images/Home-Hero-BG_1.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 24px;
  height: 100vh;
  margin-top: 20px;
  margin-left: 20px;
  margin-right: 20px;
  position: relative;
}
.early-access-form-block {
  width: 100%;
  max-width: 556px;
  margin-top: 10px;
  margin-bottom: 0;
}
.early-access-form {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}
.quantity-cart {
  display: none;
}
.product-price {
  position: absolute;
  inset: 14px 0% auto auto;
}
.cart-item {
  position: relative;
}
.product-item-icon {
  width: 40px;
}
.checkout-form {
  background-color: var(--_colors---transparent);
  padding: 60px 0;
}
.order-button {
  background-color: var(--_colors---primary-color);
  color: var(--_colors---white);
  border-radius: 76px;
  margin-bottom: 0;
  transition: all .25s;
}
.order-button:hover {
  background-color: var(--_colors---black);
}
.order-items, .order-summary {
  margin-bottom: 0;
}
.feature-dashboard {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: auto auto 0%;
}
.error-state {
  background-color: var(--_colors---transparent);
  color: var(--_colors---primary-color);
  padding: 0;
}
.features-card-title {
  font-size: var(--_typography---font-size--headings--h5);
  font-weight: 500;
}
.who-item-title {
  font-size: var(--_typography---font-size--headings--h4);
  font-weight: 500;
  line-height: 108%;
}
.benefit-item-title {
  font-size: var(--_typography---font-size--headings--h5);
  font-weight: 500;
}
.years-text {
  font-size: var(--_typography---font-size--headings--h6);
  font-weight: 500;
  line-height: 111%;
}
.founder-text {
  font-size: var(--_typography---font-size--headings--h5);
  font-weight: 500;
  line-height: 109%;
}
.ceo-name {
  font-size: var(--_typography---font-size--headings--h6);
  font-weight: 500;
  line-height: 111%;
}
.apply-title {
  font-size: var(--_typography---font-size--headings--h4);
  font-weight: 500;
  line-height: 108%;
}
.color-name {
  font-size: var(--_typography---font-size--headings--h4);
  letter-spacing: -.52px;
  font-weight: 500;
  line-height: 108%;
}
.images-text {
  font-size: var(--_typography---font-size--headings--h4);
  font-weight: 500;
  line-height: 108%;
}
.plan-name {
  font-size: var(--_typography---font-size--headings--h4);
  letter-spacing: -.52px;
  font-weight: 500;
  line-height: 108%;
}
.circle {
  background-color: #0158ff;
  border-radius: 1000px;
  width: 12px;
  height: 12px;
  position: absolute;
  top: -4px;
  right: -4px;
}
.unlock-full-access {
  color: #0158ff;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2em;
}
.promo-cards {
  z-index: 10;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  display: flex;
  position: fixed;
  bottom: 20px;
  right: 20px;
}
.buy-template-button {
  background-color: #7c7c7c26;
  border-top-left-radius: 1.4rem;
  border-top-right-radius: 1.4rem;
  justify-content: center;
  align-items: center;
  min-width: 20rem;
  position: fixed;
  inset: auto 0% 0% auto;
}
.buy-template-button:hover {
  box-shadow: 4px 4px 25px #0003;
}
.buy-template-button.frosted-glass {
  z-index: 1000;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 10px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: auto;
  min-width: 16rem;
  padding: 8px 12px;
  text-decoration: none;
  display: flex;
  position: relative;
  bottom: auto;
  right: auto;
}
.buy-template-button.frosted-glass:hover {
  border-width: 1px;
  border-color: #0158ff;
}
.image {
  width: 28px;
  height: 28px;
}
.promo-text {
  color: #000;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2em;
  text-decoration: none;
}
.all-access-card {
  background-color: #7c7c7c26;
  border-top-left-radius: 1.4rem;
  border-top-right-radius: 1.4rem;
  justify-content: center;
  align-items: center;
  min-width: 20rem;
  position: fixed;
  inset: auto 0% 0% auto;
}
.all-access-card:hover {
  box-shadow: 4px 4px 25px #0003;
}
.all-access-card.frosted-glass {
  z-index: 1000;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 10px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 230px;
  min-width: 16rem;
  margin-left: auto;
  padding: 8px 12px;
  text-decoration: none;
  display: flex;
  position: relative;
  bottom: auto;
  right: auto;
}
.all-access-card.frosted-glass:hover {
  border-width: 1px;
  border-color: #0158ff;
}
.grab-now-button-text-wrap {
  height: 18.0035px;
  overflow: hidden;
}
.template-promotional-image {
  object-fit: cover;
  border-radius: 8px;
  width: 134px;
  height: 54px;
}
.promotional-image-slider {
  background-color: #0000;
  width: 100%;
  height: auto;
}
.grab-now-button-icon {
  width: 11px;
  height: 11px;
}
.all-access-hover-div {
  text-align: center;
  background-color: #000;
  border-radius: 8px;
  margin-left: auto;
  margin-right: auto;
  padding: 5px 16px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5em;
  position: absolute;
  top: -35px;
  left: auto;
  right: auto;
}
.promotional-button-text {
  font-size: 14px;
  line-height: 1.2857em;
}
.grab-now-button-icon-wrap {
  background-color: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 17px;
  height: 17px;
  display: flex;
}
.template-promotional-button-wrap {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: #fff;
  background-color: #000;
  border-radius: 12px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 140px;
  height: 60px;
  padding: 4px 4px 5px;
  font-weight: 500;
  display: flex;
  position: relative;
}
.grab-now-button {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  background-color: #0a0a0a;
  border-radius: 10px;
  justify-content: space-between;
  align-items: center;
  width: 140px;
  height: 36px;
  padding: 8px 13px 8px 12px;
  font-weight: 500;
  text-decoration: none;
  display: flex;
  position: relative;
}
.template-buttons-wrapper {
  z-index: 10;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
  position: fixed;
  inset: auto 24px 24px auto;
}
@media screen and (min-width: 1280px) {
.add-to-cart-button:hover {
    background-color: var(--_colors---black);
    color: var(--_colors---white);
  }
}
@media screen and (min-width: 1440px) {
.hero-left-img {
    height: 460px;
  }
.integrations-contents {
    bottom: 20px;
  }
}
@media screen and (min-width: 1920px) {
.integrations-contents {
    bottom: 25px;
  }
}
@media screen and (max-width: 991px) {
body, h1, h2, h3, h4, h5, h6, p {
    --_typography---font-size--paragraphs--default-paragraph: 16px;
    --_typography---font-size--headings--h1: 50px;
    --_typography---font-size--headings--h2: 40px;
    --_typography---font-size--headings--h3: 32px;
    --_typography---font-size--headings--h4: 26px;
    --_typography---font-size--headings--h5: 22px;
    --_typography---font-size--headings--h6: 18px;
    --_typography---font-size--tags--tag: 14px;
    --_typography---font-size--paragraphs--paragraph-m: 18px;
    --_typography---font-size--paragraphs--paragraph-l: 20px;
    --_typography---font-size--buttons--button-1: 16px;
    --_typography---section-padding: 80px;
    --_typography---font-size--buttons--button-2: 14px;
  }
.nav-dropdown-list.shadow-three.is-open {
    position: absolute;
  }
.nav-dropdown-list.shadow-three.mobile-shadow-hide.is-open {
    padding-top: 0;
    position: static;
  }
.nav-dropdown-toggle {
    justify-content: flex-start;
    align-items: center;
  }
.hero-content {
    padding-top: 60px;
    padding-bottom: 60px;
  }
.nav-menu-items {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }
.cart-abs {
    right: 50px;
  }
.nav-menu {
    background-color: var(--_colors---white);
    border-radius: 10px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 60%;
    margin-top: 10px;
    padding: 40px 20px;
    box-shadow: 0 7px 20px -4px #0000000d, 0 1px 2px #0000001a;
  }
.nav-menu-wrapper {
    background-color: #0000;
  }
.nav-menu-buttons {
    margin-top: 20px;
  }
.nav-menu-buttons.tab {
    margin-top: 0;
    display: flex;
  }
.navbar {
    margin-top: 16px;
  }
.nav-pages-items {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    min-width: auto;
    max-width: none;
    box-shadow: none;
    background-color: #fff0;
    justify-content: flex-start;
    margin-top: 10px;
    margin-left: 0;
    padding: 0;
  }
.menu-button {
    width: 24px;
    padding: 0;
  }
.menu-button.is-open {
    background-color: #fff0;
  }
.medium-paragraph {
    color: var(--_colors---black);
    font-size: var(--_typography---font-size--paragraphs--paragraph-m);
    --_typography---font-size--paragraphs--default-paragraph: 16px;
    --_typography---font-size--headings--h1: 50px;
    --_typography---font-size--headings--h2: 40px;
    --_typography---font-size--headings--h3: 32px;
    --_typography---font-size--headings--h4: 26px;
    --_typography---font-size--headings--h5: 22px;
    --_typography---font-size--headings--h6: 18px;
    --_typography---font-size--tags--tag: 14px;
    --_typography---font-size--paragraphs--paragraph-m: 18px;
    --_typography---font-size--paragraphs--paragraph-l: 20px;
    --_typography---font-size--buttons--button-1: 16px;
    --_typography---section-padding: 80px;
    --_typography---font-size--buttons--button-2: 14px;
    line-height: 135%;
  }
.style-guide-hero-wrapper {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }
.color-block {
    height: 150px;
  }
.white-text.step-title {
    font-size: 36px;
    line-height: 40px;
  }
.white-text.step-para {
    font-size: 20px;
  }
.white-text.lora-font.black-text.pricing-price, .white-text.lora-font.pricing-price {
    font-size: 26px;
    line-height: 30px;
  }
.white-text.what-header-1 {
    font-size: 35px;
  }
.white-text.what-header-2 {
    opacity: .9;
    font-size: 35px;
    line-height: 40px;
  }
.white-text.what-header-3 {
    opacity: .8;
    font-size: 35px;
    line-height: 40px;
  }
.white-text.what-header-4 {
    opacity: .7;
    font-size: 35px;
    line-height: 40px;
  }
.white-text.what-header-5 {
    opacity: .6;
    font-size: 35px;
    line-height: 40px;
  }
.paragraph-1, .button-1, .button-2, .tag-text {
    --_typography---font-size--paragraphs--default-paragraph: 16px;
    --_typography---font-size--headings--h1: 50px;
    --_typography---font-size--headings--h2: 40px;
    --_typography---font-size--headings--h3: 32px;
    --_typography---font-size--headings--h4: 26px;
    --_typography---font-size--headings--h5: 22px;
    --_typography---font-size--headings--h6: 18px;
    --_typography---font-size--tags--tag: 14px;
    --_typography---font-size--paragraphs--paragraph-m: 18px;
    --_typography---font-size--paragraphs--paragraph-l: 20px;
    --_typography---font-size--buttons--button-1: 16px;
    --_typography---section-padding: 80px;
    --_typography---font-size--buttons--button-2: 14px;
  }
.wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }
.wrapper.home-hero-wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    padding-bottom: 60px;
  }
.wrapper.who-wrapper {
    padding-bottom: 40px;
  }
.wrapper.steps-wrapper {
    padding-top: 60px;
  }
.wrapper.pricing-wrapper {
    padding-bottom: 20px;
  }
.wrapper.cta-wrapper {
    padding-top: 100px;
    padding-bottom: 100px;
  }
.wrapper.feature-benefits-wrapper {
    padding-bottom: 40px;
  }
.wrapper.integrations-wrapper {
    padding-top: 40px;
  }
.wrapper.our-team-wrapper {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    grid-template-columns: .75fr 1fr;
  }
.wrapper.visionaries-wrapper {
    padding-bottom: 40px;
  }
.wrapper.what-wrapper {
    padding-top: 60px;
  }
.wrapper.home-faq-wrapper {
    padding-bottom: 40px;
  }
.wrapper.contact-hero-wrapper {
    grid-template-columns: 1fr;
    padding-bottom: 20px;
  }
.wrapper.careers-hero-wrapper {
    grid-template-columns: 1fr;
  }
.wrapper.join-wrapper {
    grid-column-gap: 100px;
    grid-row-gap: 100px;
  }
.wrapper.benefits-cards-wrapper {
    padding-bottom: 40px;
  }
.wrapper.related-blog-wrapper {
    grid-template-columns: 1fr;
    padding-top: 30px;
    padding-bottom: 30px;
  }
.wrapper.blog-single-wrapper {
    padding-bottom: 40px;
  }
.wrapper.main-pricing-wrapper {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
  }
.wrapper.compare-plans-wrapper {
    padding-top: 30px;
    padding-bottom: 30px;
  }
.wrapper.changelog-hero {
    padding-bottom: 40px;
  }
.home-hero-top-contents {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }
.center-align.who-title {
    width: 360px;
  }
.center-align.about-title {
    width: 100%;
    max-width: 450px;
  }
.hero-left-img {
    height: 255px;
  }
.cloud-image {
    max-width: 300px;
  }
.features-cards._01 {
    grid-template-columns: 1fr .75fr;
  }
.features-card {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding-top: 20px;
    padding-left: 16px;
    padding-right: 16px;
  }
.features-bottom-img {
    margin-top: auto;
    margin-bottom: 0;
  }
.number {
    height: 45px;
  }
.counter-title {
    line-height: 45px;
  }
.benefits-card {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    padding-left: 30px;
  }
.testimonial-card {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    padding-left: 16px;
    padding-right: 16px;
  }
.testimonial-items, .testimonial-bottom {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }
.tabs-content-pricing {
    padding-left: 30px;
  }
.product-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }
.price-box {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
  }
.faq-lists-wrapper {
    grid-template-columns: 1fr 1fr;
    max-width: 650px;
  }
.collection-list-blogs {
    grid-template-columns: 1fr 1fr;
  }
.feature-top-content {
    max-width: 450px;
  }
.feature-banner {
    height: 400px;
  }
.records-block {
    padding: 24px 20px;
  }
.benefits-main-box {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    padding: 40px;
  }
.integrations-contents {
    position: static;
  }
.about-hero-section {
    height: auto;
  }
.about-hero-top-contents {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }
.about-hero-bottom {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }
.about-blank-block {
    width: 220px;
    height: 300px;
  }
.about-hero-card {
    width: 220px;
    height: 300px;
    padding: 16px;
  }
.about-hero-card.banner {
    width: 300px;
    padding: 16px;
  }
.about-hero-bg {
    width: 140px;
  }
.about-banner-flex {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }
.our-mission-bottom {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
  }
.mission-cards-top {
    grid-template-columns: minmax(0, 1fr) minmax(0, .6fr);
  }
.misasion-card {
    padding: 16px;
  }
.mission-icon {
    width: 140px;
  }
.mission-cards-bottom {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
.our-team-right {
    grid-row-gap: 20px;
    grid-template-columns: 1fr 1fr;
  }
.worldwide-cards {
    grid-template-columns: 1fr 1fr 1fr;
  }
.visionaries-items-1 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }
.what-box {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    padding-top: 40px;
    padding-left: 40px;
    padding-right: 40px;
  }
.about-hero-fix {
    margin-top: 0;
    padding-top: 1px;
  }
.careers-top-content {
    max-width: 600px;
  }
.careers-items-details {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
  }
.careers-item-details {
    padding-bottom: 25px;
  }
.our-benefits-cards {
    grid-template-columns: 1fr 1fr;
  }
.blog-single-top {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }
.blog-banner {
    margin-top: 30px;
    margin-bottom: 0;
  }
.blog-details-wrap h4 {
    margin-top: 40px;
  }
.features-title {
    font-size: 16px;
    line-height: 20px;
  }
.features-title.compare._01 {
    max-width: 180px;
    margin-right: 60px;
  }
.features-header {
    padding: 18px 14px;
  }
.plan-type {
    font-size: 16px;
    line-height: 20px;
  }
.features-item._01 {
    max-width: 180px;
    margin-right: 60px;
  }
.button-group {
    right: 38%;
  }
.images-block {
    margin-bottom: 16px;
    padding-bottom: 16px;
  }
.license-images-grid {
    grid-template-columns: 1fr 1fr;
    margin-top: 20px;
  }
.row {
    flex-flow: column;
  }
.checkbox {
    margin-top: 0;
  }
.checkbox-label, .order-items {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
body, h1, h2, h3, h4, h5, h6, p {
    --_typography---font-size--paragraphs--default-paragraph: 16px;
    --_typography---font-size--headings--h1: 45px;
    --_typography---font-size--headings--h2: 36px;
    --_typography---font-size--headings--h3: 28px;
    --_typography---font-size--headings--h4: 24px;
    --_typography---font-size--headings--h5: 20px;
    --_typography---font-size--headings--h6: 18px;
    --_typography---font-size--tags--tag: 14px;
    --_typography---font-size--paragraphs--paragraph-m: 16px;
    --_typography---font-size--paragraphs--paragraph-l: 18px;
    --_typography---font-size--buttons--button-1: 16px;
    --_typography---section-padding: 60px;
    --_typography---font-size--buttons--button-2: 14px;
  }
.nav-dropdown-list.shadow-three {
    box-shadow: 0 8px 50px #0000000d;
  }
.nav-dropdown-list.shadow-three.is-open {
    position: relative;
  }
.nav-dropdown-list.shadow-three.mobile-shadow-hide {
    box-shadow: none;
  }
.hero-content {
    padding-top: 60px;
    padding-bottom: 60px;
  }
.nav-menu {
    width: auto;
  }
.navbar {
    margin-top: 10px;
  }
.menu-button {
    width: 22px;
  }
.medium-paragraph {
    --_typography---font-size--paragraphs--default-paragraph: 16px;
    --_typography---font-size--headings--h1: 45px;
    --_typography---font-size--headings--h2: 36px;
    --_typography---font-size--headings--h3: 28px;
    --_typography---font-size--headings--h4: 24px;
    --_typography---font-size--headings--h5: 20px;
    --_typography---font-size--headings--h6: 18px;
    --_typography---font-size--tags--tag: 14px;
    --_typography---font-size--paragraphs--paragraph-m: 16px;
    --_typography---font-size--paragraphs--paragraph-l: 18px;
    --_typography---font-size--buttons--button-1: 16px;
    --_typography---section-padding: 60px;
    --_typography---font-size--buttons--button-2: 14px;
  }
.medium-paragraph.grey-text.password-para {
    margin-bottom: 30px;
  }
.style-guide-hero-wrapper {
    padding-bottom: 40px;
  }
.colors-main-block {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }
.colors-all-block {
    grid-template-columns: 1fr 1fr;
  }
.white-text.step-title {
    font-size: 30px;
    line-height: 36px;
  }
.white-text.step-para {
    font-size: 18px;
  }
.typography-main-block {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }
.typography-all-details {
    grid-template-columns: .7fr 1fr;
  }
.typography-name-block, .typography-right-header {
    padding-left: 10px;
    padding-right: 10px;
  }
.paragraph-1 {
    --_typography---font-size--paragraphs--default-paragraph: 16px;
    --_typography---font-size--headings--h1: 45px;
    --_typography---font-size--headings--h2: 36px;
    --_typography---font-size--headings--h3: 28px;
    --_typography---font-size--headings--h4: 24px;
    --_typography---font-size--headings--h5: 20px;
    --_typography---font-size--headings--h6: 18px;
    --_typography---font-size--tags--tag: 14px;
    --_typography---font-size--paragraphs--paragraph-m: 16px;
    --_typography---font-size--paragraphs--paragraph-l: 18px;
    --_typography---font-size--buttons--button-1: 16px;
    --_typography---section-padding: 60px;
    --_typography---font-size--buttons--button-2: 14px;
  }
.paragraph-1.white-text.about-image-para {
    font-size: 16px;
  }
.paragraph-3.grey-1.misson-para, .paragraph-3.copyright-text {
    text-align: center;
  }
.paragraph-3.white-text.founder {
    font-size: 14px;
  }
.button-1, .button-2, .tag-text {
    --_typography---font-size--paragraphs--default-paragraph: 16px;
    --_typography---font-size--headings--h1: 45px;
    --_typography---font-size--headings--h2: 36px;
    --_typography---font-size--headings--h3: 28px;
    --_typography---font-size--headings--h4: 24px;
    --_typography---font-size--headings--h5: 20px;
    --_typography---font-size--headings--h6: 18px;
    --_typography---font-size--tags--tag: 14px;
    --_typography---font-size--paragraphs--paragraph-m: 16px;
    --_typography---font-size--paragraphs--paragraph-l: 18px;
    --_typography---font-size--buttons--button-1: 16px;
    --_typography---section-padding: 60px;
    --_typography---font-size--buttons--button-2: 14px;
  }
.button-main-block {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }
.footer-wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    padding-top: 60px;
    padding-bottom: 60px;
  }
.footer-top {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 40px;
  }
.footer-top-left {
    justify-content: center;
    align-items: center;
  }
.footer-middle {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
  }
.footer-bottom {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
  }
.home-hero-section {
    border-radius: 16px;
    margin-top: 10px;
    margin-left: 10px;
    margin-right: 10px;
  }
.wrapper {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }
.wrapper.home-hero-wrapper {
    padding-top: 50px;
  }
.wrapper.who-wrapper {
    padding-bottom: 20px;
  }
.wrapper.showcase-wrapper {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }
.wrapper.pricing-wrapper {
    padding-bottom: 30px;
  }
.wrapper.cta-wrapper {
    padding-top: 80px;
    padding-bottom: 80px;
  }
.wrapper.feature-benefits-wrapper {
    padding-bottom: 30px;
  }
.wrapper.our-team-wrapper {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-columns: minmax(0, 1fr);
  }
.wrapper.what-wrapper {
    padding-top: 40px;
  }
.wrapper.home-faq-wrapper {
    padding-bottom: 20px;
  }
.wrapper.contact-hero-wrapper {
    padding-top: 70px;
  }
.wrapper.careers-hero-wrapper {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }
.wrapper.join-wrapper {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    grid-template-columns: minmax(0, 1fr);
  }
.wrapper.benefits-cards-wrapper, .wrapper.related-blog-wrapper, .wrapper.blog-single-wrapper {
    padding-bottom: 20px;
  }
.wrapper.main-pricing-wrapper {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    padding-bottom: 40px;
  }
.wrapper.compare-plans-wrapper {
    padding-bottom: 20px;
  }
.wrapper.pricing-detail-wrapper {
    grid-column-gap: 120px;
    grid-row-gap: 120px;
  }
.wrapper.changelog-hero {
    padding-bottom: 20px;
  }
.wrapper.download-wrapper {
    padding-bottom: 30px;
  }
.center-align.who-title {
    width: 300px;
  }
.center-align.margin.width {
    width: 320px;
  }
.center-align.margin.blog {
    width: 360px;
  }
.home-hero-bottom-contents {
    grid-template-columns: minmax(0, 1fr);
  }
.hero-left-img {
    height: auto;
  }
.healthcare-marquee-wrapper {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    padding-top: 50px;
    padding-bottom: 50px;
  }
.healthcare-marquee-item {
    margin-right: 50px;
  }
.features-top.showcase-top, .features-top.pricing, .features-top.blogs, .features-top.modern, .features-top.reach {
    position: static;
  }
.features-top.hiring {
    top: 60px;
  }
.features-top.perks {
    position: static;
  }
.features-cards._01, .features-cards._02 {
    grid-template-columns: minmax(0, 1fr);
  }
.features-all-cards {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }
.who-details-wrap {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-columns: minmax(0, 1fr);
  }
.who-left-contents {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    max-width: none;
  }
.number {
    height: 40px;
  }
.counter-title {
    line-height: 40px;
  }
.steps-tabs-menu {
    grid-column-gap: 40px;
    grid-row-gap: 30px;
    flex-flow: wrap;
  }
.steps-tab-link {
    width: 170px;
  }
.steps-green-block {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-columns: 1fr;
    padding: 16px;
  }
.steps-detail {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    max-width: none;
  }
.benefits-card {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
  }
.benefits-left-content, .benefits-image {
    max-width: none;
  }
.testimonial-items._02 {
    display: none;
    top: 0;
  }
.testimonial-items._01 {
    position: static;
  }
.testimonial-items._03 {
    display: none;
    top: 0;
  }
.testimonial-video {
    height: 300px;
  }
.testimonial-bottom {
    grid-template-columns: 1fr;
    margin-top: 0;
  }
.tabs-content-pricing {
    padding-left: 20px;
  }
.product-grid {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-columns: 1fr;
  }
.faq-lists-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr;
  }
.faq-list-wrap {
    padding: 20px;
  }
.collection-list-blogs {
    grid-column-gap: 16px;
    grid-row-gap: 25px;
  }
.blog-item-detail {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    padding: 16px 10px;
  }
.feature-top-content {
    max-width: 400px;
  }
.feature-banner {
    height: 300px;
  }
.features-top-items {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }
.records-block {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    align-items: start;
  }
.records-left {
    position: sticky;
    top: 15px;
  }
.record-right {
    grid-template-columns: 1fr;
  }
.record-image-1 {
    height: auto;
  }
.features-bottom-items {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }
.benefits-main-box {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    padding: 25px 20px;
  }
.feature-benefits-top {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }
.feature-benefits-left {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }
.feature-benefits-block {
    width: 160px;
    min-width: 160px;
    height: 160px;
    min-height: 160px;
  }
.feature-benefits-icon {
    width: 90px;
  }
.feature-benefits-card {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    padding: 20px 16px;
  }
.feature-benefits-icon-block {
    width: 50px;
    height: 50px;
  }
.benefit-icon {
    width: 25px;
  }
.integrations-bottom {
    padding-left: 15px;
    padding-right: 15px;
  }
.integrations-contents {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }
.about-blank-block {
    width: 160px;
    height: 220px;
  }
.about-hero-card {
    width: 160px;
    height: 220px;
    padding-left: 10px;
    padding-right: 10px;
  }
.about-hero-card.banner {
    width: 220px;
    padding-left: 10px;
    padding-right: 10px;
  }
.about-number {
    height: 32px;
  }
.about-hero-bg {
    width: 80px;
  }
.about-card-icon {
    width: 40px;
  }
.about-card-box {
    width: 40px;
    height: 40px;
  }
.lorem-img {
    width: 100px;
  }
.modern-healthcare-top {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }
.modern-healthcare-image {
    border-radius: 10px;
  }
.our-mission-top {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }
.our-mission-title {
    text-align: center;
  }
.connecting-block {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding-top: 20px;
  }
.mission-cards-top {
    grid-template-columns: minmax(0, 1fr) minmax(0, .75fr);
  }
.our-team-left {
    position: static;
  }
.worldwide-card {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    padding: 20px 16px;
  }
.worldwide-icon {
    width: 30px;
  }
.visionaries-items-1 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr 1fr;
  }
.what-box {
    grid-template-columns: minmax(0, 1fr);
    padding: 40px 20px;
  }
.what-right {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }
.what-main-items {
    padding-top: 20px;
  }
.hiring-card {
    top: 220px;
  }
.hiring-buttons {
    padding-top: 30px;
  }
.founder-box {
    padding-left: 30px;
    padding-right: 30px;
  }
.founder-middle {
    margin-bottom: 40px;
  }
.contact-left-block {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }
.contact-form-block {
    padding: 25px;
  }
.join-left {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    position: static;
  }
.our-benefits-cards {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }
.our-benefits-card {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    padding: 20px 16px;
  }
.features-title.compare._01 {
    max-width: 160px;
    margin-right: 0;
    font-size: 14px;
    line-height: 16px;
  }
.features-title.compare._02 {
    max-width: 180px;
    font-size: 14px;
    line-height: 16px;
  }
.features-header.compare {
    padding: 16px 10px;
  }
.plan-type.compare._03, .features-item {
    max-width: 180px;
    font-size: 14px;
    line-height: 16px;
  }
.features-item._01 {
    max-width: 160px;
    margin-right: 0;
  }
.pricing-details-top {
    grid-template-columns: 1fr 1fr;
  }
.pricing-details-left, .pricing-details-right {
    padding: 20px;
  }
.button-group {
    top: -70px;
    right: 33%;
  }
.plan-details h5 {
    margin-top: 30px;
  }
.plan-details p {
    font-size: 16px;
    line-height: 21.4px;
  }
.changelog-block {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    padding: 20px;
  }
.version-title {
    font-size: 26px;
    line-height: 30px;
  }
.license-images-grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }
.cookies-block {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    max-width: 300px;
    padding: 20px 16px;
    bottom: 20px;
    right: 20px;
  }
.offer-block {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    max-width: 500px;
    padding: 30px 20px;
  }
.offer-flex {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }
.gap-16 {
    margin-top: 20px;
    margin-bottom: 30px;
  }
.early-access-section {
    border-radius: 16px;
    margin-top: 10px;
    margin-left: 10px;
    margin-right: 10px;
  }
.buy-template-button.frosted-glass, .all-access-card.frosted-glass {
    border-top-right-radius: 1.4rem;
  }
}
@media screen and (max-width: 479px) {
body {
    --_typography---font-size--paragraphs--default-paragraph: 16px;
    --_typography---font-size--headings--h1: 38px;
    --_typography---font-size--headings--h2: 32px;
    --_typography---font-size--headings--h3: 26px;
    --_typography---font-size--headings--h4: 24px;
    --_typography---font-size--headings--h5: 20px;
    --_typography---font-size--headings--h6: 18px;
    --_typography---font-size--tags--tag: 14px;
    --_typography---font-size--paragraphs--paragraph-m: 16px;
    --_typography---font-size--paragraphs--paragraph-l: 18px;
    --_typography---font-size--buttons--button-1: 16px;
    --_typography---section-padding: 60px;
    --_typography---font-size--buttons--button-2: 14px;
  }
h1 {
    letter-spacing: -1px;
    --_typography---font-size--paragraphs--default-paragraph: 16px;
    --_typography---font-size--headings--h1: 38px;
    --_typography---font-size--headings--h2: 32px;
    --_typography---font-size--headings--h3: 26px;
    --_typography---font-size--headings--h4: 24px;
    --_typography---font-size--headings--h5: 20px;
    --_typography---font-size--headings--h6: 18px;
    --_typography---font-size--tags--tag: 14px;
    --_typography---font-size--paragraphs--paragraph-m: 16px;
    --_typography---font-size--paragraphs--paragraph-l: 18px;
    --_typography---font-size--buttons--button-1: 16px;
    --_typography---section-padding: 60px;
    --_typography---font-size--buttons--button-2: 14px;
  }
h2, h3, h4, h5, h6, p {
    --_typography---font-size--paragraphs--default-paragraph: 16px;
    --_typography---font-size--headings--h1: 38px;
    --_typography---font-size--headings--h2: 32px;
    --_typography---font-size--headings--h3: 26px;
    --_typography---font-size--headings--h4: 24px;
    --_typography---font-size--headings--h5: 20px;
    --_typography---font-size--headings--h6: 18px;
    --_typography---font-size--tags--tag: 14px;
    --_typography---font-size--paragraphs--paragraph-m: 16px;
    --_typography---font-size--paragraphs--paragraph-l: 18px;
    --_typography---font-size--buttons--button-1: 16px;
    --_typography---section-padding: 60px;
    --_typography---font-size--buttons--button-2: 14px;
  }
.nav-pages-block {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }
.cart-abs {
    right: 40px;
  }
.nav-page-link {
    font-size: 14px;
    line-height: 20px;
  }
.nav-menu-buttons.tab {
    display: none;
  }
.nav-pages-items {
    grid-column-gap: 60px;
    grid-row-gap: 20px;
    flex-flow: wrap;
    justify-content: space-between;
  }
.menu-button {
    width: 20px;
  }
.medium-paragraph {
    --_typography---font-size--paragraphs--default-paragraph: 16px;
    --_typography---font-size--headings--h1: 38px;
    --_typography---font-size--headings--h2: 32px;
    --_typography---font-size--headings--h3: 26px;
    --_typography---font-size--headings--h4: 24px;
    --_typography---font-size--headings--h5: 20px;
    --_typography---font-size--headings--h6: 18px;
    --_typography---font-size--tags--tag: 14px;
    --_typography---font-size--paragraphs--paragraph-m: 16px;
    --_typography---font-size--paragraphs--paragraph-l: 18px;
    --_typography---font-size--buttons--button-1: 16px;
    --_typography---section-padding: 60px;
    --_typography---font-size--buttons--button-2: 14px;
  }
.medium-paragraph.grey-text.active {
    font-size: 10px;
    line-height: 14px;
  }
.medium-paragraph.white-text.benefits-middle {
    text-align: center;
  }
.style-guide-hero-wrapper {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
  }
.colors-main-block {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
  }
.colors-header {
    padding-bottom: 16px;
  }
.colors-all-block {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }
.color-block {
    height: 100px;
  }
.white-text.color-code {
    font-size: 16px;
    line-height: 16px;
  }
.white-text.step-title {
    font-size: 26px;
    line-height: 30px;
  }
.white-text.step-para {
    font-size: 16px;
  }
.white-text.what-header-1, .white-text.what-header-2, .white-text.what-header-3, .white-text.what-header-4, .white-text.what-header-5 {
    font-size: 28px;
  }
.white-text.benefits-middle {
    text-align: center;
  }
.black-text.color-code {
    font-size: 16px;
    line-height: 16px;
  }
.typography-main-block {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
  }
.typography-all-details {
    grid-template-columns: minmax(0, 1fr);
  }
.typography-name-block.heading-1 {
    height: 60px;
  }
.typography-right-block {
    display: none;
  }
.paragraph-1 {
    --_typography---font-size--paragraphs--default-paragraph: 16px;
    --_typography---font-size--headings--h1: 38px;
    --_typography---font-size--headings--h2: 32px;
    --_typography---font-size--headings--h3: 26px;
    --_typography---font-size--headings--h4: 24px;
    --_typography---font-size--headings--h5: 20px;
    --_typography---font-size--headings--h6: 18px;
    --_typography---font-size--tags--tag: 14px;
    --_typography---font-size--paragraphs--paragraph-m: 16px;
    --_typography---font-size--paragraphs--paragraph-l: 18px;
    --_typography---font-size--buttons--button-1: 16px;
    --_typography---section-padding: 60px;
    --_typography---font-size--buttons--button-2: 14px;
  }
.paragraph-1.white-text.about-image-para {
    font-size: 10px;
    line-height: 14px;
  }
.paragraph-3.grey-1.team-member-designation {
    font-size: 14px;
    line-height: 20px;
  }
.paragraph-3.grey-1.contact-card-para {
    text-align: center;
  }
.paragraph-3.white-text.founder {
    font-size: 10px;
    line-height: 10px;
  }
.button-1, .button-2, .tag-text {
    --_typography---font-size--paragraphs--default-paragraph: 16px;
    --_typography---font-size--headings--h1: 38px;
    --_typography---font-size--headings--h2: 32px;
    --_typography---font-size--headings--h3: 26px;
    --_typography---font-size--headings--h4: 24px;
    --_typography---font-size--headings--h5: 20px;
    --_typography---font-size--headings--h6: 18px;
    --_typography---font-size--tags--tag: 14px;
    --_typography---font-size--paragraphs--paragraph-m: 16px;
    --_typography---font-size--paragraphs--paragraph-l: 18px;
    --_typography---font-size--buttons--button-1: 16px;
    --_typography---section-padding: 60px;
    --_typography---font-size--buttons--button-2: 14px;
  }
.button-main-block {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
  }
.footer-wrapper {
    padding-top: 40px;
    padding-bottom: 40px;
  }
.footer-top {
    padding-bottom: 30px;
  }
.footer-left-content {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: wrap;
    justify-content: space-between;
  }
.wrapper.home-hero-wrapper {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    padding-bottom: 0;
  }
.wrapper.pricing-wrapper {
    padding-bottom: 20px;
  }
.wrapper.faq-wrapper {
    padding-top: 50px;
    padding-bottom: 50px;
  }
.wrapper.cta-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    padding-top: 50px;
    padding-bottom: 50px;
  }
.wrapper.integrations-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }
.wrapper.visionaries-wrapper {
    padding-bottom: 30px;
  }
.wrapper.home-faq-wrapper {
    padding-top: 50px;
  }
.wrapper.contact-hero-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    padding-top: 60px;
  }
.wrapper.careers-hero-wrapper, .wrapper.join-wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }
.wrapper.main-pricing-wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    padding-bottom: 30px;
  }
.center-align.margin.blog {
    width: 300px;
  }
.center-align.margin.reach {
    width: 100%;
    max-width: 320px;
  }
.center-align.margin.team.update {
    width: 250px;
  }
.home-hero-bottom-contents {
    margin-bottom: -20px;
  }
.cloud-image {
    display: none;
  }
.healthcare-marquee-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }
.healthcare-marquee-item._02 {
    width: 130px;
  }
.healthcare-marquee-item._03 {
    width: 140px;
  }
.healthcare-marquee-item._04 {
    width: 130px;
  }
.healthcare-left-gradient, .healthcare-right-gradient {
    width: 140px;
  }
.features-top.benefits {
    top: 20px;
  }
.who-left-contents {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }
.number {
    height: 36px;
  }
.counter-title {
    line-height: 36px;
  }
.counter-title.rating {
    line-height: 20px;
  }
.steps-tabs-menu {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
  }
.steps-tab-link {
    width: auto;
  }
.steps-tab-detail {
    padding: 10px;
  }
.steps-green-block {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding: 10px;
  }
.steps-detail {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    padding-top: 10px;
  }
.benefits-card {
    padding: 20px 16px;
  }
.benefits-left-content, .testimonial-card {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }
.testimonial-author-icon {
    width: 30px;
  }
.testimonial-video {
    height: 200px;
  }
.testimonial-author-details {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }
.testimonial-gradient {
    height: 400px;
  }
.tabs-content-pricing {
    padding-left: 10px;
    padding-right: 10px;
  }
.product-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }
.product-details {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }
.product-details.white.white-price {
    padding-left: 10px;
    padding-right: 10px;
  }
.product-top-details {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }
.product-price-detail {
    grid-row-gap: 16px;
    flex-flow: wrap;
  }
.faq-ques {
    margin-right: 20px;
    font-size: 20px;
  }
.faq-list-wrap {
    padding-left: 16px;
    padding-right: 16px;
  }
.lottie-animation {
    width: 20px;
    min-width: 20px;
    height: 20px;
    min-height: 20px;
  }
.collection-list-blogs {
    grid-row-gap: 16px;
    grid-template-columns: 1fr;
  }
.blog-wrap {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }
.cta-logo-block {
    width: 50px;
    height: 50px;
  }
.cta-logo {
    width: 30px;
    height: 30px;
  }
.cta-title.update {
    width: 100%;
    max-width: 360px;
  }
.cta-flex {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }
.feature-top-content {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    max-width: 350px;
  }
.feature-banner {
    height: 200px;
  }
.records-block {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: minmax(0, 1fr);
    padding: 20px 16px;
  }
.records-left {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    position: static;
  }
.record-right {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: minmax(0, 1fr);
  }
.benefits-main-box {
    padding-left: 16px;
    padding-right: 16px;
  }
.feature-benefits-top {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }
.feature-benefits-bottom {
    grid-template-columns: 1fr;
  }
.feature-benefits-left {
    justify-content: center;
    align-items: center;
  }
.feature-benefits-block {
    order: -1;
    width: 120px;
    min-width: 120px;
    height: 120px;
    min-height: 120px;
  }
.feature-benefits-icon {
    width: 60px;
  }
.feature-benefits-card {
    position: static;
  }
.integrations-bottom {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }
.about-hero-bottom {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
  }
.about-blank-block {
    width: 100px;
    height: 130px;
  }
.about-hero-card {
    width: 110px;
    height: 130px;
    padding: 10px 6px;
  }
.about-hero-card.banner {
    width: 130px;
    height: 130px;
    padding: 10px;
  }
.about-hero-card.logo {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    width: 100px;
  }
.about-card-flex {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
  }
.about-card-flex.misson {
    padding-left: 16px;
    padding-right: 16px;
  }
.about-number {
    height: 26px;
  }
.about-hero-bg {
    width: 50px;
  }
.about-banner-flex, .about-logo-flex {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
  }
.about-card-icon {
    width: 20px;
  }
.about-card-box {
    width: 20px;
    height: 20px;
    font-size: 10px;
    line-height: 14px;
  }
.lorem-img {
    width: 80px;
  }
.modern-healthcare-top {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    grid-auto-columns: 1fr;
  }
.modern-healthcare-image {
    border-radius: 6px;
  }
.connecting-block {
    padding-left: 16px;
    padding-right: 16px;
  }
.mission-cards-top {
    grid-template-columns: minmax(0, 1fr);
  }
.mission-card-1 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    height: auto;
    padding: 20px 16px;
  }
.mission-card-1-top {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }
.misasion-card {
    height: 140px;
  }
.mission-icon {
    width: 60px;
  }
.mission-cards-bottom {
    grid-template-columns: minmax(0, 1fr);
  }
.misson-bottom-1 {
    height: 160px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
.misson-bottom-2 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding: 20px 16px;
  }
.misson-bottom-flex {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }
.our-team-right {
    grid-column-gap: 10px;
    grid-row-gap: 16px;
  }
.team-member-name {
    font-size: 16px;
    line-height: 18px;
  }
.worldwide-cards {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-columns: 1fr 1fr;
  }
.worldwide-card {
    padding: 16px 10px;
  }
.visionaries-middle {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: center;
    align-items: center;
  }
.visionaries-items-1 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr;
    place-items: center;
    padding-left: 40px;
  }
.visionaries-items-1.visionaries-all-items {
    grid-row-gap: 16px;
    padding-left: 40px;
  }
.visionaries-author-detail {
    justify-content: flex-start;
    align-items: center;
  }
.visionaries-bottom {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: center;
    align-items: center;
  }
.what-box {
    padding-left: 16px;
    padding-right: 16px;
  }
.what-left {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }
.hiring-card {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding: 25px 16px;
    top: 200px;
  }
.founder-box {
    border-radius: 16px;
    padding: 25px 16px;
  }
.founder-middle {
    margin-top: 20px;
    margin-bottom: 30px;
  }
.founder-bottom {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }
.contact-left, .contact-banner, .contact-left-detail {
    height: auto;
  }
.contact-logo {
    width: 40px;
  }
.contact-left-block {
    flex-flow: column;
    padding-left: 14px;
    padding-right: 14px;
  }
.robert-image {
    width: 60px;
  }
.robert-details, .robert-detail-top {
    justify-content: center;
    align-items: center;
  }
.contact-form-block {
    padding: 20px 16px;
  }
.contact-form-title {
    margin-bottom: 20px;
  }
.contact-field-block {
    margin-bottom: 16px;
  }
.contact-button {
    margin-top: 0;
  }
.contact-button.password-button {
    width: 100%;
  }
.careers-top-content {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }
.our-benefits-cards {
    grid-template-columns: 1fr;
  }
.blog-tabs-menu {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
  }
.blog-single-top {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }
.blog-banner {
    border-radius: 16px;
    margin-top: 25px;
  }
.blog-details-wrap h4 {
    margin-top: 30px;
    margin-bottom: 10px;
  }
.blog-details-wrap figure {
    margin-top: 30px;
  }
.blog-details-wrap ul {
    margin-bottom: 16px;
  }
.features-title {
    font-size: 14px;
    line-height: 18px;
  }
.features-title.compare._01 {
    max-width: 90px;
    margin-right: 0;
  }
.features-title.compare._02 {
    max-width: 78px;
  }
.features-header {
    padding: 14px 10px;
  }
.features-header.compare {
    padding: 10px;
  }
.features-header.compare.no-bg {
    padding: 14px 0;
  }
.features-header.compare.radius {
    border-radius: 10px;
  }
.plan-type {
    width: 110.5px;
    font-size: 14px;
    line-height: 18px;
  }
.plan-type.compare._03 {
    word-break: break-all;
    max-width: 114px;
  }
.features-item {
    max-width: 78px;
    font-size: 14px;
    line-height: 18px;
  }
.features-item._01 {
    max-width: 90px;
  }
.features-item._03 {
    max-width: 110px;
  }
.pricing-details-top {
    grid-template-columns: 1fr;
  }
.button-group {
    right: 22%;
  }
.changelog-block {
    border-radius: 16px;
    padding-left: 16px;
    padding-right: 16px;
  }
.license-images-grid {
    grid-template-columns: 1fr;
  }
.password-flex {
    flex-flow: column;
  }
.cookies-block {
    bottom: 10px;
    right: 10px;
  }
.offer {
    overflow: auto;
  }
.offer-block {
    border-radius: 16px;
    max-width: 300px;
    overflow: auto;
  }
.offer-form-grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
  }
.offer-cross-icon {
    top: 10px;
    right: 10px;
  }
.download-buttons, .early-access-form {
    flex-flow: column;
  }
.product-item-icon {
    width: 30px;
  }
.block-header {
    padding-left: 10px;
    padding-right: 10px;
  }
.feature-dashboard {
    width: 90%;
  }
.buy-template-button.frosted-glass, .all-access-card.frosted-glass {
    border-radius: 10px;
  }
}

/* ====================================================================
   4. Components (vanilla replacements for webflow.js / IX2)
   ==================================================================== */
/* ============================================================
   Medonix components — hand-written replacements for the Webflow
   runtime (webflow.js / IX2 / jQuery / commerce). Behaviour is
   driven by assets/js/main.js toggling these state classes.

   Motion is reproduced from Medonix's OWN IX2 data (extracted
   from the original webflow.js): 195 scroll-into-view reveals
   (slideInBottom / slideInLeft + a few grow/flip presets), logo
   marquees (25s home / 15s about), slot-machine counters, FAQ
   height-accordion with a plus-to-minus icon, button text-rolls
   with a green hover (rgb(43,127,92)), the offer popup, the
   scroll-driven "what" section and testimonial-column parallax.
   ============================================================ */

/* ---- generic ---- */
[hidden] { display: none !important; }

/* ---- Header / navbar (replaces the Webflow w-nav widget) ---- */
.navbar { position: relative; z-index: 1000; }
.menu-button {
  display: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  user-select: none;
}
.hamburger-icon { display: flex; align-items: center; justify-content: center; width: 100%; }
.hamburger-icon svg { width: 100%; height: auto; display: block; }
.hamburger-icon path { transition: transform 0.4s ease; transform-origin: 12px 12px; }
.navbar.is-open .hamburger-line-1 { transform: rotate(45deg) translateY(4px); }
.navbar.is-open .hamburger-line-2 { transform: rotate(-45deg) translateY(-4px); }

@media screen and (max-width: 991px) {
  .menu-button { display: flex; justify-content: center; align-items: center; }
  /* collapsed menu: an absolute panel under the bar (Webflow nav overlay) */
  .nav-menu-wrapper {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 999;
  }
  .navbar.is-open .nav-menu-wrapper { display: block; }
}

/* ---- Pages dropdown (replaces the Webflow w-dropdown widget) ---- */
.nav-dropdown { display: inline-block; position: relative; text-align: left; z-index: 900; }
.nav-dropdown-toggle { cursor: pointer; user-select: none; }
.nav-dropdown-list { position: absolute; display: none; min-width: 100%; }
.nav-dropdown-list.is-open { display: block; }
/* IX2 a-11/a-12: toggle text -> primary green, arrow rotates 175deg */
.nav-dropdown-toggle, .nav-dropdown-toggle .dropdown-arrow { transition: color 0.3s ease; }
.dropdown-arrow { transition: transform 0.3s ease; }
.nav-dropdown.is-open .nav-dropdown-toggle { color: rgb(43, 127, 92); }
.nav-dropdown.is-open .dropdown-arrow { transform: rotate(175deg); }
@media screen and (max-width: 991px) {
  /* inside the collapsed menu the panel flows statically (design mobile rules) */
  .nav-dropdown { display: block; width: 100%; }
  .nav-dropdown-list { position: static; }
}

/* ---- Tabs (base w-tabs rules are kept de-prefixed; states via .is-active) ---- */
.tab-link { cursor: pointer; }

/* ---- Scroll reveal (IX2 scroll-into-view presets) ---- */
.js .reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.7s ease, transform 0.7s ease;
  will-change: opacity, transform;
}
.js .reveal-right { transform: translateX(-48px); }   /* slideInLeft: enters from the left */
.js .reveal-grow { transform: scale3d(0.85, 0.85, 1); }
.js .reveal-grow-big { transform: scale3d(0.4, 0.4, 1); }
.js .reveal-shrink { transform: scale3d(1.2, 1.2, 1); }
.js .reveal-flip { transform: perspective(800px) rotateY(-45deg); }
.js .reveal.is-visible {
  opacity: 1;
  transform: none;
}

/* ---- Button text-roll (IX2 a-13/16/20/22/35/37/40/44) ----
   Two stacked .button-text layers inside a clipped .button-texts (height 16px);
   hover rolls both up one line and the button background turns primary green. */
.button-texts { position: relative; }
.button-text { transition: transform 0.35s ease; }
.primary-button, .transparent-button { transition: background-color 0.35s ease, color 0.35s ease; }
a:hover > .button-texts .button-text,
.primary-button:hover .button-text,
.transparent-button:hover .button-text { transform: translateY(-100%); }
.primary-button:hover { background-color: rgb(43, 127, 92); }
/* pricing-card buttons keep their own colours (IX2 a-20/a-22) */
.primary-button.price-1-button:hover { background-color: #fff; }
.primary-button.price-2-button:hover { background-color: rgb(43, 127, 92); }

/* ---- Blink dot (IX2 a-15: primary -> black -> primary, looped) ---- */
@keyframes blink-dot {
  0%, 100% { background-color: var(--_colors---primary-color); }
  50% { background-color: #000; }
}
.js .blink-dot { animation: blink-dot 1.5s ease-in-out infinite; }

/* ---- Logo marquees (IX2 a-18 home 25s / a-29 about 15s) ---- */
@keyframes marquee-x {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-100%, 0, 0); }
}
.js .healthcare-marquee-items { animation: marquee-x 25s linear infinite; }
.js .mission-marquee-items { animation: marquee-x 15s linear infinite; }

/* ---- Slot-machine counters (IX2 a-19 home / a-28 about) ----
   Each .number / .about-number is a column of stacked digits inside a clipped
   wrap; odd columns start rolled to the last digit (-1000%), even ones at the
   first. On reveal they swap, spinning through all digits. */
.number, .about-number { transition: transform 2s cubic-bezier(0.23, 1, 0.32, 1); }
.js .number._01, .js .number._03 { transform: translateY(-1000%); }
.js .number._02, .js .number._04 { transform: translateY(0); }
.js .about-number._01 { transform: translateY(-1000%); }
.js .is-spun .number._01, .js .is-spun .number._03 { transform: translateY(0); }
.js .is-spun .number._02, .js .is-spun .number._04 { transform: translateY(-1000%); }
.js .is-spun .about-number._01 { transform: translateY(0); }
.js .is-spun .about-number:not(._01):not(._02) { transform: translateY(-1000%); }
.js .is-spun .about-number._02 { transform: translateY(-1000%); }

/* ---- FAQ accordion (IX2 a-24/a-25: height 0 <-> auto, para slides, plus->minus) ---- */
.faq-answer { height: 0; overflow: clip; transition: height 0.3s ease; }
.faq-para { transform: translateY(-16px); transition: transform 0.3s ease; }
.faq-list-wrap.is-open .faq-para { transform: translateY(0); }
.faq-icon { display: flex; width: 24px; height: 24px; color: currentColor; }
.faq-icon svg { width: 100%; height: 100%; }
.faq-icon-v { transition: transform 0.3s ease; transform-origin: 12px 12px; }
.faq-list-wrap.is-open .faq-icon-v { transform: scaleY(0); }

/* ---- Blog card hover (IX2 a-26/a-27: image zoom + title -> green) ---- */
.blog-overflow { overflow: clip; }
.blog-image { transition: transform 0.35s ease; }
.blog-item-name { transition: color 0.25s ease; }
.blog-item-link:hover .blog-image { transform: scale3d(1.1, 1.1, 1); }
.blog-item-link:hover .blog-item-name { color: rgb(43, 127, 92); }

/* ---- Hiring button (careers, IX2 a-31: text roll + arrow swap) ---- */
.hiring-button-text, .hiring-arrow { transition: transform 0.3s ease; }
.hiring-button:hover .hiring-button-text { transform: translateY(-100%); }
.hiring-arrow._02 { transform: translateX(-100%); }
.hiring-button:hover .hiring-arrow._01 { transform: translateX(100%); }
.hiring-button:hover .hiring-arrow._02 { transform: translateX(0); }

/* ---- 404 return link underline (IX2 a-33: width 0 -> 100%) ---- */
.return-underline { width: 0; transition: width 0.35s ease; }
a:hover .return-underline { width: 100%; }

/* ---- Brand logo spin (IX2 a-48: one 360deg turn on scroll into view) ---- */
@keyframes spin-once {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
.js .brand-logo.is-visible { animation: spin-once 1s ease both; }

/* ---- Feature benefits dial (IX2 a-46: continuous 15s rotation) ---- */
@keyframes spin-slow {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
.js .feature-benefits-block { animation: spin-slow 15s linear infinite; }

/* ---- Offer popup (IX2 a-42/a-43; design has .offer { display:none }) ---- */
.offer { opacity: 0; transition: opacity 0.2s ease; }
.offer.is-open { display: flex; opacity: 1; }

/* ---- Cart modal (base .cart-overlay is kept from the commerce CSS) ---- */
.cart-overlay { display: none; }
.cart-overlay.is-open { display: flex; }
.cart-open-link { cursor: pointer; }
.cart-close-link { cursor: pointer; }
/* cart line items rendered by main.js */
.cart-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 0;
  border-bottom: 1px solid #e6e6e6;
}
.cart-item:last-child { border-bottom: none; }
.cart-item-media { width: 60px; height: 60px; flex: none; border-radius: 8px; background: #f5f5f5; display: flex; align-items: center; justify-content: center; }
.cart-item-media img { max-width: 70%; max-height: 70%; }
.cart-item-info { flex: 1; }
.cart-item-name { font-weight: 600; }
.cart-item-meta { color: #666; font-size: 14px; margin-top: 2px; }
.cart-item-price { font-weight: 600; }
.cart-item-remove {
  cursor: pointer;
  color: #999;
  background: none;
  border: none;
  font-size: 13px;
  padding: 0;
  text-decoration: underline;
}
.cart-item-remove:hover { color: #000; }

/* checkout items rendered by main.js */
.checkout-item { display: flex; align-items: center; gap: 16px; padding: 12px 0; }
.checkout-item-media { width: 60px; height: 60px; flex: none; border-radius: 8px; background: #f5f5f5; display: flex; align-items: center; justify-content: center; }
.checkout-item-media img { max-width: 70%; max-height: 70%; }
.checkout-item-info { flex: 1; }
.checkout-item-name { font-weight: 600; }
.checkout-item-meta { color: #666; font-size: 14px; }
.checkout-item-price { font-weight: 600; }

/* ---- Testimonial parallax + scroll-driven "what" section: driven by main.js ---- */
.js .testimonial-items { will-change: transform; }
.js .what-right { will-change: transform; }

/* ---- Background videos (base .background-video keeps the atom layout) ---- */
.background-video video { object-fit: cover; }
