/*! normalize.scss v0.1.0 | MIT License | based on git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
/* line 9, app/assets/stylesheets/frontend/base/_normalize.scss */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* line 15, app/assets/stylesheets/frontend/base/_normalize.scss */
::selection {
  background: #137191;
  /* WebKit/Blink Browsers */
  color: white;
}

/* line 19, app/assets/stylesheets/frontend/base/_normalize.scss */
::-moz-selection {
  background: #137191;
  /* Gecko Browsers */
  color: white;
}

/**
 * Remove default margin.
 */
/* line 28, app/assets/stylesheets/frontend/base/_normalize.scss */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
/* line 42, app/assets/stylesheets/frontend/base/_normalize.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
/* line 63, app/assets/stylesheets/frontend/base/_normalize.scss */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
/* line 76, app/assets/stylesheets/frontend/base/_normalize.scss */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
/* line 86, app/assets/stylesheets/frontend/base/_normalize.scss */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
/* line 98, app/assets/stylesheets/frontend/base/_normalize.scss */
a {
  background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
/* line 106, app/assets/stylesheets/frontend/base/_normalize.scss */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
/* line 118, app/assets/stylesheets/frontend/base/_normalize.scss */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
/* line 126, app/assets/stylesheets/frontend/base/_normalize.scss */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
/* line 135, app/assets/stylesheets/frontend/base/_normalize.scss */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
/* line 144, app/assets/stylesheets/frontend/base/_normalize.scss */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
/* line 153, app/assets/stylesheets/frontend/base/_normalize.scss */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
/* line 162, app/assets/stylesheets/frontend/base/_normalize.scss */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
/* line 170, app/assets/stylesheets/frontend/base/_normalize.scss */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

/* line 178, app/assets/stylesheets/frontend/base/_normalize.scss */
sup {
  top: -0.5em;
}

/* line 182, app/assets/stylesheets/frontend/base/_normalize.scss */
sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
/* line 193, app/assets/stylesheets/frontend/base/_normalize.scss */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
/* line 201, app/assets/stylesheets/frontend/base/_normalize.scss */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
/* line 212, app/assets/stylesheets/frontend/base/_normalize.scss */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
/* line 220, app/assets/stylesheets/frontend/base/_normalize.scss */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  color: rgba(0, 0, 0, 0.12);
}

/**
 * Contain overflow in all browsers.
 */
/* line 231, app/assets/stylesheets/frontend/base/_normalize.scss */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
/* line 239, app/assets/stylesheets/frontend/base/_normalize.scss */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
/* line 262, app/assets/stylesheets/frontend/base/_normalize.scss */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
/* line 276, app/assets/stylesheets/frontend/base/_normalize.scss */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
/* line 287, app/assets/stylesheets/frontend/base/_normalize.scss */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
/* line 300, app/assets/stylesheets/frontend/base/_normalize.scss */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
/* line 312, app/assets/stylesheets/frontend/base/_normalize.scss */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
/* line 321, app/assets/stylesheets/frontend/base/_normalize.scss */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
/* line 332, app/assets/stylesheets/frontend/base/_normalize.scss */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
/* line 344, app/assets/stylesheets/frontend/base/_normalize.scss */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
/* line 356, app/assets/stylesheets/frontend/base/_normalize.scss */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
/* line 367, app/assets/stylesheets/frontend/base/_normalize.scss */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
/* line 380, app/assets/stylesheets/frontend/base/_normalize.scss */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
/* line 389, app/assets/stylesheets/frontend/base/_normalize.scss */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
/* line 400, app/assets/stylesheets/frontend/base/_normalize.scss */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
/* line 409, app/assets/stylesheets/frontend/base/_normalize.scss */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
/* line 418, app/assets/stylesheets/frontend/base/_normalize.scss */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
/* line 429, app/assets/stylesheets/frontend/base/_normalize.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 434, app/assets/stylesheets/frontend/base/_normalize.scss */
td,
th {
  padding: 0;
}

/* line 1, app/assets/stylesheets/frontend/base/_utilities.scss */
.txt-center {
  text-align: center !important;
}

/* line 5, app/assets/stylesheets/frontend/base/_utilities.scss */
.txt-left {
  text-align: left !important;
}

/* line 9, app/assets/stylesheets/frontend/base/_utilities.scss */
.uppercase {
  text-transform: uppercase;
}

/* line 13, app/assets/stylesheets/frontend/base/_utilities.scss */
.justify-end {
  justify-content: flex-end;
}

/* line 17, app/assets/stylesheets/frontend/base/_utilities.scss */
.justify-center {
  justify-content: center;
}

/* line 21, app/assets/stylesheets/frontend/base/_utilities.scss */
.lowercase {
  text-transform: uppercase;
}

/* line 25, app/assets/stylesheets/frontend/base/_utilities.scss */
p.large {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.4;
}

/* line 30, app/assets/stylesheets/frontend/base/_utilities.scss */
.blue {
  color: #137191;
}

/* line 34, app/assets/stylesheets/frontend/base/_utilities.scss */
.bold {
  font-weight: 600 !important;
}

/* line 38, app/assets/stylesheets/frontend/base/_utilities.scss */
.x-bold {
  font-weight: 800 !important;
}

/* line 42, app/assets/stylesheets/frontend/base/_utilities.scss */
.dark {
  color: rgba(0, 0, 0, 0.87);
}

/* line 46, app/assets/stylesheets/frontend/base/_utilities.scss */
.white {
  color: white !important;
}

/* line 50, app/assets/stylesheets/frontend/base/_utilities.scss */
.primary-color {
  color: #137191 !important;
}

/* line 54, app/assets/stylesheets/frontend/base/_utilities.scss */
.block {
  display: block;
}

/* line 58, app/assets/stylesheets/frontend/base/_utilities.scss */
.inline-block {
  display: inline-block;
}

/* line 62, app/assets/stylesheets/frontend/base/_utilities.scss */
.hide {
  display: none !important;
}

/* line 66, app/assets/stylesheets/frontend/base/_utilities.scss */
.is-hidden {
  display: none !important;
}

/* line 70, app/assets/stylesheets/frontend/base/_utilities.scss */
.txt-center-sm {
  text-align: center;
}

@media (min-width: 868px) {
  /* line 70, app/assets/stylesheets/frontend/base/_utilities.scss */
  .txt-center-sm {
    text-align: left;
  }
}

/* line 77, app/assets/stylesheets/frontend/base/_utilities.scss */
.txt-left-sm {
  text-align: left;
}

@media (min-width: 868px) {
  /* line 77, app/assets/stylesheets/frontend/base/_utilities.scss */
  .txt-left-sm {
    text-align: center;
  }
}

/* line 84, app/assets/stylesheets/frontend/base/_utilities.scss */
.show-lg-up {
  display: none;
}

@media (min-width: 1025px) {
  /* line 84, app/assets/stylesheets/frontend/base/_utilities.scss */
  .show-lg-up {
    display: block;
  }
}

/* line 91, app/assets/stylesheets/frontend/base/_utilities.scss */
.hide-lg-up {
  display: block;
}

@media (min-width: 1025px) {
  /* line 91, app/assets/stylesheets/frontend/base/_utilities.scss */
  .hide-lg-up {
    display: none;
  }
}

/* line 98, app/assets/stylesheets/frontend/base/_utilities.scss */
.show-between-lg-xl-up {
  display: none;
}

@media (min-width: 1250px) {
  /* line 98, app/assets/stylesheets/frontend/base/_utilities.scss */
  .show-between-lg-xl-up {
    display: block;
  }
}

/* line 105, app/assets/stylesheets/frontend/base/_utilities.scss */
.hide-between-lg-xl-up {
  display: block;
}

@media (min-width: 1250px) {
  /* line 105, app/assets/stylesheets/frontend/base/_utilities.scss */
  .hide-between-lg-xl-up {
    display: none;
  }
}

/* line 112, app/assets/stylesheets/frontend/base/_utilities.scss */
.m-0 {
  margin: 0 !important;
}

/* line 116, app/assets/stylesheets/frontend/base/_utilities.scss */
.mb-0 {
  margin-bottom: 0 !important;
}

/* line 120, app/assets/stylesheets/frontend/base/_utilities.scss */
.mb-0-25 {
  margin-bottom: 0.25em !important;
}

/* line 124, app/assets/stylesheets/frontend/base/_utilities.scss */
.mb-0-5 {
  margin-bottom: 0.5em !important;
}

/* line 128, app/assets/stylesheets/frontend/base/_utilities.scss */
.mb-1 {
  margin-bottom: 1em !important;
}

/* line 132, app/assets/stylesheets/frontend/base/_utilities.scss */
.mb-1-25 {
  margin-bottom: 1.25em !important;
}

/* line 136, app/assets/stylesheets/frontend/base/_utilities.scss */
.mb-2 {
  margin-bottom: 2em !important;
}

/* line 140, app/assets/stylesheets/frontend/base/_utilities.scss */
.mb-2-5 {
  margin-bottom: 2.5em !important;
}

/* line 144, app/assets/stylesheets/frontend/base/_utilities.scss */
.mb-3 {
  margin-bottom: 3em !important;
}

/* line 148, app/assets/stylesheets/frontend/base/_utilities.scss */
.mb-4 {
  margin-bottom: 4em;
}

/* line 152, app/assets/stylesheets/frontend/base/_utilities.scss */
.mt-0 {
  margin-top: 0 !important;
}

/* line 156, app/assets/stylesheets/frontend/base/_utilities.scss */
.mt-1 {
  margin-top: 1em !important;
}

/* line 160, app/assets/stylesheets/frontend/base/_utilities.scss */
.mt-2 {
  margin-top: 2em !important;
}

/* line 164, app/assets/stylesheets/frontend/base/_utilities.scss */
.mt-3 {
  margin-top: 3em !important;
}

/* line 168, app/assets/stylesheets/frontend/base/_utilities.scss */
.ml-0 {
  margin-left: 0 !important;
}

@media (min-width: 868px) {
  /* line 172, app/assets/stylesheets/frontend/base/_utilities.scss */
  .ml-0-md {
    margin-left: 0 !important;
  }
}

/* line 178, app/assets/stylesheets/frontend/base/_utilities.scss */
.pb-lr-1 {
  padding-left: 1em !important;
  padding-right: 1em !important;
}

/* line 183, app/assets/stylesheets/frontend/base/_utilities.scss */
.pb-0 {
  padding-bottom: 0 !important;
}

/* line 187, app/assets/stylesheets/frontend/base/_utilities.scss */
.pb-1 {
  padding-bottom: 1em !important;
}

/* line 191, app/assets/stylesheets/frontend/base/_utilities.scss */
.pt-1 {
  padding-top: 1em !important;
}

/* line 195, app/assets/stylesheets/frontend/base/_utilities.scss */
.pt-2 {
  padding-top: 2em !important;
}

/* line 199, app/assets/stylesheets/frontend/base/_utilities.scss */
.pt-4 {
  padding-top: 4em !important;
}

/* line 203, app/assets/stylesheets/frontend/base/_utilities.scss */
.side-m-0 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* line 208, app/assets/stylesheets/frontend/base/_utilities.scss */
.txt-block {
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 868px) {
  /* line 208, app/assets/stylesheets/frontend/base/_utilities.scss */
  .txt-block {
    max-width: 576px;
  }
}

@media (min-width: 1025px) {
  /* line 208, app/assets/stylesheets/frontend/base/_utilities.scss */
  .txt-block {
    max-width: 90ch;
  }
}

/* line 217, app/assets/stylesheets/frontend/base/_utilities.scss */
.txt-block--full {
  margin-left: auto;
  margin-right: auto;
  padding: 0 0rem;
}

@media (min-width: 868px) {
  /* line 217, app/assets/stylesheets/frontend/base/_utilities.scss */
  .txt-block--full {
    padding: 0;
    max-width: 576px;
  }
}

@media (min-width: 1025px) {
  /* line 217, app/assets/stylesheets/frontend/base/_utilities.scss */
  .txt-block--full {
    max-width: 760px;
  }
}

/* line 231, app/assets/stylesheets/frontend/base/_utilities.scss */
.video-holder {
  position: relative;
  overflow: hidden;
}

/* line 234, app/assets/stylesheets/frontend/base/_utilities.scss */
.video-holder a {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
}

/* line 242, app/assets/stylesheets/frontend/base/_utilities.scss */
.video-holder .icon_play {
  left: 50%;
  margin-left: -2.5rem;
  margin-top: -2.5rem;
  position: absolute;
  top: 50%;
  width: 5rem;
  height: 5rem;
  fill: white;
  z-index: 1;
}

/* line 255, app/assets/stylesheets/frontend/base/_utilities.scss */
.btn-container {
  text-align: center;
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 544px) {
  /* line 255, app/assets/stylesheets/frontend/base/_utilities.scss */
  .btn-container {
    max-width: 100%;
  }
}

/* line 261, app/assets/stylesheets/frontend/base/_utilities.scss */
.btn-container .btn {
  margin-bottom: 1rem;
}

@media (min-width: 544px) {
  /* line 261, app/assets/stylesheets/frontend/base/_utilities.scss */
  .btn-container .btn {
    width: auto;
    margin-bottom: 0;
  }
}

/* line 271, app/assets/stylesheets/frontend/base/_utilities.scss */
.clearfix {
  overflow: auto;
  zoom: 1;
}

/* line 276, app/assets/stylesheets/frontend/base/_utilities.scss */
.width-auto {
  width: auto !important;
}

/* line 280, app/assets/stylesheets/frontend/base/_utilities.scss */
.width-auto-lg-up {
  width: 100%;
}

@media (min-width: 1025px) {
  /* line 280, app/assets/stylesheets/frontend/base/_utilities.scss */
  .width-auto-lg-up {
    width: auto !important;
  }
}

/* line 287, app/assets/stylesheets/frontend/base/_utilities.scss */
.full-width {
  width: 100% !important;
}

/* line 291, app/assets/stylesheets/frontend/base/_utilities.scss */
.bg-white {
  background: #fff;
}

/* line 295, app/assets/stylesheets/frontend/base/_utilities.scss */
.border-radius-16 {
  border-radius: 16px;
}

/* line 299, app/assets/stylesheets/frontend/base/_utilities.scss */
.border-top--dotted {
  border-top: 1px dotted rgba(0, 0, 0, 0.16);
}

/* line 303, app/assets/stylesheets/frontend/base/_utilities.scss */
.border-bottom--dotted {
  border-bottom: 1px dotted rgba(0, 0, 0, 0.16);
}

/* line 307, app/assets/stylesheets/frontend/base/_utilities.scss */
.hr {
  width: 100%;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.16);
}

/* line 312, app/assets/stylesheets/frontend/base/_utilities.scss */
.line-through {
  text-decoration: line-through;
}

/* line 316, app/assets/stylesheets/frontend/base/_utilities.scss */
.overflow-visible {
  overflow: visible;
}

/* line 3, app/assets/stylesheets/frontend/base/_reboot.scss */
html {
  box-sizing: border-box;
  scroll-behavior: smooth;
}

/* line 8, app/assets/stylesheets/frontend/base/_reboot.scss */
*,
*::before,
*::after {
  box-sizing: inherit;
}

/* line 18, app/assets/stylesheets/frontend/base/_reboot.scss */
html {
  font-size: 16px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* line 25, app/assets/stylesheets/frontend/base/_reboot.scss */
body {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: rgba(0, 0, 0, 0.7);
  background-color: #ebeff0;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media (min-width: 1025px) {
  /* line 25, app/assets/stylesheets/frontend/base/_reboot.scss */
  body {
    line-height: 1.7;
    font-size: 16px;
  }
}

/* line 48, app/assets/stylesheets/frontend/base/_reboot.scss */
[tabindex="-1"]:focus {
  outline: none !important;
}

/* line 60, app/assets/stylesheets/frontend/base/_reboot.scss */
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 1rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 71, app/assets/stylesheets/frontend/base/_reboot.scss */
p {
  margin-top: 0;
  margin-bottom: 1rem;
}

/* line 77, app/assets/stylesheets/frontend/base/_reboot.scss */
abbr[title],
abbr[data-original-title] {
  cursor: help;
}

/* line 83, app/assets/stylesheets/frontend/base/_reboot.scss */
address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

/* line 89, app/assets/stylesheets/frontend/base/_reboot.scss */
ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
  list-style: none;
}

/* line 97, app/assets/stylesheets/frontend/base/_reboot.scss */
ol ol,
ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

/* line 108, app/assets/stylesheets/frontend/base/_reboot.scss */
dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

/* line 113, app/assets/stylesheets/frontend/base/_reboot.scss */
blockquote {
  margin: 0 0 1rem;
}

/* line 121, app/assets/stylesheets/frontend/base/_reboot.scss */
a {
  color: #137191;
  text-decoration: none;
  display: inline-block;
  font-weight: 600;
}

/* line 137, app/assets/stylesheets/frontend/base/_reboot.scss */
pre {
  margin-top: 0;
  margin-bottom: 1rem;
}

/* line 148, app/assets/stylesheets/frontend/base/_reboot.scss */
figure {
  margin: 0 0 1rem;
}

/* line 158, app/assets/stylesheets/frontend/base/_reboot.scss */
picture {
  display: block;
}

/* line 166, app/assets/stylesheets/frontend/base/_reboot.scss */
img {
  vertical-align: middle;
}

/* line 180, app/assets/stylesheets/frontend/base/_reboot.scss */
[role="button"] {
  cursor: pointer;
}

/* line 194, app/assets/stylesheets/frontend/base/_reboot.scss */
a,
area,
button,
[role="button"],
input,
label,
select,
summary,
textarea {
  touch-action: manipulation;
}

/* line 210, app/assets/stylesheets/frontend/base/_reboot.scss */
table {
  background-color: transparent;
}

/* line 215, app/assets/stylesheets/frontend/base/_reboot.scss */
caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #555555;
  text-align: left;
  caption-side: bottom;
}

/* line 223, app/assets/stylesheets/frontend/base/_reboot.scss */
th {
  text-align: left;
}

/* line 232, app/assets/stylesheets/frontend/base/_reboot.scss */
label {
  display: inline-block;
  margin-bottom: .5rem;
}

/* line 242, app/assets/stylesheets/frontend/base/_reboot.scss */
button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

/* line 247, app/assets/stylesheets/frontend/base/_reboot.scss */
input,
button,
select,
textarea {
  margin: 0;
  line-height: inherit;
  border-radius: 0;
}

/* line 261, app/assets/stylesheets/frontend/base/_reboot.scss */
textarea {
  resize: vertical;
}

/* line 266, app/assets/stylesheets/frontend/base/_reboot.scss */
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

/* line 277, app/assets/stylesheets/frontend/base/_reboot.scss */
legend {
  display: inline-block;
  width: auto;
  max-width: 550px;
  margin: 0 1em 2em;
  padding: 2em;
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
  background: #ebeff0;
  border: 1px solid #cccccc;
}

@media (min-width: 544px) {
  /* line 277, app/assets/stylesheets/frontend/base/_reboot.scss */
  legend {
    margin: 0 auto 2em auto;
  }
}

/* line 293, app/assets/stylesheets/frontend/base/_reboot.scss */
input, textarea {
  box-sizing: inherit;
  -webkit-appearance: none;
}

/* line 304, app/assets/stylesheets/frontend/base/_reboot.scss */
output {
  display: inline-block;
}

/* line 312, app/assets/stylesheets/frontend/base/_reboot.scss */
[hidden] {
  display: none !important;
}

/* line 316, app/assets/stylesheets/frontend/base/_reboot.scss */
input:focus,
select:focus,
textarea:focus,
button:focus {
  outline: none;
}

/* line 1, app/assets/stylesheets/frontend/base/_headings.scss */
.hl--main-inner, .hl--news, .hl--testimonial, .hl--inner-page, .hl--block-lowercase, .hl--paragraph, .hl--news-article, .hl--error, .hl--block, .hl--main {
  color: #222222;
  text-transform: none;
  font-family: "Inter", Helvetica, Arial, sans-serif;
  line-height: 1.4;
}

/* line 8, app/assets/stylesheets/frontend/base/_headings.scss */
.hl--address, .hl--list {
  letter-spacing: 0em;
  color: #222222;
  text-transform: none;
  font-family: "Inter", Helvetica, Arial, sans-serif;
  line-height: 1.4;
}

/* line 16, app/assets/stylesheets/frontend/base/_headings.scss */
.hl--main {
  font-weight: 600;
  font-size: 18px;
  font-size: 1.125rem;
  text-transform: none;
  line-height: 1.3;
}

@media (min-width: 868px) {
  /* line 16, app/assets/stylesheets/frontend/base/_headings.scss */
  .hl--main {
    letter-spacing: 0;
    font-weight: 600;
    font-size: 24px;
    font-size: 1.5rem;
    text-transform: none;
  }
}

@media (min-width: 1025px) {
  /* line 16, app/assets/stylesheets/frontend/base/_headings.scss */
  .hl--main {
    font-weight: 600;
    font-size: 34px;
    font-size: 2.125rem;
    text-transform: none;
  }
}

/* line 30, app/assets/stylesheets/frontend/base/_headings.scss */
.hl--block {
  margin-bottom: 0.25em;
  line-height: 1.3;
  font-weight: 600;
  font-size: 22px;
  font-size: 1.375rem;
  text-transform: none;
}

@media (min-width: 868px) {
  /* line 30, app/assets/stylesheets/frontend/base/_headings.scss */
  .hl--block {
    font-weight: 600;
    font-size: 20px;
    font-size: 1.25rem;
    text-transform: none;
  }
}

@media (min-width: 1025px) {
  /* line 30, app/assets/stylesheets/frontend/base/_headings.scss */
  .hl--block {
    font-weight: 600;
    font-size: 28px;
    font-size: 1.75rem;
    text-transform: none;
  }
}

/* line 43, app/assets/stylesheets/frontend/base/_headings.scss */
.hl--block--patient-journey {
  position: relative;
}

/* line 45, app/assets/stylesheets/frontend/base/_headings.scss */
.hl--block--patient-journey:before {
  content: "";
  display: block;
  left: -32px;
  width: 17px;
  height: 17px;
  border: 1px solid #137191;
  background: linear-gradient(rgba(19, 113, 145, 0.12), rgba(19, 113, 145, 0.12)), linear-gradient(#ffffff, #ffffff);
  border-radius: 50%;
  top: 6px;
  position: absolute;
  z-index: 3;
}

@media (min-width: 868px) {
  /* line 45, app/assets/stylesheets/frontend/base/_headings.scss */
  .hl--block--patient-journey:before {
    top: 6px;
    left: -40px;
  }
}

@media (min-width: 1025px) {
  /* line 45, app/assets/stylesheets/frontend/base/_headings.scss */
  .hl--block--patient-journey:before {
    top: 9px;
    left: -40px;
  }
}

/* line 68, app/assets/stylesheets/frontend/base/_headings.scss */
.hl--error {
  margin-bottom: 2rem;
  color: white;
  margin: 0 auto 1em;
  font-weight: 900;
  font-size: 20px;
  font-size: 1.25rem;
  text-transform: none;
}

@media (min-width: 868px) {
  /* line 68, app/assets/stylesheets/frontend/base/_headings.scss */
  .hl--error {
    margin-bottom: 1rem;
    font-weight: 900;
    font-size: 32px;
    font-size: 2rem;
    text-transform: none;
  }
}

/* line 81, app/assets/stylesheets/frontend/base/_headings.scss */
.hl--news-article {
  margin-bottom: 0.25rem;
  font-weight: 600;
  font-size: 20px;
  font-size: 1.25rem;
  text-transform: none;
}

@media (min-width: 868px) {
  /* line 81, app/assets/stylesheets/frontend/base/_headings.scss */
  .hl--news-article {
    margin-bottom: 0.25rem;
    font-weight: 600;
    font-size: 26px;
    font-size: 1.625rem;
    text-transform: none;
  }
}

/* line 92, app/assets/stylesheets/frontend/base/_headings.scss */
.hl--paragraph {
  margin-bottom: 0.5em;
  line-height: 1.3;
  font-weight: 600;
  font-size: 22px;
  font-size: 1.375rem;
  text-transform: none;
}

@media (min-width: 868px) {
  /* line 92, app/assets/stylesheets/frontend/base/_headings.scss */
  .hl--paragraph {
    font-weight: 600;
    font-size: 20px;
    font-size: 1.25rem;
    text-transform: none;
  }
}

@media (min-width: 1025px) {
  /* line 92, app/assets/stylesheets/frontend/base/_headings.scss */
  .hl--paragraph {
    font-weight: 600;
    font-size: 28px;
    font-size: 1.75rem;
    text-transform: none;
    line-height: 1.4;
  }
}

/* line 106, app/assets/stylesheets/frontend/base/_headings.scss */
.hl--paragraph--dr-intro {
  text-align: left;
}

/* line 110, app/assets/stylesheets/frontend/base/_headings.scss */
.hl--paragraph-icon {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

/* line 114, app/assets/stylesheets/frontend/base/_headings.scss */
.hl--paragraph-icon .icon {
  fill: #137191;
  width: 24px;
  height: 24px;
}

/* line 121, app/assets/stylesheets/frontend/base/_headings.scss */
.hl--block-lowercase {
  margin-bottom: 0.5em;
  font-weight: 600;
  font-size: 22px;
  font-size: 1.375rem;
  text-transform: none;
}

@media (min-width: 1025px) {
  /* line 121, app/assets/stylesheets/frontend/base/_headings.scss */
  .hl--block-lowercase {
    margin-bottom: 4rem;
    font-weight: 600;
    font-size: 28px;
    font-size: 1.75rem;
    text-transform: none;
  }
}

/* line 131, app/assets/stylesheets/frontend/base/_headings.scss */
.hl--inner-page {
  margin-top: 2rem;
  margin-bottom: 2rem;
  font-weight: 600;
  font-size: 24px;
  font-size: 1.5rem;
  text-transform: none;
}

@media (min-width: 868px) {
  /* line 131, app/assets/stylesheets/frontend/base/_headings.scss */
  .hl--inner-page {
    margin-top: 3rem;
    margin-bottom: 3rem;
    font-weight: 600;
    font-size: 30px;
    font-size: 1.875rem;
    text-transform: none;
  }
}

/* line 143, app/assets/stylesheets/frontend/base/_headings.scss */
.hl--testimonial {
  margin-bottom: 0;
  font-weight: 600;
  font-size: 18px;
  font-size: 1.125rem;
  text-transform: none;
  text-align: left;
}

/* line 150, app/assets/stylesheets/frontend/base/_headings.scss */
.hl--news {
  font-weight: 400;
  font-size: 13px;
  font-size: 0.8125rem;
  text-transform: none;
  color: #222222;
  margin-bottom: 0.5rem;
  height: 48px;
}

@media (min-width: 868px) {
  /* line 150, app/assets/stylesheets/frontend/base/_headings.scss */
  .hl--news {
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    text-transform: none;
    color: #222222;
  }
}

/* line 160, app/assets/stylesheets/frontend/base/_headings.scss */
.hl--news a {
  font-weight: 700;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
}

/* line 171, app/assets/stylesheets/frontend/base/_headings.scss */
.hl--list {
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  text-transform: none;
}

@media (min-width: 868px) {
  /* line 171, app/assets/stylesheets/frontend/base/_headings.scss */
  .hl--list {
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    text-transform: none;
  }
}

@media (min-width: 868px) {
  /* line 179, app/assets/stylesheets/frontend/base/_headings.scss */
  .hl__separator:after {
    background: #cccccc none repeat scroll 0 0;
    content: "";
    display: block;
    height: 1px;
    margin-top: 1rem;
    width: 50px;
  }
}

@media (min-width: 868px) {
  /* line 190, app/assets/stylesheets/frontend/base/_headings.scss */
  .hl__separator--full-width:after {
    background: #cccccc none repeat scroll 0 0;
    content: "";
    display: block;
    height: 1px;
    margin-top: 1rem;
    width: 100%;
  }
}

/* line 201, app/assets/stylesheets/frontend/base/_headings.scss */
.hl--address {
  margin-bottom: 0.25rem;
  font-weight: 600;
  font-size: 18px;
  font-size: 1.125rem;
  text-transform: none;
}

@media (min-width: 868px) {
  /* line 201, app/assets/stylesheets/frontend/base/_headings.scss */
  .hl--address {
    font-weight: 600;
    font-size: 18px;
    font-size: 1.125rem;
    text-transform: none;
  }
}

/* line 210, app/assets/stylesheets/frontend/base/_headings.scss */
.hl--main-inner {
  text-align: center;
  max-width: 1200px;
  padding: 0 1rem;
  font-weight: 700;
  font-size: 18px;
}

@media (min-width: 868px) {
  /* line 210, app/assets/stylesheets/frontend/base/_headings.scss */
  .hl--main-inner {
    font-size: 26px;
    color: white;
    text-align: left;
    font-weight: 700;
  }
}

@media (min-width: 1025px) {
  /* line 210, app/assets/stylesheets/frontend/base/_headings.scss */
  .hl--main-inner {
    font-size: 32px;
  }
}

/* line 230, app/assets/stylesheets/frontend/base/_headings.scss */
.hl--heading-lg {
  color: rgba(0, 0, 0, 0.87);
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 700;
  font-family: "Inter", Helvetica, Arial, sans-serif;
  line-height: 1.2;
}

@media (min-width: 1025px) {
  /* line 230, app/assets/stylesheets/frontend/base/_headings.scss */
  .hl--heading-lg {
    font-size: 40px;
    font-size: 2.5rem;
  }
}

/* line 241, app/assets/stylesheets/frontend/base/_headings.scss */
.hl--heading-sm {
  text-align: left;
  color: rgba(0, 0, 0, 0.87);
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: bold;
  font-family: "Inter", Helvetica, Arial, sans-serif;
  line-height: 1.3;
  margin-bottom: 0.25em;
}

@media (min-width: 868px) {
  /* line 241, app/assets/stylesheets/frontend/base/_headings.scss */
  .hl--heading-sm {
    margin-bottom: 1em;
    font-size: 26px;
    font-size: 1.625rem;
    text-align: left;
  }
}

@media (min-width: 1025px) {
  /* line 241, app/assets/stylesheets/frontend/base/_headings.scss */
  .hl--heading-sm {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

/* line 1, app/assets/stylesheets/frontend/base/_type.scss */
p {
  color: rgba(0, 0, 0, 0.7);
  font-size: 16px;
  font-size: 1rem;
}

@media (min-width: 1025px) {
  /* line 1, app/assets/stylesheets/frontend/base/_type.scss */
  p {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

@media (min-width: 1025px) {
  /* line 9, app/assets/stylesheets/frontend/base/_type.scss */
  p.size-18 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media (min-width: 1025px) {
  /* line 15, app/assets/stylesheets/frontend/base/_type.scss */
  p.size-16 {
    font-size: 16px;
    font-size: 1rem;
  }
}

/* line 21, app/assets/stylesheets/frontend/base/_type.scss */
.size-14 {
  font-size: 14px;
  font-size: 0.875rem;
}

/* line 25, app/assets/stylesheets/frontend/base/_type.scss */
.bold-700 {
  font-weight: 700;
}

/* line 29, app/assets/stylesheets/frontend/base/_type.scss */
.bold-800 {
  font-weight: 800;
}

/* line 33, app/assets/stylesheets/frontend/base/_type.scss */
.weight-400 {
  font-weight: 400;
}

/* line 37, app/assets/stylesheets/frontend/base/_type.scss */
.primary-color {
  color: #137191;
}

/* line 41, app/assets/stylesheets/frontend/base/_type.scss */
a {
  color: #137191;
  font-size: 16px;
  font-size: 1rem;
}

@media (min-width: 1025px) {
  /* line 41, app/assets/stylesheets/frontend/base/_type.scss */
  a {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

/* line 49, app/assets/stylesheets/frontend/base/_type.scss */
.underline {
  text-decoration: underline;
}

/* line 53, app/assets/stylesheets/frontend/base/_type.scss */
.small {
  font-size: 13px;
  font-size: 0.8125rem;
}

/* line 57, app/assets/stylesheets/frontend/base/_type.scss */
.x-small, .small-link {
  font-size: 11px !important;
}

/* line 61, app/assets/stylesheets/frontend/base/_type.scss */
.large {
  font-size: 18px;
  font-size: 1.125rem;
}

/* line 65, app/assets/stylesheets/frontend/base/_type.scss */
strong {
  color: #222222;
}

/* line 69, app/assets/stylesheets/frontend/base/_type.scss */
strong.blue {
  color: #137191;
}

/* line 73, app/assets/stylesheets/frontend/base/_type.scss */
.txt--error {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  color: white;
  line-height: 1.4;
  margin-bottom: 2em;
  opacity: 0.75;
}

/* line 80, app/assets/stylesheets/frontend/base/_type.scss */
.txt--error br {
  display: none;
}

@media (min-width: 868px) {
  /* line 73, app/assets/stylesheets/frontend/base/_type.scss */
  .txt--error {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.4;
  }
  /* line 89, app/assets/stylesheets/frontend/base/_type.scss */
  .txt--error br {
    display: block;
  }
}

/* line 95, app/assets/stylesheets/frontend/base/_type.scss */
.step {
  border-radius: 50%;
  border: 1px dotted #137191;
  width: 40px;
  height: 40px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1rem;
}

/* line 104, app/assets/stylesheets/frontend/base/_type.scss */
.step p {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.8;
  color: #137191;
}

@media (min-width: 868px) {
  /* line 95, app/assets/stylesheets/frontend/base/_type.scss */
  .step {
    width: 50px;
    height: 50px;
  }
  /* line 113, app/assets/stylesheets/frontend/base/_type.scss */
  .step p {
    line-height: 2.1;
    font-size: 20px;
    font-size: 1.25rem;
  }
}

/* line 120, app/assets/stylesheets/frontend/base/_type.scss */
.footnote, .footnote a {
  font-size: 14px;
  font-size: 0.875rem;
}

@media (min-width: 868px) {
  /* line 120, app/assets/stylesheets/frontend/base/_type.scss */
  .footnote, .footnote a {
    font-size: 16px;
    font-size: 1rem;
    text-align: center;
    max-width: 90ch;
    margin-left: auto;
    margin-right: auto;
  }
}

/* line 131, app/assets/stylesheets/frontend/base/_type.scss */
.footnote a {
  font-weight: 700;
}

/* line 135, app/assets/stylesheets/frontend/base/_type.scss */
.legend--reality {
  font-size: 26px;
  font-size: 1.625rem;
  text-transform: uppercase;
  font-weight: 400;
  font-family: "Inter", Helvetica, Arial, sans-serif;
  color: #222222;
  margin-top: 0.25em;
  padding: 0em 1em 0.75em 1em;
}

/* line 144, app/assets/stylesheets/frontend/base/_type.scss */
.legend--reality img {
  display: inline-block;
  height: 2em;
  margin-right: 10px;
  position: relative;
  top: 4px;
}

/* line 153, app/assets/stylesheets/frontend/base/_type.scss */
span.not-equal {
  color: #a74e4d;
}

/* line 157, app/assets/stylesheets/frontend/base/_type.scss */
.high-emphasis {
  color: rgba(0, 0, 0, 0.87);
}

/* line 1, app/assets/stylesheets/frontend/base/_grid.scss */
.content-wrapper {
  position: relative;
  z-index: 0;
  max-width: 1920px;
  margin: 0 auto;
  background: white;
  padding-bottom: 3em;
}

@media (min-width: 868px) {
  /* line 1, app/assets/stylesheets/frontend/base/_grid.scss */
  .content-wrapper {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
  }
}

/* line 16, app/assets/stylesheets/frontend/base/_grid.scss */
.index_surgeons .content-wrapper,
.business_platform .content-wrapper {
  z-index: 3;
}

/* line 21, app/assets/stylesheets/frontend/base/_grid.scss */
.content-wrapper--padded-lg-down {
  padding-top: 62px;
}

@media (min-width: 1025px) {
  /* line 21, app/assets/stylesheets/frontend/base/_grid.scss */
  .content-wrapper--padded-lg-down {
    padding-top: 0;
  }
}

/* line 29, app/assets/stylesheets/frontend/base/_grid.scss */
.content-wrapper--padded-lg-down-patients {
  padding-top: 140px;
}

@media (min-width: 1225px) {
  /* line 29, app/assets/stylesheets/frontend/base/_grid.scss */
  .content-wrapper--padded-lg-down-patients {
    padding-top: 0;
  }
}

/* line 36, app/assets/stylesheets/frontend/base/_grid.scss */
.content-wrapper--padded {
  padding-top: 62px;
}

@media (min-width: 1025px) {
  /* line 36, app/assets/stylesheets/frontend/base/_grid.scss */
  .content-wrapper--padded {
    padding-top: 64px;
  }
}

/* line 43, app/assets/stylesheets/frontend/base/_grid.scss */
.content-wrapper--padded-mainbanner {
  padding-top: 107px;
}

@media (min-width: 1025px) {
  /* line 43, app/assets/stylesheets/frontend/base/_grid.scss */
  .content-wrapper--padded-mainbanner {
    padding-top: 117px;
  }
}

/* line 50, app/assets/stylesheets/frontend/base/_grid.scss */
.content-wrapper.is-closed {
  overflow: hidden;
  height: 0;
  padding-top: 0px !important;
}

@media (min-width: 1025px) {
  /* line 50, app/assets/stylesheets/frontend/base/_grid.scss */
  .content-wrapper.is-closed {
    height: auto;
  }
}

/* line 59, app/assets/stylesheets/frontend/base/_grid.scss */
.container {
  position: relative;
}

/* line 63, app/assets/stylesheets/frontend/base/_grid.scss */
section.separator-container {
  max-width: 1200px;
  padding-left: 1rem;
  padding-right: 1rem;
}

@media (min-width: 868px) {
  /* line 63, app/assets/stylesheets/frontend/base/_grid.scss */
  section.separator-container {
    margin-bottom: 4rem;
  }
  /* line 70, app/assets/stylesheets/frontend/base/_grid.scss */
  section.separator-container--lg {
    margin-bottom: 6rem;
  }
}

/* line 76, app/assets/stylesheets/frontend/base/_grid.scss */
.separator {
  width: 100%;
  height: 1px;
  display: block;
  background: #eeeeee;
}

/* line 83, app/assets/stylesheets/frontend/base/_grid.scss */
section, .section {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  position: relative;
  margin-bottom: 4em;
}

/* line 91, app/assets/stylesheets/frontend/base/_grid.scss */
section .column, .section .column {
  margin-bottom: 3em;
}

@media (min-width: 544px) {
  /* line 91, app/assets/stylesheets/frontend/base/_grid.scss */
  section .column, .section .column {
    margin-bottom: 4em;
  }
}

@media (min-width: 544px) {
  /* line 83, app/assets/stylesheets/frontend/base/_grid.scss */
  section, .section {
    max-width: 576px;
  }
}

@media (min-width: 868px) {
  /* line 83, app/assets/stylesheets/frontend/base/_grid.scss */
  section, .section {
    max-width: 760px;
    margin-bottom: 8em;
  }
  /* line 104, app/assets/stylesheets/frontend/base/_grid.scss */
  section .column, .section .column {
    margin-bottom: 0;
  }
}

@media (min-width: 1025px) {
  /* line 83, app/assets/stylesheets/frontend/base/_grid.scss */
  section, .section {
    max-width: 1400px;
  }
}

/* line 112, app/assets/stylesheets/frontend/base/_grid.scss */
section.block, .section.block {
  display: block;
  margin-bottom: 8rem;
}

@media (min-width: 1025px) {
  /* line 117, app/assets/stylesheets/frontend/base/_grid.scss */
  section.intro, .section.intro {
    margin-bottom: 4em;
    display: flex;
    gap: 2em;
    align-items: center;
    justify-content: center;
  }
}

/* line 127, app/assets/stylesheets/frontend/base/_grid.scss */
section.full-width, .section.full-width {
  max-width: 100%;
  padding: 0;
}

@media (min-width: 868px) {
  /* line 132, app/assets/stylesheets/frontend/base/_grid.scss */
  section.full-width-max, .section.full-width-max {
    max-width: 1400px;
  }
}

/* line 138, app/assets/stylesheets/frontend/base/_grid.scss */
section.full-width--padding, .section.full-width--padding {
  max-width: 100%;
}

@media (min-width: 868px) {
  /* line 144, app/assets/stylesheets/frontend/base/_grid.scss */
  .business_platform section.intro {
    margin-bottom: 5em;
  }
}

@media (min-width: 868px) {
  /* line 152, app/assets/stylesheets/frontend/base/_grid.scss */
  section.order:nth-child(odd) .txt-block {
    padding-left: 2rem;
  }
}

@media (min-width: 1025px) {
  /* line 152, app/assets/stylesheets/frontend/base/_grid.scss */
  section.order:nth-child(odd) .txt-block {
    padding-left: 6rem;
  }
}

@media (min-width: 868px) {
  /* line 163, app/assets/stylesheets/frontend/base/_grid.scss */
  section.order:nth-child(even) .txt-block {
    padding-right: 2rem;
  }
}

@media (min-width: 1025px) {
  /* line 163, app/assets/stylesheets/frontend/base/_grid.scss */
  section.order:nth-child(even) .txt-block {
    padding-right: 6rem;
  }
}

/* line 173, app/assets/stylesheets/frontend/base/_grid.scss */
.flex {
  display: flex;
}

/* line 175, app/assets/stylesheets/frontend/base/_grid.scss */
.flex .column {
  display: inline-block;
}

/* line 180, app/assets/stylesheets/frontend/base/_grid.scss */
section.conv-rate-block {
  margin-bottom: 0;
}

@media (min-width: 868px) {
  /* line 180, app/assets/stylesheets/frontend/base/_grid.scss */
  section.conv-rate-block {
    margin-bottom: 8em;
  }
}

/* line 1, app/assets/stylesheets/frontend/base/_images.scss */
img.fluid {
  display: block;
  width: 100%;
  height: auto;
}

/* line 7, app/assets/stylesheets/frontend/base/_images.scss */
img.responsive-img {
  display: block;
  width: 100%;
}

/* line 12, app/assets/stylesheets/frontend/base/_images.scss */
img.style {
  border: 2px solid #fff;
  box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.08);
}

/* line 1, app/assets/stylesheets/frontend/base/_icons.scss */
.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  fill: currentColor;
}

/* line 1, app/assets/stylesheets/frontend/base/_forms.scss */
input, select {
  display: inline-block;
  padding-left: 8px;
  padding-right: 8px;
  border-radius: 4px;
  border: none;
  width: 100%;
  height: 48px;
  font-weight: 400;
  font-size: 16px;
  color: #000;
}

/* line 12, app/assets/stylesheets/frontend/base/_forms.scss */
input:focus, select:focus {
  border: 1px solid #137191;
}

/* line 17, app/assets/stylesheets/frontend/base/_forms.scss */
.select {
  font-size: 16px;
  position: relative;
  display: block;
  cursor: pointer;
}

/* line 24, app/assets/stylesheets/frontend/base/_forms.scss */
.select select {
  cursor: pointer;
  outline: none;
  -webkit-appearance: none;
  display: block;
  margin: 0;
  transition: border-color 0.2s;
  border: 1px solid rgba(0, 0, 0, 0.16);
  border-radius: 5px;
  background: #fff;
  color: rgba(0, 0, 0, 0.7);
  line-height: normal;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

/* line 41, app/assets/stylesheets/frontend/base/_forms.scss */
.modal .select select.input__field--optimal {
  border: none;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.16);
  border-radius: 0;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.8;
  color: rgba(0, 0, 0, 0.87);
}

/* line 50, app/assets/stylesheets/frontend/base/_forms.scss */
.select .arr {
  background: #fff;
  position: absolute;
  right: 1px;
  top: 1px;
  width: 50px;
  pointer-events: none;
  border-radius: 4px;
  cursor: pointer;
  height: 46px;
  z-index: 4;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* line 64, app/assets/stylesheets/frontend/base/_forms.scss */
.select .arr .icon {
  opacity: 0.75;
  width: 24px;
  height: 24px;
}

/* line 71, app/assets/stylesheets/frontend/base/_forms.scss */
.modal .select .arr {
  height: 43px;
  top: 0;
  right: 0;
  border-radius: 0;
}

/* line 78, app/assets/stylesheets/frontend/base/_forms.scss */
.input--optimal {
  position: relative;
  margin-bottom: 3em;
}

/* line 83, app/assets/stylesheets/frontend/base/_forms.scss */
.input__label--optimal {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  padding: 0.7rem 1rem 0.7rem 0rem;
}

/* line 91, app/assets/stylesheets/frontend/base/_forms.scss */
.input__field--optimal {
  padding: 0.6em 1em 0.6em 0em;
  border-bottom: 1px dotted #cccccc;
  background: transparent;
  z-index: 2;
  position: relative;
  border-radius: 0;
  font-size: 16px !important;
}

/* line 101, app/assets/stylesheets/frontend/base/_forms.scss */
.input__label-content--optimal {
  color: #777777;
  display: block;
  transition: transform 0.1s ease-in-out 0s;
  opacity: 0.5;
  font-weight: 600;
}

/* line 109, app/assets/stylesheets/frontend/base/_forms.scss */
.input--filled .input__label-content {
  transform-origin: 0% 50%;
}

/* line 113, app/assets/stylesheets/frontend/base/_forms.scss */
.input--filled .input__label-content--optimal {
  transform: translate3d(0, -2em, 0px) scale3d(0.8, 0.8, 1) translateZ(1px);
  transition: transform 0.1s ease-in-out 0s;
  font-weight: bold;
  color: #137191;
  opacity: 1;
}

/* line 121, app/assets/stylesheets/frontend/base/_forms.scss */
.input--filled .input__field--optimal:focus {
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #137191;
  transition: border 0.1s ease-in-out 0s;
}

/* line 129, app/assets/stylesheets/frontend/base/_forms.scss */
.input__field--optimal.invalid {
  border-bottom: 1px solid #a32641;
  transition: border 0.1s ease-in-out 0s;
}

/* line 134, app/assets/stylesheets/frontend/base/_forms.scss */
.input-contact {
  margin-bottom: 1rem;
}

/* line 138, app/assets/stylesheets/frontend/base/_forms.scss */
.input__field--contact {
  border: 1px solid #cccccc;
  padding: 0.3rem 1rem;
}

/* line 144, app/assets/stylesheets/frontend/base/_forms.scss */
.contact-form-block input.input__field--contact,
.contact-form-block select.input__field--contact {
  padding: 0 8px;
  height: 48px;
}

/* line 152, app/assets/stylesheets/frontend/base/_forms.scss */
.contact-form-block textarea.input__field--contact {
  padding: 8px;
}

/* line 157, app/assets/stylesheets/frontend/base/_forms.scss */
.input__country-code {
  width: 110px;
}

/* line 159, app/assets/stylesheets/frontend/base/_forms.scss */
.input__country-code input {
  border-bottom: 1px dotted rgba(0, 0, 0, 0.16);
}

/* line 164, app/assets/stylesheets/frontend/base/_forms.scss */
textarea {
  min-height: 8em;
  width: 100%;
  display: block;
  border-radius: 4px;
  padding: 0.5em;
}

/* line 170, app/assets/stylesheets/frontend/base/_forms.scss */
textarea:focus {
  border: 1px solid #137191;
}

/* line 175, app/assets/stylesheets/frontend/base/_forms.scss */
::-webkit-input-placeholder {
  color: #666;
  font-weight: 600;
}

/* line 180, app/assets/stylesheets/frontend/base/_forms.scss */
:-moz-placeholder {
  /* Firefox 18- */
  color: #666;
  font-weight: 600;
}

/* line 185, app/assets/stylesheets/frontend/base/_forms.scss */
::-moz-placeholder {
  /* Firefox 19+ */
  color: #666;
  font-weight: 600;
}

/* line 190, app/assets/stylesheets/frontend/base/_forms.scss */
:-ms-input-placeholder {
  color: #666;
  font-weight: 600;
}

/* line 196, app/assets/stylesheets/frontend/base/_forms.scss */
.input-contact ::-webkit-input-placeholder {
  color: #777777;
  font-weight: 400;
}

/* line 201, app/assets/stylesheets/frontend/base/_forms.scss */
.input-contact :-moz-placeholder {
  /* Firefox 18- */
  color: #777777;
  font-weight: 400;
}

/* line 206, app/assets/stylesheets/frontend/base/_forms.scss */
.input-contact ::-moz-placeholder {
  /* Firefox 19+ */
  color: #777777;
  font-weight: 400;
}

/* line 211, app/assets/stylesheets/frontend/base/_forms.scss */
.input-contact :-ms-input-placeholder {
  color: #777777;
  font-weight: 400;
}

/* line 217, app/assets/stylesheets/frontend/base/_forms.scss */
input[type="checkbox"], input[type="radio"] {
  width: 20px;
  height: 20px;
  position: relative;
  cursor: pointer;
}

/* line 224, app/assets/stylesheets/frontend/base/_forms.scss */
input[type="radio"] {
  top: 2px;
}

/* line 228, app/assets/stylesheets/frontend/base/_forms.scss */
input[type="checkbox"] {
  -webkit-appearance: checkbox !important;
}

/* line 232, app/assets/stylesheets/frontend/base/_forms.scss */
input.styled-checkbox {
  position: absolute;
  left: -9999px;
  display: block;
}

/* line 238, app/assets/stylesheets/frontend/base/_forms.scss */
input.styled-checkbox + label {
  display: flex;
  align-items: center;
  margin-bottom: 1em;
  color: rgba(0, 0, 0, 0.7);
  height: 30px;
}

@media (min-width: 868px) {
  /* line 246, app/assets/stylesheets/frontend/base/_forms.scss */
  input.styled-checkbox-condition + label {
    color: #ffffff;
  }
}

/* line 252, app/assets/stylesheets/frontend/base/_forms.scss */
input.styled-checkbox + label:before {
  content: "";
  background: #ffffff none repeat scroll 0 0;
  border: 1px solid rgba(0, 0, 0, 0.16);
  border-radius: 4px;
  display: inline-block;
  height: 30px;
  width: 30px;
  margin-right: 0.5em;
  cursor: pointer;
  position: relative;
}

/* line 265, app/assets/stylesheets/frontend/base/_forms.scss */
input.styled-checkbox--sm + label:before {
  content: "";
  background: #ffffff none repeat scroll 0 0;
  border: 1px solid rgba(0, 0, 0, 0.7);
  border-radius: 4px;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin-right: 0.5em;
  cursor: pointer;
  position: relative;
}

/* line 278, app/assets/stylesheets/frontend/base/_forms.scss */
input.styled-checkbox:checked + label:before {
  background-color: rgba(19, 113, 145, 0.12);
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.4874 38.0246C15.2904 38.025 15.0953 37.9863 14.9134 37.9107C14.7314 37.8352 14.5662 37.7244 14.4274 37.5846L5.47742 28.5846C5.33004 28.4473 5.21184 28.2817 5.12985 28.0977C5.04787 27.9137 5.00379 27.715 5.00023 27.5136C4.99668 27.3122 5.03373 27.1122 5.10917 26.9254C5.18461 26.7386 5.2969 26.569 5.43934 26.4265C5.58178 26.2841 5.75144 26.1718 5.93822 26.0963C6.125 26.0209 6.32506 25.9839 6.52646 25.9874C6.72787 25.991 6.92649 26.035 7.11049 26.117C7.29449 26.199 7.46009 26.3172 7.59742 26.4646L15.4874 34.4346L39.4874 10.4346C39.7699 10.1561 40.1507 10 40.5474 10C40.9441 10 41.3249 10.1561 41.6074 10.4346C41.7477 10.5732 41.8591 10.7382 41.9351 10.9202C42.0111 11.1022 42.0503 11.2974 42.0503 11.4946C42.0503 11.6918 42.0111 11.887 41.9351 12.069C41.8591 12.2509 41.7477 12.416 41.6074 12.5546L16.4874 37.6146C16.2151 37.8684 15.8595 38.0141 15.4874 38.0246Z' fill='rgba(19, 113, 145,1)' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 18px;
  border-color: #137191;
}

/* line 287, app/assets/stylesheets/frontend/base/_forms.scss */
input.styled-checkbox--sm:checked + label:before {
  background-size: 10px;
}

/* line 291, app/assets/stylesheets/frontend/base/_forms.scss */
.checkbox-row {
  display: table;
}

/* line 294, app/assets/stylesheets/frontend/base/_forms.scss */
.checkbox-row input, .checkbox-row label {
  display: table-cell;
  vertical-align: middle;
}

/*Hide see pwd icon IE*/
/* line 301, app/assets/stylesheets/frontend/base/_forms.scss */
::-ms-reveal {
  display: none;
}

/* line 305, app/assets/stylesheets/frontend/base/_forms.scss */
label.invalid {
  background: rgba(163, 38, 65, 0.12);
  color: #a32641;
  display: inline-flex;
  align-items: center;
  padding: 0 8px;
  left: 0;
  z-index: 3;
  border-radius: 8px;
  margin-top: 8px;
}

/* line 318, app/assets/stylesheets/frontend/base/_forms.scss */
#instant_contact_form label.invalid {
  bottom: -47px;
}

/* line 323, app/assets/stylesheets/frontend/base/_forms.scss */
.input-group {
  position: relative;
}

/* line 327, app/assets/stylesheets/frontend/base/_forms.scss */
.small-link {
  position: absolute;
}

/* line 332, app/assets/stylesheets/frontend/base/_forms.scss */
.password-rules {
  font-size: 13px;
  font-size: 0.8125rem;
  margin-top: 5px;
}

/* line 338, app/assets/stylesheets/frontend/base/_forms.scss */
.password-rules.active .password-rules__rule.active {
  background-color: #009894;
  color: #fff;
  padding: 0 4px;
  opacity: 1;
  font-weight: 700;
  border-radius: 2px;
  display: inline-block;
  margin-bottom: 2px;
}

/* line 349, app/assets/stylesheets/frontend/base/_forms.scss */
.password-rules.active .password-rules__comma {
  opacity: 0.5;
}

/* line 355, app/assets/stylesheets/frontend/base/_forms.scss */
.password-secure {
  background: #0ea8a6;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 0.5em 1em;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  margin-top: 0.5rem;
}

/* line 365, app/assets/stylesheets/frontend/base/_forms.scss */
.password-secure.active {
  display: flex;
}

/* line 368, app/assets/stylesheets/frontend/base/_forms.scss */
.password-secure .icon {
  width: 20px;
  height: 20px;
  margin-right: 4px;
}

/* line 1, app/assets/stylesheets/frontend/base/_lists.scss */
ul, ol {
  padding: 0;
}

/* line 5, app/assets/stylesheets/frontend/base/_lists.scss */
ul li {
  font-size: 16px;
  font-size: 1rem;
}

@media (min-width: 1025px) {
  /* line 5, app/assets/stylesheets/frontend/base/_lists.scss */
  ul li {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

/* line 12, app/assets/stylesheets/frontend/base/_lists.scss */
ul.list--features {
  margin-bottom: 1em;
}

/* line 14, app/assets/stylesheets/frontend/base/_lists.scss */
ul.list--features li {
  background-image: url(/assets/icons/icon_tick-filled-58ccf87e1bc5f6ab74c99d280bba02ada63084c5969120451cd8804012b26c4c.svg);
  background-repeat: no-repeat;
  background-size: 20px auto;
  margin-bottom: 0;
  padding-left: 24px;
  background-position: 0 4px;
  font-size: 16px;
  font-size: 1rem;
}

@media (min-width: 1025px) {
  /* line 14, app/assets/stylesheets/frontend/base/_lists.scss */
  ul.list--features li {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

/* line 29, app/assets/stylesheets/frontend/base/_lists.scss */
.procedures ul.list--features {
  text-align: center;
}

/* line 31, app/assets/stylesheets/frontend/base/_lists.scss */
.procedures ul.list--features li {
  padding-left: 0;
  background-image: none;
}

/* line 36, app/assets/stylesheets/frontend/base/_lists.scss */
.procedures .hl--list {
  text-align: center;
}

/* line 38, app/assets/stylesheets/frontend/base/_lists.scss */
.procedures .hl--list a.play-video {
  padding-right: 0;
}

/* line 41, app/assets/stylesheets/frontend/base/_lists.scss */
.procedures .hl--list ul.list--features li {
  padding-left: 0;
}

/* line 47, app/assets/stylesheets/frontend/base/_lists.scss */
ul.list--features--specs {
  display: flex;
  flex-wrap: wrap;
}

/* line 50, app/assets/stylesheets/frontend/base/_lists.scss */
ul.list--features--specs li {
  font-size: 16px;
  font-size: 1rem;
  width: 50%;
}

@media (min-width: 1025px) {
  /* line 50, app/assets/stylesheets/frontend/base/_lists.scss */
  ul.list--features--specs li {
    width: 33.333333%;
  }
}

/* line 59, app/assets/stylesheets/frontend/base/_lists.scss */
ul.list--features.no-tick {
  text-align: left;
}

@media (min-width: 868px) {
  /* line 62, app/assets/stylesheets/frontend/base/_lists.scss */
  ul.list--features.no-tick li {
    display: block;
  }
}

/* line 70, app/assets/stylesheets/frontend/base/_lists.scss */
ul.list--features--patient-app li {
  margin-bottom: 4px;
}

@media (min-width: 1025px) {
  /* line 70, app/assets/stylesheets/frontend/base/_lists.scss */
  ul.list--features--patient-app li {
    background-position: 0 6px;
    font-size: 20px;
    font-size: 1.25rem;
  }
}

/* line 1, app/assets/stylesheets/frontend/base/_links.scss */
a.link--inline {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
}

@media (min-width: 1025px) {
  /* line 1, app/assets/stylesheets/frontend/base/_links.scss */
  a.link--inline {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

/* line 9, app/assets/stylesheets/frontend/base/_links.scss */
a.link--double-arrow {
  font-weight: 700;
  transition: color 0.3s;
}

/* line 12, app/assets/stylesheets/frontend/base/_links.scss */
a.link--double-arrow .icon {
  height: 12px;
  width: 12px;
}

/* line 16, app/assets/stylesheets/frontend/base/_links.scss */
a.link--double-arrow:hover {
  transition: color 0.3s;
  color: #0d4e64;
}

/* line 22, app/assets/stylesheets/frontend/base/_links.scss */
a.link {
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 16px;
  font-size: 1rem;
}

@media (min-width: 1025px) {
  /* line 22, app/assets/stylesheets/frontend/base/_links.scss */
  a.link {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

/* line 31, app/assets/stylesheets/frontend/base/_links.scss */
a.link.white {
  color: white;
}

/* line 34, app/assets/stylesheets/frontend/base/_links.scss */
a.link .icon {
  order: -1;
  height: 16px;
  width: 16px;
}

/* line 41, app/assets/stylesheets/frontend/base/_links.scss */
a.play-video {
  font-weight: 700;
  transition: color 0.3s;
  position: relative;
  padding-right: 28px;
}

/* line 46, app/assets/stylesheets/frontend/base/_links.scss */
a.play-video:hover {
  transition: color 0.3s;
  color: #0d4e64;
}

/* line 50, app/assets/stylesheets/frontend/base/_links.scss */
a.play-video .icon {
  height: 24px;
  width: 24px;
}

/* line 56, app/assets/stylesheets/frontend/base/_links.scss */
a.video__link,
a.link--video,
p.video__link {
  font-weight: 700;
  color: #137191;
  font-size: 16px;
  font-size: 1rem;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* line 65, app/assets/stylesheets/frontend/base/_links.scss */
a.video__link .icon,
a.link--video .icon,
p.video__link .icon {
  height: 24px;
  width: 24px;
}

@media (min-width: 1025px) {
  /* line 56, app/assets/stylesheets/frontend/base/_links.scss */
  a.video__link,
a.link--video,
p.video__link {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

/* line 74, app/assets/stylesheets/frontend/base/_links.scss */
.testimonial__link {
  font-weight: 600;
  color: #137191;
  font-size: 16px;
  font-size: 1rem;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* line 81, app/assets/stylesheets/frontend/base/_links.scss */
.testimonial__link .icon {
  height: 24px;
  width: 24px;
}

/* line 87, app/assets/stylesheets/frontend/base/_links.scss */
a.link--error {
  font-weight: 700;
  display: block;
  color: white;
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-weight: bold;
  margin-bottom: 0.5em;
}

/* line 95, app/assets/stylesheets/frontend/base/_links.scss */
a.link--error:hover {
  color: rgba(255, 255, 255, 0.75);
}

/* line 100, app/assets/stylesheets/frontend/base/_links.scss */
a.link--small {
  font-size: 15px !important;
  font-weight: 400 !important;
}

/* line 1, app/assets/stylesheets/frontend/base/_layout.scss */
.row-flex-all-vp {
  display: flex;
}

/* line 5, app/assets/stylesheets/frontend/base/_layout.scss */
.flex-start {
  justify-content: flex-start !important;
}

@media (min-width: 868px) {
  /* line 10, app/assets/stylesheets/frontend/base/_layout.scss */
  .row-flex {
    display: flex;
    justify-content: space-around;
  }
  /* line 13, app/assets/stylesheets/frontend/base/_layout.scss */
  .row-flex .column {
    display: inline-block;
  }
  /* line 18, app/assets/stylesheets/frontend/base/_layout.scss */
  .space-between {
    justify-content: space-between;
  }
  /* line 22, app/assets/stylesheets/frontend/base/_layout.scss */
  .row-flex-center {
    margin-bottom: 5rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  /* line 28, app/assets/stylesheets/frontend/base/_layout.scss */
  .row-flex-center .column {
    margin-left: 10px;
    margin-right: 10px;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 0;
  }
  /* line 35, app/assets/stylesheets/frontend/base/_layout.scss */
  .row-flex-center .column:first-of-type {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 0;
  }
}

/* line 45, app/assets/stylesheets/frontend/base/_layout.scss */
section.order:nth-child(even) .row-flex-center .column:first-of-type {
  order: 2;
}

/* line 51, app/assets/stylesheets/frontend/base/_layout.scss */
.main-area-container {
  position: relative;
}

@media (min-width: 868px) {
  /* line 55, app/assets/stylesheets/frontend/base/_layout.scss */
  .inner-headline-container {
    width: 100%;
    position: absolute;
    z-index: 3;
    max-width: 1200px;
    margin: 0 auto;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    padding-left: 1em;
  }
  /* line 66, app/assets/stylesheets/frontend/base/_layout.scss */
  .inner-headline-container .hl--main-inner {
    padding-left: 0;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.2;
    margin: 0;
    max-width: 12em;
  }
}

@media (min-width: 1025px) {
  /* line 75, app/assets/stylesheets/frontend/base/_layout.scss */
  .inner-headline-container .hl--main-inner {
    padding-left: 0;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.2;
    margin: 0;
    max-width: 18em;
  }
}

@media (min-width: 868px) {
  /* line 87, app/assets/stylesheets/frontend/base/_layout.scss */
  section.procedures .hl--paragraph {
    margin-bottom: 2em;
  }
}

/* line 91, app/assets/stylesheets/frontend/base/_layout.scss */
section.procedures .txt-block {
  padding: 0;
}

/* line 96, app/assets/stylesheets/frontend/base/_layout.scss */
section.procedures .hl--list .play-video .icon {
  width: 24px;
  height: 24px;
}

/* line 101, app/assets/stylesheets/frontend/base/_layout.scss */
section.procedures .hl--list .icon {
  height: 2.2em;
  width: 2.2em;
}

/* line 108, app/assets/stylesheets/frontend/base/_layout.scss */
section.satisfaction-block {
  max-width: 760px;
  display: flex;
  justify-content: center;
}

@media (min-width: 868px) {
  /* line 113, app/assets/stylesheets/frontend/base/_layout.scss */
  section.satisfaction-block .row {
    display: table;
  }
  /* line 116, app/assets/stylesheets/frontend/base/_layout.scss */
  section.satisfaction-block .row .column {
    display: table-cell;
    vertical-align: middle;
  }
  /* line 120, app/assets/stylesheets/frontend/base/_layout.scss */
  section.satisfaction-block .row .column:nth-child(2) {
    padding-left: 2em;
  }
  /* line 125, app/assets/stylesheets/frontend/base/_layout.scss */
  section.satisfaction-block .donut-chart {
    margin: 0;
  }
  /* line 128, app/assets/stylesheets/frontend/base/_layout.scss */
  section.satisfaction-block .txt-block {
    padding: 0;
    max-width: 100%;
  }
}

@media (min-width: 868px) {
  /* line 134, app/assets/stylesheets/frontend/base/_layout.scss */
  section.satisfaction-block--landing {
    margin-bottom: 6rem;
  }
}

/* line 1, app/assets/stylesheets/frontend/base/_preloader.scss */
.crisalix-preloader {
  margin: 100px auto;
  background: transparent !important;
  width: 40px !important;
  height: 40px !important;
  overflow: auto !important;
  position: relative;
  text-align: center;
  opacity: 1;
  position: absolute !important;
  left: 50% !important;
  top: 20% !important;
  transition: opacity 0.6s;
  -webkit-animation: sk-rotate 2.0s infinite linear;
  animation: sk-rotate 2.0s infinite linear;
}

/* line 18, app/assets/stylesheets/frontend/base/_preloader.scss */
.crisalix-preloader.loaded {
  opacity: 0;
  transition: opacity 0.6s;
}

/* line 23, app/assets/stylesheets/frontend/base/_preloader.scss */
.crisalix-preloader:after, .crisalix-preloader:before {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  background-color: #137191;
  border-radius: 100%;
  content: "";
  display: block;
  -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
  animation: sk-bounce 2.0s infinite ease-in-out;
}

/* line 37, app/assets/stylesheets/frontend/base/_preloader.scss */
.crisalix-preloader:before {
  top: auto;
  bottom: 0;
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
  background-color: #40a1c7;
}

@-webkit-keyframes sk-rotate {
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes sk-rotate {
  100% {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
  }
}

@-webkit-keyframes sk-bounce {
  0%, 100% {
    -webkit-transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
  }
}

@keyframes sk-bounce {
  0%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  50% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}

/* line 61, app/assets/stylesheets/frontend/base/_preloader.scss */
.main-banner__loader {
  position: absolute;
  top: 0;
  left: 0;
  height: calc(100vh - 108px);
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (min-width: 868px) {
  /* line 61, app/assets/stylesheets/frontend/base/_preloader.scss */
  .main-banner__loader {
    display: none;
  }
}

/* line 74, app/assets/stylesheets/frontend/base/_preloader.scss */
.main-banner__loader-logo {
  display: block;
  width: 160px;
  mix-blend-mode: multiply;
}

@media (min-width: 1025px) {
  /* line 74, app/assets/stylesheets/frontend/base/_preloader.scss */
  .main-banner__loader-logo {
    width: 200px;
  }
}

/* line 83, app/assets/stylesheets/frontend/base/_preloader.scss */
.pages-index .main-banner__loader {
  height: 100%;
}

/*
 *  Owl Carousel - Animate Plugin
 */
/* line 4, vendor/assets/stylesheets/frontend/owl.carousel.scss */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

/* line 10, vendor/assets/stylesheets/frontend/owl.carousel.scss */
.owl-carousel .owl-animated-in {
  z-index: 0;
}

/* line 13, vendor/assets/stylesheets/frontend/owl.carousel.scss */
.owl-carousel .owl-animated-out {
  z-index: 1;
}

/* line 16, vendor/assets/stylesheets/frontend/owl.carousel.scss */
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

/*
 * 	Owl Carousel - Auto Height Plugin
 */
/* line 43, vendor/assets/stylesheets/frontend/owl.carousel.scss */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

/*
 *  Core Owl Carousel CSS File
 */
/* line 54, vendor/assets/stylesheets/frontend/owl.carousel.scss */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}

/* line 65, vendor/assets/stylesheets/frontend/owl.carousel.scss */
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}

/* line 69, vendor/assets/stylesheets/frontend/owl.carousel.scss */
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

/* line 77, vendor/assets/stylesheets/frontend/owl.carousel.scss */
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}

/* line 83, vendor/assets/stylesheets/frontend/owl.carousel.scss */
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* line 94, vendor/assets/stylesheets/frontend/owl.carousel.scss */
.owl-carousel.owl-loaded {
  display: block;
}

/* line 97, vendor/assets/stylesheets/frontend/owl.carousel.scss */
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

/* line 101, vendor/assets/stylesheets/frontend/owl.carousel.scss */
.owl-carousel.owl-hidden {
  opacity: 0;
}

/* line 104, vendor/assets/stylesheets/frontend/owl.carousel.scss */
.owl-carousel .owl-refresh .owl-item {
  display: none;
}

/* line 107, vendor/assets/stylesheets/frontend/owl.carousel.scss */
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* line 119, vendor/assets/stylesheets/frontend/owl.carousel.scss */
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}

/* line 123, vendor/assets/stylesheets/frontend/owl.carousel.scss */
.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}

/* line 129, vendor/assets/stylesheets/frontend/owl.carousel.scss */
.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

/* line 136, vendor/assets/stylesheets/frontend/owl.carousel.scss */
.owl-carousel.owl-rtl {
  direction: rtl;
}

/* line 139, vendor/assets/stylesheets/frontend/owl.carousel.scss */
.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
/* line 144, vendor/assets/stylesheets/frontend/owl.carousel.scss */
.no-js .owl-carousel {
  display: block;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
/* line 151, vendor/assets/stylesheets/frontend/owl.carousel.scss */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

/*
 * 	Owl Carousel - Video Plugin
 */
/* line 163, vendor/assets/stylesheets/frontend/owl.carousel.scss */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

/* line 168, vendor/assets/stylesheets/frontend/owl.carousel.scss */
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(/owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  -moz-transition: scale 100ms ease;
  -ms-transition: scale 100ms ease;
  -o-transition: scale 100ms ease;
  transition: scale 100ms ease;
}

/* line 186, vendor/assets/stylesheets/frontend/owl.carousel.scss */
.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  -moz-transition: scale(1.3, 1.3);
  -ms-transition: scale(1.3, 1.3);
  -o-transition: scale(1.3, 1.3);
  transition: scale(1.3, 1.3);
}

/* line 193, vendor/assets/stylesheets/frontend/owl.carousel.scss */
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}

/* line 197, vendor/assets/stylesheets/frontend/owl.carousel.scss */
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

/* line 212, vendor/assets/stylesheets/frontend/owl.carousel.scss */
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
}

/* line 1, vendor/assets/stylesheets/frontend/rangeslider.css */
.rangeslider,
.rangeslider__fill {
  display: block;
  -moz-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3);
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

/* line 12, vendor/assets/stylesheets/frontend/rangeslider.css */
.rangeslider {
  background: rgba(0, 0, 0, 0.12);
  position: relative;
}

/* line 17, vendor/assets/stylesheets/frontend/rangeslider.css */
.rangeslider--horizontal {
  height: 12px;
  width: 100%;
}

/* line 22, vendor/assets/stylesheets/frontend/rangeslider.css */
.rangeslider--vertical {
  width: 20px;
  min-height: 150px;
  max-height: 100%;
  height: 100%;
}

/* line 29, vendor/assets/stylesheets/frontend/rangeslider.css */
.rangeslider--disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4;
}

/* line 34, vendor/assets/stylesheets/frontend/rangeslider.css */
.rangeslider__fill {
  background: #00ff00;
  position: absolute;
}

/* line 38, vendor/assets/stylesheets/frontend/rangeslider.css */
.rangeslider--horizontal .rangeslider__fill {
  top: 0;
  height: 100%;
}

/* line 42, vendor/assets/stylesheets/frontend/rangeslider.css */
.rangeslider--vertical .rangeslider__fill {
  bottom: 0;
  width: 100%;
}

/* line 47, vendor/assets/stylesheets/frontend/rangeslider.css */
.rangeslider__handle {
  background: white;
  outline: 2px solid #137191;
  cursor: pointer;
  display: inline-block;
  width: 28px;
  height: 28px;
  position: absolute;
  background: #fff;
  background-size: 100%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

/* line 62, vendor/assets/stylesheets/frontend/rangeslider.css */
.rangeslider--horizontal .rangeslider__handle {
  top: -8.5px;
  touch-action: pan-y;
  -ms-touch-action: pan-y;
}

/* line 67, vendor/assets/stylesheets/frontend/rangeslider.css */
.rangeslider--vertical .rangeslider__handle {
  left: -10px;
  touch-action: pan-x;
  -ms-touch-action: pan-x;
}

/* line 1, vendor/assets/stylesheets/frontend/awesomplete.min.css */
.awesomplete [hidden] {
  display: none;
}

/* line 1, vendor/assets/stylesheets/frontend/awesomplete.min.css */
.awesomplete .visually-hidden {
  position: absolute;
  clip: rect(0, 0, 0, 0);
}

/* line 1, vendor/assets/stylesheets/frontend/awesomplete.min.css */
.awesomplete {
  display: inline-block;
  position: relative;
}

/* line 1, vendor/assets/stylesheets/frontend/awesomplete.min.css */
.awesomplete > input {
  display: block;
}

/* line 1, vendor/assets/stylesheets/frontend/awesomplete.min.css */
.awesomplete > ul {
  position: absolute;
  left: 0;
  z-index: 1;
  min-width: 100%;
  box-sizing: border-box;
  list-style: none;
  padding: 0;
  margin: 0;
  background: #fff;
}

/* line 1, vendor/assets/stylesheets/frontend/awesomplete.min.css */
.awesomplete > ul:empty {
  display: none;
}

/* line 1, vendor/assets/stylesheets/frontend/awesomplete.min.css */
.awesomplete > ul {
  border-radius: .3em;
  margin: .2em 0 0;
  background: rgba(255, 255, 255, 0.9);
  background: linear-gradient(to bottom right, #fff, rgba(255, 255, 255, 0.8));
  border: 1px solid rgba(0, 0, 0, 0.3);
  box-shadow: 0.05em 0.2em 0.6em rgba(0, 0, 0, 0.2);
  text-shadow: none;
}

@supports (transform: scale(0)) {
  /* line 1, vendor/assets/stylesheets/frontend/awesomplete.min.css */
  .awesomplete > ul {
    transition: 0.3s cubic-bezier(0.4, 0.2, 0.5, 1.4);
    transform-origin: 1.43em -.43em;
  }
  /* line 1, vendor/assets/stylesheets/frontend/awesomplete.min.css */
  .awesomplete > ul:empty, .awesomplete > ul[hidden] {
    opacity: 0;
    transform: scale(0);
    display: block;
    transition-timing-function: ease;
  }
}

/* line 1, vendor/assets/stylesheets/frontend/awesomplete.min.css */
.awesomplete > ul:before {
  content: "";
  position: absolute;
  top: -.43em;
  left: 1em;
  width: 0;
  height: 0;
  padding: .4em;
  background: #fff;
  border: inherit;
  border-right: 0;
  border-bottom: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* line 1, vendor/assets/stylesheets/frontend/awesomplete.min.css */
.awesomplete > ul > li {
  position: relative;
  padding: .2em .5em;
  cursor: pointer;
}

/* line 1, vendor/assets/stylesheets/frontend/awesomplete.min.css */
.awesomplete > ul > li:hover {
  background: #b7d2e0;
  color: #000;
}

/* line 1, vendor/assets/stylesheets/frontend/awesomplete.min.css */
.awesomplete > ul > li[aria-selected=true] {
  background: #3d6c8e;
  color: #fff;
}

/* line 1, vendor/assets/stylesheets/frontend/awesomplete.min.css */
.awesomplete mark {
  background: #e9ff00;
}

/* line 1, vendor/assets/stylesheets/frontend/awesomplete.min.css */
.awesomplete li:hover mark {
  background: #b5d100;
}

/* line 1, vendor/assets/stylesheets/frontend/awesomplete.min.css */
.awesomplete li[aria-selected=true] mark {
  background: #3c6b00;
  color: inherit;
}

/* line 2, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/base/_lists.scss */
div.crisalix_packages ul, div.crisalix_packages ol {
  padding: 0;
}

/* line 6, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/base/_lists.scss */
div.crisalix_packages ul.list--features {
  margin-bottom: 2rem;
  margin-left: 0;
}

/* line 9, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/base/_lists.scss */
div.crisalix_packages ul.list--features li {
  background-image: url(/assets/icons/icon_tick-filled-58ccf87e1bc5f6ab74c99d280bba02ada63084c5969120451cd8804012b26c4c.svg);
  background-repeat: no-repeat;
  background-size: 20px auto;
  margin-bottom: 0.5rem;
  padding-left: 1.5rem;
  background-position: 0 4px;
}

/* line 2, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/base/_links.scss */
div.crisalix_packages a.link--video {
  font-weight: 600;
  display: block;
  margin-bottom: 1em;
}

/* line 6, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/base/_links.scss */
div.crisalix_packages a.link--video .icon_play {
  width: 20px;
  height: 20px;
  transform: translateY(3px);
}

/* line 14, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/base/_links.scss */
.link--small {
  font-size: 13px;
}

/* line 40, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_buttons.scss */
div.crisalix_packages .btn--primary-inverse, div.crisalix_packages .btn--white-inverse, div.crisalix_packages .btn--surgeon-home, div.crisalix_packages .btn--white--dark-blue, div.crisalix_packages .btn--white, div.crisalix_packages .btn--secondary-transparent, div.crisalix_packages .btn--green, div.crisalix_packages .btn--secondary, div.crisalix_packages .btn, div.crisalix_packages .btn--primary {
  background: transparent;
  border: 1px solid black;
  padding: 0.5em 1em;
  margin: 0 0.2rem;
  font-size: 16px;
  font-size: 1rem;
  border-radius: 4px;
  position: relative;
  font-weight: 400;
  cursor: pointer;
  transition: background 0.3s;
  font-family: "Inter", Helvetica, Arial, sans-serif;
}

@media (min-width: 868px) {
  /* line 15, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_buttons.scss */
  div.crisalix_packages .btn--primary-inverse:hover, div.crisalix_packages .btn--white-inverse:hover, div.crisalix_packages .btn--surgeon-home:hover, div.crisalix_packages .btn--white--dark-blue:hover, div.crisalix_packages .btn--white:hover, div.crisalix_packages .btn--secondary-transparent:hover, div.crisalix_packages .btn--green:hover, div.crisalix_packages .btn--secondary:hover, div.crisalix_packages .btn:hover, div.crisalix_packages .btn--primary:hover {
    transition: background 0.3s 0.05s;
    color: white;
    background: #0d0d0d;
  }
}

@media (min-width: 868px) {
  /* line 40, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_buttons.scss */
  div.crisalix_packages .btn--primary-inverse, div.crisalix_packages .btn--white-inverse, div.crisalix_packages .btn--surgeon-home, div.crisalix_packages .btn--white--dark-blue, div.crisalix_packages .btn--white, div.crisalix_packages .btn--secondary-transparent, div.crisalix_packages .btn--green, div.crisalix_packages .btn--secondary, div.crisalix_packages .btn, div.crisalix_packages .btn--primary {
    font-size: 16px;
    font-size: 1rem;
  }
}

/* line 44, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_buttons.scss */
div.crisalix_packages .btn.-primary, div.crisalix_packages .btn--primary {
  background: #137191;
  border-color: #137191;
  color: white;
}

@media (min-width: 868px) {
  /* line 33, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_buttons.scss */
  div.crisalix_packages .btn.-primary:hover, div.crisalix_packages .btn--primary:hover {
    background: #14789a;
  }
}

/* line 2, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
div.crisalix_packages .price-card {
  background: white;
  padding: 2em 1em;
  margin-bottom: 2em;
  max-width: 28em;
  width: 100%;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);
}

@media (min-width: 868px) {
  /* line 2, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
  div.crisalix_packages .price-card {
    max-width: auto;
    padding: 2em 1em;
  }
}

/* line 15, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
div.crisalix_packages .pricing-card {
  background: white;
  max-width: 28em;
  width: 100%;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 2rem;
  margin-top: 2rem;
  position: relative;
  min-height: 24em;
}

@media (min-width: 868px) {
  /* line 15, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
  div.crisalix_packages .pricing-card {
    display: grid;
    grid-template-columns: 370px 1fr;
    max-width: 1024px;
    margin-right: 0;
    margin-left: 0;
    text-align: center;
    align-items: center;
    justify-content: center;
  }
}

/* line 37, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
div.crisalix_packages .pricing-card .icon {
  display: inline-block;
  fill: #137191;
  height: 3em;
  width: 3em;
}

@media (min-width: 868px) {
  /* line 44, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
  div.crisalix_packages .pricing-card .btn-container {
    text-align: left;
  }
}

/* line 51, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
div.crisalix_packages .price-card__column:nth-child(1) {
  height: 240px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
}

@media (min-width: 868px) {
  /* line 51, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
  div.crisalix_packages .price-card__column:nth-child(1) {
    height: 100%;
    margin-bottom: 0rem;
    background-position: center;
  }
}

/* line 63, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
div.crisalix_packages .price-card__column:nth-child(2) {
  padding: 2em 1em;
  text-align: left;
}

@media (min-width: 868px) {
  /* line 63, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
  div.crisalix_packages .price-card__column:nth-child(2) {
    padding: 2em;
    text-align: left;
  }
}

/* line 70, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
div.crisalix_packages .price-card__column:nth-child(2) a {
  padding-left: 0.5em;
}

/* line 75, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
div.crisalix_packages .pricing-card--diamond .price-card__column:nth-child(1) {
  background-image: url(/assets/crisalix_packages_diamond-a9e11c47a00fe005352f1e54b8d8f7babe507dc78904fcf05df859ed9136f18b.jpg);
  background-position: center;
}

@media (min-width: 868px) {
  /* line 75, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
  div.crisalix_packages .pricing-card--diamond .price-card__column:nth-child(1) {
    background-position: right center;
  }
}

/* line 83, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
div.crisalix_packages .pricing-card--tailored .price-card__column:nth-child(1) {
  background-image: url(/assets/crisalix_packages_tailored-e630038aeba3412a810bbd78afdd1873e5d135e969e61253c174675a2770c7e9.jpg);
  background-position: center top;
}

@media (min-width: 868px) {
  /* line 83, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
  div.crisalix_packages .pricing-card--tailored .price-card__column:nth-child(1) {
    background-position: center;
  }
}

/* line 91, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
div.crisalix_packages .price-card__header {
  padding: 0 0 1rem 0;
  text-align: center;
  border-bottom: 1px solid #eeeeee;
}

/* line 97, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
div.crisalix_packages .price-card__title {
  text-transform: uppercase;
  font-weight: 900;
  font-size: 18px;
  font-size: 1.125rem;
  letter-spacing: 0.5px;
  margin-bottom: 0;
  line-height: 1.3;
}

/* line 106, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
div.crisalix_packages .price-card__price-detail {
  margin-bottom: 0;
}

/* line 110, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
div.crisalix_packages .price-card__title--gold {
  border-top: 5px solid #9a9a40;
  color: #9a9a40;
}

/* line 115, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
div.crisalix_packages .price-card__title--platinum {
  border-top: 5px solid #999999;
  color: #999999;
}

/* line 120, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
div.crisalix_packages .price-card__title--diamond {
  color: #222222;
}

/* line 124, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
div.crisalix_packages .price-card__content-btm {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 2em;
}

/* line 129, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
div.crisalix_packages .price-card__content-btm p {
  font-weight: 700;
  color: #222222;
}

/* line 135, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
div.crisalix_packages .price-card__price {
  color: #222222;
  margin-bottom: 0;
}

/* line 140, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
div.crisalix_packages .price-card__figure {
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 400;
  margin-right: 5px;
}

/* line 146, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
div.crisalix_packages .price-card__footer {
  padding-top: 1em;
  padding-bottom: 2em;
  text-align: center;
}

/* line 152, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
div.crisalix_packages .price-card__content-middle {
  text-align: left;
  margin-bottom: 2em;
}

/* line 156, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
div.crisalix_packages .price-card__content-middle .price-card__features-subtitle {
  margin-top: 2em;
}

/* line 160, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
div.crisalix_packages .price-card__content-middle > .price-card__features-subtitle {
  padding: 0 1em;
}

/* line 165, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
div.crisalix_packages .price-card__features-title {
  font-weight: 700;
  text-transform: uppercase;
  width: 100%;
  color: #222222;
  padding: 0 1em;
}

/* line 173, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
div.crisalix_packages .price-card__features-text {
  padding: 0 1em;
  margin-bottom: 2em;
  text-align: left;
  width: 100%;
  font-size: 16px;
  font-size: 1rem;
}

/* line 178, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
div.crisalix_packages .price-card__features-text a {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: underline;
}

/* line 186, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
div.crisalix_packages .price-card__features-subtitle {
  margin-bottom: 1em;
  font-weight: 700;
  color: #222222;
}

/* line 193, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
div.crisalix_packages .price-card__features-list li {
  align-items: flex-start;
  margin-bottom: 1em;
  line-height: 22px;
  display: grid;
  grid-template-columns: auto auto;
  column-gap: 8px;
  justify-content: left;
  font-size: 16px;
  font-size: 1rem;
}

/* line 204, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
div.crisalix_packages .price-card__features-list .icon {
  height: 24px;
  width: 24px;
}

/* line 208, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
div.crisalix_packages .price-card__features-list .icon.icon_community {
  height: 1.6em;
  width: 1.6em;
}

/* line 215, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
div.crisalix_packages .plan-explanation {
  margin-left: auto;
  margin-right: auto;
}

/* line 220, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
div.crisalix_packages .price-card__features-title-ai {
  display: flex;
  align-content: center;
  justify-content: center;
  align-items: center;
  padding: 0 1em;
  font-size: 16px;
  font-size: 1rem;
}

/* line 221, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
div.crisalix_packages .price-card__features-title-ai .icon-wrap {
  margin-right: 0.3em;
}

/* line 233, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
div.crisalix_packages .price-card--code .price-card__footer {
  padding-bottom: 0;
}

/* line 237, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
div.crisalix_packages .price-card--code .price-card__content-top {
  margin-top: 1em;
}

/* line 245, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
.ru .price-card__features-list li,
.pt .price-card__features-list li {
  font-size: 13px;
  line-height: 2.5;
}

/* line 251, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
.price-card__grid {
  display: grid;
  grid-template-columns: [column0] 100% [column1];
  grid-template-rows: [row0] auto [row1] auto [row2] auto [row3] auto [row4] auto [row5];
  filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.05));
  margin: 2em 0;
  justify-content: center;
}

/* line 259, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
.price-card__grid .icon-wrap {
  display: flex;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
}

@media (min-width: 868px) {
  /* line 251, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
  .price-card__grid {
    grid-template-columns: [column0] calc(50% - 2em) [column1] 4em [column2] calc(50% - 2em) [column3];
    grid-template-rows: [row0] 4em [row1] auto [row2] auto [row3];
  }
}

/* line 272, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
.price-card__header-cell {
  grid-column-start: column0;
  grid-column-end: column1;
  grid-row-start: row0;
  grid-row-end: row1;
  min-height: 4em;
}

@media (min-width: 868px) {
  /* line 272, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
  .price-card__header-cell {
    grid-column-start: column0;
    grid-column-end: column3;
    grid-row-start: row0;
    grid-row-end: row1;
  }
}

/* line 287, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
.price-card__header-cell1 {
  grid-column-start: column0;
  grid-column-end: column1;
  grid-row-start: row0;
  grid-row-end: row1;
  min-height: 4em;
}

@media (min-width: 868px) {
  /* line 287, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
  .price-card__header-cell1 {
    grid-column-start: column0;
    grid-column-end: column1;
    grid-row-start: row0;
    grid-row-end: row1;
  }
}

/* line 302, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
.price-card__header-cell2 {
  grid-column-start: column0;
  grid-column-end: column1;
  grid-row-start: row2;
  grid-row-end: row3;
  min-height: 4em;
}

@media (min-width: 868px) {
  /* line 302, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
  .price-card__header-cell2 {
    grid-column-start: column2;
    grid-column-end: column3;
    grid-row-start: row0;
    grid-row-end: row1;
  }
}

/* line 317, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
.price-card__middle-cell {
  grid-column-start: column0;
  grid-column-end: column1;
  grid-row-start: row4;
  grid-row-end: row5;
  padding-top: 2em;
}

@media (min-width: 868px) {
  /* line 317, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
  .price-card__middle-cell {
    grid-column-start: column0;
    grid-column-end: column3;
    grid-row-start: row1;
    grid-row-end: row2;
    padding-top: 2em;
  }
}

/* line 332, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
.price-card__footer-cell {
  grid-column-start: column0;
  grid-column-end: column1;
  grid-row-start: row1;
  grid-row-end: row2;
  margin-bottom: 2em;
}

@media (min-width: 868px) {
  /* line 332, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
  .price-card__footer-cell {
    grid-column-start: column0;
    grid-column-end: column3;
    grid-row-start: row2;
    grid-row-end: row3;
    margin-bottom: 0;
  }
}

/* line 348, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
.price-card__footer-cell1 {
  grid-column-start: column0;
  grid-column-end: column1;
  grid-row-start: row1;
  grid-row-end: row2;
  margin-bottom: 2em;
}

@media (min-width: 868px) {
  /* line 348, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
  .price-card__footer-cell1 {
    grid-column-start: column0;
    grid-column-end: column1;
    grid-row-start: row2;
    grid-row-end: row3;
    margin-bottom: 0;
  }
}

/* line 364, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
.price-card__footer-cell2 {
  grid-column-start: column0;
  grid-column-end: column1;
  grid-row-start: row3;
  grid-row-end: row4;
  margin-bottom: 2em;
}

@media (min-width: 868px) {
  /* line 364, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
  .price-card__footer-cell2 {
    grid-column-start: column2;
    grid-column-end: column3;
    grid-row-start: row2;
    grid-row-end: row3;
    margin-bottom: 0;
  }
}

/* line 380, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
.price-card__header-cell, .price-card__header-cell1, .price-card__header-cell2 {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  border-bottom: 1px solid #eeeeee;
}

/* line 388, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
.price-card__grid > * {
  background-color: #fff;
}

/* line 392, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
.price-card__features-list-container {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto auto;
}

@media (min-width: 868px) {
  /* line 392, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
  .price-card__features-list-container {
    grid-template-columns: calc(50% - 2em) calc(50% - 2em);
    grid-column-gap: 4em;
  }
}

/* line 402, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/modules/_price-card.scss */
.price-card__features-list-container > div {
  padding: 0 1em;
}

/* line 1, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/layout/_pricing.scss */
div.crisalix_packages {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.8;
  color: #555555;
}

/* line 7, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/layout/_pricing.scss */
div.crisalix_packages .container {
  position: relative;
}

/* line 11, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/layout/_pricing.scss */
div.crisalix_packages .container--pricing {
  background: #ebeff0;
}

/* line 15, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/layout/_pricing.scss */
div.crisalix_packages .prices-container {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  max-width: 1024px;
  position: relative;
}

@media (min-width: 868px) {
  /* line 15, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/layout/_pricing.scss */
  div.crisalix_packages .prices-container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
}

/* line 29, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/layout/_pricing.scss */
div.crisalix_packages .price-card {
  display: inline-block;
}

@media (min-width: 868px) {
  /* line 29, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/layout/_pricing.scss */
  div.crisalix_packages .price-card {
    width: calc(50% - 4rem);
    margin: 2rem;
  }
}

/* line 38, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/layout/_pricing.scss */
div.crisalix_packages .promo-code {
  margin-bottom: 4rem;
}

/* line 42, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/layout/_pricing.scss */
div.crisalix_packages .promo-code__form {
  max-width: 20rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

@media (min-width: 868px) {
  /* line 42, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/layout/_pricing.scss */
  div.crisalix_packages .promo-code__form {
    max-width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    text-align: center;
    align-items: center;
  }
}

/* line 57, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/layout/_pricing.scss */
div.crisalix_packages .promo-code___control, div.crisalix_packages .promo-code___label {
  margin-bottom: 1rem;
  width: 100%;
}

@media (min-width: 868px) {
  /* line 57, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/layout/_pricing.scss */
  div.crisalix_packages .promo-code___control, div.crisalix_packages .promo-code___label {
    margin: 0rem 0.5rem;
    width: auto;
  }
}

/* line 66, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/layout/_pricing.scss */
div.crisalix_packages .promo-code__btn {
  width: 100%;
  margin: 0;
}

@media (min-width: 868px) {
  /* line 66, vendor/cache/ruby/3.2.0/bundler/gems/crisalix_packages-f2ca132a5784/app/assets/stylesheets/crisalix_packages/layout/_pricing.scss */
  div.crisalix_packages .promo-code__btn {
    width: auto;
  }
}

/* line 42, app/assets/stylesheets/frontend/modules/_buttons.scss */
.btn--primary-inverse, .btn--white-inverse, .btn--surgeon-home, .btn--white--dark-blue, .btn--white, .btn--secondary-transparent, .btn--green, .btn--secondary, .btn--primary, .btn, div.crisalix_packages .btn--primary {
  background: transparent;
  border: 1px solid black;
  padding: 0 1em;
  font-size: 16px;
  border-radius: 8px;
  position: relative;
  font-weight: 600;
  height: 48px;
  cursor: pointer;
  transition: background 0.3s;
  font-family: "Inter", Helvetica, Arial, sans-serif;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  line-height: 1.2;
  width: 100%;
}

@media (min-width: 868px) {
  /* line 42, app/assets/stylesheets/frontend/modules/_buttons.scss */
  .btn--primary-inverse, .btn--white-inverse, .btn--surgeon-home, .btn--white--dark-blue, .btn--white, .btn--secondary-transparent, .btn--green, .btn--secondary, .btn--primary, .btn, div.crisalix_packages .btn--primary {
    width: auto;
  }
  /* line 22, app/assets/stylesheets/frontend/modules/_buttons.scss */
  .btn--primary-inverse:hover, .btn--white-inverse:hover, .btn--surgeon-home:hover, .btn--white--dark-blue:hover, .btn--white:hover, .btn--secondary-transparent:hover, .btn--green:hover, .btn--secondary:hover, .btn--primary:hover, .btn:hover, div.crisalix_packages .btn--primary:hover {
    transition: background 0.3s 0.05s;
    color: white;
    background: #0d0d0d;
  }
}

/* line 46, app/assets/stylesheets/frontend/modules/_buttons.scss */
.btn--primary, .btn.-primary, div.crisalix_packages .btn--primary {
  background: #137191;
  border-color: #137191;
  color: white;
}

@media (min-width: 868px) {
  /* line 36, app/assets/stylesheets/frontend/modules/_buttons.scss */
  .btn--primary:hover, .btn.-primary:hover, div.crisalix_packages .btn--primary:hover {
    background: #14789a;
  }
}

/* line 50, app/assets/stylesheets/frontend/modules/_buttons.scss */
.btn--secondary {
  border-color: #137191;
  background: #137191;
  color: white;
}

@media (min-width: 868px) {
  /* line 56, app/assets/stylesheets/frontend/modules/_buttons.scss */
  .btn--secondary:hover {
    background: #157fa3;
  }
}

/* line 62, app/assets/stylesheets/frontend/modules/_buttons.scss */
.btn--white--dark-blue, .btn--white {
  border-color: white;
  color: #137191;
  background: white;
}

@media (min-width: 868px) {
  /* line 68, app/assets/stylesheets/frontend/modules/_buttons.scss */
  .btn--white--dark-blue:hover, .btn--white:hover {
    background: transparent;
    color: white;
  }
}

/* line 75, app/assets/stylesheets/frontend/modules/_buttons.scss */
.btn--surgeon-home {
  border-color: white;
  color: #01161c;
  background: white;
}

@media (min-width: 868px) {
  /* line 80, app/assets/stylesheets/frontend/modules/_buttons.scss */
  .btn--surgeon-home:hover {
    background: transparent;
    color: white;
  }
}

/* line 87, app/assets/stylesheets/frontend/modules/_buttons.scss */
.btn--primary-inverse {
  border-color: #137191;
  color: #137191;
  background: transparent;
}

@media (min-width: 868px) {
  /* line 93, app/assets/stylesheets/frontend/modules/_buttons.scss */
  .btn--primary-inverse:hover {
    color: #137191;
    background: rgba(19, 113, 145, 0.08);
  }
}

/* line 100, app/assets/stylesheets/frontend/modules/_buttons.scss */
.btn--white-inverse {
  border-color: white;
  color: white;
  background: transparent;
}

@media (min-width: 868px) {
  /* line 106, app/assets/stylesheets/frontend/modules/_buttons.scss */
  .btn--white-inverse:hover {
    background: rgba(255, 255, 255, 0.08);
  }
}

/* line 112, app/assets/stylesheets/frontend/modules/_buttons.scss */
.btn--green {
  border-color: #009894;
  background: #009894;
  color: white;
}

@media (min-width: 868px) {
  /* line 118, app/assets/stylesheets/frontend/modules/_buttons.scss */
  .btn--green:hover {
    background: #00aca8;
  }
}

/* line 124, app/assets/stylesheets/frontend/modules/_buttons.scss */
.btn--sm {
  padding: 0 1em;
  font-size: 14px;
  font-size: 0.875rem;
}

/* line 142, app/assets/stylesheets/frontend/modules/_buttons.scss */
.btn--lg {
  height: 50px;
  line-height: 48px;
  padding: 0 2em;
}

/* line 153, app/assets/stylesheets/frontend/modules/_buttons.scss */
.btn--primary-transparent {
  background: transparent;
  border: 1px solid black;
  padding: 0 1em;
  font-size: 16px;
  border-radius: 8px;
  position: relative;
  font-weight: 600;
  height: 48px;
  cursor: pointer;
  transition: background 0.3s;
  font-family: "Inter", Helvetica, Arial, sans-serif;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  line-height: 1.2;
  width: 100%;
  color: #137191;
  border-color: #137191;
}

@media (min-width: 868px) {
  /* line 153, app/assets/stylesheets/frontend/modules/_buttons.scss */
  .btn--primary-transparent {
    width: auto;
  }
  /* line 22, app/assets/stylesheets/frontend/modules/_buttons.scss */
  .btn--primary-transparent:hover {
    transition: background 0.3s 0.05s;
    color: white;
    background: #0d0d0d;
  }
}

/* line 5, app/assets/stylesheets/frontend/base/_mixins.scss */
.btn--primary-transparent:hover {
  background: #137191;
  color: white;
}

/* line 168, app/assets/stylesheets/frontend/modules/_buttons.scss */
.btn--secondary-transparent {
  color: #137191;
  border-color: #137191;
}

/* line 5, app/assets/stylesheets/frontend/base/_mixins.scss */
.btn--secondary-transparent:hover {
  background: #137191;
  color: white;
}

/* line 178, app/assets/stylesheets/frontend/modules/_buttons.scss */
.btn--white--dark-blue {
  color: #00354c;
}

/* line 200, app/assets/stylesheets/frontend/modules/_buttons.scss */
.btn--search .icon, .btn--download .icon {
  width: 16px;
  height: 16px;
}

/* line 1, app/assets/stylesheets/frontend/modules/_header.scss */
header {
  background: white;
  width: 100%;
  overflow: hidden;
  z-index: 11;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-transform: translateZ(0);
}

@media (min-width: 868px) {
  /* line 1, app/assets/stylesheets/frontend/modules/_header.scss */
  header {
    height: auto;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
  }
}

@media (min-width: 1250px) {
  /* line 1, app/assets/stylesheets/frontend/modules/_header.scss */
  header {
    overflow: visible;
    background: rgba(255, 255, 255, 0);
    transition: background 0.3s ease-in-out;
    left: 50%;
    transform: translateX(-50%);
    max-width: 1920px;
  }
}

/* line 25, app/assets/stylesheets/frontend/modules/_header.scss */
header.header--not-fixed {
  position: absolute;
  background: transparent;
}

/* line 28, app/assets/stylesheets/frontend/modules/_header.scss */
header.header--not-fixed .site-logo--header img.logo-white {
  display: block !important;
}

/* line 31, app/assets/stylesheets/frontend/modules/_header.scss */
header.header--not-fixed .site-logo--header img.logo-black {
  display: none !important;
}

/* line 37, app/assets/stylesheets/frontend/modules/_header.scss */
.header__banner--surgeons-img {
  height: 36px;
  border-radius: 50px;
  display: block;
}

/* line 43, app/assets/stylesheets/frontend/modules/_header.scss */
.header__banner {
  z-index: 3;
}

/* line 45, app/assets/stylesheets/frontend/modules/_header.scss */
.header__banner--surgeons {
  position: relative;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.87);
  color: white;
  padding: 0rem;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 48px;
  line-height: 44px;
  text-align: center;
  color: #fff;
  gap: 1.5em;
}

/* line 62, app/assets/stylesheets/frontend/modules/_header.scss */
.header__banner:hover .icon {
  opacity: 1;
  left: 5px;
  transition: all 0.3s ease-in-out;
}

/* line 70, app/assets/stylesheets/frontend/modules/_header.scss */
.header__tag-line {
  text-align: center;
  font-weight: 700;
  font-size: 14px;
  font-size: 0.875rem;
  text-transform: uppercase;
  margin-bottom: 0;
  letter-spacing: 1px;
  color: white;
}

/* line 79, app/assets/stylesheets/frontend/modules/_header.scss */
.header__tag-line .icon_double-arrow {
  display: none;
}

/* line 82, app/assets/stylesheets/frontend/modules/_header.scss */
.header__tag-line strong {
  color: white;
}

/* line 85, app/assets/stylesheets/frontend/modules/_header.scss */
.header__tag-line .only-desktop {
  display: none;
}

/* line 88, app/assets/stylesheets/frontend/modules/_header.scss */
.header__tag-line span {
  display: none;
}

/* line 91, app/assets/stylesheets/frontend/modules/_header.scss */
.header__tag-line span.active {
  display: inline;
}

@media (min-width: 868px) {
  /* line 70, app/assets/stylesheets/frontend/modules/_header.scss */
  .header__tag-line {
    position: relative;
    top: auto;
    left: auto;
    text-align: center;
    margin-bottom: 0;
    cursor: pointer;
  }
}

@media (min-width: 1025px) {
  /* line 104, app/assets/stylesheets/frontend/modules/_header.scss */
  .header__tag-line .only-desktop {
    display: inline;
  }
  /* line 107, app/assets/stylesheets/frontend/modules/_header.scss */
  .header__tag-line span {
    display: inline;
  }
  /* line 110, app/assets/stylesheets/frontend/modules/_header.scss */
  .header__tag-line .icon_double-arrow {
    display: inline;
    height: 0.8em;
    position: relative;
    top: 0px;
    width: 0.8em;
    opacity: 1 !important;
    left: 5px !important;
  }
}

/* line 121, app/assets/stylesheets/frontend/modules/_header.scss */
.header__tag-line .icon {
  height: 0.8em;
  position: relative;
  top: 0px;
  width: 0.8em;
  opacity: 0;
  left: -2px;
  transition: all 0.3s ease-in-out;
}

/* line 132, app/assets/stylesheets/frontend/modules/_header.scss */
.header__banner-stars {
  display: none;
  cursor: pointer;
  align-items: center;
  height: 100% !important;
  width: fit-content;
}

/* line 138, app/assets/stylesheets/frontend/modules/_header.scss */
.header__banner-stars .icon {
  width: 20px;
  height: 20px;
}

@media (min-width: 868px) {
  /* line 132, app/assets/stylesheets/frontend/modules/_header.scss */
  .header__banner-stars {
    display: flex;
    margin-right: 8px;
  }
}

/* line 148, app/assets/stylesheets/frontend/modules/_header.scss */
.header__banner-stars.active {
  display: flex;
}

@media (min-width: 868px) {
  /* line 152, app/assets/stylesheets/frontend/modules/_header.scss */
  .prices-index .header__tag-line {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}

/* line 158, app/assets/stylesheets/frontend/modules/_header.scss */
.menu {
  transition: margin 0.3s ease-in-out;
  margin-bottom: 0;
  height: 0px;
  overflow: hidden;
  background: transparent;
  width: 100%;
  z-index: 1;
  position: relative;
}

/* line 167, app/assets/stylesheets/frontend/modules/_header.scss */
.menu:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  border-top: 1px solid transparent;
}

@media (min-width: 1250px) {
  /* line 158, app/assets/stylesheets/frontend/modules/_header.scss */
  .menu {
    position: relative;
    height: auto;
    width: auto;
    top: auto;
    right: auto;
    background: transparent;
    overflow: visible;
  }
}

/* line 187, app/assets/stylesheets/frontend/modules/_header.scss */
.menu > ul {
  padding-left: 0rem;
}

@media (min-width: 1250px) {
  /* line 187, app/assets/stylesheets/frontend/modules/_header.scss */
  .menu > ul {
    margin-right: 1rem;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    align-items: center;
    height: 72px;
  }
}

/* line 204, app/assets/stylesheets/frontend/modules/_header.scss */
.menu__submenu {
  height: 0;
  overflow: hidden;
}

@media (min-width: 1250px) {
  /* line 204, app/assets/stylesheets/frontend/modules/_header.scss */
  .menu__submenu {
    height: auto;
    left: 50%;
    position: absolute;
    text-align: center;
    top: 70px;
    transform: translateX(-50%) translateY(-10px);
    width: 220px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    overflow: visible;
    z-index: 3;
    visibility: hidden;
    opacity: 0;
    transition: transform 0.3s ease-in-out;
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.12);
  }
}

/* line 230, app/assets/stylesheets/frontend/modules/_header.scss */
.menu__submenu-item {
  background: rgba(235, 239, 240, 0.5);
}

/* line 233, app/assets/stylesheets/frontend/modules/_header.scss */
.menu__submenu-item:last-child .menu__submenu-link {
  border-bottom: none;
}

@media (min-width: 1250px) {
  /* line 230, app/assets/stylesheets/frontend/modules/_header.scss */
  .menu__submenu-item {
    background: transparent;
  }
}

/* line 242, app/assets/stylesheets/frontend/modules/_header.scss */
.menu__submenu-link {
  display: block;
  font-size: 16px;
  font-size: 1rem;
  padding-left: 2em;
  width: 100%;
  color: #222222;
  font-family: "Inter", Helvetica, Arial, sans-serif;
  border-bottom: 1px solid #eeeeee;
  height: 56px;
  line-height: 56px;
  position: relative;
}

@media (min-width: 1250px) {
  /* line 242, app/assets/stylesheets/frontend/modules/_header.scss */
  .menu__submenu-link {
    padding-left: 1em;
    padding-right: 1em;
    font-size: 15px;
    font-size: 0.9375rem;
    background: white;
    transition: all 0.2s ease-in-out;
  }
  /* line 259, app/assets/stylesheets/frontend/modules/_header.scss */
  .menu__submenu-link:hover {
    transition: all 0.2s ease-in-out;
  }
  /* line 261, app/assets/stylesheets/frontend/modules/_header.scss */
  .menu__submenu-link:hover:before {
    height: 100%;
    width: 100%;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(19, 113, 145, 0.08);
  }
}

/* line 277, app/assets/stylesheets/frontend/modules/_header.scss */
.menu__item {
  position: relative;
  height: 100%;
}

@media (min-width: 1250px) {
  /* line 277, app/assets/stylesheets/frontend/modules/_header.scss */
  .menu__item {
    padding: 0;
  }
  /* line 284, app/assets/stylesheets/frontend/modules/_header.scss */
  .menu__item.menu__item--surgeons:after {
    border-bottom-color: transparent !important;
    background: transparent !important;
  }
  /* line 289, app/assets/stylesheets/frontend/modules/_header.scss */
  .menu__item.menu__item--surgeons:hover .menu__submenu {
    transform: translateX(-50%) translateY(0px);
    visibility: visible;
    opacity: 1;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
  }
}

/* line 299, app/assets/stylesheets/frontend/modules/_header.scss */
.menu__item:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #eeeeee;
  opacity: 0;
}

@media (min-width: 1250px) {
  /* line 299, app/assets/stylesheets/frontend/modules/_header.scss */
  .menu__item:after {
    border-bottom: none;
    background: white;
    bottom: 2px;
    height: 2px;
    margin: auto;
    width: 0;
    opacity: 1;
    position: relative;
    transition: width 0.3s ease-in-out;
  }
}

@media (min-width: 1250px) {
  /* line 277, app/assets/stylesheets/frontend/modules/_header.scss */
  .menu__item {
    margin: 0 1rem;
  }
  /* line 323, app/assets/stylesheets/frontend/modules/_header.scss */
  .menu__item:not(.menu__item--contact):not(.menu__item--language):hover:after {
    width: 100%;
  }
}

/* line 329, app/assets/stylesheets/frontend/modules/_header.scss */
.menu__item--language {
  display: none;
}

@media (min-width: 1250px) {
  /* line 329, app/assets/stylesheets/frontend/modules/_header.scss */
  .menu__item--language {
    display: block;
  }
}

/* line 335, app/assets/stylesheets/frontend/modules/_header.scss */
.menu__item--language .icon_world {
  fill: white;
  height: 24px;
  width: 24px;
}

/* line 342, app/assets/stylesheets/frontend/modules/_header.scss */
.menu__item--contact {
  display: none;
}

/* line 347, app/assets/stylesheets/frontend/modules/_header.scss */
.index_surgeons .menu__item--contact, .business_platform .menu__item--contact, .prices-index .menu__item--contact, .contacts-new .menu__item--contact {
  display: none;
}

/* line 349, app/assets/stylesheets/frontend/modules/_header.scss */
.index_surgeons .menu__item--contact .icon, .business_platform .menu__item--contact .icon, .prices-index .menu__item--contact .icon, .contacts-new .menu__item--contact .icon {
  fill: #137191;
}

/* line 352, app/assets/stylesheets/frontend/modules/_header.scss */
.index_surgeons .menu__item--contact.menu__item--contact-dtop, .business_platform .menu__item--contact.menu__item--contact-dtop, .prices-index .menu__item--contact.menu__item--contact-dtop, .contacts-new .menu__item--contact.menu__item--contact-dtop {
  display: none;
}

/* line 355, app/assets/stylesheets/frontend/modules/_header.scss */
.index_surgeons .menu__item--contact.menu__item--contact-mob, .business_platform .menu__item--contact.menu__item--contact-mob, .prices-index .menu__item--contact.menu__item--contact-mob, .contacts-new .menu__item--contact.menu__item--contact-mob {
  display: block;
}

@media (min-width: 1250px) {
  /* line 347, app/assets/stylesheets/frontend/modules/_header.scss */
  .index_surgeons .menu__item--contact, .business_platform .menu__item--contact, .prices-index .menu__item--contact, .contacts-new .menu__item--contact {
    margin-right: 1em;
  }
  /* line 360, app/assets/stylesheets/frontend/modules/_header.scss */
  .index_surgeons .menu__item--contact .menu__link, .business_platform .menu__item--contact .menu__link, .prices-index .menu__item--contact .menu__link, .contacts-new .menu__item--contact .menu__link {
    font-weight: bold;
  }
  /* line 364, app/assets/stylesheets/frontend/modules/_header.scss */
  .index_surgeons .menu__item--contact .menu__link--telephone .icon, .business_platform .menu__item--contact .menu__link--telephone .icon, .prices-index .menu__item--contact .menu__link--telephone .icon, .contacts-new .menu__item--contact .menu__link--telephone .icon {
    transform: translateY(2px);
  }
  /* line 368, app/assets/stylesheets/frontend/modules/_header.scss */
  .index_surgeons .menu__item--contact.menu__item--contact-dtop, .business_platform .menu__item--contact.menu__item--contact-dtop, .prices-index .menu__item--contact.menu__item--contact-dtop, .contacts-new .menu__item--contact.menu__item--contact-dtop {
    display: block;
  }
  /* line 371, app/assets/stylesheets/frontend/modules/_header.scss */
  .index_surgeons .menu__item--contact.menu__item--contact-mob, .business_platform .menu__item--contact.menu__item--contact-mob, .prices-index .menu__item--contact.menu__item--contact-mob, .contacts-new .menu__item--contact.menu__item--contact-mob {
    display: none;
  }
}

@media (min-width: 1250px) {
  /* line 378, app/assets/stylesheets/frontend/modules/_header.scss */
  .menu__item--sign-up:hover:after {
    width: 0;
  }
}

/* line 384, app/assets/stylesheets/frontend/modules/_header.scss */
.menu__plus-icon {
  position: absolute;
  width: 20px;
  height: 20px;
  right: 1.6rem;
  z-index: 1;
  top: 19px;
  transform: none;
}

@media (min-width: 1250px) {
  /* line 384, app/assets/stylesheets/frontend/modules/_header.scss */
  .menu__plus-icon {
    display: none;
  }
}

/* line 397, app/assets/stylesheets/frontend/modules/_header.scss */
.menu__plus-icon-holder {
  position: relative;
  display: block;
  width: 22px;
  height: 22px;
}

/* line 402, app/assets/stylesheets/frontend/modules/_header.scss */
.menu__plus-icon-holder:before {
  content: "";
  display: block;
  width: 2px;
  background: #137191;
  height: 22px;
  position: absolute;
  left: 10px;
  border-radius: 50px;
}

/* line 412, app/assets/stylesheets/frontend/modules/_header.scss */
.menu__plus-icon-holder:after {
  content: "";
  display: block;
  height: 2px;
  background: #137191;
  width: 22px;
  position: absolute;
  top: 10px;
  border-radius: 50px;
}

/* line 424, app/assets/stylesheets/frontend/modules/_header.scss */
.menu__link {
  font-size: 16px;
  font-size: 1rem;
  height: 56px;
  padding: 1em 0 1em 1em;
  width: 100%;
  line-height: 1;
  color: #222222;
  font-family: "Inter", Helvetica, Arial, sans-serif;
  transform: matrix(1, 0, 0, 1, 30, 0);
  opacity: 0;
  display: flex;
  align-items: center;
  font-weight: 600;
}

@media (min-width: 1025px) {
  /* line 424, app/assets/stylesheets/frontend/modules/_header.scss */
  .menu__link {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@media (min-width: 1250px) {
  /* line 424, app/assets/stylesheets/frontend/modules/_header.scss */
  .menu__link {
    width: 100%;
    transform: matrix(1, 0, 0, 1, 0, 0) !important;
    opacity: 1 !important;
    color: white;
    letter-spacing: 0;
    font-weight: 600;
    height: 100%;
    padding: 0;
  }
}

@media (min-width: 1401px) {
  /* line 424, app/assets/stylesheets/frontend/modules/_header.scss */
  .menu__link {
    font-size: 16px;
    font-size: 1rem;
  }
}

/* line 457, app/assets/stylesheets/frontend/modules/_header.scss */
.menu__link.language-selector {
  text-align: left;
}

/* line 459, app/assets/stylesheets/frontend/modules/_header.scss */
.menu__link.language-selector .icon {
  height: 24px;
  margin-right: 8px;
  width: 24px;
  fill: #137191;
}

/* line 467, app/assets/stylesheets/frontend/modules/_header.scss */
.menu__link:active {
  background: transparent;
}

/* line 471, app/assets/stylesheets/frontend/modules/_header.scss */
.menu__link span.greeting {
  font-size: 10px;
  font-weight: lighter;
  left: 0;
  opacity: 0.8;
  overflow: hidden;
  position: absolute;
  text-overflow: ellipsis;
  top: -11px;
  white-space: nowrap;
  width: 100%;
}

/* line 485, app/assets/stylesheets/frontend/modules/_header.scss */
.site-logo--header {
  transition: top 0.3s ease-in-out;
  display: block;
  padding: 1rem;
  width: 130px;
  z-index: 2;
}

/* line 492, app/assets/stylesheets/frontend/modules/_header.scss */
.site-logo--header a {
  display: block;
}

/* line 495, app/assets/stylesheets/frontend/modules/_header.scss */
.site-logo--header img {
  width: 100px;
}

@media (min-width: 1250px) {
  /* line 485, app/assets/stylesheets/frontend/modules/_header.scss */
  .site-logo--header {
    width: 130px;
    display: block;
    left: 2rem;
    position: absolute;
    top: calc(50% + 24px);
    transform: translateY(-50%);
    border-bottom: none;
    padding: 0;
  }
  /* line 507, app/assets/stylesheets/frontend/modules/_header.scss */
  .site-logo--header img {
    width: 130px;
  }
}

/* line 513, app/assets/stylesheets/frontend/modules/_header.scss */
.hamburger-container {
  position: absolute;
  right: 1rem;
  top: 48px;
  display: block;
}

@media (min-width: 1250px) {
  /* line 513, app/assets/stylesheets/frontend/modules/_header.scss */
  .hamburger-container {
    display: none;
  }
}

/* line 523, app/assets/stylesheets/frontend/modules/_header.scss */
.c-hamburger {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 35px;
  height: 40px;
  font-size: 0;
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  transition: background 0.2s;
}

/* line 543, app/assets/stylesheets/frontend/modules/_header.scss */
.c-hamburger:focus {
  outline: none;
}

/* line 547, app/assets/stylesheets/frontend/modules/_header.scss */
.c-hamburger span {
  display: block;
  position: absolute;
  top: 18.5px;
  left: 0px;
  right: 0px;
  height: 3px;
  background: #137191;
  border-radius: 50px;
}

/* line 558, app/assets/stylesheets/frontend/modules/_header.scss */
.c-hamburger span::before,
.c-hamburger span::after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #137191;
  content: "";
  border-radius: 50px;
}

/* line 570, app/assets/stylesheets/frontend/modules/_header.scss */
.c-hamburger span::before {
  top: -7px;
}

/* line 574, app/assets/stylesheets/frontend/modules/_header.scss */
.c-hamburger span::after {
  bottom: -7px;
}

/* line 578, app/assets/stylesheets/frontend/modules/_header.scss */
.c-hamburger--htx {
  background-color: transparent;
}

/* line 582, app/assets/stylesheets/frontend/modules/_header.scss */
.c-hamburger--htx span {
  transition: background 0s 0.2s;
}

/* line 586, app/assets/stylesheets/frontend/modules/_header.scss */
.c-hamburger--htx span::before,
.c-hamburger--htx span::after {
  transition-duration: 0.2s, 0.2s;
  transition-delay: 0.2s, 0s;
}

/* line 592, app/assets/stylesheets/frontend/modules/_header.scss */
.c-hamburger--htx span::before {
  transition-property: top, transform;
}

/* line 596, app/assets/stylesheets/frontend/modules/_header.scss */
.c-hamburger--htx span::after {
  transition-property: bottom, transform;
  width: 100%;
}

/* line 601, app/assets/stylesheets/frontend/modules/_header.scss */
.c-hamburger--htx.is-active span {
  background: none;
}

/* line 605, app/assets/stylesheets/frontend/modules/_header.scss */
.c-hamburger--htx.is-active span::before {
  top: 0;
  transform: rotate(45deg);
}

/* line 610, app/assets/stylesheets/frontend/modules/_header.scss */
.c-hamburger--htx.is-active span::after {
  bottom: 0;
  transform: rotate(-45deg);
  width: 100%;
}

/* line 616, app/assets/stylesheets/frontend/modules/_header.scss */
.c-hamburger--htx.is-active span::before,
.c-hamburger--htx.is-active span::after {
  transition-delay: 0s, 0.2s;
}

/* line 622, app/assets/stylesheets/frontend/modules/_header.scss */
.header--light-bg .logo-white, .header--light-bg-simple .logo-white {
  display: none;
}

/* line 625, app/assets/stylesheets/frontend/modules/_header.scss */
.header--light-bg .logo-black, .header--light-bg-simple .logo-black {
  display: block;
}

/* line 628, app/assets/stylesheets/frontend/modules/_header.scss */
.header--light-bg .hamburger-container, .header--light-bg-simple .hamburger-container {
  top: 10px;
}

@media (min-width: 1250px) {
  /* line 632, app/assets/stylesheets/frontend/modules/_header.scss */
  .header--light-bg .menu__item:after, .header--light-bg-simple .menu__item:after {
    border-bottom: 2px solid #137191;
  }
}

@media (min-width: 1250px) {
  /* line 638, app/assets/stylesheets/frontend/modules/_header.scss */
  .header--light-bg .menu__link, .header--light-bg-simple .menu__link {
    color: #222222;
  }
}

/* line 643, app/assets/stylesheets/frontend/modules/_header.scss */
.header--light-bg .icon_world, .header--light-bg-simple .icon_world {
  fill: #137191;
}

/* line 648, app/assets/stylesheets/frontend/modules/_header.scss */
header.header--light-bg {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

/* line 649, app/assets/stylesheets/frontend/modules/_header.scss */
header.header--light-bg .hamburger-container {
  top: 52px;
}

/* line 657, app/assets/stylesheets/frontend/modules/_header.scss */
.pages-index header.header--light-bg .hamburger-container {
  top: 57px;
}

/* line 663, app/assets/stylesheets/frontend/modules/_header.scss */
.header--light-bg-simple {
  background: #fff;
  position: fixed;
  top: 0;
}

@media (min-width: 1250px) {
  /* line 667, app/assets/stylesheets/frontend/modules/_header.scss */
  .header--light-bg-simple .site-logo--header {
    top: 50%;
    transform: translateY(-50%);
  }
}

@media (min-width: 1250px) {
  /* line 663, app/assets/stylesheets/frontend/modules/_header.scss */
  .header--light-bg-simple {
    top: 0;
  }
  /* line 676, app/assets/stylesheets/frontend/modules/_header.scss */
  .header--light-bg-simple .menu {
    margin-top: 0;
  }
}

@media (min-width: 1250px) {
  /* line 684, app/assets/stylesheets/frontend/modules/_header.scss */
  .prices-index .header--light-bg-simple .site-logo--header, .business_platform .header--light-bg-simple .site-logo--header {
    top: calc(50% + 24px);
  }
}

@media (min-width: 1250px) {
  /* line 694, app/assets/stylesheets/frontend/modules/_header.scss */
  .header--light-bg-simple .menu > ul, .header--simple .menu > ul {
    margin-right: 1rem;
  }
  /* line 697, app/assets/stylesheets/frontend/modules/_header.scss */
  .header--light-bg-simple .menu > ul li.menu__item:not(.logged):last-child:after, .header--simple .menu > ul li.menu__item:not(.logged):last-child:after {
    background: none !important;
    border: none !important;
  }
  /* line 702, app/assets/stylesheets/frontend/modules/_header.scss */
  .header--light-bg-simple .menu > ul li.menu__item:not(.logged):last-child:hover:after, .header--simple .menu > ul li.menu__item:not(.logged):last-child:hover:after {
    background: none !important;
    border: none !important;
  }
  /* line 707, app/assets/stylesheets/frontend/modules/_header.scss */
  .header--light-bg-simple .menu > ul li.menu__item:not(.logged):last-child a, .header--simple .menu > ul li.menu__item:not(.logged):last-child a {
    background: transparent;
    border: 1px solid black;
    padding: 0 1em;
    font-size: 16px;
    border-radius: 8px;
    position: relative;
    font-weight: 600;
    height: 48px;
    cursor: pointer;
    transition: background 0.3s;
    font-family: "Inter", Helvetica, Arial, sans-serif;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    line-height: 1.2;
    width: 100%;
    background: #137191;
    border-color: #137191;
    color: white;
    top: -2px;
    font-size: 13px !important;
    padding: 0.5em 1.5em !important;
  }
}

@media (min-width: 1250px) and (min-width: 868px) {
  /* line 707, app/assets/stylesheets/frontend/modules/_header.scss */
  .header--light-bg-simple .menu > ul li.menu__item:not(.logged):last-child a, .header--simple .menu > ul li.menu__item:not(.logged):last-child a {
    width: auto;
  }
  /* line 22, app/assets/stylesheets/frontend/modules/_buttons.scss */
  .header--light-bg-simple .menu > ul li.menu__item:not(.logged):last-child a:hover, .header--simple .menu > ul li.menu__item:not(.logged):last-child a:hover {
    transition: background 0.3s 0.05s;
    color: white;
    background: #0d0d0d;
  }
}

@media (min-width: 1250px) and (min-width: 868px) {
  /* line 36, app/assets/stylesheets/frontend/modules/_buttons.scss */
  .header--light-bg-simple .menu > ul li.menu__item:not(.logged):last-child a:hover, .header--simple .menu > ul li.menu__item:not(.logged):last-child a:hover {
    background: #14789a;
  }
}

/* line 720, app/assets/stylesheets/frontend/modules/_header.scss */
.header--simple .hamburger-container {
  top: 10px;
}

@media (min-width: 1250px) {
  /* line 725, app/assets/stylesheets/frontend/modules/_header.scss */
  .header--simple .menu {
    padding: 0;
    margin-top: 0;
  }
  /* line 729, app/assets/stylesheets/frontend/modules/_header.scss */
  .header--simple .menu > ul {
    margin-right: 1rem;
  }
  /* line 733, app/assets/stylesheets/frontend/modules/_header.scss */
  .header--simple .menu__item--contact .icon {
    fill: white;
  }
}

/* line 741, app/assets/stylesheets/frontend/modules/_header.scss */
.index_surgeons .hamburger-container, .business_platform .hamburger-container, .prices-index .hamburger-container {
  top: 55px;
}

/* line 746, app/assets/stylesheets/frontend/modules/_header.scss */
.menu__link--surgeons {
  display: none;
}

@media (min-width: 1250px) {
  /* line 746, app/assets/stylesheets/frontend/modules/_header.scss */
  .menu__link--surgeons {
    display: inline-flex;
  }
}

@media (min-width: 1250px) {
  /* line 753, app/assets/stylesheets/frontend/modules/_header.scss */
  .menu__link--surgeons-mob {
    display: none;
  }
}

/* line 760, app/assets/stylesheets/frontend/modules/_header.scss */
header.header--default.scrolled, header.header--simple.scrolled, header.header--light-bg-simple.scrolled, header.header--light-bg.scrolled {
  transition: background 0.3s ease-in-out;
  background: white;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
}

@media (min-width: 1250px) {
  /* line 771, app/assets/stylesheets/frontend/modules/_header.scss */
  header.header--default.scrolled, header.header--simple.scrolled, header.header--light-bg-simple.scrolled, header.header--light-bg.scrolled {
    transition: background 0.3s ease-in-out;
    background: white;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
  }
  /* line 778, app/assets/stylesheets/frontend/modules/_header.scss */
  header.header--default.scrolled .logo-white, header.header--simple.scrolled .logo-white, header.header--light-bg-simple.scrolled .logo-white, header.header--light-bg.scrolled .logo-white {
    display: none;
  }
  /* line 781, app/assets/stylesheets/frontend/modules/_header.scss */
  header.header--default.scrolled .logo-black, header.header--simple.scrolled .logo-black, header.header--light-bg-simple.scrolled .logo-black, header.header--light-bg.scrolled .logo-black {
    display: block;
  }
  /* line 784, app/assets/stylesheets/frontend/modules/_header.scss */
  header.header--default.scrolled .menu, header.header--simple.scrolled .menu, header.header--light-bg-simple.scrolled .menu, header.header--light-bg.scrolled .menu {
    margin-top: 0;
    transition: margin 0.3s ease-in-out;
  }
  /* line 788, app/assets/stylesheets/frontend/modules/_header.scss */
  header.header--default.scrolled .menu__link, header.header--simple.scrolled .menu__link, header.header--light-bg-simple.scrolled .menu__link, header.header--light-bg.scrolled .menu__link {
    color: #222222;
  }
  /* line 794, app/assets/stylesheets/frontend/modules/_header.scss */
  header.header--default.scrolled .menu__item--contact .icon,
header.header--default.scrolled .menu__item--language .icon, header.header--simple.scrolled .menu__item--contact .icon,
header.header--simple.scrolled .menu__item--language .icon, header.header--light-bg-simple.scrolled .menu__item--contact .icon,
header.header--light-bg-simple.scrolled .menu__item--language .icon, header.header--light-bg.scrolled .menu__item--contact .icon,
header.header--light-bg.scrolled .menu__item--language .icon {
    fill: #137191;
  }
  /* line 799, app/assets/stylesheets/frontend/modules/_header.scss */
  header.header--default.scrolled .btn--sign-up, header.header--simple.scrolled .btn--sign-up, header.header--light-bg-simple.scrolled .btn--sign-up, header.header--light-bg.scrolled .btn--sign-up {
    color: white;
  }
  /* line 802, app/assets/stylesheets/frontend/modules/_header.scss */
  header.header--default.scrolled .menu__item::after, header.header--simple.scrolled .menu__item::after, header.header--light-bg-simple.scrolled .menu__item::after, header.header--light-bg.scrolled .menu__item::after {
    border-bottom: 2px solid #137191;
  }
  /* line 810, app/assets/stylesheets/frontend/modules/_header.scss */
  header.header--default.scrolled .logo-black, header.header--light-bg.scrolled .logo-black {
    display: block;
  }
  /* line 814, app/assets/stylesheets/frontend/modules/_header.scss */
  header.header--default.scrolled .logo-anchor, header.header--light-bg.scrolled .logo-anchor {
    transform: translateY(-6px);
  }
}

/* line 822, app/assets/stylesheets/frontend/modules/_header.scss */
header.header--error {
  position: relative;
  padding: 1em 0em;
  background: transparent;
  border: 0;
}

/* line 828, app/assets/stylesheets/frontend/modules/_header.scss */
header.header--error .site-logo--header {
  position: relative;
  text-align: center;
  top: 0px;
  width: 100%;
  left: 0;
}

/* line 837, app/assets/stylesheets/frontend/modules/_header.scss */
header.is-active {
  height: 100%;
  z-index: 1000;
}

@media (min-width: 1250px) {
  /* line 837, app/assets/stylesheets/frontend/modules/_header.scss */
  header.is-active {
    height: auto;
  }
}

/* line 845, app/assets/stylesheets/frontend/modules/_header.scss */
.menu.is-active {
  height: 100%;
  transition: height 0.5s ease-in-out;
}

/* line 849, app/assets/stylesheets/frontend/modules/_header.scss */
.menu.is-active:after {
  border-color: #eeeeee;
}

@media (min-width: 1250px) {
  /* line 849, app/assets/stylesheets/frontend/modules/_header.scss */
  .menu.is-active:after {
    border-color: transparent !important;
  }
}

/* line 857, app/assets/stylesheets/frontend/modules/_header.scss */
.menu.is-active .menu__item:after {
  opacity: 1;
  transition: opacity 0.3s ease-in-out 0.8s;
}

@media (min-width: 1250px) {
  /* line 857, app/assets/stylesheets/frontend/modules/_header.scss */
  .menu.is-active .menu__item:after {
    transition: width 0.3s ease-in-out;
  }
}

/* line 867, app/assets/stylesheets/frontend/modules/_header.scss */
.menu__link.is-active {
  background: rgba(19, 113, 145, 0.12);
  color: #137191;
}

@media (min-width: 1250px) {
  /* line 867, app/assets/stylesheets/frontend/modules/_header.scss */
  .menu__link.is-active {
    background: transparent;
  }
}

/* line 875, app/assets/stylesheets/frontend/modules/_header.scss */
.menu__submenu.is-active {
  height: auto;
}

/* line 880, app/assets/stylesheets/frontend/modules/_header.scss */
.menu__plus-icon-holder.is-active:before {
  display: none;
}

/* line 883, app/assets/stylesheets/frontend/modules/_header.scss */
.menu__plus-icon-holder.is-active:after {
  background: #137191;
}

/* line 1, app/assets/stylesheets/frontend/modules/_footer.scss */
footer {
  background: linear-gradient(rgba(235, 239, 240, 0.5), rgba(235, 239, 240, 0.5)), linear-gradient(white, white);
  padding: 5rem 1rem 7rem 1rem;
  z-index: 2;
  position: relative;
  max-width: 1920px;
  margin: 0 auto;
}

@media (min-width: 544px) {
  /* line 1, app/assets/stylesheets/frontend/modules/_footer.scss */
  footer {
    padding: 5rem 1rem 5rem 1rem;
  }
}

@media (min-width: 868px) {
  /* line 1, app/assets/stylesheets/frontend/modules/_footer.scss */
  footer {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
  }
}

/* line 17, app/assets/stylesheets/frontend/modules/_footer.scss */
footer.footer--landing {
  padding: 1rem 1rem 1rem 1rem;
}

/* line 21, app/assets/stylesheets/frontend/modules/_footer.scss */
footer .row-flex--footer {
  display: flex;
  justify-content: space-between;
  align-content: center;
  flex-wrap: wrap;
  padding: 0 0rem;
  margin-bottom: 2rem;
  max-width: 1920px;
  margin: 0 auto;
}

@media (min-width: 1025px) {
  /* line 21, app/assets/stylesheets/frontend/modules/_footer.scss */
  footer .row-flex--footer {
    padding: 0 2rem;
  }
}

/* line 33, app/assets/stylesheets/frontend/modules/_footer.scss */
footer .row-flex--footer .row-flex {
  justify-content: center;
}

/* line 37, app/assets/stylesheets/frontend/modules/_footer.scss */
footer .row-flex--footer .column {
  display: inline-block;
  margin-bottom: 2em;
  flex-basis: 100%;
}

@media (min-width: 321px) {
  /* line 37, app/assets/stylesheets/frontend/modules/_footer.scss */
  footer .row-flex--footer .column {
    flex-basis: 50%;
  }
}

@media (min-width: 544px) {
  /* line 37, app/assets/stylesheets/frontend/modules/_footer.scss */
  footer .row-flex--footer .column {
    flex-basis: 33.333%;
  }
}

@media (min-width: 1025px) {
  /* line 37, app/assets/stylesheets/frontend/modules/_footer.scss */
  footer .row-flex--footer .column {
    flex-basis: auto;
    padding-left: 0rem;
  }
}

/* line 57, app/assets/stylesheets/frontend/modules/_footer.scss */
footer ul li {
  margin-bottom: 1.25em;
}

@media (min-width: 868px) {
  /* line 57, app/assets/stylesheets/frontend/modules/_footer.scss */
  footer ul li {
    margin-bottom: 0.4em;
  }
}

/* line 65, app/assets/stylesheets/frontend/modules/_footer.scss */
.footer__hl {
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 0.5rem;
  font-weight: 600;
}

/* line 71, app/assets/stylesheets/frontend/modules/_footer.scss */
.footer__link {
  font-size: 14px;
  font-size: 0.875rem;
  color: #777777;
  cursor: pointer;
  display: block;
}

/* line 77, app/assets/stylesheets/frontend/modules/_footer.scss */
.footer__link:hover {
  color: #243d4e;
}

/* line 82, app/assets/stylesheets/frontend/modules/_footer.scss */
.row-btm {
  display: flex;
  justify-content: space-between;
  padding: 0;
  max-width: 1920px;
  margin: 0 auto;
  flex-direction: column;
}

/* line 89, app/assets/stylesheets/frontend/modules/_footer.scss */
.row-btm .column {
  display: flex;
  align-items: center;
  margin-bottom: 2em;
}

@media (min-width: 868px) {
  /* line 89, app/assets/stylesheets/frontend/modules/_footer.scss */
  .row-btm .column {
    margin-bottom: 0;
  }
}

@media (min-width: 544px) {
  /* line 82, app/assets/stylesheets/frontend/modules/_footer.scss */
  .row-btm {
    padding: 0rem 1rem;
  }
}

@media (min-width: 868px) {
  /* line 82, app/assets/stylesheets/frontend/modules/_footer.scss */
  .row-btm {
    flex-direction: row;
  }
}

@media (min-width: 1025px) {
  /* line 82, app/assets/stylesheets/frontend/modules/_footer.scss */
  .row-btm {
    padding: 0rem 2rem;
  }
}

/* line 109, app/assets/stylesheets/frontend/modules/_footer.scss */
.row-btm .legal a {
  display: inline-flex;
  font-size: 13px;
  font-size: 0.8125rem;
  margin-right: 2rem;
}

/* line 115, app/assets/stylesheets/frontend/modules/_footer.scss */
.row-btm .clinically {
  display: inline-flex;
  font-size: 13px;
  font-size: 0.8125rem;
  margin-right: 2rem;
  margin-bottom: 0;
  gap: 4px;
  align-items: center;
}

/* line 122, app/assets/stylesheets/frontend/modules/_footer.scss */
.row-btm .clinically .icon {
  width: 20px;
  height: 20px;
}

/* line 128, app/assets/stylesheets/frontend/modules/_footer.scss */
.row-btm .swiss {
  display: inline-flex;
  align-items: center;
  font-size: 13px;
  font-size: 0.8125rem;
  text-transform: uppercase;
  gap: 4px;
}

/* line 134, app/assets/stylesheets/frontend/modules/_footer.scss */
.row-btm .swiss .icon {
  width: 20px;
  height: 20px;
  display: block;
}

/* line 141, app/assets/stylesheets/frontend/modules/_footer.scss */
.row-btm .copyright {
  display: inline-block;
  font-size: 13px;
  font-size: 0.8125rem;
  margin-right: 2rem;
  white-space: nowrap;
  margin-bottom: 0;
}

/* line 149, app/assets/stylesheets/frontend/modules/_footer.scss */
.row-btm .language-selector {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 13px;
  font-size: 0.8125rem;
  text-transform: uppercase;
  color: #137191;
  font-weight: 700;
}

/* line 157, app/assets/stylesheets/frontend/modules/_footer.scss */
.row-btm .language-selector .icon {
  height: 20px;
  width: 20px;
}

/* line 1, app/assets/stylesheets/frontend/modules/_modal.scss */
.modal {
  bottom: 0;
  left: 0;
  outline: 0 none;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1050;
  background: rgba(0, 0, 0, 0.75);
  opacity: 0;
  transition: opacity 0.3s ease-out 0s;
  visibility: hidden;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  cursor: pointer;
  height: 0;
}

/* line 23, app/assets/stylesheets/frontend/modules/_modal.scss */
.modal__dialog {
  transform: scale(0.9, 0.9);
  margin-top: 3rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  transition: transform 0.3s ease-out 0s;
  max-width: 40rem;
  width: 100%;
  cursor: auto;
}

/* line 35, app/assets/stylesheets/frontend/modules/_modal.scss */
.modal__body {
  position: relative;
  overflow: hidden;
  background-color: #fff;
  border-radius: 4px;
  box-shadow: none;
  margin-left: 1rem;
  margin-right: 1rem;
  padding: 4em 1em;
  opacity: 0;
  min-height: 100vh;
  transition: opacity 0.3s ease-out 0s;
}

@media (min-width: 544px) {
  /* line 35, app/assets/stylesheets/frontend/modules/_modal.scss */
  .modal__body {
    min-height: initial;
    padding: 5em 2em 4em;
  }
}

/* line 53, app/assets/stylesheets/frontend/modules/_modal.scss */
.modal__close-link {
  position: absolute;
  right: 2.5rem;
  top: 1.25rem;
  width: 40px;
  height: 40px;
  display: block;
  cursor: pointer;
  z-index: 3;
}

/* line 64, app/assets/stylesheets/frontend/modules/_modal.scss */
.modal__close {
  position: relative;
  width: 40px;
  height: 40px;
  background: transparent;
  border-radius: 50%;
  border: 1px solid #137191;
  transition: background 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 76, app/assets/stylesheets/frontend/modules/_modal.scss */
.modal__close .icon {
  fill: #137191;
  height: 20px;
  position: absolute;
  width: 20px;
  transition: fill 0.3s;
}

@media (min-width: 868px) {
  /* line 85, app/assets/stylesheets/frontend/modules/_modal.scss */
  .modal__close:hover {
    transition: background 0.3s;
    background: #137191;
  }
  /* line 89, app/assets/stylesheets/frontend/modules/_modal.scss */
  .modal__close:hover .icon {
    fill: white;
    transition: fill 0.3s;
  }
}

/* line 97, app/assets/stylesheets/frontend/modules/_modal.scss */
.modal--video {
  z-index: 1000;
}

/* line 100, app/assets/stylesheets/frontend/modules/_modal.scss */
.modal--video .modal__close-link {
  height: 40px;
  top: -2em;
  width: 40px;
  z-index: 100;
  right: 1em;
}

@media (min-width: 544px) {
  /* line 100, app/assets/stylesheets/frontend/modules/_modal.scss */
  .modal--video .modal__close-link {
    top: -50px;
    right: 10px;
  }
}

@media (min-width: 868px) {
  /* line 100, app/assets/stylesheets/frontend/modules/_modal.scss */
  .modal--video .modal__close-link {
    right: -2.5rem;
  }
}

/* line 114, app/assets/stylesheets/frontend/modules/_modal.scss */
.modal--video .modal__close {
  border-color: white;
  background: white;
}

@media (min-width: 868px) {
  /* line 118, app/assets/stylesheets/frontend/modules/_modal.scss */
  .modal--video .modal__close:hover {
    transition: background 0.3s;
    background: #137191;
  }
}

/* line 124, app/assets/stylesheets/frontend/modules/_modal.scss */
.modal--video .modal__dialog {
  max-width: 100%;
  top: 50%;
  -webkit-transform: scale(0.9, 0.9) translateY(-50%);
  -ms-transform: scale(0.9, 0.9) translateY(-50%);
  transform: scale(0.9, 0.9) translateY(-50%);
  height: 100%;
  margin-top: 0;
}

@media (min-width: 544px) {
  /* line 124, app/assets/stylesheets/frontend/modules/_modal.scss */
  .modal--video .modal__dialog {
    height: auto;
  }
}

@media (min-width: 868px) {
  /* line 124, app/assets/stylesheets/frontend/modules/_modal.scss */
  .modal--video .modal__dialog {
    max-width: 800px;
  }
}

/* line 141, app/assets/stylesheets/frontend/modules/_modal.scss */
.modal--video .modal__body {
  min-height: auto !important;
  padding: 0;
  background: transparent;
  padding-bottom: 62.5%;
}

@media (min-width: 868px) {
  /* line 141, app/assets/stylesheets/frontend/modules/_modal.scss */
  .modal--video .modal__body {
    min-height: auto !important;
    padding-bottom: 62.5%;
  }
}

/* line 153, app/assets/stylesheets/frontend/modules/_modal.scss */
.modal--video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 160px;
}

@media (min-width: 868px) {
  /* line 153, app/assets/stylesheets/frontend/modules/_modal.scss */
  .modal--video iframe {
    height: 100%;
  }
}

/* line 166, app/assets/stylesheets/frontend/modules/_modal.scss */
.modal__body .hl--block {
  margin-bottom: 2rem;
}

/* line 169, app/assets/stylesheets/frontend/modules/_modal.scss */
.modal__body section.block {
  margin-bottom: 4rem;
}

/* line 172, app/assets/stylesheets/frontend/modules/_modal.scss */
.modal__body .hl--paragraph {
  margin-bottom: 1rem !important;
}

/* line 177, app/assets/stylesheets/frontend/modules/_modal.scss */
.modal-content-contact-us {
  position: relative;
}

/* line 181, app/assets/stylesheets/frontend/modules/_modal.scss */
.modal--open {
  overflow: visible;
  margin: 0;
  height: 100%;
}

/* line 187, app/assets/stylesheets/frontend/modules/_modal.scss */
.modal--open-scroll-y {
  overflow: auto;
  margin: 0;
  height: auto;
}

/* line 193, app/assets/stylesheets/frontend/modules/_modal.scss */
.modal.open {
  height: 100%;
  visibility: visible;
  opacity: 1;
  -webkit-overflow-scrolling: touch !important;
}

/* line 200, app/assets/stylesheets/frontend/modules/_modal.scss */
.modal.open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

/* line 205, app/assets/stylesheets/frontend/modules/_modal.scss */
.modal.open .modal__dialog {
  -webkit-transform: scale(1, 1) translateY(0);
  -ms-transform: scale(1, 1) translateY(0);
  transform: scale(1, 1) translateY(0);
}

/* line 211, app/assets/stylesheets/frontend/modules/_modal.scss */
.modal--video.open .modal__dialog {
  -webkit-transform: scale(1, 1) translateY(-50%);
  -ms-transform: scale(1, 1) translateY(-50%);
  transform: scale(1, 1) translateY(-50%);
  height: auto;
}

/* line 218, app/assets/stylesheets/frontend/modules/_modal.scss */
.modal.open .modal__body {
  opacity: 1;
}

/* line 222, app/assets/stylesheets/frontend/modules/_modal.scss */
.mainbanner-modal__title {
  line-height: 1.2;
  font-size: 22px;
  font-size: 1.375rem;
}

/* line 228, app/assets/stylesheets/frontend/modules/_modal.scss */
.mainbanner-modal__text p {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 1em;
}

/* line 234, app/assets/stylesheets/frontend/modules/_modal.scss */
.mainbanner-modal__content {
  max-width: 600px;
  margin: 0 auto;
  display: block;
}

/* line 238, app/assets/stylesheets/frontend/modules/_modal.scss */
.mainbanner-modal__content .col:nth-child(1) {
  margin-bottom: 1em;
}

@media (min-width: 1025px) {
  /* line 234, app/assets/stylesheets/frontend/modules/_modal.scss */
  .mainbanner-modal__content {
    max-width: none;
  }
  /* line 243, app/assets/stylesheets/frontend/modules/_modal.scss */
  .mainbanner-modal__content .col:nth-child(1) {
    margin-bottom: 0;
  }
}

/* line 249, app/assets/stylesheets/frontend/modules/_modal.scss */
.mainbanner-modal__btn-group {
  text-align: center;
}

@media (min-width: 1025px) {
  /* line 249, app/assets/stylesheets/frontend/modules/_modal.scss */
  .mainbanner-modal__btn-group {
    text-align: right;
  }
}

/* line 256, app/assets/stylesheets/frontend/modules/_modal.scss */
.mainbanner-modal__header {
  margin-bottom: -2em;
}

/* line 260, app/assets/stylesheets/frontend/modules/_modal.scss */
.modal-number-box {
  display: flex;
  gap: 6px;
}

/* line 265, app/assets/stylesheets/frontend/modules/_modal.scss */
.modal-number-box:nth-child(1) {
  margin-top: 16px;
}

/* line 269, app/assets/stylesheets/frontend/modules/_modal.scss */
.modal-number-box:nth-child(2) {
  margin-top: 4px;
  margin-bottom: 16px;
}

/* line 274, app/assets/stylesheets/frontend/modules/_modal.scss */
.modal-number-box span:nth-child(2) {
  width: fit-content;
}

/* line 278, app/assets/stylesheets/frontend/modules/_modal.scss */
.modal-number {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1px solid #137191;
  color: #137191;
  font-size: 9px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(19, 113, 145, 0.12);
  margin-top: 4px;
}

/* line 1, app/assets/stylesheets/frontend/modules/_signup-form.scss */
.signup__hl {
  text-align: center;
  margin-bottom: 0;
}

/* line 6, app/assets/stylesheets/frontend/modules/_signup-form.scss */
.btn--create-account {
  margin: 0 0 1rem 0;
  display: inline-block;
  width: auto;
}

/* line 12, app/assets/stylesheets/frontend/modules/_signup-form.scss */
.signup__content--landing {
  max-width: 20rem;
  margin: 0 auto;
  margin-bottom: 1rem;
}

/* line 16, app/assets/stylesheets/frontend/modules/_signup-form.scss */
.signup__content--landing .btns {
  text-align: center;
}

@media (min-width: 868px) {
  /* line 12, app/assets/stylesheets/frontend/modules/_signup-form.scss */
  .signup__content--landing {
    margin: 0;
    margin-bottom: 1rem;
  }
  /* line 22, app/assets/stylesheets/frontend/modules/_signup-form.scss */
  .signup__content--landing .btns {
    text-align: left;
  }
}

/* line 29, app/assets/stylesheets/frontend/modules/_signup-form.scss */
.sign-up-form--landing .input {
  margin-bottom: 2rem;
  position: relative;
}

/* line 33, app/assets/stylesheets/frontend/modules/_signup-form.scss */
.sign-up-form--landing label.invalid {
  font-size: 13px;
  font-size: 0.8125rem;
  left: 0;
  position: absolute;
  top: 44px;
  font-weight: bold;
}

/* line 40, app/assets/stylesheets/frontend/modules/_signup-form.scss */
.sign-up-form--landing .input__field {
  padding: 0.3rem 1rem;
  border: 1px solid #cccccc;
}

@media (min-width: 868px) {
  /* line 40, app/assets/stylesheets/frontend/modules/_signup-form.scss */
  .sign-up-form--landing .input__field {
    border: none;
  }
}

/* line 47, app/assets/stylesheets/frontend/modules/_signup-form.scss */
.sign-up-form--landing .terms {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.3;
  margin-bottom: 0;
}

/* line 53, app/assets/stylesheets/frontend/modules/_signup-form.scss */
.sign-up-form--landing .terms--patients-landing a {
  color: #137191;
  font-size: 13px;
  font-size: 0.8125rem;
}

@media (min-width: 868px) {
  /* line 53, app/assets/stylesheets/frontend/modules/_signup-form.scss */
  .sign-up-form--landing .terms--patients-landing a {
    font-weight: bold;
    text-decoration: underline;
  }
}

/* line 1, app/assets/stylesheets/frontend/modules/_language-selector.scss */
.language-selector {
  text-align: center;
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  align-items: center;
}

/* line 8, app/assets/stylesheets/frontend/modules/_language-selector.scss */
.language-selector li {
  margin-bottom: 0.25rem;
}

/* line 12, app/assets/stylesheets/frontend/modules/_language-selector.scss */
.language-selector a {
  color: #222222;
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  font-size: 1.25rem;
}

/* line 17, app/assets/stylesheets/frontend/modules/_language-selector.scss */
.language-selector a.ru {
  font-weight: 500;
}

/* line 20, app/assets/stylesheets/frontend/modules/_language-selector.scss */
.language-selector a.zh {
  font-weight: 400;
}

/* line 23, app/assets/stylesheets/frontend/modules/_language-selector.scss */
.language-selector a.is-active {
  color: #137191;
  font-weight: 800;
}

/* line 30, app/assets/stylesheets/frontend/modules/_language-selector.scss */
ul.language-selector {
  flex-direction: column;
}

/* line 34, app/assets/stylesheets/frontend/modules/_language-selector.scss */
.language-selector__list-container {
  position: relative;
}

/* line 36, app/assets/stylesheets/frontend/modules/_language-selector.scss */
.language-selector__list-container .icon {
  bottom: -75%;
  fill: #137191;
  height: 100%;
  opacity: 0.1;
  position: absolute;
  right: -111%;
  transform: translateX(-50%) translateY(0%);
  width: 100%;
  display: block;
}

/* line 1, app/assets/stylesheets/frontend/modules/_carousel.scss */
.owl-carousel {
  padding: 0 2em;
  visibility: hidden;
}

@media (min-width: 868px) {
  /* line 1, app/assets/stylesheets/frontend/modules/_carousel.scss */
  .owl-carousel {
    padding: 0 4rem;
  }
}

/* line 7, app/assets/stylesheets/frontend/modules/_carousel.scss */
.owl-carousel.active {
  visibility: visible;
}

/* line 11, app/assets/stylesheets/frontend/modules/_carousel.scss */
.owl-prev {
  left: 0.25em;
  position: absolute;
  top: 50%;
  background-image: url(/assets/icons/icon-arrow-left-794bd143ae4fb688dbd766857d297079c0ed5d00458dc389b69032690f7cbae8.svg);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: auto 32px;
  height: 32px;
  width: 32px;
  margin-top: -16px;
}

@media (min-width: 868px) {
  /* line 11, app/assets/stylesheets/frontend/modules/_carousel.scss */
  .owl-prev {
    left: 1.5rem;
    height: 32px;
    width: 32px;
    margin-top: -16px;
    background-size: auto 32px;
    opacity: 0.65;
  }
  /* line 31, app/assets/stylesheets/frontend/modules/_carousel.scss */
  .owl-prev:hover {
    opacity: 1;
  }
}

/* line 37, app/assets/stylesheets/frontend/modules/_carousel.scss */
.owl-next {
  right: 0.25em;
  position: absolute;
  top: 50%;
  background-image: url(/assets/icons/icon-arrow-right-3f9149f702f9578e6d6a6684eb8f80836122bd7e23558e8050f2e497fc94150f.svg);
  background-position: 100% 0;
  background-repeat: no-repeat;
  background-size: auto 32px;
  height: 32px;
  width: 32px;
  margin-top: -16px;
}

@media (min-width: 868px) {
  /* line 37, app/assets/stylesheets/frontend/modules/_carousel.scss */
  .owl-next {
    right: 1.5rem;
    height: 32px;
    width: 32px;
    margin-top: -16px;
    background-size: auto 32px;
    opacity: 0.65;
  }
  /* line 57, app/assets/stylesheets/frontend/modules/_carousel.scss */
  .owl-next:hover {
    opacity: 1;
  }
}

/* line 63, app/assets/stylesheets/frontend/modules/_carousel.scss */
.prices-index .owl-carousel {
  background-color: whitesmoke;
  padding-bottom: 4em;
}

/* line 1, app/assets/stylesheets/frontend/modules/_tabs.scss */
.tabs-nav {
  display: flex;
  justify-content: center;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  border-bottom: 1px solid #eeeeee;
  border-top: 1px solid #eeeeee;
}

/* line 9, app/assets/stylesheets/frontend/modules/_tabs.scss */
.tabs-nav::-webkit-scrollbar {
  display: none;
}

/* line 14, app/assets/stylesheets/frontend/modules/_tabs.scss */
.tabs {
  display: flex;
  margin-bottom: 2rem;
}

@media (min-width: 868px) {
  /* line 14, app/assets/stylesheets/frontend/modules/_tabs.scss */
  .tabs {
    margin-bottom: 3rem;
  }
}

/* line 22, app/assets/stylesheets/frontend/modules/_tabs.scss */
.tabs__tab-item {
  flex-shrink: 0;
  cursor: pointer;
  padding: 1rem 1rem;
  margin: 0 1px;
  text-transform: uppercase;
  border-bottom: 2px solid transparent;
  font-size: 13px;
  font-size: 0.8125rem;
}

@media (min-width: 544px) {
  /* line 22, app/assets/stylesheets/frontend/modules/_tabs.scss */
  .tabs__tab-item {
    padding: 1rem 2rem;
  }
}

/* line 33, app/assets/stylesheets/frontend/modules/_tabs.scss */
.tabs__tab-item a {
  font-size: 13px;
  font-size: 0.8125rem;
  letter-spacing: 0.5px;
  color: rgba(0, 0, 0, 0.7);
}

/* line 38, app/assets/stylesheets/frontend/modules/_tabs.scss */
.tabs__tab-item:hover {
  border-bottom-color: #137191;
}

/* line 43, app/assets/stylesheets/frontend/modules/_tabs.scss */
.tabs__tab-item.is-selected {
  border-bottom-color: #137191;
  font-weight: 600;
  color: #137191;
}

/* line 47, app/assets/stylesheets/frontend/modules/_tabs.scss */
.tabs__tab-item.is-selected a {
  font-weight: 800;
  color: #137191;
}

/* line 1, app/assets/stylesheets/frontend/modules/_main-banner.scss */
.lazyload,
.lazyloading {
  opacity: 0;
}

/* line 5, app/assets/stylesheets/frontend/modules/_main-banner.scss */
.lazyloaded {
  opacity: 1;
  transition: opacity 1s ease-in-out;
}

/* line 11, app/assets/stylesheets/frontend/modules/_main-banner.scss */
.main-banner__txt-block--patients {
  text-align: center;
  max-width: 1080px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  padding-bottom: 2em;
  overflow: hidden;
}

@media (min-width: 1225px) {
  /* line 11, app/assets/stylesheets/frontend/modules/_main-banner.scss */
  .main-banner__txt-block--patients {
    text-align: left;
  }
}

/* line 23, app/assets/stylesheets/frontend/modules/_main-banner.scss */
.main-banner__txt-block--patients .hl--main {
  text-align: center;
  margin-bottom: 12px;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 600;
}

/* line 28, app/assets/stylesheets/frontend/modules/_main-banner.scss */
.main-banner__txt-block--patients .hl--main span {
  color: #137191;
}

/* line 30, app/assets/stylesheets/frontend/modules/_main-banner.scss */
.main-banner__txt-block--patients .hl--main span br {
  display: none;
}

@media (min-width: 868px) {
  /* line 30, app/assets/stylesheets/frontend/modules/_main-banner.scss */
  .main-banner__txt-block--patients .hl--main span br {
    display: block;
  }
}

@media (min-width: 868px) {
  /* line 23, app/assets/stylesheets/frontend/modules/_main-banner.scss */
  .main-banner__txt-block--patients .hl--main {
    font-size: 32px;
    font-size: 2rem;
  }
}

@media (min-width: 1225px) {
  /* line 23, app/assets/stylesheets/frontend/modules/_main-banner.scss */
  .main-banner__txt-block--patients .hl--main {
    font-size: 42px;
    font-size: 2.625rem;
  }
}

/* line 44, app/assets/stylesheets/frontend/modules/_main-banner.scss */
.main-banner__txt-block--patients p {
  line-height: 1.5;
}

/* line 47, app/assets/stylesheets/frontend/modules/_main-banner.scss */
.main-banner__txt-block--patients .btn--primary {
  text-align: center;
}

/* line 52, app/assets/stylesheets/frontend/modules/_main-banner.scss */
.main-banner__txt-block--patients-ctas {
  display: flex;
  justify-content: center;
}

@media (min-width: 1225px) {
  /* line 52, app/assets/stylesheets/frontend/modules/_main-banner.scss */
  .main-banner__txt-block--patients-ctas {
    margin-left: 0;
    margin-right: 0;
  }
}

/* line 61, app/assets/stylesheets/frontend/modules/_main-banner.scss */
.surgeon_search--patients {
  max-width: 480px;
  width: 100%;
}

@media (min-width: 868px) {
  /* line 61, app/assets/stylesheets/frontend/modules/_main-banner.scss */
  .surgeon_search--patients {
    max-width: none;
  }
}

/* line 69, app/assets/stylesheets/frontend/modules/_main-banner.scss */
.main-banner__txt-block--txt {
  order: 2;
}

@media (min-width: 868px) {
  /* line 69, app/assets/stylesheets/frontend/modules/_main-banner.scss */
  .main-banner__txt-block--txt {
    order: unset;
  }
}

/* line 76, app/assets/stylesheets/frontend/modules/_main-banner.scss */
.main-banner__main-img-wrap {
  order: 1;
}

@media (min-width: 868px) {
  /* line 76, app/assets/stylesheets/frontend/modules/_main-banner.scss */
  .main-banner__main-img-wrap {
    order: unset;
  }
}

/* line 83, app/assets/stylesheets/frontend/modules/_main-banner.scss */
.main-banner__txt-block--patients-ctas {
  order: 2;
}

@media (min-width: 868px) {
  /* line 83, app/assets/stylesheets/frontend/modules/_main-banner.scss */
  .main-banner__txt-block--patients-ctas {
    order: unset;
  }
}

/* line 90, app/assets/stylesheets/frontend/modules/_main-banner.scss */
.main-banner__txt-block--simply {
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 0;
  text-align: center;
}

/* line 97, app/assets/stylesheets/frontend/modules/_main-banner.scss */
.pages-index .carrousel-wrap {
  margin: 0 auto;
  max-width: 300px;
  position: relative;
}

@media (min-width: 544px) {
  /* line 97, app/assets/stylesheets/frontend/modules/_main-banner.scss */
  .pages-index .carrousel-wrap {
    max-width: 500px;
  }
}

@media (min-width: 868px) {
  /* line 97, app/assets/stylesheets/frontend/modules/_main-banner.scss */
  .pages-index .carrousel-wrap {
    max-width: 100%;
  }
}

/* line 109, app/assets/stylesheets/frontend/modules/_main-banner.scss */
.pages-index .main-banner__section {
  max-width: 100%;
  margin-bottom: 3em;
}

@media (min-width: 1225px) {
  /* line 109, app/assets/stylesheets/frontend/modules/_main-banner.scss */
  .pages-index .main-banner__section {
    padding: 8em 0 0 0;
    display: flex;
    align-items: center;
    gap: 4em;
    padding: 10.5em 1em 1em 1em;
  }
}

/* line 120, app/assets/stylesheets/frontend/modules/_main-banner.scss */
.pages-index .main-banner__main-img-wrap {
  position: relative;
}

@media (min-width: 868px) {
  /* line 120, app/assets/stylesheets/frontend/modules/_main-banner.scss */
  .pages-index .main-banner__main-img-wrap {
    margin-bottom: 1em;
  }
}

@media (min-width: 1225px) {
  /* line 126, app/assets/stylesheets/frontend/modules/_main-banner.scss */
  .pages-index .main-banner {
    background: linear-gradient(180deg, #FFF 0%, rgba(19, 113, 145, 0.2) 100%);
  }
}

@media (min-width: 1225px) {
  /* line 131, app/assets/stylesheets/frontend/modules/_main-banner.scss */
  .pages-index .main-banner__section {
    margin-bottom: 0;
  }
}

/* line 140, app/assets/stylesheets/frontend/modules/_main-banner.scss */
.index_surgeons .main-banner__section, .dr2 .main-banner__section {
  margin-top: 48px;
}

/* line 143, app/assets/stylesheets/frontend/modules/_main-banner.scss */
.index_surgeons .main-banner__main-img-wrap, .dr2 .main-banner__main-img-wrap {
  position: relative;
}

/* line 146, app/assets/stylesheets/frontend/modules/_main-banner.scss */
.index_surgeons .main-banner__slideshow, .dr2 .main-banner__slideshow {
  height: calc(100vh - 220px);
  position: relative;
  width: 100%;
  background-color: #fff;
  overflow: hidden;
}

@media (min-width: 544px) {
  /* line 146, app/assets/stylesheets/frontend/modules/_main-banner.scss */
  .index_surgeons .main-banner__slideshow, .dr2 .main-banner__slideshow {
    height: 487px;
  }
}

@media (min-width: 1025px) {
  /* line 146, app/assets/stylesheets/frontend/modules/_main-banner.scss */
  .index_surgeons .main-banner__slideshow, .dr2 .main-banner__slideshow {
    display: none;
  }
}

/* line 159, app/assets/stylesheets/frontend/modules/_main-banner.scss */
.index_surgeons .main-banner__slideshow-img, .dr2 .main-banner__slideshow-img {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background-position: 50% -30px;
  background-size: cover;
  background-repeat: no-repeat;
  display: none;
}

@media (min-width: 544px) {
  /* line 159, app/assets/stylesheets/frontend/modules/_main-banner.scss */
  .index_surgeons .main-banner__slideshow-img, .dr2 .main-banner__slideshow-img {
    background-size: auto 512px;
  }
}

/* line 173, app/assets/stylesheets/frontend/modules/_main-banner.scss */
.index_surgeons .main-banner__slideshow-img--1, .dr2 .main-banner__slideshow-img--1 {
  display: block;
  background-image: url(/assets/surgeons/mobile-hero1-acfb2fca4221adff85dc95f117be30dee28f37a6a33658268db403b0b4acd4d4.jpg);
}

/* line 177, app/assets/stylesheets/frontend/modules/_main-banner.scss */
.index_surgeons .main-banner__slideshow-img--2, .dr2 .main-banner__slideshow-img--2 {
  background-image: url(/assets/surgeons/mobile-hero2-a8701fc17da5e17d5955f95cd94216a914eecec4ee92ddba2415299d4add055e.jpg);
}

/* line 180, app/assets/stylesheets/frontend/modules/_main-banner.scss */
.index_surgeons .main-banner__slideshow-img--3, .dr2 .main-banner__slideshow-img--3 {
  background-image: url(/assets/surgeons/mobile-hero3-de2e7590ce00ee13a6206adda9ce8c0826e01da072ae46c4b3dc48693499ad5d.jpg);
}

/* line 183, app/assets/stylesheets/frontend/modules/_main-banner.scss */
.index_surgeons .main-banner__slideshow-video, .dr2 .main-banner__slideshow-video {
  width: 128px;
  height: 128px;
  background: white;
  position: absolute;
  left: 4px;
  bottom: 6em;
  z-index: 0;
  border-radius: 50%;
  padding: 1px;
  opacity: 1;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
}

@media (min-width: 544px) {
  /* line 183, app/assets/stylesheets/frontend/modules/_main-banner.scss */
  .index_surgeons .main-banner__slideshow-video, .dr2 .main-banner__slideshow-video {
    width: 160px;
    height: 160px;
    left: 3%;
  }
}

@media (min-width: 1025px) {
  /* line 203, app/assets/stylesheets/frontend/modules/_main-banner.scss */
  .index_surgeons .main-banner__overlay, .dr2 .main-banner__overlay {
    position: absolute;
    background: #01161c;
    top: 0;
    width: 100%;
    z-index: 1;
    padding-bottom: 56.25%;
    opacity: 0.4;
    display: block;
  }
}

/* line 215, app/assets/stylesheets/frontend/modules/_main-banner.scss */
.index_surgeons .main-banner__video, .dr2 .main-banner__video {
  display: none;
}

@media (min-width: 1025px) {
  /* line 215, app/assets/stylesheets/frontend/modules/_main-banner.scss */
  .index_surgeons .main-banner__video, .dr2 .main-banner__video {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    display: block;
  }
}

/* line 226, app/assets/stylesheets/frontend/modules/_main-banner.scss */
.index_surgeons .main-banner__media-wrap--surgeons, .dr2 .main-banner__media-wrap--surgeons {
  position: relative;
  background: white;
  padding-bottom: 112px;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}

/* line 233, app/assets/stylesheets/frontend/modules/_main-banner.scss */
.index_surgeons .main-banner__media-wrap--surgeons.loaded, .dr2 .main-banner__media-wrap--surgeons.loaded {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.6s ease 1s;
}

@media (min-width: 1025px) {
  /* line 226, app/assets/stylesheets/frontend/modules/_main-banner.scss */
  .index_surgeons .main-banner__media-wrap--surgeons, .dr2 .main-banner__media-wrap--surgeons {
    background: #01161c;
    padding-bottom: 56.25%;
    width: 100%;
    visibility: visible;
    opacity: 1;
  }
}

/* line 246, app/assets/stylesheets/frontend/modules/_main-banner.scss */
.index_surgeons .main-banner__hl--main, .dr2 .main-banner__hl--main {
  margin-bottom: 0.5em;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 800;
  text-transform: uppercase;
  font-family: "Inter", Helvetica, Arial, sans-serif;
  letter-spacing: 1px;
  line-height: 1.1;
  color: #fff;
}

/* line 255, app/assets/stylesheets/frontend/modules/_main-banner.scss */
.index_surgeons .main-banner__hl--main br, .dr2 .main-banner__hl--main br {
  display: none;
}

@media (min-width: 544px) {
  /* line 246, app/assets/stylesheets/frontend/modules/_main-banner.scss */
  .index_surgeons .main-banner__hl--main, .dr2 .main-banner__hl--main {
    font-size: 26px;
    font-size: 1.625rem;
    margin-bottom: 0.25em;
  }
}

@media (min-width: 1025px) {
  /* line 246, app/assets/stylesheets/frontend/modules/_main-banner.scss */
  .index_surgeons .main-banner__hl--main, .dr2 .main-banner__hl--main {
    margin-bottom: 8px;
    font-weight: 800;
    font-size: 46px;
    font-size: 2.875rem;
    line-height: 1;
    order: 0;
    text-shadow: 0px 0px 2px black;
  }
  /* line 269, app/assets/stylesheets/frontend/modules/_main-banner.scss */
  .index_surgeons .main-banner__hl--main br, .dr2 .main-banner__hl--main br {
    display: none;
  }
}

/* line 274, app/assets/stylesheets/frontend/modules/_main-banner.scss */
.index_surgeons .main-banner__handwritten, .dr2 .main-banner__handwritten {
  font-family: "Yellowtail", Helvetica, Arial, sans-serif;
  font-size: 22px;
  font-size: 1.375rem;
  letter-spacing: 2px;
  line-height: 1;
  color: #fff;
}

@media (min-width: 544px) {
  /* line 274, app/assets/stylesheets/frontend/modules/_main-banner.scss */
  .index_surgeons .main-banner__handwritten, .dr2 .main-banner__handwritten {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

@media (min-width: 1025px) {
  /* line 274, app/assets/stylesheets/frontend/modules/_main-banner.scss */
  .index_surgeons .main-banner__handwritten, .dr2 .main-banner__handwritten {
    font-size: 36px;
    font-size: 2.25rem;
    order: 1;
  }
}

/* line 288, app/assets/stylesheets/frontend/modules/_main-banner.scss */
.index_surgeons .main-banner--surgeons__smalltxt, .dr2 .main-banner--surgeons__smalltxt {
  margin-bottom: 0;
  color: #fff;
  font-weight: 600;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height: 1.4;
}

@media (min-width: 1025px) {
  /* line 288, app/assets/stylesheets/frontend/modules/_main-banner.scss */
  .index_surgeons .main-banner--surgeons__smalltxt, .dr2 .main-banner--surgeons__smalltxt {
    text-transform: none;
    letter-spacing: 0;
    font-size: 20px;
    font-size: 1.25rem;
    order: 2;
    margin-bottom: 1em;
  }
}

/* line 304, app/assets/stylesheets/frontend/modules/_main-banner.scss */
.index_surgeons .main-banner--surgeons__disclaimer, .dr2 .main-banner--surgeons__disclaimer {
  display: none;
}

@media (min-width: 1025px) {
  /* line 304, app/assets/stylesheets/frontend/modules/_main-banner.scss */
  .index_surgeons .main-banner--surgeons__disclaimer, .dr2 .main-banner--surgeons__disclaimer {
    display: block;
    font-size: 16px;
    font-size: 1rem;
    margin: 0;
    color: #fff;
    font-weight: 600;
  }
}

/* line 314, app/assets/stylesheets/frontend/modules/_main-banner.scss */
.index_surgeons .main-banner__section, .dr2 .main-banner__section {
  max-width: 100%;
  padding: 0;
  margin-bottom: 0;
  overflow: hidden;
  position: relative;
}

/* line 321, app/assets/stylesheets/frontend/modules/_main-banner.scss */
.index_surgeons .main-banner--surgeons__txt-block, .dr2 .main-banner--surgeons__txt-block {
  text-align: center;
  width: 100%;
  left: 0;
  bottom: 0;
  padding: 1em 1em 0;
  position: absolute;
  background: #00354c;
}

/* line 329, app/assets/stylesheets/frontend/modules/_main-banner.scss */
.index_surgeons .main-banner--surgeons__txt-block .btn, .dr2 .main-banner--surgeons__txt-block .btn {
  width: 100%;
  min-width: 240px;
  margin: 0 auto 1em;
}

@media (min-width: 544px) {
  /* line 329, app/assets/stylesheets/frontend/modules/_main-banner.scss */
  .index_surgeons .main-banner--surgeons__txt-block .btn, .dr2 .main-banner--surgeons__txt-block .btn {
    width: auto;
  }
}

@media (min-width: 1025px) {
  /* line 329, app/assets/stylesheets/frontend/modules/_main-banner.scss */
  .index_surgeons .main-banner--surgeons__txt-block .btn, .dr2 .main-banner--surgeons__txt-block .btn {
    order: 3;
  }
}

@media (min-width: 1025px) {
  /* line 340, app/assets/stylesheets/frontend/modules/_main-banner.scss */
  .index_surgeons .main-banner--surgeons__txt-block a.video__link, .dr2 .main-banner--surgeons__txt-block a.video__link {
    color: #fff;
    font-weight: bold;
  }
}

@media (min-width: 1025px) {
  /* line 321, app/assets/stylesheets/frontend/modules/_main-banner.scss */
  .index_surgeons .main-banner--surgeons__txt-block, .dr2 .main-banner--surgeons__txt-block {
    position: absolute;
    bottom: 20%;
    max-width: none;
    z-index: 1;
    background: none;
    display: flex;
    flex-direction: column;
    height: auto;
  }
}

/* line 357, app/assets/stylesheets/frontend/modules/_main-banner.scss */
.index_surgeons .main-banner--surgeons__txt-block--bottom, .dr2 .main-banner--surgeons__txt-block--bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  flex-direction: column;
  padding: 1em 2em;
  gap: 1em;
  background: #00354c;
}

/* line 366, app/assets/stylesheets/frontend/modules/_main-banner.scss */
.index_surgeons .main-banner--surgeons__txt-block--bottom .video__link, .dr2 .main-banner--surgeons__txt-block--bottom .video__link {
  order: 0;
  color: white;
}

@media (min-width: 1025px) {
  /* line 357, app/assets/stylesheets/frontend/modules/_main-banner.scss */
  .index_surgeons .main-banner--surgeons__txt-block--bottom, .dr2 .main-banner--surgeons__txt-block--bottom {
    background: rgba(1, 22, 28, 0);
    backdrop-filter: blur(10px);
    flex-direction: row;
    justify-content: space-between;
    position: absolute;
    padding: 1em;
    bottom: 0;
    z-index: 1;
  }
  /* line 381, app/assets/stylesheets/frontend/modules/_main-banner.scss */
  .index_surgeons .main-banner--surgeons__txt-block--bottom .video__link:hover .icon, .dr2 .main-banner--surgeons__txt-block--bottom .video__link:hover .icon {
    transform: rotateY(360deg);
    transition: 0.5s;
  }
}

/* line 1, app/assets/stylesheets/frontend/modules/_main-area.scss */
.main-area-inner {
  background-position: center center;
  background-repeat: no-repeat;
  padding: 2em 0 !important;
  position: relative;
}

@media (min-width: 868px) {
  /* line 1, app/assets/stylesheets/frontend/modules/_main-area.scss */
  .main-area-inner {
    padding: 1em 0 !important;
    background-position: center center;
  }
}

/* line 12, app/assets/stylesheets/frontend/modules/_main-area.scss */
.main-area-inner .hl--inner-page {
  position: relative;
  z-index: 3;
  color: white;
}

/* line 18, app/assets/stylesheets/frontend/modules/_main-area.scss */
.main-area-inner .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: none;
  background: #00354c;
}

/* line 29, app/assets/stylesheets/frontend/modules/_main-area.scss */
.main-area-inner__shape {
  background: #137191;
  width: 200px;
  height: 1040px;
  position: absolute;
  z-index: 1;
  transform: rotate(-78deg);
  border-radius: 60%;
}

/* line 39, app/assets/stylesheets/frontend/modules/_main-area.scss */
.main-area-inner__shape--btm-left {
  left: 150px;
  bottom: -618px;
}

/* line 44, app/assets/stylesheets/frontend/modules/_main-area.scss */
.main-area-inner__shape--top-right {
  top: -618px;
  right: 150px;
}

/* line 50, app/assets/stylesheets/frontend/modules/_main-area.scss */
.business_platform .main-area-inner__shape, .surgeons-index .main-area-inner__shape, .surgeons-site .main-area-inner__shape {
  display: none;
}

@media (min-width: 1401px) {
  /* line 50, app/assets/stylesheets/frontend/modules/_main-area.scss */
  .business_platform .main-area-inner__shape, .surgeons-index .main-area-inner__shape, .surgeons-site .main-area-inner__shape {
    display: block;
  }
}

/* line 59, app/assets/stylesheets/frontend/modules/_main-area.scss */
.error-page .main-area-inner {
  max-width: 576px;
  margin: 0 auto;
}

/* line 1, app/assets/stylesheets/frontend/modules/_sticky-login.scss */
.sticky-login {
  position: fixed;
  bottom: 0;
  width: 100%;
  left: 0;
  z-index: 1000;
  display: flex;
  visibility: hidden;
}

@media (min-width: 544px) {
  /* line 1, app/assets/stylesheets/frontend/modules/_sticky-login.scss */
  .sticky-login {
    display: none;
  }
}

/* line 14, app/assets/stylesheets/frontend/modules/_sticky-login.scss */
.sticky-login__btn {
  margin: 0;
  display: inline-block;
  width: 100%;
  border-radius: 0px;
  padding: 0;
  text-align: center;
  height: 60px;
  line-height: 56px;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.05);
  border-top: 1px solid #fff;
}

/* line 28, app/assets/stylesheets/frontend/modules/_sticky-login.scss */
.sticky-login .icon.icon_email {
  height: 21px;
  margin-right: 8px;
  position: relative;
  top: 5px;
  width: 21px;
}

/* line 37, app/assets/stylesheets/frontend/modules/_sticky-login.scss */
.sticky-login.is-active {
  visibility: visible;
}

/* line 1, app/assets/stylesheets/frontend/modules/_inner-banner-video.scss */
.inner-banner-video {
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-bottom: 2em;
  height: 220px;
}

/* line 7, app/assets/stylesheets/frontend/modules/_inner-banner-video.scss */
.inner-banner-video .overlay {
  background: #137191;
  opacity: 0;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

@media (min-width: 1025px) {
  /* line 7, app/assets/stylesheets/frontend/modules/_inner-banner-video.scss */
  .inner-banner-video .overlay {
    opacity: 0;
  }
}

@media (min-width: 544px) {
  /* line 1, app/assets/stylesheets/frontend/modules/_inner-banner-video.scss */
  .inner-banner-video {
    margin-bottom: 4rem;
  }
}

@media (min-width: 868px) {
  /* line 1, app/assets/stylesheets/frontend/modules/_inner-banner-video.scss */
  .inner-banner-video {
    background: #00354c;
  }
}

/* line 30, app/assets/stylesheets/frontend/modules/_inner-banner-video.scss */
.inner-banner-video media-transition {
  max-width: 1200px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  display: flex;
  justify-content: flex-end;
  mix-blend-mode: lighten;
}

@media (min-width: 868px) {
  /* line 30, app/assets/stylesheets/frontend/modules/_inner-banner-video.scss */
  .inner-banner-video media-transition {
    padding: 0 1em;
    top: -43px;
  }
}

@media (min-width: 1401px) {
  /* line 30, app/assets/stylesheets/frontend/modules/_inner-banner-video.scss */
  .inner-banner-video media-transition {
    display: flex;
    justify-content: flex-end;
  }
}

/* line 48, app/assets/stylesheets/frontend/modules/_inner-banner-video.scss */
.inner-banner-video media-transition video {
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
}

/* line 53, app/assets/stylesheets/frontend/modules/_inner-banner-video.scss */
.inner-banner-video media-transition video {
  display: none;
}

/* line 54, app/assets/stylesheets/frontend/modules/_inner-banner-video.scss */
.inner-banner-video media-transition .media-transition-wrapper {
  position: relative;
  width: 100%;
}

@media (min-width: 868px) {
  /* line 54, app/assets/stylesheets/frontend/modules/_inner-banner-video.scss */
  .inner-banner-video media-transition .media-transition-wrapper {
    width: calc(50% - 10.5em);
  }
}

/* line 60, app/assets/stylesheets/frontend/modules/_inner-banner-video.scss */
.inner-banner-video media-transition .media-transition-wrapper > * {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  max-height: 220px;
  transition: opacity .7s ease-in-out;
}

@media (min-width: 868px) {
  /* line 60, app/assets/stylesheets/frontend/modules/_inner-banner-video.scss */
  .inner-banner-video media-transition .media-transition-wrapper > * {
    right: 0;
    max-height: none;
    left: auto;
    transform: none;
    width: 420px;
  }
  /* line 73, app/assets/stylesheets/frontend/modules/_inner-banner-video.scss */
  .inner-banner-video media-transition .media-transition-wrapper > *.loaded {
    opacity: 1;
  }
}

/* line 1, app/assets/stylesheets/frontend/modules/_news-card.scss */
.news__card {
  background: white;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.05);
  border-radius: 16px;
  overflow: hidden;
}

/* line 8, app/assets/stylesheets/frontend/modules/_news-card.scss */
.news__header {
  position: relative;
}

/* line 12, app/assets/stylesheets/frontend/modules/_news-card.scss */
.news__header a {
  display: block;
}

/* line 16, app/assets/stylesheets/frontend/modules/_news-card.scss */
.news__content {
  padding: 1rem 2rem 1rem 2rem;
}

/* line 20, app/assets/stylesheets/frontend/modules/_news-card.scss */
.news__snippet {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.75;
  height: 45px;
}

/* line 25, app/assets/stylesheets/frontend/modules/_news-card.scss */
.news__footer {
  padding-top: 1rem;
  border-top: 1px solid #eeeeee;
  text-align: right;
  margin-top: 1rem;
}

/* line 32, app/assets/stylesheets/frontend/modules/_news-card.scss */
.news__read-more {
  font-size: 13px;
  font-size: 0.8125rem;
  text-align: right;
  width: 100%;
}

/* line 36, app/assets/stylesheets/frontend/modules/_news-card.scss */
.news__read-more .icon_double-arrow {
  width: 8px !important;
  height: 8px !important;
}

/* line 42, app/assets/stylesheets/frontend/modules/_news-card.scss */
.news__date {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #222222;
  font-family: "Inter", Helvetica, Arial, sans-serif;
  margin-bottom: 0;
}

/* line 49, app/assets/stylesheets/frontend/modules/_news-card.scss */
.news__event-details-container {
  position: absolute;
  bottom: 0;
  left: 1em;
  background: #fff;
  z-index: 1;
}

/* line 57, app/assets/stylesheets/frontend/modules/_news-card.scss */
.news__event-details {
  position: relative;
  width: 80px;
  height: 80px;
  overflow: hidden;
  background: #fff;
  text-align: center;
}

/* line 66, app/assets/stylesheets/frontend/modules/_news-card.scss */
.news__event-month {
  background: #137191;
  text-align: center;
  color: #fff;
  font-weight: 600;
  font-size: 13px;
  font-size: 13px;
  font-size: 0.8125rem;
}

/* line 75, app/assets/stylesheets/frontend/modules/_news-card.scss */
.news__event-day {
  text-align: center;
  color: rgba(0, 0, 0, 0.87);
  font-weight: 600;
  font-size: 26px;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.4;
}

/* line 84, app/assets/stylesheets/frontend/modules/_news-card.scss */
.news__event-details .flag-icon {
  margin: 0 auto;
  display: inline-block;
  width: 1.3333333333em;
  vertical-align: top;
}

/* line 91, app/assets/stylesheets/frontend/modules/_news-card.scss */
.news__event-details .icon_video-conf {
  width: 24px;
  height: 24px;
  fill: #137191;
}

/* line 1, app/assets/stylesheets/frontend/modules/_pagination.scss */
.pagination {
  margin-top: 1rem;
}

/* line 5, app/assets/stylesheets/frontend/modules/_pagination.scss */
.pagination,
.pagination li a {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  line-height: 13px;
}

/* line 14, app/assets/stylesheets/frontend/modules/_pagination.scss */
.pagination a, .pagination em {
  font-weight: 300;
  text-decoration: none;
  margin: 0.25em;
  width: 48px;
  height: 48px;
  color: rgba(0, 0, 0, 0.7);
  background: white;
  border-radius: 50%;
  line-height: 1;
  text-align: center;
  border: 1px solid #cccccc;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-size: 0.9375rem;
}

@media (min-width: 868px) {
  /* line 14, app/assets/stylesheets/frontend/modules/_pagination.scss */
  .pagination a, .pagination em {
    line-height: 2;
    margin: 0 0.25em;
    width: 44px;
    height: 44px;
  }
  /* line 35, app/assets/stylesheets/frontend/modules/_pagination.scss */
  .pagination a:hover, .pagination em:hover {
    background-color: rgba(19, 113, 145, 0.08);
  }
}

/* line 42, app/assets/stylesheets/frontend/modules/_pagination.scss */
.pagination .previous_page, .pagination .next_page {
  text-indent: -9999px;
  background-size: 7px auto;
  background-position: center center;
  background-repeat: no-repeat;
}

/* line 48, app/assets/stylesheets/frontend/modules/_pagination.scss */
.pagination .previous_page.disabled, .pagination .next_page.disabled {
  display: none;
}

/* line 52, app/assets/stylesheets/frontend/modules/_pagination.scss */
.pagination .previous_page {
  background-image: url(/assets/icons/icon-arrow-left-pag-9230bbebb6eee83ef9b690734b7f064323fcaa12f0a2c5d985d0965257969052.png);
}

/* line 55, app/assets/stylesheets/frontend/modules/_pagination.scss */
.pagination .next_page {
  background-image: url(/assets/icons/icon-arrow-right-pag-a6742418cd8bf15a01390a651b088149b8cc83b982d31373d9f0cfd80d8358b0.png);
}

/* line 60, app/assets/stylesheets/frontend/modules/_pagination.scss */
.pagination li:first-child a {
  transform: rotate(180deg);
}

/* line 62, app/assets/stylesheets/frontend/modules/_pagination.scss */
.pagination li:nth-of-type(2) a {
  transform: rotate(180deg);
}

/* line 64, app/assets/stylesheets/frontend/modules/_pagination.scss */
.pagination em.current {
  color: #137191;
  background-color: rgba(19, 113, 145, 0.12);
  cursor: default;
  border-color: #137191;
  pointer-events: none;
  border-radius: 50%;
  font-style: normal;
  font-weight: 700;
}

/* line 1, app/assets/stylesheets/frontend/modules/_social-share.scss */
.social-share {
  text-align: center;
}

/* line 4, app/assets/stylesheets/frontend/modules/_social-share.scss */
.social-share li {
  display: inline-block;
  text-align: center;
}

@media (min-width: 544px) {
  /* line 8, app/assets/stylesheets/frontend/modules/_social-share.scss */
  .social-share li.social-share__whatsapp-item {
    display: none;
  }
}

/* line 15, app/assets/stylesheets/frontend/modules/_social-share.scss */
.social-share a {
  width: 36px;
  height: 36px;
  background: #222222;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  display: flex;
}

/* line 24, app/assets/stylesheets/frontend/modules/_social-share.scss */
.social-share a.social-share__facebook {
  background: #3b5998;
}

/* line 28, app/assets/stylesheets/frontend/modules/_social-share.scss */
.social-share a.social-share__twitter {
  background: #55acee;
}

/* line 32, app/assets/stylesheets/frontend/modules/_social-share.scss */
.social-share a.social-share__linkedin {
  background: #007bb6;
}

/* line 35, app/assets/stylesheets/frontend/modules/_social-share.scss */
.social-share a.social-share__whatsapp {
  display: flex !important;
  background: #4dc247;
  border-radius: 50% !important;
  align-items: center;
}

/* line 42, app/assets/stylesheets/frontend/modules/_social-share.scss */
.social-share svg {
  fill: white;
}

/* line 47, app/assets/stylesheets/frontend/modules/_social-share.scss */
.social-share--bottom {
  margin-top: 3rem;
  width: 100%;
  text-align: right;
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
}

/* line 58, app/assets/stylesheets/frontend/modules/_social-share.scss */
.social-share--top {
  width: 100%;
  text-align: right;
  margin-bottom: 2rem;
  display: none;
}

@media (min-width: 868px) {
  /* line 58, app/assets/stylesheets/frontend/modules/_social-share.scss */
  .social-share--top {
    display: flex;
    position: absolute;
    top: 3rem;
    right: 5rem;
    margin-bottom: 0;
    width: auto;
    gap: 8px;
  }
}

@media (min-width: 868px) {
  /* line 1, app/assets/stylesheets/frontend/modules/_surgeon-search.scss */
  .surgeon-search__advanced-form, .surgeon-search__tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2em;
  }
}

/* line 11, app/assets/stylesheets/frontend/modules/_surgeon-search.scss */
.surgeons-index .surgeon-search__control select, .surgeons-index .surgeon-search__control input {
  height: 49px;
}

/* line 16, app/assets/stylesheets/frontend/modules/_surgeon-search.scss */
.surgeons-index .input-contact {
  margin-bottom: 1.5rem;
}

/* line 21, app/assets/stylesheets/frontend/modules/_surgeon-search.scss */
.surgeon-search__control--submit {
  display: flex;
  width: fit-content;
  display: inline-block;
  margin: 0;
}

/* line 29, app/assets/stylesheets/frontend/modules/_surgeon-search.scss */
.pages-index .surgeon-search__control--submit {
  display: flex;
  width: 100%;
}

@media (min-width: 868px) {
  /* line 29, app/assets/stylesheets/frontend/modules/_surgeon-search.scss */
  .pages-index .surgeon-search__control--submit {
    width: auto;
  }
}

/* line 38, app/assets/stylesheets/frontend/modules/_surgeon-search.scss */
.surgeon-search__btn {
  margin: 0;
  height: 48px;
  width: 100%;
}

/* line 44, app/assets/stylesheets/frontend/modules/_surgeon-search.scss */
.surgeon-search {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  min-height: 0;
  padding: 2em 1em;
  transition: ease-in-out min-height 0.5s;
  justify-content: center;
  background: rgba(19, 113, 145, 0.04);
}

@media (min-width: 868px) {
  /* line 44, app/assets/stylesheets/frontend/modules/_surgeon-search.scss */
  .surgeon-search {
    padding: 3em 1em 4.5em;
    width: 100%;
    z-index: 2;
  }
}

/* line 61, app/assets/stylesheets/frontend/modules/_surgeon-search.scss */
.surgeon-search form {
  width: 100%;
}

@media (min-width: 868px) {
  /* line 61, app/assets/stylesheets/frontend/modules/_surgeon-search.scss */
  .surgeon-search form {
    width: 70%;
  }
}

/* line 70, app/assets/stylesheets/frontend/modules/_surgeon-search.scss */
.surgeon-search .select .arr {
  z-index: 1;
}

@media (min-width: 868px) {
  /* line 76, app/assets/stylesheets/frontend/modules/_surgeon-search.scss */
  .surgeon-search--centered {
    min-height: calc(100vh - 191px);
  }
}

@media (min-width: 868px) {
  /* line 76, app/assets/stylesheets/frontend/modules/_surgeon-search.scss */
  .surgeon-search--centered {
    min-height: calc(100vh - 284px);
  }
}

/* line 88, app/assets/stylesheets/frontend/modules/_surgeon-search.scss */
.surgeon-search__empty {
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  transition: ease-in-out opacity 0.5s;
  max-height: none;
  padding: 9em 0;
}

/* line 97, app/assets/stylesheets/frontend/modules/_surgeon-search.scss */
.surgeon-search__empty div {
  display: flex;
  align-items: center;
  font-weight: 600;
  font-size: 18px;
  font-size: 1.125rem;
}

/* line 102, app/assets/stylesheets/frontend/modules/_surgeon-search.scss */
.surgeon-search__empty div svg {
  margin-right: 0.5em;
}

/* line 108, app/assets/stylesheets/frontend/modules/_surgeon-search.scss */
.surgeon-search__empty--hidden {
  opacity: 0;
  max-height: 0;
  padding: 0;
}

/* line 114, app/assets/stylesheets/frontend/modules/_surgeon-search.scss */
.surgeon-search__certified {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media (min-width: 868px) {
  /* line 114, app/assets/stylesheets/frontend/modules/_surgeon-search.scss */
  .surgeon-search__certified {
    margin-top: 0;
  }
}

/* line 126, app/assets/stylesheets/frontend/modules/_surgeon-search.scss */
.surgeons-index .contact-form-block {
  padding: 0;
  margin: 0;
}

/* line 131, app/assets/stylesheets/frontend/modules/_surgeon-search.scss */
.surgeons-index .input__label {
  width: 100%;
  font-size: 14px;
  font-size: 0.875rem;
  margin: 0;
}

/* line 139, app/assets/stylesheets/frontend/modules/_surgeon-search.scss */
.surgeon-search__control--home input {
  border: 1px solid #cccccc;
  background: #fff;
  padding-left: 44px;
  border-radius: 8px;
}

/* line 144, app/assets/stylesheets/frontend/modules/_surgeon-search.scss */
.surgeon-search__control--home input:focus {
  border: 1px solid #137191;
}

/* line 150, app/assets/stylesheets/frontend/modules/_surgeon-search.scss */
.surgeon-search__location {
  position: relative;
}

/* line 152, app/assets/stylesheets/frontend/modules/_surgeon-search.scss */
.surgeon-search__location a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 49px;
  position: absolute;
  bottom: 0;
  width: 44px;
}

/* line 163, app/assets/stylesheets/frontend/modules/_surgeon-search.scss */
.icon.icon_geolocation {
  height: 20px;
  width: 20px;
  fill: #137191;
}

/* line 170, app/assets/stylesheets/frontend/modules/_surgeon-search.scss */
.surgeons-index .surgeon-search__location input {
  padding-left: 44px;
}

/* line 175, app/assets/stylesheets/frontend/modules/_surgeon-search.scss */
.surgeon-search__optional--disabled {
  pointer-events: none;
  opacity: .25;
}

/* line 1, app/assets/stylesheets/frontend/modules/_patient-reviews.scss */
.main-area--patient-reviews {
  max-height: 170px;
}

/* line 5, app/assets/stylesheets/frontend/modules/_patient-reviews.scss */
.content-wrapper-patient-reviews {
  padding-bottom: 0 !important;
}

/* line 7, app/assets/stylesheets/frontend/modules/_patient-reviews.scss */
.content-wrapper-patient-reviews .container {
  height: 170px;
}

/* line 11, app/assets/stylesheets/frontend/modules/_patient-reviews.scss */
.content-wrapper-patient-reviews .contact-form-block {
  margin-bottom: 0 !important;
}

/* line 16, app/assets/stylesheets/frontend/modules/_patient-reviews.scss */
.content-header--patient-reviews {
  width: 100%;
  position: absolute;
  z-index: 3;
  max-width: 1200px;
  margin: 0 auto;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  padding-left: 1em;
}

/* line 27, app/assets/stylesheets/frontend/modules/_patient-reviews.scss */
.content-header--patient-reviews .hl--main-patient-reviews {
  text-align: center;
  max-width: 1200px;
  font-size: 16px;
  font-size: 1rem;
  color: #fff;
  padding: 0px 8px 16px 8px;
  margin-bottom: 0;
  background: transparent;
}

@media (min-width: 868px) {
  /* line 27, app/assets/stylesheets/frontend/modules/_patient-reviews.scss */
  .content-header--patient-reviews .hl--main-patient-reviews {
    font-size: 25px;
    font-size: 1.5625rem;
    font-weight: 700;
    padding: 0;
  }
}

@media (max-width: 1025px) {
  /* line 45, app/assets/stylesheets/frontend/modules/_patient-reviews.scss */
  .block-content-patient-reviews {
    padding: 0 !important;
  }
}

/* line 50, app/assets/stylesheets/frontend/modules/_patient-reviews.scss */
.widget_loader {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

/* line 1, app/assets/stylesheets/frontend/modules/_doughnut-chart.scss */
.donut-chart {
  position: relative;
  display: block;
  margin: 0 2rem 0rem;
  text-align: center;
}

@media (min-width: 321px) {
  /* line 1, app/assets/stylesheets/frontend/modules/_doughnut-chart.scss */
  .donut-chart {
    display: flex;
    justify-content: space-around;
    align-items: center;
  }
}

@media (min-width: 544px) {
  /* line 1, app/assets/stylesheets/frontend/modules/_doughnut-chart.scss */
  .donut-chart {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

@media (min-width: 868px) {
  /* line 1, app/assets/stylesheets/frontend/modules/_doughnut-chart.scss */
  .donut-chart {
    display: block;
    margin: 0 4rem 0rem;
  }
}

@media (min-width: 1025px) {
  /* line 1, app/assets/stylesheets/frontend/modules/_doughnut-chart.scss */
  .donut-chart {
    display: block;
    margin: 0 4em 0rem;
  }
}

/* line 30, app/assets/stylesheets/frontend/modules/_doughnut-chart.scss */
.donut-chart__chart-container {
  position: relative;
  display: inline-block;
  border-radius: 50%;
  display: block;
  height: 148px;
  margin-right: 0;
  position: relative;
  width: 148px;
}

@media (min-width: 544px) {
  /* line 30, app/assets/stylesheets/frontend/modules/_doughnut-chart.scss */
  .donut-chart__chart-container {
    margin-right: 2rem;
  }
}

@media (min-width: 868px) {
  /* line 30, app/assets/stylesheets/frontend/modules/_doughnut-chart.scss */
  .donut-chart__chart-container {
    display: inline-block;
    margin-right: 0;
  }
}

/* IE HACKS*/
@media screen and (min-width: 0\0) {
  /* line 51, app/assets/stylesheets/frontend/modules/_doughnut-chart.scss */
  .donut-chart__chart-container {
    background: #137191;
  }
}

@supports (-ms-accelerator: true) {
  /* line 57, app/assets/stylesheets/frontend/modules/_doughnut-chart.scss */
  .donut-chart__chart-container {
    background: #137191;
  }
}

/* line 63, app/assets/stylesheets/frontend/modules/_doughnut-chart.scss */
.donut-chart--crisalix-satisfaction .donut-chart__chart-container {
  margin-right: 0;
}

/* line 69, app/assets/stylesheets/frontend/modules/_doughnut-chart.scss */
.donut-chart--standard-cr .donut-chart__chart-container {
  width: 135px;
  height: 135px;
  top: 8px;
}

/* line 74, app/assets/stylesheets/frontend/modules/_doughnut-chart.scss */
.donut-chart--standard-cr .donut-chart__percentage {
  height: 111px;
  left: 13px;
  line-height: 110px;
  top: 12px;
  width: 111px;
}

/* line 81, app/assets/stylesheets/frontend/modules/_doughnut-chart.scss */
.donut-chart--standard-cr .donut-chart__percentage-sign {
  left: 108px;
  top: 68px;
}

/* line 87, app/assets/stylesheets/frontend/modules/_doughnut-chart.scss */
.donut-chart__charts-col {
  margin-bottom: 2rem !important;
}

@media (min-width: 868px) {
  /* line 87, app/assets/stylesheets/frontend/modules/_doughnut-chart.scss */
  .donut-chart__charts-col {
    margin-bottom: 0;
    display: flex;
    justify-content: center;
  }
}

/* line 97, app/assets/stylesheets/frontend/modules/_doughnut-chart.scss */
.donut-chart__percentage {
  font-size: 26px;
  font-size: 1.625rem;
  color: rgba(0, 0, 0, 0.87);
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-weight: 700;
  background: white;
  border-radius: 50%;
  height: 147px;
  left: 0px;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0px;
  width: 147px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: 7px solid rgba(19, 113, 145, 0.16);
}

/* line 115, app/assets/stylesheets/frontend/modules/_doughnut-chart.scss */
.donut-chart__percentage span {
  font-size: 13px;
  font-size: 0.8125rem;
}

/* line 121, app/assets/stylesheets/frontend/modules/_doughnut-chart.scss */
.donut-chart--crisalix-cr .donut-chart__percentage, .donut-chart--crisalix-cr .donut-chart__title, .donut-chart--crisalix-satisfaction .donut-chart__percentage, .donut-chart--crisalix-satisfaction .donut-chart__title {
  color: rgba(0, 0, 0, 0.87);
  font-weight: 600;
  text-transform: uppercase;
}

/* line 126, app/assets/stylesheets/frontend/modules/_doughnut-chart.scss */
.donut-chart--crisalix-cr .donut-chart__percentage, .donut-chart--crisalix-satisfaction .donut-chart__percentage {
  font-size: 46px;
  font-size: 2.875rem;
}

/* line 129, app/assets/stylesheets/frontend/modules/_doughnut-chart.scss */
.donut-chart--crisalix-cr .donut-chart__percentage-sign, .donut-chart--crisalix-satisfaction .donut-chart__percentage-sign {
  left: 107px;
  top: 68px;
  color: rgba(0, 0, 0, 0.87);
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-weight: 700;
}

/* line 138, app/assets/stylesheets/frontend/modules/_doughnut-chart.scss */
.donut-chart--crisalix-cr {
  margin-bottom: 6rem;
}

@media (min-width: 868px) {
  /* line 138, app/assets/stylesheets/frontend/modules/_doughnut-chart.scss */
  .donut-chart--crisalix-cr {
    margin-bottom: 0rem;
  }
}

/* line 144, app/assets/stylesheets/frontend/modules/_doughnut-chart.scss */
.donut-chart--surgeons.donut-chart--crisalix-cr:after {
  left: 40%;
  bottom: -4rem;
  font-size: 23px;
  font-size: 1.4375rem;
  content: "versus";
  position: absolute;
}

@media (min-width: 868px) {
  /* line 144, app/assets/stylesheets/frontend/modules/_doughnut-chart.scss */
  .donut-chart--surgeons.donut-chart--crisalix-cr:after {
    font-size: 22px;
    font-size: 1.375rem;
    left: auto;
    bottom: auto;
    right: -98px;
    top: 50px;
    display: block;
    bottom: auto;
    left: auto;
  }
}

/* line 162, app/assets/stylesheets/frontend/modules/_doughnut-chart.scss */
.donut-chart__title {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "Inter", Helvetica, Arial, sans-serif;
  color: rgba(0, 0, 0, 0.7);
  text-align: center;
  margin-bottom: 0rem;
  line-height: 1.3;
  margin-bottom: 0.5rem;
}

/* line 171, app/assets/stylesheets/frontend/modules/_doughnut-chart.scss */
.donut-chart__title span {
  font-weight: 100;
  display: block;
  text-transform: none;
}

/* line 178, app/assets/stylesheets/frontend/modules/_doughnut-chart.scss */
.donut-chart svg {
  transform: rotate(-90deg);
  left: -7px;
  position: relative;
  top: -5px;
}

/* line 186, app/assets/stylesheets/frontend/modules/_doughnut-chart.scss */
.donut-chart--standard-cr svg {
  left: -11px;
  position: relative;
  top: -12px;
}

/* line 193, app/assets/stylesheets/frontend/modules/_doughnut-chart.scss */
.circle_animation {
  stroke-dasharray: 440;
  stroke-dashoffset: 440;
}

/* line 198, app/assets/stylesheets/frontend/modules/_doughnut-chart.scss */
.donut-chart--crisalix-cr.is-active .circle_animation {
  -webkit-animation: crisalix-cr 1.3s ease-out forwards 0.8s;
  animation: crisalix-cr 1.3s ease-out forwards 0.8s;
}

/* line 203, app/assets/stylesheets/frontend/modules/_doughnut-chart.scss */
.donut-chart--standard-cr.is-active .circle_animation {
  -webkit-animation: standard-cr 1.3s ease-out forwards 0.8s;
  animation: standard-cr 1.3s ease-out forwards 0.8s;
}

/* line 208, app/assets/stylesheets/frontend/modules/_doughnut-chart.scss */
.donut-chart--crisalix-satisfaction.is-active .circle_animation {
  -webkit-animation: crisalix-satisfaction 1.3s ease-out forwards 0.8s;
  animation: crisalix-satisfaction 1.3s ease-out forwards 0.8s;
}

/* line 213, app/assets/stylesheets/frontend/modules/_doughnut-chart.scss */
.donut-chart__percentage-sign {
  left: 86px;
  position: absolute;
  top: 56px;
  z-index: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@-webkit-keyframes crisalix-cr {
  to {
    stroke-dashoffset: 80;
  }
}

@keyframes crisalix-cr {
  to {
    stroke-dashoffset: 80;
  }
}

@-webkit-keyframes standard-cr {
  to {
    stroke-dashoffset: 290;
  }
}

@keyframes standard-cr {
  to {
    stroke-dashoffset: 290;
  }
}

@-webkit-keyframes crisalix-satisfaction {
  to {
    stroke-dashoffset: 20;
  }
}

@keyframes crisalix-satisfaction {
  to {
    stroke-dashoffset: 20;
  }
}

/* line 1, app/assets/stylesheets/frontend/modules/_selling-points.scss */
.selling-points {
  background: rgba(235, 239, 240, 0.5);
  padding: 2em 1em;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 2em;
}

@media (min-width: 868px) {
  /* line 1, app/assets/stylesheets/frontend/modules/_selling-points.scss */
  .selling-points {
    padding: 1em 1em;
    flex-direction: row;
    justify-content: space-evenly;
    gap: 2em;
  }
}

/* line 16, app/assets/stylesheets/frontend/modules/_selling-points.scss */
.selling-points__roi,
.selling-points__testimonial {
  display: flex;
  gap: 8px;
  margin: 0 auto;
  max-width: 500px;
}

@media (min-width: 868px) {
  /* line 16, app/assets/stylesheets/frontend/modules/_selling-points.scss */
  .selling-points__roi,
.selling-points__testimonial {
    align-items: center;
    margin: 0;
  }
}

/* line 28, app/assets/stylesheets/frontend/modules/_selling-points.scss */
.selling-points__roi-number {
  font-size: 52px;
  font-size: 3.25rem;
  color: #137191;
  font-weight: 900;
  line-height: 1;
}

/* line 35, app/assets/stylesheets/frontend/modules/_selling-points.scss */
.selling-points__roi-text,
.selling-points__testimonial-text {
  line-height: 1.4;
}

/* line 41, app/assets/stylesheets/frontend/modules/_selling-points.scss */
.selling-points .selling-points__testimonial-bold {
  color: #137191;
  font-weight: 700;
}

/* line 47, app/assets/stylesheets/frontend/modules/_selling-points.scss */
.selling-points__testimonial-text--sm {
  font-size: 14px;
  font-size: 0.875rem;
}

/* line 51, app/assets/stylesheets/frontend/modules/_selling-points.scss */
.selling-points__testimonial-img {
  width: 68px;
  height: 68px;
}

/* line 1, app/assets/stylesheets/frontend/modules/_btn-tabs.scss */
.btn-tabs {
  display: inline-flex;
  flex-wrap: wrap;
  text-align: center;
  border-radius: 4px;
  padding-left: 0;
  padding-right: 0;
  justify-content: flex-start;
  position: relative;
  gap: 8px;
}

/* line 12, app/assets/stylesheets/frontend/modules/_btn-tabs.scss */
.btn-tabs input[type="radio"], .btn-tabs input[type="checkbox"] {
  position: absolute;
  visibility: hidden;
}

/* line 17, app/assets/stylesheets/frontend/modules/_btn-tabs.scss */
.btn-tabs input[type=radio]:checked ~ .btn-tabs__tab, .btn-tabs input[type=checkbox]:checked ~ .btn-tabs__tab {
  background: rgba(19, 113, 145, 0.12) !important;
  border-color: #137191;
  color: #137191;
}

/* line 23, app/assets/stylesheets/frontend/modules/_btn-tabs.scss */
.btn-tabs .btn-tabs__tab {
  cursor: pointer;
  color: #222222;
  border: 1px solid #cccccc;
  background: white;
  box-sizing: border-box;
  font-weight: 400;
  border-radius: 4px;
  width: 100%;
  text-transform: none;
  padding: 0;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-size: 1rem;
}

/* line 40, app/assets/stylesheets/frontend/modules/_btn-tabs.scss */
.btn-tabs .btn-tabs__tab label {
  padding: 0 1rem;
  margin: 0;
  width: 100%;
  cursor: pointer;
}

@media (min-width: 868px) {
  /* line 49, app/assets/stylesheets/frontend/modules/_btn-tabs.scss */
  .btn-tabs .btn-tabs__tab:hover {
    background: #eeeeee;
  }
}

@media (min-width: 868px) {
  /* line 54, app/assets/stylesheets/frontend/modules/_btn-tabs.scss */
  .btn-tabs .btn-tabs__tab:hover {
    background: rgba(19, 113, 145, 0.12);
  }
}

/* line 59, app/assets/stylesheets/frontend/modules/_btn-tabs.scss */
.btn-tabs .btn-tabs__tab.selected {
  background: #eeeeee;
}

/* line 1, app/assets/stylesheets/frontend/modules/_calculator.scss */
section.calculator {
  background: rgba(235, 239, 240, 0.5);
  max-width: 100%;
  padding-top: 2rem;
  margin-bottom: 4em;
}

/* line 8, app/assets/stylesheets/frontend/modules/_calculator.scss */
.satisfaction-calculator {
  display: none;
}

/* line 12, app/assets/stylesheets/frontend/modules/_calculator.scss */
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0;
}

/* line 18, app/assets/stylesheets/frontend/modules/_calculator.scss */
input[type=number] {
  -moz-appearance: textfield !important;
}

/* line 21, app/assets/stylesheets/frontend/modules/_calculator.scss */
.calculator__container {
  margin: 0 auto;
  padding: 0 0 4rem;
}

@media (min-width: 544px) {
  /* line 21, app/assets/stylesheets/frontend/modules/_calculator.scss */
  .calculator__container {
    max-width: 576px;
  }
}

@media (min-width: 868px) {
  /* line 21, app/assets/stylesheets/frontend/modules/_calculator.scss */
  .calculator__container {
    max-width: 760px;
  }
}

/* line 32, app/assets/stylesheets/frontend/modules/_calculator.scss */
.calculator__hl {
  padding: 3rem 0 1rem;
  margin-bottom: 1em;
}

/* line 37, app/assets/stylesheets/frontend/modules/_calculator.scss */
.calculator__field {
  display: inline-block;
  width: 92px;
  padding: 0.5rem;
  font-size: 16px;
  font-size: 1rem;
  border: 1px solid #ddd;
  text-align: right;
  padding-right: 24px;
}

@media (min-width: 868px) {
  /* line 37, app/assets/stylesheets/frontend/modules/_calculator.scss */
  .calculator__field {
    width: 112px;
  }
}

/* line 50, app/assets/stylesheets/frontend/modules/_calculator.scss */
.calculator__label {
  font-size: 16px;
  font-size: 1rem;
  font-family: "Inter", Helvetica, Arial, sans-serif;
  color: #222222;
  margin-bottom: 1rem;
  display: block;
}

/* line 58, app/assets/stylesheets/frontend/modules/_calculator.scss */
.calculator__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.5em;
  gap: 16px;
}

/* line 66, app/assets/stylesheets/frontend/modules/_calculator.scss */
.calculator__range-container {
  display: inline-block;
  width: 60%;
}

/* line 71, app/assets/stylesheets/frontend/modules/_calculator.scss */
.calculator__input-container {
  display: inline-block;
  width: 35%;
  margin-left: 5%;
  position: relative;
  text-align: right;
  transform: translateY(-7px);
}

/* line 78, app/assets/stylesheets/frontend/modules/_calculator.scss */
.calculator__input-container span {
  display: flex;
  position: absolute;
  height: 100%;
  right: 8px;
  top: 0;
  align-items: center;
}

/* line 88, app/assets/stylesheets/frontend/modules/_calculator.scss */
.calculator__total {
  color: rgba(0, 0, 0, 0.87);
  font-size: 22px;
  font-size: 1.375rem;
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-weight: 800;
  display: flex;
  gap: 2px;
  align-items: center;
}

/* line 99, app/assets/stylesheets/frontend/modules/_calculator.scss */
.calculator__total-subtitle {
  color: black;
  font-size: 14px;
  font-size: 0.875rem;
  text-align: left;
  margin-bottom: 0;
  line-height: 1.4;
}

@media (min-width: 868px) {
  /* line 99, app/assets/stylesheets/frontend/modules/_calculator.scss */
  .calculator__total-subtitle {
    font-size: 16px;
    font-size: 1rem;
  }
}

/* line 110, app/assets/stylesheets/frontend/modules/_calculator.scss */
.calculator__grand-total {
  color: #137191;
  font-size: 26px;
  font-size: 1.625rem;
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-weight: 800;
  display: flex;
  gap: 2px;
  line-height: 1.4;
}

/* line 120, app/assets/stylesheets/frontend/modules/_calculator.scss */
.rangeslider__fill {
  background-color: #137191 !important;
}

/* line 124, app/assets/stylesheets/frontend/modules/_calculator.scss */
.rangeslider, .rangeslider__fill {
  box-shadow: none !important;
}

/* line 128, app/assets/stylesheets/frontend/modules/_calculator.scss */
.rangeslider {
  background: #e2e8e9;
  position: relative;
  z-index: 1;
  margin-bottom: 1rem;
}

/* line 1, app/assets/stylesheets/frontend/modules/_benefit-graph.scss */
.benefit-graph {
  padding: 4rem 1rem 6em;
  margin-bottom: 0;
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 544px) {
  /* line 1, app/assets/stylesheets/frontend/modules/_benefit-graph.scss */
  .benefit-graph {
    max-width: 576px;
  }
}

@media (min-width: 868px) {
  /* line 1, app/assets/stylesheets/frontend/modules/_benefit-graph.scss */
  .benefit-graph {
    max-width: 720px;
  }
}

/* line 16, app/assets/stylesheets/frontend/modules/_benefit-graph.scss */
.benefit-graph__subtitle {
  margin-bottom: 2rem;
  text-align: center;
}

@media (min-width: 544px) {
  /* line 16, app/assets/stylesheets/frontend/modules/_benefit-graph.scss */
  .benefit-graph__subtitle {
    margin-bottom: 4rem;
  }
}

/* line 24, app/assets/stylesheets/frontend/modules/_benefit-graph.scss */
.vertical-graph {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}

/* line 30, app/assets/stylesheets/frontend/modules/_benefit-graph.scss */
.vertical-graph__bar {
  height: 20px;
  width: 100%;
  border-radius: 2px;
  margin-bottom: 0px;
  position: relative;
}

@media (min-width: 544px) {
  /* line 30, app/assets/stylesheets/frontend/modules/_benefit-graph.scss */
  .vertical-graph__bar {
    display: inline-block;
  }
}

/* line 41, app/assets/stylesheets/frontend/modules/_benefit-graph.scss */
.vertical-graph__bar-fill {
  position: absolute;
  background: #009894;
  height: 100%;
  width: 0;
  transform-origin: 0 0;
  transition: width 0.3s ease-in-out;
}

@media (min-width: 544px) {
  /* line 41, app/assets/stylesheets/frontend/modules/_benefit-graph.scss */
  .vertical-graph__bar-fill {
    height: 0;
    width: 100%;
    bottom: 0;
    left: 0;
    transition: height 0.3s ease-in-out;
  }
}

/* line 57, app/assets/stylesheets/frontend/modules/_benefit-graph.scss */
.vertical-graph__bar-fill.active {
  width: 100%;
  transition: width 0.3s ease-in-out;
}

@media (min-width: 544px) {
  /* line 57, app/assets/stylesheets/frontend/modules/_benefit-graph.scss */
  .vertical-graph__bar-fill.active {
    height: 100%;
    transition: height 0.3s ease-in-out;
  }
}

/* line 66, app/assets/stylesheets/frontend/modules/_benefit-graph.scss */
.vertical-graph__col {
  width: 100%;
  margin-bottom: 10px;
}

@media (min-width: 544px) {
  /* line 66, app/assets/stylesheets/frontend/modules/_benefit-graph.scss */
  .vertical-graph__col {
    margin-bottom: 0px;
    height: 100%;
    display: inline-block;
    margin: 0px 1px;
    padding: 0;
    position: relative;
    width: calc(16.6666667% - 10px);
  }
}

@media (min-width: 544px) {
  /* line 81, app/assets/stylesheets/frontend/modules/_benefit-graph.scss */
  .vertical-graph__col:nth-child(1) .vertical-graph__bar {
    height: 150px;
  }
}

@media (min-width: 544px) {
  /* line 89, app/assets/stylesheets/frontend/modules/_benefit-graph.scss */
  .vertical-graph__col:nth-child(2) .vertical-graph__txt {
    transition-delay: 0.4s;
  }
}

@media (min-width: 544px) {
  /* line 93, app/assets/stylesheets/frontend/modules/_benefit-graph.scss */
  .vertical-graph__col:nth-child(2) .vertical-graph__bar {
    height: 160px;
  }
  /* line 96, app/assets/stylesheets/frontend/modules/_benefit-graph.scss */
  .vertical-graph__col:nth-child(2) .vertical-graph__bar .vertical-graph__txt {
    transition-delay: 0.4s;
  }
}

/* line 100, app/assets/stylesheets/frontend/modules/_benefit-graph.scss */
.vertical-graph__col:nth-child(2) .vertical-graph__bar .vertical-graph__bar-fill {
  transition-delay: 0.1s;
}

@media (min-width: 544px) {
  /* line 108, app/assets/stylesheets/frontend/modules/_benefit-graph.scss */
  .vertical-graph__col:nth-child(3) .vertical-graph__txt {
    transition-delay: 0.5s;
  }
}

@media (min-width: 544px) {
  /* line 112, app/assets/stylesheets/frontend/modules/_benefit-graph.scss */
  .vertical-graph__col:nth-child(3) .vertical-graph__bar {
    height: 170px;
  }
}

/* line 116, app/assets/stylesheets/frontend/modules/_benefit-graph.scss */
.vertical-graph__col:nth-child(3) .vertical-graph__bar .vertical-graph__bar-fill {
  transition-delay: 0.2s;
}

@media (min-width: 544px) {
  /* line 124, app/assets/stylesheets/frontend/modules/_benefit-graph.scss */
  .vertical-graph__col:nth-child(4) .vertical-graph__txt {
    transition-delay: 0.6s;
  }
}

@media (min-width: 544px) {
  /* line 128, app/assets/stylesheets/frontend/modules/_benefit-graph.scss */
  .vertical-graph__col:nth-child(4) .vertical-graph__bar {
    height: 180px;
  }
}

/* line 132, app/assets/stylesheets/frontend/modules/_benefit-graph.scss */
.vertical-graph__col:nth-child(4) .vertical-graph__bar .vertical-graph__bar-fill {
  transition-delay: 0.3s;
}

@media (min-width: 544px) {
  /* line 140, app/assets/stylesheets/frontend/modules/_benefit-graph.scss */
  .vertical-graph__col:nth-child(5) .vertical-graph__txt {
    transition-delay: 0.7s;
  }
}

@media (min-width: 544px) {
  /* line 144, app/assets/stylesheets/frontend/modules/_benefit-graph.scss */
  .vertical-graph__col:nth-child(5) .vertical-graph__bar {
    height: 190px;
  }
}

/* line 148, app/assets/stylesheets/frontend/modules/_benefit-graph.scss */
.vertical-graph__col:nth-child(5) .vertical-graph__bar .vertical-graph__bar-fill {
  transition-delay: 0.4s;
}

@media (min-width: 544px) {
  /* line 156, app/assets/stylesheets/frontend/modules/_benefit-graph.scss */
  .vertical-graph__col:nth-child(6) .vertical-graph__txt {
    transition-delay: 0.8s;
  }
}

@media (min-width: 544px) {
  /* line 160, app/assets/stylesheets/frontend/modules/_benefit-graph.scss */
  .vertical-graph__col:nth-child(6) .vertical-graph__bar {
    height: 200px;
  }
}

/* line 164, app/assets/stylesheets/frontend/modules/_benefit-graph.scss */
.vertical-graph__col:nth-child(6) .vertical-graph__bar .vertical-graph__bar-fill {
  transition-delay: 0.5s;
}

/* line 170, app/assets/stylesheets/frontend/modules/_benefit-graph.scss */
.vertical-graph__txt {
  margin-bottom: 5px;
  text-align: left;
  font-weight: 400;
  font-size: 13px;
  font-size: 0.8125rem;
  text-transform: uppercase;
}

@media (min-width: 544px) {
  /* line 170, app/assets/stylesheets/frontend/modules/_benefit-graph.scss */
  .vertical-graph__txt {
    text-align: center;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    transition-delay: 0.3s;
    position: absolute;
    width: 100%;
  }
}

/* line 184, app/assets/stylesheets/frontend/modules/_benefit-graph.scss */
.vertical-graph__txt.active {
  opacity: 1;
}

/* line 1, app/assets/stylesheets/frontend/modules/_vert-bar-chart.scss */
.vert-bar-chart {
  position: relative;
  display: flex;
  margin: 0;
  text-align: center;
  min-width: 100px;
}

/* line 9, app/assets/stylesheets/frontend/modules/_vert-bar-chart.scss */
.vert-bar-chart__chart-container {
  position: relative;
  display: block;
  height: 200px;
  position: relative;
  width: 100%;
}

/* line 17, app/assets/stylesheets/frontend/modules/_vert-bar-chart.scss */
.vert-bar-chart__charts-col {
  display: flex;
  justify-content: center;
  background: rgba(235, 239, 240, 0.5);
  background-image: linear-gradient(to right, #F6F7F8 4px, transparent 1px), linear-gradient(#ddd 1px, transparent 1px);
  background-size: 6px 42px;
  background-position: 0 -1px;
  gap: 2em;
  padding-top: 3em;
}

/* line 28, app/assets/stylesheets/frontend/modules/_vert-bar-chart.scss */
.vert-bar-chart__fill {
  height: 25%;
  background: rgba(0, 0, 0, 0.87);
  width: 100%;
  bottom: 0px;
  left: 0;
  position: absolute;
  border-radius: 8px;
}

/* line 38, app/assets/stylesheets/frontend/modules/_vert-bar-chart.scss */
.vert-bar-chart__chart-container--consult-time {
  height: 100px;
}

@media (min-width: 868px) {
  /* line 38, app/assets/stylesheets/frontend/modules/_vert-bar-chart.scss */
  .vert-bar-chart__chart-container--consult-time {
    height: 200px;
  }
}

@media (max-width: 868px) {
  /* line 45, app/assets/stylesheets/frontend/modules/_vert-bar-chart.scss */
  .vert-bar-chart__fill--consult-time {
    height: 60px !important;
  }
}

/* line 51, app/assets/stylesheets/frontend/modules/_vert-bar-chart.scss */
.vert-bar-chart__percentage-sign {
  color: white;
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 14px;
  font-size: 0.875rem;
  transform: translateY(2.5px);
}

/* line 59, app/assets/stylesheets/frontend/modules/_vert-bar-chart.scss */
.vert-bar-chart--crisalix-cr .vert-bar-chart__fill {
  background: #137191;
}

/* line 64, app/assets/stylesheets/frontend/modules/_vert-bar-chart.scss */
.vert-bar-chart__percentage {
  font-size: 26px;
  font-size: 1.625rem;
  color: white;
  line-height: 1;
  font-weight: 800;
  width: 38px;
  padding-right: 2px;
  text-align: right;
}

/* line 75, app/assets/stylesheets/frontend/modules/_vert-bar-chart.scss */
.vert-bar-chart--crisalix-cr .vert-bar-chart__percentage, .vert-bar-chart--crisalix-cr .vert-bar-chart__title, .vert-bar-chart--crisalix-satisfaction .vert-bar-chart__percentage, .vert-bar-chart--crisalix-satisfaction .vert-bar-chart__title {
  color: #137191;
  font-weight: bold;
}

/* line 79, app/assets/stylesheets/frontend/modules/_vert-bar-chart.scss */
.vert-bar-chart--crisalix-cr .vert-bar-chart__percentage, .vert-bar-chart--crisalix-satisfaction .vert-bar-chart__percentage {
  font-size: 46px;
  font-size: 2.875rem;
  font-weight: 700;
}

/* line 83, app/assets/stylesheets/frontend/modules/_vert-bar-chart.scss */
.vert-bar-chart--crisalix-cr .vert-bar-chart__percentage-sign, .vert-bar-chart--crisalix-satisfaction .vert-bar-chart__percentage-sign {
  color: white;
  font-weight: 700;
}

/* line 90, app/assets/stylesheets/frontend/modules/_vert-bar-chart.scss */
.vert-bar-chart--crisalix-cr .vert-bar-chart__percentage {
  font-size: 26px;
  font-size: 1.625rem;
  color: white;
}

/* line 96, app/assets/stylesheets/frontend/modules/_vert-bar-chart.scss */
.vert-bar-chart--crisalix-cr {
  margin-bottom: 0;
}

/* line 100, app/assets/stylesheets/frontend/modules/_vert-bar-chart.scss */
.vert-bar-chart__title {
  font-size: 16px;
  font-size: 1rem;
  font-family: "Inter", Helvetica, Arial, sans-serif;
  color: rgba(0, 0, 0, 0.87);
  text-align: center;
  line-height: 1.3;
  margin-bottom: 0;
  font-weight: bold;
  position: absolute;
  top: -24px;
  text-align: center;
  width: 100%;
}

/* line 114, app/assets/stylesheets/frontend/modules/_vert-bar-chart.scss */
.vert-bar-chart__percentage-content {
  margin-bottom: 0;
  position: absolute;
  width: 100%;
  bottom: 8px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

/* line 125, app/assets/stylesheets/frontend/modules/_vert-bar-chart.scss */
.vert-bar-chart svg {
  transform: rotate(-90deg);
  left: -2px;
  position: relative;
  top: 0px;
}

/* line 133, app/assets/stylesheets/frontend/modules/_vert-bar-chart.scss */
.vert-bar-chart--standard-cr svg {
  left: -11px;
  position: relative;
  top: -12px;
}

/* line 140, app/assets/stylesheets/frontend/modules/_vert-bar-chart.scss */
.circle_animation {
  stroke-dasharray: 440;
  stroke-dashoffset: 440;
}

/* line 145, app/assets/stylesheets/frontend/modules/_vert-bar-chart.scss */
.vert-bar-chart--crisalix-cr.is-active .circle_animation {
  -webkit-animation: crisalix-cr 1.3s ease-out forwards 0.8s;
  animation: crisalix-cr 1.3s ease-out forwards 0.8s;
}

/* line 150, app/assets/stylesheets/frontend/modules/_vert-bar-chart.scss */
.vert-bar-chart--standard-cr.is-active .circle_animation {
  -webkit-animation: standard-cr 1.3s ease-out forwards 0.8s;
  animation: standard-cr 1.3s ease-out forwards 0.8s;
}

/* line 155, app/assets/stylesheets/frontend/modules/_vert-bar-chart.scss */
.vert-bar-chart--crisalix-satisfaction.is-active .circle_animation {
  -webkit-animation: crisalix-satisfaction 1.3s ease-out forwards 0.8s;
  animation: crisalix-satisfaction 1.3s ease-out forwards 0.8s;
}

/* line 1, app/assets/stylesheets/frontend/modules/_media-appearances.scss */
.m-media-appearances {
  padding: 2rem 0rem;
  max-width: 100%;
}

@media (min-width: 868px) {
  /* line 1, app/assets/stylesheets/frontend/modules/_media-appearances.scss */
  .m-media-appearances {
    margin-bottom: 4em;
  }
}

/* line 8, app/assets/stylesheets/frontend/modules/_media-appearances.scss */
.m-media-appearances .news__card {
  margin: 10px;
}

/* line 13, app/assets/stylesheets/frontend/modules/_media-appearances.scss */
.m-media-appearances__carousel {
  background: rgba(235, 239, 240, 0.5);
  padding: 2em;
}

@media (min-width: 868px) {
  /* line 13, app/assets/stylesheets/frontend/modules/_media-appearances.scss */
  .m-media-appearances__carousel {
    padding: 2em 4em;
  }
}

/* line 1, app/assets/stylesheets/frontend/modules/_instant-contact.scss */
.initial-state.hover .instant-contact__btn, .instant-contact .instant-contact__btn:hover {
  right: 0px;
  transition: left 0.3s ease-in-out;
  left: calc(-270px + -1em);
}

/* line 5, app/assets/stylesheets/frontend/modules/_instant-contact.scss */
.initial-state.hover .instant-contact__btn p, .instant-contact .instant-contact__btn:hover p {
  opacity: 1;
  transition: opacity 0.1s ease-in-out 0.3s;
}

/* line 11, app/assets/stylesheets/frontend/modules/_instant-contact.scss */
.instant-contact__header {
  margin-bottom: 1em;
}

/* line 13, app/assets/stylesheets/frontend/modules/_instant-contact.scss */
.instant-contact__header .instant-contact__header-icon {
  display: block;
  text-align: center;
}

/* line 17, app/assets/stylesheets/frontend/modules/_instant-contact.scss */
.instant-contact__header .icon_email {
  color: #137191;
  height: 2em;
  width: 2em;
  margin: 0 auto 1em;
  display: block;
}

/* line 24, app/assets/stylesheets/frontend/modules/_instant-contact.scss */
.instant-contact__header.is-disabled {
  opacity: 0;
}

/* line 29, app/assets/stylesheets/frontend/modules/_instant-contact.scss */
.instant-contact {
  position: fixed;
  right: -252px;
  top: 140px;
  width: 270px;
  z-index: 100;
  border-radius: 4px 0 0 4px;
  padding: 1rem 1rem 1.5rem 1rem;
  transition: right 0.3s ease-in-out;
  display: none;
}

/* line 40, app/assets/stylesheets/frontend/modules/_instant-contact.scss */
.instant-contact--landing {
  top: 30px;
}

@media (min-width: 868px) {
  /* line 45, app/assets/stylesheets/frontend/modules/_instant-contact.scss */
  .instant-contact.is-active {
    display: block;
  }
  /* line 48, app/assets/stylesheets/frontend/modules/_instant-contact.scss */
  .instant-contact.initial-state {
    right: -194px;
  }
}

/* line 53, app/assets/stylesheets/frontend/modules/_instant-contact.scss */
.instant-contact .instant-contact__container {
  position: relative;
  min-height: 60px;
}

/* line 58, app/assets/stylesheets/frontend/modules/_instant-contact.scss */
.instant-contact .instant-contact__btn-container {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
}

/* line 65, app/assets/stylesheets/frontend/modules/_instant-contact.scss */
.instant-contact p {
  color: white;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.6;
}

@media (min-width: 868px) {
  /* line 75, app/assets/stylesheets/frontend/modules/_instant-contact.scss */
  .business_platform .instant-contact {
    display: block;
  }
}

/* line 81, app/assets/stylesheets/frontend/modules/_instant-contact.scss */
.instant-contact__btn {
  padding: 0 1em;
  background: #137191;
  width: 300px;
  height: 60px;
  position: absolute;
  left: calc(-60px + -1em);
  top: 0;
  border-radius: 8px 0 0 8px;
  cursor: pointer;
  transition: left 0.3s ease-in-out;
  z-index: -1;
  display: flex;
  align-items: center;
  border: 1px solid #fff;
}

/* line 96, app/assets/stylesheets/frontend/modules/_instant-contact.scss */
.instant-contact__btn p {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-weight: bold;
  position: relative;
  opacity: 0;
  transition: opacity 0.1s ease-in-out;
  line-height: 1.2;
  margin-bottom: 0;
  position: relative;
}

/* line 106, app/assets/stylesheets/frontend/modules/_instant-contact.scss */
.instant-contact__btn svg {
  height: 28px;
  width: 28px;
  min-height: 28px;
  min-width: 28px;
  display: block;
  fill: white;
}

/* line 116, app/assets/stylesheets/frontend/modules/_instant-contact.scss */
.instant-contact__close {
  height: 60px;
  justify-content: center;
  align-items: center;
  display: flex;
  background: #137191;
  width: 60px;
  cursor: pointer;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

/* line 126, app/assets/stylesheets/frontend/modules/_instant-contact.scss */
.instant-contact__close .icon {
  display: block;
  width: 28px;
  height: 28px;
  fill: #fff;
}

/* line 134, app/assets/stylesheets/frontend/modules/_instant-contact.scss */
a.instant-contact__footnote {
  width: 100%;
}

/* line 136, app/assets/stylesheets/frontend/modules/_instant-contact.scss */
a.instant-contact__footnote strong {
  color: #137191;
}

/* line 151, app/assets/stylesheets/frontend/modules/_instant-contact.scss */
#instant_contact_form {
  height: auto;
  opacity: 1;
}

/* line 156, app/assets/stylesheets/frontend/modules/_instant-contact.scss */
.country-label {
  font-size: 13px;
  font-size: 0.8125rem;
  position: absolute;
  top: -1em;
  z-index: 10;
  font-weight: bold;
  color: #137191;
}

/* line 1, app/assets/stylesheets/frontend/modules/_responsive-tabs.scss */
.cd-tabs {
  position: relative;
  max-width: 100%;
  margin: 1em auto;
}

/* line 24, app/assets/stylesheets/frontend/base/_mixins.scss */
.cd-tabs:after {
  content: "";
  display: table;
  clear: both;
}

/* line 7, app/assets/stylesheets/frontend/modules/_responsive-tabs.scss */
.cd-tabs nav {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  margin-bottom: 3rem;
  border-bottom: 1px solid #eeeeee;
  display: flex;
  justify-content: flex-start;
  padding: 0 1em;
}

/* line 16, app/assets/stylesheets/frontend/modules/_responsive-tabs.scss */
.cd-tabs nav::-webkit-scrollbar {
  display: none;
}

@media (min-width: 868px) {
  /* line 1, app/assets/stylesheets/frontend/modules/_responsive-tabs.scss */
  .cd-tabs {
    margin-bottom: 3rem;
  }
}

@media (min-width: 1025px) {
  /* line 25, app/assets/stylesheets/frontend/modules/_responsive-tabs.scss */
  .cd-tabs nav {
    position: relative;
    float: none;
    background: transparent;
    box-shadow: none;
  }
}

/* line 34, app/assets/stylesheets/frontend/modules/_responsive-tabs.scss */
.cd-tabs--legal {
  margin-bottom: 1em;
}

/* line 38, app/assets/stylesheets/frontend/modules/_responsive-tabs.scss */
.cd-tabs-navigation--legal {
  display: flex;
}

/* line 40, app/assets/stylesheets/frontend/modules/_responsive-tabs.scss */
.cd-tabs-navigation--legal li {
  flex-shrink: 0;
}

/* line 44, app/assets/stylesheets/frontend/modules/_responsive-tabs.scss */
.cd-tabs-navigation--legal a {
  position: relative;
  display: block;
  text-align: center;
  padding: 1em;
  border-bottom: 2px solid transparent;
  font-size: 13px;
  font-size: 0.8125rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: rgba(0, 0, 0, 0.7);
}

/* line 54, app/assets/stylesheets/frontend/modules/_responsive-tabs.scss */
.cd-tabs-navigation--legal a.is-selected {
  border-color: #137191;
  font-weight: 800;
  color: #137191;
}

@media (min-width: 1025px) {
  /* line 61, app/assets/stylesheets/frontend/modules/_responsive-tabs.scss */
  .cd-tabs-navigation--legal a:hover {
    border-color: #137191;
  }
}

@media (min-width: 868px) {
  /* line 38, app/assets/stylesheets/frontend/modules/_responsive-tabs.scss */
  .cd-tabs-navigation--legal {
    margin: 0 auto;
  }
  /* line 69, app/assets/stylesheets/frontend/modules/_responsive-tabs.scss */
  .cd-tabs-navigation--legal a {
    padding: 1em 2.5em;
    width: auto;
  }
}

/* line 1, app/assets/stylesheets/frontend/modules/_testimonials.scss */
section.testimonials {
  padding: 2em 0 2em 0;
  max-width: 100%;
  background: rgba(235, 239, 240, 0.5);
  margin-bottom: 2em;
}

@media (min-width: 868px) {
  /* line 1, app/assets/stylesheets/frontend/modules/_testimonials.scss */
  section.testimonials {
    margin-bottom: 4em;
  }
}

/* line 9, app/assets/stylesheets/frontend/modules/_testimonials.scss */
section.testimonials .row-flex {
  display: block;
}

@media (min-width: 868px) {
  /* line 9, app/assets/stylesheets/frontend/modules/_testimonials.scss */
  section.testimonials .row-flex {
    display: flex;
    max-width: 1920px;
  }
}

/* line 16, app/assets/stylesheets/frontend/modules/_testimonials.scss */
section.testimonials .hl--paragraph {
  margin-bottom: 5em;
}

@media (min-width: 868px) {
  /* line 16, app/assets/stylesheets/frontend/modules/_testimonials.scss */
  section.testimonials .hl--paragraph {
    margin-bottom: 4em;
  }
}

/* line 24, app/assets/stylesheets/frontend/modules/_testimonials.scss */
.testimonials__card {
  flex: 1;
  background: white;
  border-radius: 16px;
  text-align: left;
  position: relative;
  max-width: 450px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.05);
  margin: 0;
  overflow: hidden;
}

/* line 34, app/assets/stylesheets/frontend/modules/_testimonials.scss */
.testimonials__card:nth-child(3) {
  margin-bottom: 3em;
}

@media (min-width: 868px) {
  /* line 38, app/assets/stylesheets/frontend/modules/_testimonials.scss */
  .testimonials__card:nth-child(3) {
    margin-bottom: 0;
  }
}

/* line 44, app/assets/stylesheets/frontend/modules/_testimonials.scss */
.testimonials__photo {
  margin: 0 auto 0 auto;
  position: relative;
}

/* line 47, app/assets/stylesheets/frontend/modules/_testimonials.scss */
.testimonials__photo img {
  width: 100%;
  display: block;
}

/* line 53, app/assets/stylesheets/frontend/modules/_testimonials.scss */
.testimonials__text {
  padding: 2em 1em 1em;
}

/* line 57, app/assets/stylesheets/frontend/modules/_testimonials.scss */
.testimonials__quotation {
  position: absolute;
  border-radius: 50%;
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #137191;
  bottom: -26px;
  right: 1em;
  display: none;
}

/* line 71, app/assets/stylesheets/frontend/modules/_testimonials.scss */
.testimonials__quotation-icon {
  width: 24px !important;
  height: 16px !important;
  display: block;
}

/* line 77, app/assets/stylesheets/frontend/modules/_testimonials.scss */
.testimonials__profession {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 0;
  line-height: 1.4;
  text-align: left;
}

/* line 84, app/assets/stylesheets/frontend/modules/_testimonials.scss */
.testimonials__testimonial {
  position: relative;
  line-height: 1.4;
  text-align: left;
  color: rgba(0, 0, 0, 0.7);
  font-weight: 400;
}

@media (min-width: 1025px) {
  /* line 84, app/assets/stylesheets/frontend/modules/_testimonials.scss */
  .testimonials__testimonial {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

/* line 2, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
.customer-stories__container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 1em;
}

/* line 8, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
.customer-stories__hero {
  margin-bottom: 3em;
  text-align: left;
}

/* line 13, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
.customer-stories__title {
  text-align: left;
  margin-bottom: 12px;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 500;
}

@media (min-width: 868px) {
  /* line 13, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
  .customer-stories__title {
    font-size: 42px;
    font-size: 2.625rem;
  }
}

/* line 23, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
.customer-stories__title-accent {
  color: #137191;
}

/* line 27, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
.customer-stories__intro {
  font-size: 18px;
  font-size: 1.125rem;
  color: rgba(0, 0, 0, 0.7);
  max-width: 720px;
  margin-bottom: 1em;
}

/* line 34, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
.customer-stories__cta-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
}

/* line 40, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
.customer-stories__rows {
  display: flex;
  flex-direction: column;
  gap: 5em;
}

/* line 49, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
.customer-stories__highlighted-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2em;
  margin-bottom: 0;
  padding: 0;
  max-width: none;
}

@media (min-width: 868px) {
  /* line 49, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
  .customer-stories__highlighted-row {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* line 62, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
.customer-stories__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2em;
  padding: 0;
  max-width: none;
  margin-bottom: 0;
}

@media (min-width: 868px) {
  /* line 62, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
  .customer-stories__row {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* line 77, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
.customer-stories__row--grid-with-feature-right {
  margin-bottom: 0;
}

@media (min-width: 868px) {
  /* line 77, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
  .customer-stories__row--grid-with-feature-right {
    grid-template-columns: 2fr 1fr;
    grid-auto-flow: row;
    gap: 4em;
  }
  /* line 83, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
  .customer-stories__row--grid-with-feature-right .customer-stories__photo {
    width: 50%;
  }
  /* line 87, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
  .customer-stories__row--grid-with-feature-right .customer-stories__body {
    width: 50%;
  }
}

@media (min-width: 868px) {
  /* line 91, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
  .customer-stories__row--grid-with-feature-right .customer-stories__card {
    flex-direction: row;
  }
}

/* line 96, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
.customer-stories__row--grid-with-feature-right .customer-stories__card--feature {
  position: relative;
}

@media (min-width: 868px) {
  /* line 96, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
  .customer-stories__row--grid-with-feature-right .customer-stories__card--feature {
    border-radius: 16px;
    grid-column: 2;
    grid-row: 1 / span 2;
  }
  /* line 102, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
  .customer-stories__row--grid-with-feature-right .customer-stories__card--feature .customer-stories__photo {
    width: 100%;
    border-radius: 0;
  }
  /* line 106, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
  .customer-stories__row--grid-with-feature-right .customer-stories__card--feature .customer-stories__body {
    width: 100%;
    position: absolute;
    bottom: 0;
    padding: 1em;
    left: 0;
    right: 0;
    background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0) 105.51%);
  }
  /* line 114, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
  .customer-stories__row--grid-with-feature-right .customer-stories__card--feature .customer-stories__body .customer-stories__summary {
    color: rgba(255, 255, 255, 0.87);
  }
  /* line 117, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
  .customer-stories__row--grid-with-feature-right .customer-stories__card--feature .customer-stories__body .customer-stories__quote {
    color: rgba(255, 255, 255, 0.87);
  }
  /* line 120, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
  .customer-stories__row--grid-with-feature-right .customer-stories__card--feature .customer-stories__body .customer-stories__name {
    color: rgba(255, 255, 255, 0.87);
  }
  /* line 123, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
  .customer-stories__row--grid-with-feature-right .customer-stories__card--feature .customer-stories__body .customer-stories__location {
    color: rgba(255, 255, 255, 0.87);
  }
  /* line 126, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
  .customer-stories__row--grid-with-feature-right .customer-stories__card--feature .customer-stories__body .customer-stories__read-more {
    color: #fff;
    align-self: flex-start;
  }
  /* line 131, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
  .customer-stories__row--grid-with-feature-right .customer-stories__card--feature .customer-stories__play {
    background: rgba(255, 255, 255, 0.2);
  }
  /* line 133, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
  .customer-stories__row--grid-with-feature-right .customer-stories__card--feature .customer-stories__play:hover {
    background: rgba(255, 255, 255, 0.3);
  }
}

@media (min-width: 868px) {
  /* line 142, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
  .customer-stories__row--grid-with-feature-left {
    grid-template-columns: 1fr 2fr;
    grid-auto-flow: row dense;
    gap: 4em;
  }
  /* line 147, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
  .customer-stories__row--grid-with-feature-left .customer-stories__photo {
    width: 50%;
    order: 2;
  }
  /* line 152, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
  .customer-stories__row--grid-with-feature-left .customer-stories__body {
    width: 50%;
    order: 1;
  }
}

@media (min-width: 868px) {
  /* line 157, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
  .customer-stories__row--grid-with-feature-left .customer-stories__card {
    flex-direction: row;
  }
}

/* line 162, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
.customer-stories__row--grid-with-feature-left .customer-stories__card--feature {
  position: relative;
}

@media (min-width: 868px) {
  /* line 162, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
  .customer-stories__row--grid-with-feature-left .customer-stories__card--feature {
    border-radius: 16px;
    grid-column: 1;
    grid-row: 1 / span 2;
  }
  /* line 168, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
  .customer-stories__row--grid-with-feature-left .customer-stories__card--feature .customer-stories__photo {
    width: 100%;
    border-radius: 0;
    order: initial;
  }
  /* line 173, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
  .customer-stories__row--grid-with-feature-left .customer-stories__card--feature .customer-stories__body {
    order: initial;
    width: 100%;
    position: absolute;
    bottom: 0;
    padding: 1em;
    left: 0;
    right: 0;
    background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0) 105.51%);
  }
  /* line 182, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
  .customer-stories__row--grid-with-feature-left .customer-stories__card--feature .customer-stories__body .customer-stories__summary {
    color: rgba(255, 255, 255, 0.87);
  }
  /* line 185, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
  .customer-stories__row--grid-with-feature-left .customer-stories__card--feature .customer-stories__body .customer-stories__quote {
    color: rgba(255, 255, 255, 0.87);
  }
  /* line 188, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
  .customer-stories__row--grid-with-feature-left .customer-stories__card--feature .customer-stories__body .customer-stories__name {
    color: rgba(255, 255, 255, 0.87);
  }
  /* line 191, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
  .customer-stories__row--grid-with-feature-left .customer-stories__card--feature .customer-stories__body .customer-stories__location {
    color: rgba(255, 255, 255, 0.87);
  }
  /* line 194, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
  .customer-stories__row--grid-with-feature-left .customer-stories__card--feature .customer-stories__body .customer-stories__read-more {
    color: #fff;
    align-self: flex-start;
  }
  /* line 199, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
  .customer-stories__row--grid-with-feature-left .customer-stories__card--feature .customer-stories__play {
    background: rgba(255, 255, 255, 0.2);
  }
  /* line 201, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
  .customer-stories__row--grid-with-feature-left .customer-stories__card--feature .customer-stories__play:hover {
    background: rgba(255, 255, 255, 0.3);
  }
}

@media (min-width: 868px) {
  /* line 210, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
  .customer-stories__row--grid-with-feature-full-width {
    grid-template-columns: 1fr;
    grid-auto-flow: row dense;
    width: 100%;
    margin-bottom: 3em;
  }
  /* line 216, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
  .customer-stories__row--grid-with-feature-full-width .customer-stories__photo {
    width: 100%;
    order: 2;
  }
  /* line 221, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
  .customer-stories__row--grid-with-feature-full-width .customer-stories__body {
    width: 100%;
    order: 1;
  }
}

@media (min-width: 868px) {
  /* line 226, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
  .customer-stories__row--grid-with-feature-full-width .customer-stories__card {
    flex-direction: row;
  }
}

/* line 231, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
.customer-stories__row--grid-with-feature-full-width .customer-stories__card--feature {
  position: relative;
}

@media (min-width: 868px) {
  /* line 231, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
  .customer-stories__row--grid-with-feature-full-width .customer-stories__card--feature {
    border-radius: 16px;
    grid-column: 1;
    grid-row: 1 / span 2;
  }
  /* line 237, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
  .customer-stories__row--grid-with-feature-full-width .customer-stories__card--feature .customer-stories__photo {
    width: 100%;
    border-radius: 0;
    order: initial;
  }
  /* line 242, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
  .customer-stories__row--grid-with-feature-full-width .customer-stories__card--feature .customer-stories__body {
    order: initial;
    width: 100%;
    position: absolute;
    bottom: 0;
    padding: 1em;
    left: 0;
    right: 0;
    background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0) 105.51%);
  }
  /* line 251, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
  .customer-stories__row--grid-with-feature-full-width .customer-stories__card--feature .customer-stories__body .customer-stories__summary {
    color: rgba(255, 255, 255, 0.87);
  }
  /* line 254, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
  .customer-stories__row--grid-with-feature-full-width .customer-stories__card--feature .customer-stories__body .customer-stories__quote {
    color: rgba(255, 255, 255, 0.87);
    max-width: 76ch;
  }
  /* line 258, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
  .customer-stories__row--grid-with-feature-full-width .customer-stories__card--feature .customer-stories__body .customer-stories__name {
    color: rgba(255, 255, 255, 0.87);
  }
  /* line 261, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
  .customer-stories__row--grid-with-feature-full-width .customer-stories__card--feature .customer-stories__body .customer-stories__location {
    color: rgba(255, 255, 255, 0.87);
  }
  /* line 264, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
  .customer-stories__row--grid-with-feature-full-width .customer-stories__card--feature .customer-stories__body .customer-stories__read-more {
    color: #fff;
    align-self: flex-start;
  }
  /* line 269, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
  .customer-stories__row--grid-with-feature-full-width .customer-stories__card--feature .customer-stories__play {
    background: rgba(255, 255, 255, 0.2);
  }
  /* line 271, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
  .customer-stories__row--grid-with-feature-full-width .customer-stories__card--feature .customer-stories__play:hover {
    background: rgba(255, 255, 255, 0.3);
  }
}

/* line 279, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
.customer-stories__card {
  background: white;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 1em;
}

/* line 286, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
.customer-stories__card--highlighted .customer-stories__metric {
  background: #CDF4FF;
  padding: 0 1em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1em;
  margin: 0;
  width: 100%;
  border-radius: 8px;
  display: none;
}

/* line 301, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
.customer-stories__photo {
  position: relative;
  background: #ebeff0;
  border-radius: 16px;
  overflow: hidden;
}

/* line 306, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
.customer-stories__photo img.customer-stories__img {
  width: 100%;
  display: block;
}

@media (min-width: 868px) {
  /* line 306, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
  .customer-stories__photo img.customer-stories__img {
    height: 100%;
    object-fit: cover;
  }
}

/* line 316, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
.customer-stories__logo {
  position: absolute;
  top: 0.75em;
  left: 0.75em;
  max-width: 80px;
  max-height: 40px;
  z-index: 1;
}

/* line 325, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
.customer-stories__play {
  position: absolute;
  right: 1em;
  bottom: 1em;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
}

/* line 337, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
.customer-stories__play .icon {
  width: 24px;
  height: 24px;
  fill: #fff;
}

/* line 342, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
.customer-stories__play:hover {
  background: rgba(0, 0, 0, 0.3);
}

/* line 347, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
.customer-stories__metric-value {
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 700;
  color: rgba(0, 0, 0, 0.87);
}

/* line 353, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
.customer-stories__metric-label {
  font-size: 18px;
  font-size: 1.125rem;
  color: rgba(0, 0, 0, 0.7);
}

/* line 358, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
.customer-stories__body {
  display: flex;
  flex-direction: column;
  flex: 1;
}

/* line 364, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
.customer-stories__summary {
  font-weight: 600;
  margin-bottom: 0.75em;
  font-size: 16px;
  font-size: 1rem;
  color: rgba(0, 0, 0, 0.87);
  line-height: 1.4;
}

/* line 372, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
.customer-stories__quote {
  color: rgba(0, 0, 0, 0.87);
  margin-bottom: 1em;
  line-height: 1.4;
  font-size: 16px;
  font-size: 1rem;
}

/* line 379, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
.customer-stories__name {
  margin-bottom: 0;
  font-size: 16px;
  font-size: 1rem;
}

/* line 384, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
.customer-stories__location {
  font-size: 16px;
  font-size: 1rem;
  color: rgba(0, 0, 0, 0.7);
  margin-bottom: 1em;
}

/* line 390, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
.customer-stories__read-more {
  margin-top: 0;
  align-self: flex-end;
  font-size: 16px;
  font-size: 1rem;
}

/* line 396, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
.customer-stories__trust-banner {
  border-radius: 12px;
  padding: 1.5em;
  margin-bottom: 3em;
  text-align: center;
}

@media (min-width: 868px) {
  /* line 396, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
  .customer-stories__trust-banner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2em;
    text-align: left;
  }
}

/* line 411, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
.customer-stories__trust-headline {
  margin: 0 0 0.5em 0;
  font-weight: 600;
}

@media (min-width: 868px) {
  /* line 411, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
  .customer-stories__trust-headline {
    margin: 0;
  }
}

/* line 420, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
.customer-stories__trust-rating {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5em;
}

/* line 427, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
.customer-stories__trust-label {
  font-weight: 600;
}

/* line 431, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
.customer-stories__trust-score {
  font-weight: 700;
}

/* line 435, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
.customer-stories__trust-stars {
  color: #137191;
  letter-spacing: 2px;
}

/* line 440, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
.customer-stories__trust-count {
  color: rgba(0, 0, 0, 0.7);
  font-size: 14px;
  font-size: 0.875rem;
}

/* line 445, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
.customer-stories__final-cta {
  border-radius: 16px;
  background: linear-gradient(86deg, #00354C 0%, #137191 139.69%);
  color: white;
  border-radius: 16px;
  padding: 2.5em 1.5em;
  text-align: center;
  margin: 3em 0;
}

/* line 455, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
.customer-stories__final-cta-title {
  color: white;
  margin-bottom: 16px;
  font-size: 32px;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.2;
}

/* line 463, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
.customer-stories__final-cta-body {
  color: white;
  margin: 0 auto 1.5em;
}

/* line 468, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
.customer-stories__final-cta-actions {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 1em;
  justify-content: center;
}

/* line 478, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
.customer-stories-show__header .customer-stories-show__photo {
  margin-bottom: 1em;
  position: relative;
  max-height: 360px;
}

@media (min-width: 868px) {
  /* line 477, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
  .customer-stories-show__header {
    display: grid;
    padding-top: 1em;
    grid-template-columns: repeat(18, 1fr);
    grid-template-rows: repeat(2, auto);
    row-gap: 2em;
    margin-bottom: 6em;
  }
  /* line 490, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
  .customer-stories-show__header .customer-stories__title {
    grid-column-start: 1;
    grid-column-end: 13;
    grid-row-start: 1;
    grid-row-end: 1;
    margin: 0;
  }
  /* line 497, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
  .customer-stories-show__header .customer-stories-show__photo {
    grid-column-start: 1;
    grid-column-end: 9;
    grid-row-start: 2;
    grid-row-end: 2;
    margin-bottom: 0;
  }
  /* line 504, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
  .customer-stories-show__header .customer-stories-show__intro-text {
    grid-column-start: 10;
    grid-column-end: 19;
    grid-row-start: 2;
    grid-row-end: 2;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
  }
}

/* line 515, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
.customer-stories-show__header .customer-stories-show__img {
  display: block;
  width: 100%;
  border-radius: 16px;
  height: 100%;
  border-radius: 16px;
  object-fit: cover;
  object-position: top;
}

/* line 525, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
.customer-stories-show__quote {
  font-size: 20px;
  font-size: 1.25rem;
  border-left: 4px solid #137191;
  padding-left: 1em;
  color: rgba(0, 0, 0, 0.7);
  margin: 2em 0;
}

@media (min-width: 868px) {
  /* line 525, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
  .customer-stories-show__quote {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

/* line 537, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
.customer-stories-show__intro-text {
  font-size: 17px;
  font-size: 1.0625rem;
  color: rgba(0, 0, 0, 0.7);
  margin: 1.5em 0 2em;
  max-width: 820px;
}

/* line 544, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
.customer-stories-show__section {
  max-width: 820px;
  margin: 0 auto 2.5em;
  padding: 0;
}

/* line 550, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
.customer-stories-show__section-title {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 500;
  margin-bottom: 0.75em;
  color: rgba(0, 0, 0, 0.87);
  margin-bottom: 8px;
  line-height: 1.4;
}

@media (min-width: 868px) {
  /* line 550, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
  .customer-stories-show__section-title {
    font-size: 32px;
    font-size: 2rem;
  }
}

/* line 561, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
.customer-stories-show__readdate {
  font-size: 16px;
  font-size: 1rem;
  margin: 0;
}

/* line 565, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
.customer-stories-show__time {
  text-transform: uppercase;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.87);
}

@media (min-width: 868px) {
  /* line 570, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
  .customer-stories-show__section-container {
    display: grid;
    padding-top: 1em;
    grid-template-columns: repeat(18, 1fr);
  }
}

/* line 577, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
.customer-stories-show__section-story {
  grid-column-start: 1;
  grid-column-end: 12;
  order: 1;
}

/* line 582, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
.customer-stories-show__section-story-images {
  margin-bottom: 1em;
}

@media (min-width: 868px) {
  /* line 582, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
  .customer-stories-show__section-story-images {
    grid-column-start: 13;
    grid-column-end: 19;
    margin-bottom: 0;
    order: 2;
  }
}

/* line 591, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
.customer-stories-show__section-story-image {
  display: block;
  width: 100%;
  border-radius: 16px;
}

/* line 596, app/assets/stylesheets/frontend/modules/_customer-stories.scss */
.customer-stories-show__logo-stats {
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  padding: 2em 0;
  margin-bottom: 2em;
}

/* line 1, app/assets/stylesheets/frontend/modules/_endorsements.scss */
.endorsements {
  max-width: 100%;
  padding: 2rem 0;
  position: relative;
}

@media (min-width: 868px) {
  /* line 1, app/assets/stylesheets/frontend/modules/_endorsements.scss */
  .endorsements {
    margin-bottom: 2em;
  }
  /* line 7, app/assets/stylesheets/frontend/modules/_endorsements.scss */
  .endorsements--landing {
    margin-bottom: 6em;
  }
}

/* line 12, app/assets/stylesheets/frontend/modules/_endorsements.scss */
.endorsements .column {
  margin-bottom: 0;
}

/* line 16, app/assets/stylesheets/frontend/modules/_endorsements.scss */
.endorsements img {
  margin: 0 auto;
  opacity: 1;
}

/* line 20, app/assets/stylesheets/frontend/modules/_endorsements.scss */
.endorsements img.elle {
  width: auto;
  height: 30px;
}

@media (min-width: 868px) {
  /* line 20, app/assets/stylesheets/frontend/modules/_endorsements.scss */
  .endorsements img.elle {
    height: 30px;
  }
}

/* line 28, app/assets/stylesheets/frontend/modules/_endorsements.scss */
.endorsements img.cosmopolitan {
  height: 24px;
  width: 130px;
}

@media (min-width: 868px) {
  /* line 28, app/assets/stylesheets/frontend/modules/_endorsements.scss */
  .endorsements img.cosmopolitan {
    height: 29px;
    width: 150px;
  }
}

/* line 37, app/assets/stylesheets/frontend/modules/_endorsements.scss */
.endorsements img.netflix {
  height: 28px;
  width: auto;
}

@media (min-width: 868px) {
  /* line 37, app/assets/stylesheets/frontend/modules/_endorsements.scss */
  .endorsements img.netflix {
    height: 33px;
    width: 122px;
  }
}

/* line 46, app/assets/stylesheets/frontend/modules/_endorsements.scss */
.endorsements img.cnn {
  height: 28px;
  width: auto;
}

@media (min-width: 868px) {
  /* line 46, app/assets/stylesheets/frontend/modules/_endorsements.scss */
  .endorsements img.cnn {
    height: 33px;
    width: 72px;
  }
}

/* line 54, app/assets/stylesheets/frontend/modules/_endorsements.scss */
.endorsements img.forbes {
  height: 28px;
  width: auto;
}

@media (min-width: 868px) {
  /* line 54, app/assets/stylesheets/frontend/modules/_endorsements.scss */
  .endorsements img.forbes {
    height: 30px;
  }
}

@media (min-width: 544px) {
  /* line 1, app/assets/stylesheets/frontend/modules/_endorsements.scss */
  .endorsements {
    padding: 2em 0;
    display: flex;
    justify-content: space-around;
    align-content: center;
    text-align: center;
  }
}

/* line 72, app/assets/stylesheets/frontend/modules/_endorsements.scss */
.endorsements__title {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-size: 0.8125rem;
  text-align: center;
  color: rgba(0, 0, 0, 0.7);
}

/* line 79, app/assets/stylesheets/frontend/modules/_endorsements.scss */
.endorsements__seen-on {
  display: flex;
  width: 100%;
  justify-content: center;
  padding-top: 2.5rem;
  align-items: center;
}

/* line 86, app/assets/stylesheets/frontend/modules/_endorsements.scss */
.endorsements__seen-on p {
  left: 0;
  position: absolute;
  text-align: center;
  top: 1.5em;
  width: 100%;
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  color: #137191;
  margin-bottom: 0;
  font-weight: 600;
}

@media (min-width: 544px) {
  /* line 86, app/assets/stylesheets/frontend/modules/_endorsements.scss */
  .endorsements__seen-on p {
    top: auto;
    bottom: 1.5em;
  }
}

/* line 103, app/assets/stylesheets/frontend/modules/_endorsements.scss */
.endorsements__seen-on .column {
  width: 20%;
}

@media (min-width: 544px) {
  /* line 79, app/assets/stylesheets/frontend/modules/_endorsements.scss */
  .endorsements__seen-on {
    padding-top: 0rem;
    padding-bottom: 2rem;
  }
}

/* line 112, app/assets/stylesheets/frontend/modules/_endorsements.scss */
.endorsements__seen-on {
  justify-content: space-around;
  flex-wrap: wrap;
}

/* line 116, app/assets/stylesheets/frontend/modules/_endorsements.scss */
.endorsements__seen-on .column {
  margin-bottom: 2em;
  width: 40%;
}

/* line 119, app/assets/stylesheets/frontend/modules/_endorsements.scss */
.endorsements__seen-on .column:last-of-type {
  margin-bottom: 0;
}

@media (min-width: 868px) {
  /* line 116, app/assets/stylesheets/frontend/modules/_endorsements.scss */
  .endorsements__seen-on .column {
    margin-bottom: 0;
    width: auto;
  }
}

/* line 1, app/assets/stylesheets/frontend/modules/_reviews_widget.scss */
.surgeon-search .crisalix_widget_wrap {
  padding: 0 0 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 868px) {
  /* line 1, app/assets/stylesheets/frontend/modules/_reviews_widget.scss */
  .surgeon-search .crisalix_widget_wrap {
    padding: 0 0 32px;
  }
}

/* line 12, app/assets/stylesheets/frontend/modules/_reviews_widget.scss */
.main-banner .crisalix_widget_wrap {
  padding-bottom: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 868px) {
  /* line 12, app/assets/stylesheets/frontend/modules/_reviews_widget.scss */
  .main-banner .crisalix_widget_wrap {
    padding-bottom: 48px;
  }
}

/* line 24, app/assets/stylesheets/frontend/modules/_reviews_widget.scss */
.crisalix-widget-micro {
  gap: 0px !important;
}

@media (min-width: 868px) {
  /* line 24, app/assets/stylesheets/frontend/modules/_reviews_widget.scss */
  .crisalix-widget-micro {
    gap: 16px !important;
  }
}

/* line 32, app/assets/stylesheets/frontend/modules/_reviews_widget.scss */
.dividor {
  background-color: rgba(0, 0, 0, 0.5);
  height: 20px;
  width: 1px;
  display: none;
}

@media (min-width: 868px) {
  /* line 32, app/assets/stylesheets/frontend/modules/_reviews_widget.scss */
  .dividor {
    display: block;
  }
}

/* line 43, app/assets/stylesheets/frontend/modules/_reviews_widget.scss */
.crisalix-widget-micro span,
.crisalix-widget-micro strong {
  margin: 0;
  font-size: 16px;
}

@media (min-width: 868px) {
  /* line 43, app/assets/stylesheets/frontend/modules/_reviews_widget.scss */
  .crisalix-widget-micro span,
.crisalix-widget-micro strong {
    font-size: 24px;
  }
}

/* line 53, app/assets/stylesheets/frontend/modules/_reviews_widget.scss */
.crisalix-widget-micro h3 {
  margin: 0;
  font-size: 16px;
  color: #000;
}

@media (min-width: 868px) {
  /* line 53, app/assets/stylesheets/frontend/modules/_reviews_widget.scss */
  .crisalix-widget-micro h3 {
    font-size: 24px;
  }
}

/* line 63, app/assets/stylesheets/frontend/modules/_reviews_widget.scss */
.crisalix-widget-micro__content {
  align-items: center !important;
  gap: 8px;
}

/* line 68, app/assets/stylesheets/frontend/modules/_reviews_widget.scss */
.text-reviews-explanation {
  font-size: 16px;
  font-size: 1rem;
  max-width: 1123px;
  margin-left: auto;
  margin-right: auto;
  max-width: 90ch;
  padding: 1rem;
}

@media (min-width: 868px) {
  /* line 68, app/assets/stylesheets/frontend/modules/_reviews_widget.scss */
  .text-reviews-explanation {
    padding: 0;
  }
}

/* line 1, app/assets/stylesheets/frontend/layout/_general.scss */
.content-2col-img-txt {
  margin-bottom: 4em;
}

@media (min-width: 868px) {
  /* line 1, app/assets/stylesheets/frontend/layout/_general.scss */
  .content-2col-img-txt {
    display: grid;
    grid-template-columns: repeat(24, 1fr);
    grid-template-rows: 1fr;
    align-items: center;
  }
}

/* line 12, app/assets/stylesheets/frontend/layout/_general.scss */
.index_surgeons .content-2col-img-txt {
  margin-bottom: 6em;
}

@media (min-width: 868px) {
  /* line 12, app/assets/stylesheets/frontend/layout/_general.scss */
  .index_surgeons .content-2col-img-txt {
    margin-bottom: 4em;
  }
}

/* line 20, app/assets/stylesheets/frontend/layout/_general.scss */
.content-2col-img-txt__col--img {
  height: 360px;
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 2em;
}

@media (min-width: 868px) {
  /* line 20, app/assets/stylesheets/frontend/layout/_general.scss */
  .content-2col-img-txt__col--img {
    grid-template-row: 1;
    grid-column-start: 14;
    grid-column-end: 25;
    grid-row-start: 1;
    grid-row-end: 1;
    margin-bottom: 0;
  }
}

@media (min-width: 1025px) {
  /* line 20, app/assets/stylesheets/frontend/layout/_general.scss */
  .content-2col-img-txt__col--img {
    height: 400px;
  }
}

@media (min-width: 868px) {
  /* line 39, app/assets/stylesheets/frontend/layout/_general.scss */
  .content-2col-img-txt__col--txt {
    grid-column-start: 1;
    grid-column-end: 12;
    grid-row-start: 1;
    grid-row-end: 1;
  }
}

@media (min-width: 868px) {
  /* line 50, app/assets/stylesheets/frontend/layout/_general.scss */
  .img-first .content-2col-img-txt__col--img {
    grid-column-start: 1;
    grid-column-end: 12;
  }
  /* line 54, app/assets/stylesheets/frontend/layout/_general.scss */
  .img-first .content-2col-img-txt__col--txt {
    grid-column-start: 14;
    grid-column-end: 25;
  }
}

/* line 61, app/assets/stylesheets/frontend/layout/_general.scss */
.content-2col-img__col--img:nth-child(1) {
  margin-bottom: 2em;
}

@media (min-width: 868px) {
  /* line 61, app/assets/stylesheets/frontend/layout/_general.scss */
  .content-2col-img__col--img:nth-child(1) {
    margin-bottom: 0;
    grid-column-start: 1;
    grid-column-end: 1;
  }
}

@media (min-width: 868px) {
  /* line 70, app/assets/stylesheets/frontend/layout/_general.scss */
  .content-2col-img__col--img:nth-child(2) {
    grid-column-start: 3;
    grid-column-end: 3;
  }
}

/* line 77, app/assets/stylesheets/frontend/layout/_general.scss */
.crisalix_widget_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 4em;
}

/* line 4, app/assets/stylesheets/frontend/layout/_about.scss */
.about .row-flex .column:first-child {
  margin-bottom: 2rem;
}

@media (min-width: 868px) {
  /* line 2, app/assets/stylesheets/frontend/layout/_about.scss */
  .about .row-flex {
    display: flex;
    justify-content: space-around;
  }
  /* line 11, app/assets/stylesheets/frontend/layout/_about.scss */
  .about .row-flex .column {
    width: calc(60% - 30px);
  }
  /* line 14, app/assets/stylesheets/frontend/layout/_about.scss */
  .about .row-flex .column:first-child {
    margin-right: 30px;
    margin-bottom: 0;
  }
  /* line 19, app/assets/stylesheets/frontend/layout/_about.scss */
  .about .row-flex .column:last-child {
    width: calc(40% - 30px);
    margin-left: 30px;
  }
}

/* line 28, app/assets/stylesheets/frontend/layout/_about.scss */
.main-area--logo-bg {
  overflow: hidden;
}

/* line 32, app/assets/stylesheets/frontend/layout/_about.scss */
.about-intro, .web-intro {
  margin-top: 3em;
  background-image: url(/assets/about/elements-213e2e5acf2b77d2bf352011b2fd94cec900442d6eaf99af617997ca36704594.svg);
  background-repeat: no-repeat;
  background-size: 300px;
  background-position: 100% 0;
  margin-bottom: 3em;
  padding-top: 8em;
  min-height: 490px;
}

@media (min-width: 868px) {
  /* line 32, app/assets/stylesheets/frontend/layout/_about.scss */
  .about-intro, .web-intro {
    margin-bottom: 5em;
    background-size: 600px;
    padding-top: 13em;
  }
}

/* line 46, app/assets/stylesheets/frontend/layout/_about.scss */
.about-intro p, .web-intro p {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  text-align-last: left !important;
}

@media (min-width: 1025px) {
  /* line 46, app/assets/stylesheets/frontend/layout/_about.scss */
  .about-intro p, .web-intro p {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.8;
  }
}

/* line 57, app/assets/stylesheets/frontend/layout/_about.scss */
.web-intro {
  background-image: none;
  padding-top: 2em;
  margin-bottom: 0;
}

/* line 63, app/assets/stylesheets/frontend/layout/_about.scss */
.about-intro__txt-block {
  width: 100%;
  max-width: 320px;
}

@media (min-width: 544px) {
  /* line 63, app/assets/stylesheets/frontend/layout/_about.scss */
  .about-intro__txt-block {
    max-width: 400px;
  }
}

@media (min-width: 868px) {
  /* line 63, app/assets/stylesheets/frontend/layout/_about.scss */
  .about-intro__txt-block {
    max-width: 500px;
  }
}

@media (min-width: 1025px) {
  /* line 63, app/assets/stylesheets/frontend/layout/_about.scss */
  .about-intro__txt-block {
    max-width: 640px;
  }
}

@media (min-width: 544px) {
  /* line 77, app/assets/stylesheets/frontend/layout/_about.scss */
  section.intro.about {
    max-width: 576px;
  }
}

@media (min-width: 868px) {
  /* line 77, app/assets/stylesheets/frontend/layout/_about.scss */
  section.intro.about {
    max-width: 720px;
  }
}

@media (min-width: 1025px) {
  /* line 77, app/assets/stylesheets/frontend/layout/_about.scss */
  section.intro.about {
    max-width: 1024px;
    display: block;
  }
}

/* line 92, app/assets/stylesheets/frontend/layout/_about.scss */
.about__video-3d, .about__video-ar {
  max-width: 300px;
}

@media (min-width: 868px) {
  /* line 96, app/assets/stylesheets/frontend/layout/_about.scss */
  .about-us-3d, .about-us-ar-vr, .about-us-deep-learning {
    padding: 3em;
  }
}

/* line 102, app/assets/stylesheets/frontend/layout/_about.scss */
.about-txt {
  font-size: 16px;
  font-size: 1rem;
  text-align-last: left !important;
}

@media (min-width: 1025px) {
  /* line 102, app/assets/stylesheets/frontend/layout/_about.scss */
  .about-txt {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.8;
  }
}

/* line 111, app/assets/stylesheets/frontend/layout/_about.scss */
.about-us-block {
  position: relative;
  margin-bottom: 4em;
}

@media (min-width: 868px) {
  /* line 111, app/assets/stylesheets/frontend/layout/_about.scss */
  .about-us-block {
    margin-bottom: 3em;
  }
}

/* line 117, app/assets/stylesheets/frontend/layout/_about.scss */
.about-us-block .col:first-of-type {
  width: 200px;
  margin: 0 auto;
}

@media (min-width: 868px) {
  /* line 117, app/assets/stylesheets/frontend/layout/_about.scss */
  .about-us-block .col:first-of-type {
    margin: 0;
  }
}

@media (min-width: 868px) {
  /* line 124, app/assets/stylesheets/frontend/layout/_about.scss */
  .about-us-block .col.second {
    padding-left: 250px;
  }
}

/* line 129, app/assets/stylesheets/frontend/layout/_about.scss */
.about-us-block .video-wrap {
  display: none;
}

@media (min-width: 868px) {
  /* line 129, app/assets/stylesheets/frontend/layout/_about.scss */
  .about-us-block .video-wrap {
    display: block;
    width: 250px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    overflow: hidden;
  }
}

/* line 141, app/assets/stylesheets/frontend/layout/_about.scss */
.about-us-block video {
  margin-bottom: 1em;
}

@media (min-width: 868px) {
  /* line 141, app/assets/stylesheets/frontend/layout/_about.scss */
  .about-us-block video {
    transform: translateY(10px);
    margin-bottom: 0;
  }
}

/* line 150, app/assets/stylesheets/frontend/layout/_about.scss */
.about-bullet {
  width: 40px;
  display: inline-block;
  margin-right: 13px;
  height: 40px;
  transform: translatey(-2px);
}

/* line 158, app/assets/stylesheets/frontend/layout/_about.scss */
.about-tagline {
  text-transform: uppercase;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.7);
  transform: translateY(28px);
  display: block;
  font-size: 13px;
  margin-bottom: 25px;
  letter-spacing: 0.15px;
}

/* line 169, app/assets/stylesheets/frontend/layout/_about.scss */
.about-us--img {
  margin-bottom: 3em;
}

/* line 1, app/assets/stylesheets/frontend/layout/_contact.scss */
.contact-form {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1rem;
}

@media (min-width: 868px) {
  /* line 1, app/assets/stylesheets/frontend/layout/_contact.scss */
  .contact-form {
    padding: 0;
    max-width: 576px;
  }
}

@media (min-width: 1025px) {
  /* line 1, app/assets/stylesheets/frontend/layout/_contact.scss */
  .contact-form {
    max-width: 500px;
  }
}

/* line 16, app/assets/stylesheets/frontend/layout/_contact.scss */
.main-area--contact {
  margin-bottom: 3rem;
  overflow: hidden;
}

@media (min-width: 868px) {
  /* line 16, app/assets/stylesheets/frontend/layout/_contact.scss */
  .main-area--contact {
    background-position: center center;
  }
}

/* line 24, app/assets/stylesheets/frontend/layout/_contact.scss */
section.contact-form-block {
  width: 100%;
  background: #f5f5f5;
  padding: 2em 0em;
  max-width: 100%;
  margin-bottom: 4em;
}

/* line 32, app/assets/stylesheets/frontend/layout/_contact.scss */
section.contact-offices {
  margin-bottom: 4em;
}

/* line 37, app/assets/stylesheets/frontend/layout/_contact.scss */
.contact_offices .col {
  margin-bottom: 3rem;
}

@media (min-width: 868px) {
  /* line 36, app/assets/stylesheets/frontend/layout/_contact.scss */
  .contact_offices {
    display: flex;
    flex-wrap: wrap;
  }
  /* line 44, app/assets/stylesheets/frontend/layout/_contact.scss */
  .contact_offices .col {
    display: inline-block;
    width: 50%;
  }
  /* line 47, app/assets/stylesheets/frontend/layout/_contact.scss */
  .contact_offices .col:nth-child(odd) {
    padding-right: 1.5rem;
  }
  /* line 50, app/assets/stylesheets/frontend/layout/_contact.scss */
  .contact_offices .col:nth-child(even) {
    padding-left: 1.5rem;
  }
}

/* line 57, app/assets/stylesheets/frontend/layout/_contact.scss */
.contact__map {
  display: block;
  margin-bottom: 1rem;
}

/* line 62, app/assets/stylesheets/frontend/layout/_contact.scss */
.btn--send-contact {
  margin: 0 auto;
  max-width: 200px;
  display: inline-block;
}

/* line 68, app/assets/stylesheets/frontend/layout/_contact.scss */
.contact__success-msg {
  display: block;
  text-align: center;
  color: #009894;
  font-weight: 600;
}

/* line 73, app/assets/stylesheets/frontend/layout/_contact.scss */
.contact__success-msg .icon {
  height: 30px;
  width: 30px;
}

/* line 79, app/assets/stylesheets/frontend/layout/_contact.scss */
.input-contact {
  position: relative;
}

/* line 81, app/assets/stylesheets/frontend/layout/_contact.scss */
.input-contact label {
  margin-bottom: 0;
  font-size: 14px;
  font-size: 0.875rem;
}

/* line 1, app/assets/stylesheets/frontend/layout/_crisalix-pro.scss */
.inner-banner-video--crisalix-pro {
  margin-bottom: 2em;
  background: #001b26;
}

@media (min-width: 868px) {
  /* line 1, app/assets/stylesheets/frontend/layout/_crisalix-pro.scss */
  .inner-banner-video--crisalix-pro {
    background: linear-gradient(90deg, #00354c 0%, #00121a 100%);
    margin-bottom: 4em;
  }
}

/* line 10, app/assets/stylesheets/frontend/layout/_crisalix-pro.scss */
section.extras {
  background: white;
  padding: 0 1em;
  margin-bottom: 2em;
}

/* line 14, app/assets/stylesheets/frontend/layout/_crisalix-pro.scss */
section.extras .column {
  margin-bottom: 2em;
}

@media (min-width: 868px) {
  /* line 17, app/assets/stylesheets/frontend/layout/_crisalix-pro.scss */
  section.extras .extras__grid {
    display: grid;
    grid-gap: 2em;
    grid-template-columns: 1fr 1fr;
  }
}

/* line 25, app/assets/stylesheets/frontend/layout/_crisalix-pro.scss */
section.extras .icon {
  width: 24px;
  height: 24px;
  fill: #137191;
}

/* line 32, app/assets/stylesheets/frontend/layout/_crisalix-pro.scss */
section.diamond-block {
  background: white;
  padding-top: 2em;
  padding-bottom: 2em;
  margin-bottom: 0;
}

/* line 39, app/assets/stylesheets/frontend/layout/_crisalix-pro.scss */
section.diamond-block .hl--paragraph .icon {
  width: 2rem;
  height: 2rem;
  fill: #137191;
}

/* line 47, app/assets/stylesheets/frontend/layout/_crisalix-pro.scss */
section.platform-customization,
section.ready-integrate {
  padding-top: 2em;
  padding-bottom: 2em;
  background: white;
  margin-bottom: 0;
}

/* line 55, app/assets/stylesheets/frontend/layout/_crisalix-pro.scss */
section.ready-integrate {
  padding-bottom: 5em;
}

/* line 59, app/assets/stylesheets/frontend/layout/_crisalix-pro.scss */
.crisalix-pro__img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 16px;
  border: 2px solid #fff;
  box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.08);
  margin-bottom: 1em;
}

@media (min-width: 868px) {
  /* line 59, app/assets/stylesheets/frontend/layout/_crisalix-pro.scss */
  .crisalix-pro__img {
    margin-bottom: 0;
  }
}

/* line 73, app/assets/stylesheets/frontend/layout/_crisalix-pro.scss */
.business_platform .content-2col-img-txt__col--img {
  height: auto;
}

/* line 1, app/assets/stylesheets/frontend/layout/_embedded_pages.scss */
.embedded_pages {
  padding: 3rem;
}

/* line 2, app/assets/stylesheets/frontend/layout/_legal.scss */
.container--legal section.block {
  padding-top: 4em;
  margin-bottom: 0;
  max-width: 720px;
}

/* line 6, app/assets/stylesheets/frontend/layout/_legal.scss */
.container--legal section.block:first-of-type {
  padding-top: 0;
}

/* line 10, app/assets/stylesheets/frontend/layout/_legal.scss */
.container--legal section.block:last-of-type {
  margin-bottom: 4em;
}

/* line 14, app/assets/stylesheets/frontend/layout/_legal.scss */
.container--legal section.block ul {
  list-style: disc inside;
  margin-bottom: 1em;
}

@media (min-width: 868px) {
  /* line 2, app/assets/stylesheets/frontend/layout/_legal.scss */
  .container--legal section.block {
    padding-top: 5em;
    margin-bottom: 0;
  }
  /* line 23, app/assets/stylesheets/frontend/layout/_legal.scss */
  .container--legal section.block:last-of-type {
    margin-bottom: 8em;
  }
}

/* line 1, app/assets/stylesheets/frontend/layout/_news.scss */
.tabs--news {
  margin-bottom: 0;
}

/* line 5, app/assets/stylesheets/frontend/layout/_news.scss */
.news, .news-article {
  background: #f5f5f5;
  padding: 6rem 0rem;
}

/* line 10, app/assets/stylesheets/frontend/layout/_news.scss */
.news {
  padding: 2rem 0rem;
}

/* line 14, app/assets/stylesheets/frontend/layout/_news.scss */
.news-article__container {
  background: white;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px;
  padding: 3rem 1rem 3rem 1rem;
  position: relative;
}

@media (min-width: 544px) {
  /* line 14, app/assets/stylesheets/frontend/layout/_news.scss */
  .news-article__container {
    padding: 3rem;
  }
}

@media (min-width: 1025px) {
  /* line 14, app/assets/stylesheets/frontend/layout/_news.scss */
  .news-article__container {
    padding: 5rem;
  }
}

/* line 30, app/assets/stylesheets/frontend/layout/_news.scss */
.news-article__container img {
  display: block;
  margin-bottom: 1rem;
  max-width: 100%;
}

/* line 36, app/assets/stylesheets/frontend/layout/_news.scss */
.news-article__container p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.9;
}

/* line 41, app/assets/stylesheets/frontend/layout/_news.scss */
.news-article__container .news-article__date {
  font-size: 13px;
  font-size: 0.8125rem;
  text-transform: uppercase;
}

/* line 46, app/assets/stylesheets/frontend/layout/_news.scss */
.news-article__container .static_map {
  width: auto;
}

/* line 50, app/assets/stylesheets/frontend/layout/_news.scss */
.news-article__container ul, .news-article__container ol {
  padding-left: 1em;
  list-style: inherit;
}

/* line 56, app/assets/stylesheets/frontend/layout/_news.scss */
.news__container {
  margin: 0;
  padding: 0em 1em;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

/* line 68, app/assets/stylesheets/frontend/layout/_news.scss */
.news__card-container {
  display: inline-block;
  margin-bottom: 2rem;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

@media (min-width: 544px) {
  /* line 68, app/assets/stylesheets/frontend/layout/_news.scss */
  .news__card-container {
    margin: 10px;
    margin-bottom: 2rem;
    width: calc(50% - 20px);
  }
}

@media (min-width: 868px) {
  /* line 68, app/assets/stylesheets/frontend/layout/_news.scss */
  .news__card-container {
    margin: 15px;
    margin-bottom: 2rem;
    width: calc(33.3333333% - 30px);
  }
}

/* line 89, app/assets/stylesheets/frontend/layout/_news.scss */
.news__back.link--double-arrow {
  font-weight: 700;
  margin-bottom: 2rem;
  font-size: 16px;
  font-size: 1rem;
  display: flex;
  align-items: center;
  gap: 6px;
  color: #137191;
}

/* line 99, app/assets/stylesheets/frontend/layout/_news.scss */
.news-body {
  word-wrap: break-word;
}

/* line 103, app/assets/stylesheets/frontend/layout/_news.scss */
.news-article a {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

/* line 1, app/assets/stylesheets/frontend/layout/_patients.scss */
section.patient-journey--patients {
  margin-bottom: 4em;
}

@media (min-width: 868px) {
  /* line 5, app/assets/stylesheets/frontend/layout/_patients.scss */
  section.separator-container {
    margin-bottom: 4rem;
  }
}

/* line 11, app/assets/stylesheets/frontend/layout/_patients.scss */
.container--patients {
  background: linear-gradient(180deg, #FFF 0%, rgba(19, 113, 145, 0.2) 100%);
}

/* line 16, app/assets/stylesheets/frontend/layout/_patients.scss */
.pages-index .carrousel-wrap, .my1 .carrousel-wrap {
  display: flex;
  opacity: 0;
  position: relative;
  height: 100%;
  justify-content: center;
  align-items: flex-end;
  padding-bottom: 2em;
  height: 410px;
}

/* line 25, app/assets/stylesheets/frontend/layout/_patients.scss */
.pages-index .carrousel-wrap.show, .my1 .carrousel-wrap.show {
  opacity: 1;
  transition: 0.6s opacity;
}

@media (min-width: 544px) {
  /* line 16, app/assets/stylesheets/frontend/layout/_patients.scss */
  .pages-index .carrousel-wrap, .my1 .carrousel-wrap {
    max-width: 620px;
  }
}

@media (min-width: 868px) {
  /* line 16, app/assets/stylesheets/frontend/layout/_patients.scss */
  .pages-index .carrousel-wrap, .my1 .carrousel-wrap {
    background: transparent;
    position: relative;
    max-width: 100%;
    justify-content: space-around;
    align-items: flex-start;
    height: auto;
  }
}

@media (min-width: 1025px) {
  /* line 16, app/assets/stylesheets/frontend/layout/_patients.scss */
  .pages-index .carrousel-wrap, .my1 .carrousel-wrap {
    justify-content: space-between;
  }
}

/* line 45, app/assets/stylesheets/frontend/layout/_patients.scss */
.pages-index .mobile-video--home-large-screens, .my1 .mobile-video--home-large-screens {
  display: none !important;
  width: 106px !important;
  border-radius: 50px;
  overflow: hidden;
}

@media (min-width: 544px) {
  /* line 45, app/assets/stylesheets/frontend/layout/_patients.scss */
  .pages-index .mobile-video--home-large-screens, .my1 .mobile-video--home-large-screens {
    width: 175px !important;
    border-radius: 39px;
  }
}

@media (min-width: 868px) {
  /* line 45, app/assets/stylesheets/frontend/layout/_patients.scss */
  .pages-index .mobile-video--home-large-screens, .my1 .mobile-video--home-large-screens {
    display: block !important;
    width: 240px !important;
    border-radius: 39px;
  }
}

@media (min-width: 1025px) {
  /* line 45, app/assets/stylesheets/frontend/layout/_patients.scss */
  .pages-index .mobile-video--home-large-screens, .my1 .mobile-video--home-large-screens {
    width: 280px !important;
    border-radius: 46px;
  }
}

@media (min-width: 1225px) {
  /* line 45, app/assets/stylesheets/frontend/layout/_patients.scss */
  .pages-index .mobile-video--home-large-screens, .my1 .mobile-video--home-large-screens {
    width: 300px !important;
    border-radius: 50px;
  }
}

@media (min-width: 868px) {
  /* line 70, app/assets/stylesheets/frontend/layout/_patients.scss */
  .mobile-video--all {
    display: none;
  }
}

/* line 74, app/assets/stylesheets/frontend/layout/_patients.scss */
.mobile-video--all .mobile-video-home__tabs {
  max-width: 368px;
  margin: 0 auto;
  border-radius: 12em;
  width: auto;
  padding: 4px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: linear-gradient(rgba(19, 113, 145, 0.02), rgba(19, 113, 145, 0.02)), linear-gradient(#f5f5f5, #f5f5f5);
}

/* line 83, app/assets/stylesheets/frontend/layout/_patients.scss */
.mobile-video--all .mobile-video-home__tab {
  border-radius: 12em;
}

/* line 86, app/assets/stylesheets/frontend/layout/_patients.scss */
.mobile-video--all .mobile-video-home__tab.is-active {
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1);
  background: #fff;
}

@media (min-width: 868px) {
  /* line 92, app/assets/stylesheets/frontend/layout/_patients.scss */
  .mobile-video-home {
    background: linear-gradient(rgba(19, 113, 145, 0.02), rgba(19, 113, 145, 0.02)), linear-gradient(#f5f5f5, #f5f5f5);
    position: relative;
  }
}

/* line 98, app/assets/stylesheets/frontend/layout/_patients.scss */
.mobile-video-home .iphonex-img {
  display: block;
  width: 100%;
  -webkit-filter: drop-shadow(0px 2px 6px rgba(0, 0, 0, 0.07));
  filter: drop-shadow(0px 2px 6px rgba(0, 0, 0, 0.07));
  position: relative;
  z-index: 10;
  pointer-events: none;
}

/* line 109, app/assets/stylesheets/frontend/layout/_patients.scss */
.mobile-video-home__video-container {
  width: 106px;
  overflow: hidden;
  position: absolute;
  height: 360px;
  top: 124px;
  left: 50%;
  transform: translateX(-50%);
  mix-blend-mode: multiply;
  border-radius: 0;
}

@media (min-width: 544px) {
  /* line 109, app/assets/stylesheets/frontend/layout/_patients.scss */
  .mobile-video-home__video-container {
    width: 175px !important;
  }
}

@media (min-width: 868px) {
  /* line 109, app/assets/stylesheets/frontend/layout/_patients.scss */
  .mobile-video-home__video-container {
    width: 220px !important;
  }
}

@media (min-width: 1025px) {
  /* line 109, app/assets/stylesheets/frontend/layout/_patients.scss */
  .mobile-video-home__video-container {
    width: 256px !important;
    height: 436px;
    top: 132px;
  }
}

@media (min-width: 1225px) {
  /* line 109, app/assets/stylesheets/frontend/layout/_patients.scss */
  .mobile-video-home__video-container {
    width: 278px !important;
    height: 468px;
    top: 138px;
  }
}

/* line 137, app/assets/stylesheets/frontend/layout/_patients.scss */
.mobile-video-home__video-container--small {
  width: 143px;
}

@media (min-width: 1025px) {
  /* line 137, app/assets/stylesheets/frontend/layout/_patients.scss */
  .mobile-video-home__video-container--small {
    width: 184px;
  }
}

@media (min-width: 1225px) {
  /* line 137, app/assets/stylesheets/frontend/layout/_patients.scss */
  .mobile-video-home__video-container--small {
    width: 202px;
  }
}

/* line 147, app/assets/stylesheets/frontend/layout/_patients.scss */
.mobile-video--all-container {
  top: 0;
  left: 50%;
  position: absolute;
  width: 300px;
  height: 300px;
  transform: translateX(-50%) translateZ(0);
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.16);
  background: #fff;
  display: block;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}

/* line 162, app/assets/stylesheets/frontend/layout/_patients.scss */
.mobile-video-home__video {
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  width: 168%;
  opacity: 0;
  transition: opacity 0.6s ease-in-out;
  mix-blend-mode: multiply;
}

@media (min-width: 868px) {
  /* line 162, app/assets/stylesheets/frontend/layout/_patients.scss */
  .mobile-video-home__video {
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
  }
}

/* line 175, app/assets/stylesheets/frontend/layout/_patients.scss */
.mobile-video-home__video.is-active {
  opacity: 1;
  transition: opacity 0.6s ease-in-out;
  z-index: 2;
}

/* line 182, app/assets/stylesheets/frontend/layout/_patients.scss */
.mobile-video-home__video-all {
  width: 108%;
  transform: translateX(-50%) translateY(-12px);
  position: absolute;
}

/* line 188, app/assets/stylesheets/frontend/layout/_patients.scss */
.mobile-video-home__video--breast {
  left: 48.5%;
  width: 180%;
}

/* line 193, app/assets/stylesheets/frontend/layout/_patients.scss */
.mobile-video-home__video--body {
  width: 170%;
  top: -2px;
  left: 51.5%;
}

/* line 199, app/assets/stylesheets/frontend/layout/_patients.scss */
.mobile-video-home__video--doctors {
  left: 50%;
  transform: translateX(-50%);
  margin-left: 0;
  width: 236px;
  bottom: 0;
  top: auto;
  position: absolute;
}

@media (min-width: 1025px) {
  /* line 199, app/assets/stylesheets/frontend/layout/_patients.scss */
  .mobile-video-home__video--doctors {
    width: 262px;
  }
}

/* line 212, app/assets/stylesheets/frontend/layout/_patients.scss */
.mobile-video-home__tabs {
  z-index: 2;
  width: 100%;
  justify-content: space-evenly;
  display: flex;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}

/* line 220, app/assets/stylesheets/frontend/layout/_patients.scss */
.mobile-video-home__tabs--doctors {
  width: 100%;
  margin-left: 0;
  background: #fff;
}

/* line 224, app/assets/stylesheets/frontend/layout/_patients.scss */
.mobile-video-home__tabs--doctors .mobile-video-home__tab {
  font-size: 11px;
  font-size: 0.6875rem;
  height: 28px;
  padding: 0;
}

/* line 231, app/assets/stylesheets/frontend/layout/_patients.scss */
.mobile-video-home__tab {
  display: inline-flex;
  text-align: center;
  height: 36px;
  text-align: center;
  align-items: center;
  justify-content: center;
  width: auto;
  padding: 0 3em;
  color: rgba(0, 0, 0, 0.7);
  opacity: 0.5;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
}

@media (min-width: 868px) {
  /* line 231, app/assets/stylesheets/frontend/layout/_patients.scss */
  .mobile-video-home__tab {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

/* line 248, app/assets/stylesheets/frontend/layout/_patients.scss */
.mobile-video-home__tab.is-active {
  opacity: 1;
  color: #137191;
}

/* line 254, app/assets/stylesheets/frontend/layout/_patients.scss */
.mobile-video-home__patient-app-header {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  padding: 0;
  padding-top: 11%;
  background: white;
}

/* line 265, app/assets/stylesheets/frontend/layout/_patients.scss */
.mobile-video-home__logo-black {
  width: 32%;
  margin: 0 auto 8px;
  display: block;
}

/* line 271, app/assets/stylesheets/frontend/layout/_patients.scss */
.mobile-video-home__disclaimer {
  font-size: 7px;
  font-size: 0.4375rem;
  text-align: center;
  width: 100%;
  margin-bottom: 8px;
}

/* line 278, app/assets/stylesheets/frontend/layout/_patients.scss */
.patients-main-cta {
  width: 100%;
  max-width: 480px;
}

@media (min-width: 868px) {
  /* line 278, app/assets/stylesheets/frontend/layout/_patients.scss */
  .patients-main-cta {
    width: auto;
  }
}

/* line 286, app/assets/stylesheets/frontend/layout/_patients.scss */
.surgeon-search__form--patients {
  white-space: nowrap;
}

/* line 288, app/assets/stylesheets/frontend/layout/_patients.scss */
.surgeon-search__form--patients .btn--primary {
  width: 100% !important;
}

@media (min-width: 868px) {
  /* line 286, app/assets/stylesheets/frontend/layout/_patients.scss */
  .surgeon-search__form--patients {
    display: flex;
    width: 100%;
    justify-content: center;
    gap: 1em;
  }
  /* line 296, app/assets/stylesheets/frontend/layout/_patients.scss */
  .surgeon-search__form--patients .btn--primary {
    width: auto !important;
  }
  /* line 299, app/assets/stylesheets/frontend/layout/_patients.scss */
  .surgeon-search__form--patients .surgeon-search__location {
    width: 100%;
    max-width: 600px;
  }
}

/* line 2, app/assets/stylesheets/frontend/layout/_pricing.scss */
.prices-index .hl--inner-page {
  margin-top: 3em;
  margin-bottom: 2rem;
}

/* line 8, app/assets/stylesheets/frontend/layout/_pricing.scss */
.prices-intro {
  max-width: 75ch;
  margin: 0 auto 2em;
  text-align: center;
}

/* line 14, app/assets/stylesheets/frontend/layout/_pricing.scss */
div.discount-label {
  width: 100%;
  text-align: center;
  margin-bottom: 2rem;
}

/* line 19, app/assets/stylesheets/frontend/layout/_pricing.scss */
div.discount-label span.discount-label__txt {
  opacity: 0;
  border-radius: 20px;
  font-weight: 700;
  background: #137191;
  color: white;
  padding: 0.5rem 2rem;
  text-align: center;
  text-transform: uppercase;
  display: inline-block;
  font-size: 13px;
  font-size: 0.8125rem;
}

/* line 33, app/assets/stylesheets/frontend/layout/_pricing.scss */
.container--pricing {
  background: #ebeff0;
  padding: 1rem;
}

@media (min-width: 868px) {
  /* line 33, app/assets/stylesheets/frontend/layout/_pricing.scss */
  .container--pricing {
    padding: 1rem;
  }
}

/* line 41, app/assets/stylesheets/frontend/layout/_pricing.scss */
.prices-container {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  max-width: 1024px;
  position: relative;
}

@media (min-width: 868px) {
  /* line 41, app/assets/stylesheets/frontend/layout/_pricing.scss */
  .prices-container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
}

/* line 55, app/assets/stylesheets/frontend/layout/_pricing.scss */
.price-card {
  display: inline-block;
}

@media (min-width: 868px) {
  /* line 55, app/assets/stylesheets/frontend/layout/_pricing.scss */
  .price-card {
    width: calc(50% - 4rem);
    margin: 2rem;
  }
}

/* line 63, app/assets/stylesheets/frontend/layout/_pricing.scss */
div.crisalix_packages p.price-card__title {
  font-size: 18px;
  font-size: 1.125rem;
}

/* line 67, app/assets/stylesheets/frontend/layout/_pricing.scss */
.price-card--diamond,
.price-card--ar,
.price-card--cloud {
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 4rem;
  position: relative;
}

@media (min-width: 868px) {
  /* line 67, app/assets/stylesheets/frontend/layout/_pricing.scss */
  .price-card--diamond,
.price-card--ar,
.price-card--cloud {
    max-width: 1024px;
  }
}

/* line 79, app/assets/stylesheets/frontend/layout/_pricing.scss */
.price-card--diamond .link--video,
.price-card--ar .link--video,
.price-card--cloud .link--video {
  margin-bottom: 2em;
}

/* line 85, app/assets/stylesheets/frontend/layout/_pricing.scss */
.price-card__column ul li {
  font-size: 16px;
  font-size: 1rem;
}

/* line 91, app/assets/stylesheets/frontend/layout/_pricing.scss */
.prices-index .content-wrapper p, .prices-index .content-wrapper .link--video {
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
}

/* line 95, app/assets/stylesheets/frontend/layout/_pricing.scss */
.prices-index .content-wrapper .testimonials__card p {
  font-weight: 400;
}

/* line 98, app/assets/stylesheets/frontend/layout/_pricing.scss */
.prices-index .content-wrapper .instant-contact__btn p {
  font-size: 14px;
  font-size: 0.875rem;
}

/* line 103, app/assets/stylesheets/frontend/layout/_pricing.scss */
.promo-code {
  margin-bottom: 4rem;
}

/* line 107, app/assets/stylesheets/frontend/layout/_pricing.scss */
.promo-code__form {
  max-width: 20rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

@media (min-width: 868px) {
  /* line 107, app/assets/stylesheets/frontend/layout/_pricing.scss */
  .promo-code__form {
    max-width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    text-align: center;
    align-items: center;
  }
}

/* line 122, app/assets/stylesheets/frontend/layout/_pricing.scss */
.promo-code___control, .promo-code___label {
  margin-bottom: 1rem;
  width: 100%;
}

@media (min-width: 868px) {
  /* line 122, app/assets/stylesheets/frontend/layout/_pricing.scss */
  .promo-code___control, .promo-code___label {
    margin: 0rem 0.5rem;
    width: auto;
  }
}

/* line 132, app/assets/stylesheets/frontend/layout/_pricing.scss */
.promo-code___control input {
  height: 47px;
}

/* line 138, app/assets/stylesheets/frontend/layout/_pricing.scss */
section.specs .row-flex {
  align-items: flex-start;
}

@media (min-width: 868px) {
  /* line 140, app/assets/stylesheets/frontend/layout/_pricing.scss */
  section.specs .row-flex .column:first-of-type {
    width: 60%;
    margin-right: 2em;
  }
}

/* line 149, app/assets/stylesheets/frontend/layout/_pricing.scss */
.specs__subtitle {
  margin-bottom: 2rem;
}

@media (min-width: 868px) {
  /* line 149, app/assets/stylesheets/frontend/layout/_pricing.scss */
  .specs__subtitle {
    margin-bottom: 3rem;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
  }
}

/* line 159, app/assets/stylesheets/frontend/layout/_pricing.scss */
.specs__payment {
  display: flex;
  justify-content: space-around;
  align-items: center;
}

/* line 165, app/assets/stylesheets/frontend/layout/_pricing.scss */
.specs__list {
  margin-bottom: 2rem;
}

/* line 169, app/assets/stylesheets/frontend/layout/_pricing.scss */
.specs__payment-method {
  display: inline-block;
  margin-right: 5px;
}

/* line 174, app/assets/stylesheets/frontend/layout/_pricing.scss */
.specs__browser, .specs__platform {
  display: inline-block;
  margin-right: 10px;
}

/* line 180, app/assets/stylesheets/frontend/layout/_pricing.scss */
.specs__payment-method--visa img {
  width: 50px;
  height: 15px;
}

/* line 187, app/assets/stylesheets/frontend/layout/_pricing.scss */
.specs__payment-method--mastercard img {
  width: 50px;
  height: 30px;
}

/* line 194, app/assets/stylesheets/frontend/layout/_pricing.scss */
.specs__payment-method--americanexpress img {
  width: 60px;
  height: 34px;
}

/* line 200, app/assets/stylesheets/frontend/layout/_pricing.scss */
.specs__payment-method--paypal img {
  width: 90px;
  height: 22px;
}

/* line 207, app/assets/stylesheets/frontend/layout/_pricing.scss */
.specs__payment-method--wiretransfer img {
  width: 50px;
  height: 23px;
}

/* line 213, app/assets/stylesheets/frontend/layout/_pricing.scss */
.specs__list-heading {
  margin-bottom: 0.5rem;
  font-weight: 700;
  color: #222222;
}

/* line 219, app/assets/stylesheets/frontend/layout/_pricing.scss */
.prices-index p.specs__list-note {
  font-size: 13px;
  font-size: 0.8125rem;
  margin-bottom: 0.5em;
}

/* line 225, app/assets/stylesheets/frontend/layout/_pricing.scss */
.specs__browser--edge img {
  width: 28px;
  height: 28px;
}

/* line 232, app/assets/stylesheets/frontend/layout/_pricing.scss */
.specs__browser--firefox img {
  width: 30px;
  height: 30px;
}

/* line 239, app/assets/stylesheets/frontend/layout/_pricing.scss */
.specs__browser--safari img {
  width: 32px;
  height: 32px;
}

/* line 246, app/assets/stylesheets/frontend/layout/_pricing.scss */
.specs__browser--chrome img {
  height: 30px;
  width: 30px;
}

/* line 253, app/assets/stylesheets/frontend/layout/_pricing.scss */
.specs__app-icon img {
  width: 44px;
  height: 44px;
  border-radius: 8px;
}

/* line 260, app/assets/stylesheets/frontend/layout/_pricing.scss */
section.benefit-line-graph {
  max-width: 1024px;
  margin-top: 3rem;
}

/* line 264, app/assets/stylesheets/frontend/layout/_pricing.scss */
section.benefit-line-graph .row {
  display: flex;
  justify-content: center;
}

/* line 267, app/assets/stylesheets/frontend/layout/_pricing.scss */
section.benefit-line-graph .row .column {
  margin: 0 1em;
}

@media (min-width: 868px) {
  /* line 260, app/assets/stylesheets/frontend/layout/_pricing.scss */
  section.benefit-line-graph {
    margin-top: 6rem;
  }
  /* line 273, app/assets/stylesheets/frontend/layout/_pricing.scss */
  section.benefit-line-graph .row {
    display: block;
  }
  /* line 276, app/assets/stylesheets/frontend/layout/_pricing.scss */
  section.benefit-line-graph .row .column {
    margin: 0 1em;
    display: block;
  }
}

/* line 284, app/assets/stylesheets/frontend/layout/_pricing.scss */
section.benefit-line-graph svg#diagram-mob {
  display: block;
  height: 100%;
}

@media (min-width: 868px) {
  /* line 284, app/assets/stylesheets/frontend/layout/_pricing.scss */
  section.benefit-line-graph svg#diagram-mob {
    display: none;
  }
}

/* line 292, app/assets/stylesheets/frontend/layout/_pricing.scss */
section.benefit-line-graph .diagram {
  height: 290px;
  position: relative;
}

@media (min-width: 868px) {
  /* line 292, app/assets/stylesheets/frontend/layout/_pricing.scss */
  section.benefit-line-graph .diagram {
    border-bottom: 2px dashed #cccccc;
    border-left: 2px dashed #cccccc;
    position: relative;
  }
}

@media (min-width: 868px) {
  /* line 302, app/assets/stylesheets/frontend/layout/_pricing.scss */
  section.benefit-line-graph .diagram #diagram {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
}

/* line 311, app/assets/stylesheets/frontend/layout/_pricing.scss */
section.benefit-line-graph .diagram svg#diagram {
  display: none;
}

@media (min-width: 868px) {
  /* line 311, app/assets/stylesheets/frontend/layout/_pricing.scss */
  section.benefit-line-graph .diagram svg#diagram {
    width: 100%;
    display: block;
  }
}

/* line 319, app/assets/stylesheets/frontend/layout/_pricing.scss */
section.benefit-line-graph .diagram .label {
  width: 100%;
  height: 16.6666667%;
  opacity: 0;
}

/* line 324, app/assets/stylesheets/frontend/layout/_pricing.scss */
section.benefit-line-graph .diagram .label.active {
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}

@media (min-width: 868px) {
  /* line 319, app/assets/stylesheets/frontend/layout/_pricing.scss */
  section.benefit-line-graph .diagram .label {
    width: 100%;
    height: 16.6666667%;
  }
}

/* line 334, app/assets/stylesheets/frontend/layout/_pricing.scss */
section.benefit-line-graph .diagram .label p {
  font-weight: 600;
  font-size: 13px;
  font-size: 0.8125rem;
  text-transform: uppercase;
  display: inline-flex;
  gap: 4px;
  align-items: center;
  transition: opacity 0.3s ease-in-out;
  line-height: 1.4;
  margin-bottom: 0;
  position: relative;
  text-align: left;
}

@media (min-width: 868px) {
  /* line 334, app/assets/stylesheets/frontend/layout/_pricing.scss */
  section.benefit-line-graph .diagram .label p {
    top: -20px;
  }
}

/* line 349, app/assets/stylesheets/frontend/layout/_pricing.scss */
section.benefit-line-graph .diagram .label p svg {
  fill: #0ea8a6;
  height: 12px;
  width: 12px;
}

/* line 357, app/assets/stylesheets/frontend/layout/_pricing.scss */
section.benefit-line-graph .diagram .label:nth-child(6) {
  border-bottom: none;
}

@media (min-width: 868px) {
  /* line 359, app/assets/stylesheets/frontend/layout/_pricing.scss */
  section.benefit-line-graph .diagram .label:nth-child(6) p {
    left: 12%;
  }
}

/* line 366, app/assets/stylesheets/frontend/layout/_pricing.scss */
section.benefit-line-graph .diagram .label:nth-child(5) {
  transition-delay: 0.25s;
}

@media (min-width: 868px) {
  /* line 368, app/assets/stylesheets/frontend/layout/_pricing.scss */
  section.benefit-line-graph .diagram .label:nth-child(5) p {
    left: 45%;
  }
}

/* line 375, app/assets/stylesheets/frontend/layout/_pricing.scss */
section.benefit-line-graph .diagram .label:nth-child(4) {
  transition-delay: 0.5s;
}

@media (min-width: 868px) {
  /* line 377, app/assets/stylesheets/frontend/layout/_pricing.scss */
  section.benefit-line-graph .diagram .label:nth-child(4) p {
    left: 58%;
  }
}

/* line 384, app/assets/stylesheets/frontend/layout/_pricing.scss */
section.benefit-line-graph .diagram .label:nth-child(3) {
  transition-delay: 0.75s;
}

@media (min-width: 868px) {
  /* line 386, app/assets/stylesheets/frontend/layout/_pricing.scss */
  section.benefit-line-graph .diagram .label:nth-child(3) p {
    left: 69%;
  }
}

/* line 393, app/assets/stylesheets/frontend/layout/_pricing.scss */
section.benefit-line-graph .diagram .label:nth-child(2) {
  transition-delay: 1s;
}

@media (min-width: 868px) {
  /* line 395, app/assets/stylesheets/frontend/layout/_pricing.scss */
  section.benefit-line-graph .diagram .label:nth-child(2) p {
    left: 78%;
  }
}

/* line 402, app/assets/stylesheets/frontend/layout/_pricing.scss */
section.benefit-line-graph .diagram .label:nth-child(1) {
  transition-delay: 1.25s;
}

@media (min-width: 868px) {
  /* line 404, app/assets/stylesheets/frontend/layout/_pricing.scss */
  section.benefit-line-graph .diagram .label:nth-child(1) p {
    left: 77%;
  }
}

@media (min-width: 868px) {
  /* line 413, app/assets/stylesheets/frontend/layout/_pricing.scss */
  .ru section.benefit-line-graph .diagram .label:nth-child(1) p {
    left: 72%;
  }
}

@media (min-width: 868px) {
  /* line 419, app/assets/stylesheets/frontend/layout/_pricing.scss */
  .fr section.benefit-line-graph .diagram .label:nth-child(1) p {
    left: 63%;
  }
}

@media (min-width: 868px) {
  /* line 425, app/assets/stylesheets/frontend/layout/_pricing.scss */
  .de section.benefit-line-graph .diagram .label:nth-child(1) p {
    left: 69%;
  }
}

/* line 431, app/assets/stylesheets/frontend/layout/_pricing.scss */
.pricing__open-satisfaction-link {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 4rem;
  line-height: 1.4;
  font-weight: 700;
}

/* line 1, app/assets/stylesheets/frontend/layout/_publications.scss */
.content-wrapper--publications {
  background: #f5f5f5;
}

/* line 5, app/assets/stylesheets/frontend/layout/_publications.scss */
.publication {
  background: #fff;
  max-width: 1024px;
  margin: 2em 1em;
  border-radius: 12px;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}

@media (min-width: 544px) {
  /* line 5, app/assets/stylesheets/frontend/layout/_publications.scss */
  .publication {
    margin: 2em auto;
    display: flex;
    align-items: center;
  }
}

/* line 20, app/assets/stylesheets/frontend/layout/_publications.scss */
.publication__thumbnail {
  padding: 0 0 1em 0;
  margin-bottom: 1em;
  position: relative;
}

@media (min-width: 544px) {
  /* line 20, app/assets/stylesheets/frontend/layout/_publications.scss */
  .publication__thumbnail {
    padding: 2em 2em;
    margin-bottom: 0;
  }
}

/* line 30, app/assets/stylesheets/frontend/layout/_publications.scss */
.publication__txt {
  padding: 0em 2em 2em 2em;
  width: 100%;
}

@media (min-width: 544px) {
  /* line 30, app/assets/stylesheets/frontend/layout/_publications.scss */
  .publication__txt {
    padding: 2em 2em;
  }
}

/* line 1, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
.main-area--surgeon-results {
  z-index: 2;
  margin-bottom: 0;
  background: #001b26;
}

@media (min-width: 868px) {
  /* line 1, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
  .main-area--surgeon-results {
    background: linear-gradient(90deg, #00354c 0%, #00121a 100%);
    margin-bottom: 0;
  }
}

/* line 11, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
.surgeon-card {
  padding: 1.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

/* line 16, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
.info_window .surgeon-card {
  background: #ffffff none repeat scroll 0 0;
  border-bottom: medium none;
  padding: 1rem;
}

/* line 22, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
.surgeon-card__profession {
  font-weight: 500;
  line-height: 1.6;
  margin-bottom: 0;
}

@media (min-width: 868px) {
  /* line 22, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
  .surgeon-card__profession {
    font-size: 16px;
    font-size: 1rem;
  }
}

/* line 31, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
.surgeon-card__clinic {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.4;
}

/* line 36, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
.surgeon-card__img {
  width: 100%;
  text-align: center;
  max-width: 72px;
}

/* line 40, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
.surgeon-card__img img {
  border-radius: 50%;
  display: inline-block;
}

/* line 46, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
.surgeon-card__certified {
  text-align: center;
  width: 48px;
}

/* line 49, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
.surgeon-card__certified img {
  border-radius: 50%;
  display: inline-block;
}

/* line 55, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
.surgeon-card__badges {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 4px;
  position: relative;
}

/* line 61, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
.surgeon-card__badges .surgeon-card__certified {
  position: absolute;
  right: 0;
}

/* line 67, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
.surgeon-results-content {
  position: relative;
  opacity: 1;
  max-height: none;
  transition: ease-in-out opacity 0.5s, height 0.5s;
  border-top: 1px solid #ebeff0;
}

@media (min-width: 868px) {
  /* line 67, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
  .surgeon-results-content {
    display: flex;
  }
}

/* line 78, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
.surgeon-results-content--hidden {
  opacity: 0;
  max-height: 0;
  pointer-events: none;
}

/* line 84, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
.surgeon-results__list {
  padding-top: 0;
  width: 100%;
  z-index: 1;
  position: relative;
  opacity: 1;
  transition: opacity .2;
  background: #fff;
}

@media (min-width: 868px) {
  /* line 84, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
  .surgeon-results__list {
    min-height: 1000px;
    width: 40%;
  }
}

/* line 99, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
.surgeon-results__list--hidden {
  opacity: .5;
}

/* line 103, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
.surgeon-results__map {
  width: 100%;
  z-index: 1;
  position: relative;
  display: none;
}

@media (min-width: 868px) {
  /* line 103, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
  .surgeon-results__map {
    display: block;
    width: 60%;
  }
}

/* line 114, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
.map-surgeon-finder-sticky {
  width: 100%;
  min-height: 600px;
  background: #eeeeee;
}

@media (min-width: 868px) {
  /* line 120, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
  .map-surgeon-finder-sticky.stuck {
    position: fixed;
    top: 74px;
    height: 600px;
  }
}

@media (min-height: 800px) {
  /* line 114, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
  .map-surgeon-finder-sticky {
    min-height: 900px;
  }
  /* line 128, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
  .map-surgeon-finder-sticky.stuck {
    height: 900px;
  }
}

@media (min-height: 900px) {
  /* line 114, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
  .map-surgeon-finder-sticky {
    min-height: 1000px;
  }
  /* line 134, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
  .map-surgeon-finder-sticky.stuck {
    height: 1000px;
  }
}

@media (min-width: 868px) {
  /* line 141, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
  .surgeon-results-content--hidden .surgeon-results__list, .surgeon-results-content--hidden .map-surgeon-finder-sticky, .surgeon-results-content--hidden .map-surgeon-finder-results-container {
    min-height: 0;
    max-height: 0;
    height: 0;
  }
}

/* line 150, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
.surgeon-card__body-link {
  display: block;
  text-decoration: none;
  color: inherit;
}

/* line 155, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
.surgeon-card__body-link:hover .surgeon-card__name {
  color: #137191;
}

/* line 161, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
.surgeon-card__body {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-bottom: 1em;
}

/* line 168, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
.surgeon-card__address {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.4;
  padding-right: 56px;
}

/* line 174, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
.surgeon-card__name {
  font-weight: 700;
  color: #222222;
  line-height: 1.2;
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 0;
}

/* line 182, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
.surgeon-card__book-btn {
  height: 44px;
}

@media (min-width: 544px) {
  /* line 182, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
  .surgeon-card__book-btn {
    width: auto;
  }
}

/* line 189, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
.surgeon-card__rating {
  display: flex;
  flex-direction: column;
}

@media (min-width: 1025px) {
  /* line 189, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
  .surgeon-card__rating {
    flex-direction: row;
    gap: 8px;
  }
}

/* line 199, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
#map_canvas .surgeon-card__rating {
  display: block;
}

/* line 202, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
#map_canvas .surgeon-card__rating-verified-text {
  margin-top: 4px;
}

/* line 205, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
#map_canvas .gm-style .gm-style-iw {
  font-weight: 400;
}

/* line 210, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
.surgeon-card__rating-text {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 0;
  white-space: nowrap;
}

/* line 216, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
.surgeon-card__rating-verified-icon {
  width: 16px !important;
  height: 16px !important;
}

/* line 221, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
.surgeon-card__rating-verified-text {
  font-size: 14px;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
  font-weight: 500;
}

/* line 231, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
.surgeon-card .surgeon-card__rating-verified-text {
  margin-bottom: 8px;
}

@media (min-width: 1025px) {
  /* line 231, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
  .surgeon-card .surgeon-card__rating-verified-text {
    margin-bottom: 0;
  }
}

/* line 239, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
.surgeon-results__number {
  color: rgba(0, 0, 0, 0.87);
  font-weight: 500;
  border-bottom: 1px solid #eeeeee;
  padding: 1em 1.5em;
  margin-bottom: 0;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
}

/* line 247, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
.surgeon-results__number strong {
  color: #137191;
}

/* line 252, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
.map-surgeon-finder-results-container {
  height: 600px;
  top: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  width: 100%;
}

@media (min-height: 800px) {
  /* line 252, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
  .map-surgeon-finder-results-container {
    height: 900px;
  }
}

@media (min-height: 900px) {
  /* line 252, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
  .map-surgeon-finder-results-container {
    height: 1000px;
  }
}

/* line 267, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
.map-surgeon-finder-results {
  height: 100%;
  position: relative;
}

/* line 272, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
#map_canvas {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 720;
  opacity: 0;
  transition: opacity 0.6s;
}

/* line 284, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
#map_canvas.loaded {
  opacity: 1;
  transition: opacity 0.6s;
}

/* line 290, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
.surgeon-results__pagination {
  padding: 1em;
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
}

/* line 296, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
.surgeon-results__pagination p {
  margin-bottom: 0;
  margin-right: 10px;
}

/* line 300, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
.surgeon-results__pagination > a {
  border: 1px solid #cccccc;
  display: inline-block;
  height: 40px;
  margin: 0 3px;
  padding: 0.5em 0.75em;
  width: 40px;
  color: rgba(0, 0, 0, 0.7);
  line-height: 26px;
}

/* line 309, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
.surgeon-results__pagination > a:hover {
  background: #eeeeee;
}

/* line 315, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
.hl--main-surgeon-results {
  text-align: center;
  max-width: 1200px;
  font-size: 16px;
  font-size: 1rem;
  color: #fff;
  padding: 0px 8px 16px 8px;
  margin-bottom: 0;
  background: #001b26;
}

@media (min-width: 868px) {
  /* line 315, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
  .hl--main-surgeon-results {
    background: transparent;
    font-size: 30px;
    font-size: 1.875rem;
    color: white;
    text-align: left;
    font-weight: 700;
    margin: 0;
    padding: 0;
  }
}

/* line 335, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
.info_window {
  overflow: hidden;
  width: 320px;
  height: auto;
}

/* line 340, app/assets/stylesheets/frontend/layout/_surgeon-finder-results.scss */
.info_window .buttons {
  margin-top: 10px;
  width: 100%;
}

/* line 1, app/assets/stylesheets/frontend/layout/_surgeon-finder.scss */
.awesomplete {
  display: block;
}

/* line 5, app/assets/stylesheets/frontend/layout/_surgeon-finder.scss */
.awesomplete ul[role=listbox] {
  position: absolute;
  background-color: #ffffff;
  z-index: 2;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.11);
  padding: 0.5rem;
}

/* line 13, app/assets/stylesheets/frontend/layout/_surgeon-finder.scss */
.awesomplete mark, .awesomplete li:hover mark {
  background-color: rgba(19, 113, 145, 0.2);
}

/* line 17, app/assets/stylesheets/frontend/layout/_surgeon-finder.scss */
.awesomplete > ul > li {
  text-align: left;
  font-size: 16px;
  font-size: 1rem;
}

@media (min-width: 868px) {
  /* line 1, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
  .surgeons-site p {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

/* line 7, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
.surgeons-site .sticky-login {
  display: none !important;
}

/* line 11, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
.sticky-book {
  position: fixed;
  height: 60px;
  background: #fff;
  border-top: 1px solid rgba(0, 0, 0, 0.16);
  display: flex;
  align-items: center;
  bottom: 0;
  left: 0;
  width: 100%;
  right: 0;
  padding: 0 1em;
  z-index: 100;
}

@media (min-width: 868px) {
  /* line 11, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
  .sticky-book {
    display: none;
  }
}

/* line 29, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
.main-area--surgeon-profile {
  margin-bottom: 0;
  border-top: 1px solid #ebeff0;
  margin-top: 2px;
  background: #001b26;
}

@media (min-width: 868px) {
  /* line 29, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
  .main-area--surgeon-profile {
    background: linear-gradient(90deg, #00354c 0%, #00121a 100%);
    margin-top: 0;
  }
}

@media (min-width: 868px) {
  /* line 43, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
  .nl .inner-headline-container--surgeon-profile .hl--main-inner, .ru .inner-headline-container--surgeon-profile .hl--main-inner, .ja .inner-headline-container--surgeon-profile .hl--main-inner, .vi .inner-headline-container--surgeon-profile .hl--main-inner, .th .inner-headline-container--surgeon-profile .hl--main-inner {
    max-width: 16em;
  }
}

/* line 50, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
.hl--main-inner-surgeon-profile {
  font-size: 16px;
  font-size: 1rem;
  padding: 8px 8px 16px 8px;
  margin-bottom: 2em;
  background: #001b26;
  color: #fff;
  font-weight: 400;
}

@media (min-width: 868px) {
  /* line 50, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
  .hl--main-inner-surgeon-profile {
    text-transform: none;
    border-bottom: none;
    padding: 0;
    margin-bottom: 0;
    background: none;
    letter-spacing: 0;
  }
}

/* line 67, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
.surgeon-profile__name {
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
  color: rgba(0, 0, 0, 0.87);
  margin-bottom: 4px;
  line-height: 1.2;
}

@media (min-width: 868px) {
  /* line 67, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
  .surgeon-profile__name {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

/* line 79, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
.surgeon-profile .col {
  margin-bottom: 2rem;
}

@media (min-width: 868px) {
  /* line 78, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
  .surgeon-profile {
    display: flex;
  }
  /* line 86, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
  .surgeon-profile .col {
    margin-bottom: 0;
    width: 50%;
  }
  /* line 90, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
  .surgeon-profile .col:nth-child(1) {
    padding-right: 3rem;
  }
  /* line 93, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
  .surgeon-profile .col:nth-child(2) {
    padding-left: 3rem;
  }
  /* line 97, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
  .surgeon-profile .col.col-60 {
    width: 60%;
  }
  /* line 101, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
  .surgeon-profile .col.col-40 {
    width: 40%;
  }
  /* line 104, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
  .surgeon-profile .col.sticky-content {
    position: sticky;
    top: 100px;
    align-self: flex-start;
  }
}

/* line 113, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
.surgeon-profile__map {
  width: 100%;
  display: block;
  margin-bottom: 0rem;
}

@media (min-width: 868px) {
  /* line 113, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
  .surgeon-profile__map {
    width: auto;
  }
}

/* line 122, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
.enlarge-map {
  margin-bottom: 2rem;
  font-size: 16px;
  font-size: 1rem;
}

/* line 126, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
.surgeon-profile__surgeon-img {
  padding-left: 0;
  margin-bottom: 1rem;
  padding-right: 0;
  margin: 0;
}

@media (min-width: 868px) {
  /* line 126, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
  .surgeon-profile__surgeon-img {
    margin-bottom: 2rem;
    padding-left: 0;
    margin-top: -70px;
    display: none;
  }
}

/* line 139, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
.surgeon-profile__surgeon-img img {
  width: 64px;
  height: 64px;
  border-radius: 50%;
}

@media (min-width: 868px) {
  /* line 146, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
  .surgeon-profile__surgeon-img img {
    margin-left: 0;
    margin-right: 0;
    width: 140px;
  }
}

/* line 154, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
.surgeon-profile__book-btn {
  margin-bottom: 2rem;
  font-size: 15px;
}

/* line 157, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
.surgeon-profile__book-btn .icon {
  height: 1.2em;
  width: 1.2em;
}

@media (min-width: 868px) {
  /* line 154, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
  .surgeon-profile__book-btn {
    margin-bottom: 0rem;
    width: 100%;
  }
}

/* line 167, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
.surgeon-profile__book-btn-container {
  text-align: center;
  margin-bottom: 1rem;
}

/* line 172, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
p.surgeon-profile__profession, p.surgeon-card__rating-text {
  font-size: 16px;
  font-size: 1rem;
}

/* line 176, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
.surgeon-profile__profession {
  font-weight: 500;
  margin-bottom: 0;
}

/* line 181, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
p.surgeon-profile__slogan {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4;
  background: rgba(235, 239, 240, 0.5);
  border-radius: 4px;
  padding: 4px 8px;
  display: inline-block;
  margin-top: 8px;
  font-weight: 500;
  margin-bottom: 2em;
}

/* line 193, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
.surgeon-profile__profession, .surgeon-profile__slogan {
  margin-bottom: 1rem;
  margin-bottom: 0;
  line-height: 1.2;
}

@media (min-width: 868px) {
  /* line 193, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
  .surgeon-profile__profession, .surgeon-profile__slogan {
    margin-bottom: 0rem;
  }
}

/* line 203, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
.surgeon-profile__stars {
  display: flex;
  gap: 0;
  align-items: center;
}

/* line 209, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
.surgeon_location {
  margin-bottom: 2rem;
}

/* line 213, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
.surgeon-profile__subtitle {
  font-weight: 700;
  color: #222222;
  margin-bottom: 0.25em;
  font-size: 18px;
  font-size: 1.125rem;
}

/* line 220, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
.surgeon-profile__specialities {
  margin-bottom: 2rem;
}

/* line 222, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
.surgeon-profile__specialities li {
  margin-bottom: 0.5rem;
  display: inline-block;
}

/* line 228, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
.surgeon-profile__speciality {
  display: inline-block;
  padding: 8px 12px;
  color: #222222;
  border: 1px solid #ebeff0;
  background: rgba(235, 239, 240, 0.5);
  border-radius: 8px;
}

@media (min-width: 868px) {
  /* line 228, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
  .surgeon-profile__speciality {
    font-size: 16px;
    font-size: 1rem;
  }
}

/* line 240, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
.surgeon-profile__hours, .surgeon-profile__prices {
  border: 1px solid #ebeff0;
  margin-bottom: 2rem;
  width: 100%;
}

/* line 245, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
.surgeon-profile__hours tr:nth-child(1), .surgeon-profile__prices tr:nth-child(1) {
  border-top: 1px solid transparent;
}

/* line 249, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
.surgeon-profile__hours tr:nth-child(odd), .surgeon-profile__prices tr:nth-child(odd) {
  background: rgba(235, 239, 240, 0.5);
  border: 1px solid #eeeeee;
}

/* line 254, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
.surgeon-profile__hours td, .surgeon-profile__prices td {
  padding: 0.5rem 0.5rem;
}

/* line 257, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
.surgeon-profile__hours td:nth-child(2), .surgeon-profile__prices td:nth-child(2) {
  text-align: right;
}

/* line 263, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
section.surgeon-profile-container {
  margin-bottom: 3rem;
}

@media (min-width: 868px) {
  /* line 263, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
  section.surgeon-profile-container {
    margin-bottom: 8rem;
    padding-top: 2rem;
  }
}

/* line 271, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
.surgeon-profile__desktop-img {
  display: none;
}

/* line 275, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
.surgeon-profile__certified {
  margin-top: 1em;
  margin-bottom: 1em;
  align-self: flex-start;
}

@media (min-width: 868px) {
  /* line 275, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
  .surgeon-profile__certified {
    margin-top: 0;
  }
}

/* line 282, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
.surgeon-profile__certified img {
  width: 48px;
}

/* line 287, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
.surgeon-reviews-js {
  cursor: pointer;
}

/* line 291, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
.icon_reviews-star-empty, .icon_reviews-star-half-filled, .icon_reviews-star-filled {
  height: 20px;
  width: 20px;
  fill: #137191;
}

/* line 297, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
.surgeon-profile__review {
  margin-bottom: 1em;
  background: #fff;
  padding: 1em;
  border-radius: 4px;
}

/* line 304, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
.surgeon-profile__review-rating {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 0.5em;
}

/* line 311, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
p.surgeon-profile__review-comment {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 0.5em;
}

/* line 316, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
.surgeon-profile__reviews {
  border: 1px solid #ebeff0;
  scroll-margin: 60px;
  background: rgba(235, 239, 240, 0.5);
  padding: 1em;
  border-radius: 8px;
  margin-bottom: 3em;
}

/* line 325, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
.surgeon-profile__reviews-pagination {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-top: 1em;
}

/* line 332, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
.surgeon-profile__reviews-pagination_numbers {
  display: flex;
  gap: 8px;
}

/* line 337, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
.surgeon-profile__reviews-pagination_numbers span {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid #CCC;
  cursor: pointer;
  font-size: 15px;
  font-weight: 300;
}

/* line 350, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
.surgeon-profile__reviews-pagination_numbers span + .active {
  color: #137191;
  border: 1px solid #137191;
  background: rgba(19, 113, 145, 0.12);
  font-weight: 700;
}

/* line 357, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
.surgeon-profile__reviews-pagination_numbers span:hover {
  border: 1px solid #137191;
}

/* line 361, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
.surgeon-profile__reviews-pagination p {
  font-size: 15px;
  font-weight: 300;
}

/* line 366, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
p.surgeon-profile__review-patient {
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 0;
}

/* line 371, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
span.surgeon-profile__review-patient-name {
  font-weight: 600;
  color: rgba(0, 0, 0, 0.87);
}

/* line 376, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
.surgeon-profile__title-photo {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-bottom: 1em;
}

@media (min-width: 868px) {
  /* line 376, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
  .surgeon-profile__title-photo {
    margin-bottom: 0.5em;
  }
}

@media (min-width: 868px) {
  /* line 387, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
  .surgeon-profile__img-details {
    display: flex;
    margin-bottom: 1em;
    gap: 16px;
    align-items: center;
  }
  /* line 393, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
  .surgeon-profile__main-details {
    width: 450px;
  }
  /* line 396, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
  .surgeon-profile__desktop-img {
    border-radius: 50%;
    min-width: 120px;
    width: 120px;
    height: 120px;
    min-width: 120px;
    display: block;
  }
  /* line 404, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
  .surgeon-profile__certified {
    display: block;
    width: 70px;
    height: 70px;
  }
}

/* line 411, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
.before-after-pics {
  margin-bottom: 2rem;
  height: auto;
  overflow: hidden;
}

/* line 417, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
.before-after-pics .owl-carousel .owl-item img {
  display: block;
  max-width: 140px;
}

@media (min-width: 868px) {
  /* line 417, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
  .before-after-pics .owl-carousel .owl-item img {
    max-width: 312px;
  }
}

/* line 425, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
.board-certifications {
  margin-bottom: 2rem;
}

/* line 431, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
section.video--surgeon-profile .video__link .overlay {
  background-color: #137191;
  height: 100%;
  left: 0;
  opacity: 0.6;
  position: absolute;
  top: 0px;
  width: 100%;
}

/* line 445, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
section.procedures .hl--list .icon {
  height: 36px;
  width: 36px;
}

@media (min-width: 868px) {
  /* line 452, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
  section.patient-care-1 {
    margin-bottom: 4rem;
  }
}

/* line 459, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
section.patient-care-2 .row-flex {
  margin-bottom: 2rem;
}

/* line 465, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
section.patient-care-2 .hl--paragraph, section.features-1 .hl--paragraph, section.features-2 .hl--paragraph {
  margin-bottom: 0.5rem;
}

/* line 468, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
section.patient-care-2 .column, section.features-1 .column, section.features-2 .column {
  flex: 1 1 0;
  margin-left: 20px;
  margin-right: 20px;
}

/* line 473, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
section.patient-care-2 .icon, section.features-1 .icon, section.features-2 .icon {
  fill: #137191;
  height: 2.5rem;
  width: 2.5rem;
  margin-bottom: 0;
}

@media (min-width: 868px) {
  /* line 473, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
  section.patient-care-2 .icon, section.features-1 .icon, section.features-2 .icon {
    margin-bottom: 0.5em;
  }
}

@media (min-width: 868px) {
  /* line 484, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
  section.features-1 {
    margin-bottom: 4rem;
  }
}

/* line 490, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
.before-after__carousel {
  opacity: 0;
  transition: 0.3s opacity 0.3s;
  padding: 0;
}

/* line 493, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
.before-after__carousel.active {
  opacity: 1;
  transition: 0.3s opacity  0.3s;
}

/* line 498, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
.before-after__carousel p {
  margin-bottom: 0;
}

/* line 501, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
.before-after__carousel .row {
  display: table;
  width: 100%;
  margin-bottom: 1em;
}

/* line 506, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
.before-after__carousel .column {
  display: table-cell;
}

/* line 509, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
.before-after__carousel .owl-next {
  background-image: url(/assets/icons/icon-arrow-right-white-58584e66678d8193f43a1d42407553166eb24d5968a3a79b0d187f1194e69262.png);
  height: 40px;
  width: 40px;
  background-size: auto 40px;
  top: 40%;
  opacity: 0.45;
}

/* line 516, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
.before-after__carousel .owl-next:hover {
  opacity: 1;
}

/* line 521, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
.before-after__carousel .owl-prev {
  background-image: url(/assets/icons/icon-arrow-left-white-1e1ce207c38089c33222c109d17c7cd97921fafc70f3ac80e9ba161f0c923af9.png);
  height: 40px;
  width: 40px;
  background-size: auto 40px;
  top: 40%;
  opacity: 0.45;
}

/* line 528, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
.before-after__carousel .owl-prev:hover {
  opacity: 1;
}

/* line 534, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
p.before-after__carousel-title {
  font-size: 16px;
  font-size: 1rem;
}

/* line 538, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
.surgeon-profile__example-photos {
  border: 1px solid #fff;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.08);
  border-radius: 8px;
}

@media (min-width: 868px) {
  /* line 545, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
  .media-transition-example-photos__wrapper .media-transition-example-photos__txt-col {
    padding-right: 6em;
  }
}

@media (min-width: 868px) {
  /* line 550, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
  .media-transition-example-photos__wrapper media-transition {
    order: 1;
  }
}

/* line 554, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
.media-transition-example-photos__wrapper media-transition .media-transition-wrapper {
  width: 100%;
  height: 100px;
  padding-bottom: 41%;
  position: relative;
}

/* line 560, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
.media-transition-example-photos__wrapper media-transition .media-transition-wrapper > * {
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity .7s ease-in-out;
}

/* line 570, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
#__radiate-close-icon {
  margin-left: 2px;
}

/* line 574, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
#__radiate-webchat-messenger.open, #__radiate-webchat-messenger.closing {
  max-height: 304px !important;
}

@media only screen and (max-width: 500px) {
  /* line 574, app/assets/stylesheets/frontend/layout/_surgeon-profile.scss */
  #__radiate-webchat-messenger.open, #__radiate-webchat-messenger.closing {
    max-height: 50% !important;
  }
}

/* line 1, app/assets/stylesheets/frontend/layout/_surgeons.scss */
section.ready {
  padding-left: 1rem;
  padding-right: 1rem;
}

/* line 6, app/assets/stylesheets/frontend/layout/_surgeons.scss */
section.benefits {
  margin-bottom: 2em;
}

@media (min-width: 868px) {
  /* line 6, app/assets/stylesheets/frontend/layout/_surgeons.scss */
  section.benefits {
    margin-bottom: 4em;
  }
}

/* line 13, app/assets/stylesheets/frontend/layout/_surgeons.scss */
section.essential-technologies {
  background: rgba(235, 239, 240, 0.5);
  padding: 2em 1em;
  margin-bottom: 0;
}

@media (min-width: 868px) {
  /* line 13, app/assets/stylesheets/frontend/layout/_surgeons.scss */
  section.essential-technologies {
    padding: 4em 1em;
  }
}

/* line 22, app/assets/stylesheets/frontend/layout/_surgeons.scss */
section.widgets {
  background: rgba(235, 239, 240, 0.5);
  padding: 2em 1em;
  margin-bottom: 0;
}

@media (min-width: 868px) {
  /* line 22, app/assets/stylesheets/frontend/layout/_surgeons.scss */
  section.widgets {
    padding: 0 0 1em 0;
  }
}

/* line 31, app/assets/stylesheets/frontend/layout/_surgeons.scss */
section.procedures {
  margin-bottom: 4em;
  padding: 1em 1em 2em 1em;
  background: rgba(235, 239, 240, 0.5);
}

@media (min-width: 1401px) {
  /* line 31, app/assets/stylesheets/frontend/layout/_surgeons.scss */
  section.procedures {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 2em;
  }
}

/* line 42, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.procedures-lists {
  padding: 2em 0em 0 0em;
}

@media (min-width: 868px) {
  /* line 42, app/assets/stylesheets/frontend/layout/_surgeons.scss */
  .procedures-lists {
    display: flex;
    justify-content: center;
    gap: 1em;
    padding: 0;
  }
}

@media (min-width: 1025px) {
  /* line 42, app/assets/stylesheets/frontend/layout/_surgeons.scss */
  .procedures-lists {
    max-width: 1400px;
    margin: 0 auto 2em;
    gap: 2em;
  }
}

/* line 57, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.procedures__img {
  width: 100%;
  display: block;
}

/* line 62, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.procedures-lists__mobile-img {
  display: block;
  width: 100%;
  margin: 0 auto;
}

@media (min-width: 868px) {
  /* line 62, app/assets/stylesheets/frontend/layout/_surgeons.scss */
  .procedures-lists__mobile-img {
    display: none;
  }
}

/* line 71, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.procedures-lists__video {
  width: 100%;
  mix-blend-mode: multiply;
  display: none;
}

@media (min-width: 868px) {
  /* line 71, app/assets/stylesheets/frontend/layout/_surgeons.scss */
  .procedures-lists__video {
    object-fit: cover;
    display: block;
  }
}

/* line 82, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.procedures__card {
  overflow: hidden;
  border-radius: 12px;
  background: #fff;
  width: 100%;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.05);
  max-width: 460px;
  margin: 0 auto 2em;
  border: 2px solid #fff;
}

@media (min-width: 868px) {
  /* line 82, app/assets/stylesheets/frontend/layout/_surgeons.scss */
  .procedures__card {
    margin: 0;
  }
}

/* line 96, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.procedures__list {
  padding: 1.5em 1em;
}

/* line 100, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.procedures__img-container {
  position: relative;
  background: #ebeff0;
  overflow: hidden;
}

/* line 107, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.surgeons-site section.procedures {
  padding-top: 3em;
}

/* line 110, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.surgeons-site .procedures__img-container {
  padding: 0.5em;
  height: auto;
  background-color: rgba(0, 0, 0, 0.02);
}

@media (min-width: 1025px) {
  /* line 110, app/assets/stylesheets/frontend/layout/_surgeons.scss */
  .surgeons-site .procedures__img-container {
    height: auto;
  }
}

/* line 118, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.surgeons-site .procedures-lists__mobile-img {
  width: 100%;
  mix-blend-mode: darken;
}

/* line 122, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.surgeons-site .procedures-lists__video {
  mix-blend-mode: darken;
}

/* line 125, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.surgeons-site .procedures__card {
  border: 2px solid #fff;
}

/* line 130, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.procedures__img-txt {
  position: absolute;
  left: 1em;
  bottom: 0.5em;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 800;
  color: #fff;
}

/* line 142, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.procedures_title {
  padding: 0 1em;
}

/* line 146, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.picture-container--doubts {
  width: 100%;
  position: relative;
  margin: 0 auto 3em;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 8px;
  flex-direction: column;
  margin-bottom: 6em;
}

@media (min-width: 1025px) {
  /* line 146, app/assets/stylesheets/frontend/layout/_surgeons.scss */
  .picture-container--doubts {
    margin-bottom: 0;
    min-width: 300px;
  }
}

/* line 160, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.picture-container--doubts .speech-bubble__wrap {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  -webkit-animation-name: crossfade;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-duration: 15s;
  animation-name: crossfade;
  animation-iteration-count: infinite;
  animation-duration: 15s;
  opacity: 0;
}

@media (min-width: 1025px) {
  /* line 160, app/assets/stylesheets/frontend/layout/_surgeons.scss */
  .picture-container--doubts .speech-bubble__wrap {
    position: relative;
    opacity: 1;
    animation-name: none;
    -webkit-animation-name: none;
    transform: none;
    left: auto;
  }
}

/* line 181, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.picture-container--doubts .speech-bubble {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.05);
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1.4;
  padding-right: 1em;
  text-align: center;
  position: relative;
  font-size: 16px;
  font-size: 1rem;
  gap: 1em;
}

/* line 199, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.speech-bubble__img {
  width: 52px;
  height: 52px;
  display: block;
}

/* line 205, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.speech-bubble__text {
  font-weight: 600;
  text-align: left;
  white-space: nowrap;
}

/* line 211, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.speech-bubble__wrap:nth-child(1) {
  -webkit-animation-delay: 0s;
  order: 1;
}

/* line 216, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.speech-bubble__wrap:nth-child(2) {
  -webkit-animation-delay: 3s;
  order: 3;
}

/* line 221, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.speech-bubble__wrap:nth-child(3) {
  -webkit-animation-delay: 6s;
  order: 2;
}

/* line 226, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.speech-bubble__wrap:nth-child(4) {
  -webkit-animation-delay: 9s;
  order: 4;
}

/* line 231, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.speech-bubble__wrap:nth-child(5) {
  -webkit-animation-delay: 12s;
  order: 5;
}

@-webkit-keyframes crossfade {
  0% {
    opacity: 0;
  }
  8% {
    opacity: 1;
  }
  17% {
    opacity: 1;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@keyframes crossfade {
  0% {
    opacity: 0;
  }
  8% {
    opacity: 1;
  }
  17% {
    opacity: 1;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

/* line 252, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.video-holder .overlay {
  transition: background 0.3s;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

@media (min-width: 868px) {
  /* line 262, app/assets/stylesheets/frontend/layout/_surgeons.scss */
  section.conv-rate-block {
    margin-bottom: 1em;
    display: flex;
    justify-content: space-evenly;
  }
  /* line 267, app/assets/stylesheets/frontend/layout/_surgeons.scss */
  section.conv-rate-block .row-flex-center {
    display: block;
  }
}

@media (min-width: 1025px) {
  /* line 272, app/assets/stylesheets/frontend/layout/_surgeons.scss */
  section.conv-rate-block .row-flex-center {
    display: flex;
  }
}

/* line 276, app/assets/stylesheets/frontend/layout/_surgeons.scss */
section.conv-rate-block .txt-block {
  max-width: 576px;
  padding: 0 0rem;
}

@media (min-width: 1025px) {
  /* line 276, app/assets/stylesheets/frontend/layout/_surgeons.scss */
  section.conv-rate-block .txt-block {
    padding-left: 6rem;
    padding-right: 0;
  }
}

/* line 286, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.conv-rate-block__graph {
  margin-bottom: 3em;
  width: 100%;
}

@media (min-width: 868px) {
  /* line 286, app/assets/stylesheets/frontend/layout/_surgeons.scss */
  .conv-rate-block__graph {
    margin-bottom: 0;
  }
}

/* line 294, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.conv-rate-block__headline {
  margin-bottom: 1em;
  padding: 0 1em;
}

/* line 299, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.patient-journey__main-title {
  margin-bottom: 0;
}

@media (min-width: 868px) {
  /* line 299, app/assets/stylesheets/frontend/layout/_surgeons.scss */
  .patient-journey__main-title {
    margin-bottom: 1em;
  }
}

/* line 306, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.essential-technologies__main-title {
  margin-bottom: 2em;
}

/* line 310, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.patient-journey__wrap {
  position: relative;
  padding-top: 3em;
  padding-left: 1.5em;
}

@media (min-width: 868px) {
  /* line 310, app/assets/stylesheets/frontend/layout/_surgeons.scss */
  .patient-journey__wrap {
    padding-left: 2em;
  }
}

/* line 319, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.patient-journey__wrap--patients {
  padding-top: 0;
}

/* line 323, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.patient-journey__path-line {
  border-left: 1px dotted #137191;
  height: 100%;
  position: absolute;
  left: 0;
}

/* line 328, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.patient-journey__path-line:before {
  content: "";
  position: absolute;
  top: 0;
  left: -1px;
  width: 1px;
  height: 220px;
  z-index: 2;
  background: linear-gradient(180deg, white 0%, rgba(255, 255, 255, 0) 100%);
}

/* line 338, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.patient-journey__path-line:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -1px;
  width: 1px;
  height: 220px;
  z-index: 2;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, white 100%);
}

/* line 350, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.patient-journey__img {
  object-fit: cover;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 16px;
}

/* line 361, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.patient-journey__img--mobile {
  display: block;
  width: 138px;
  height: 296px;
  position: relative;
  background: linear-gradient(rgba(19, 113, 145, 0.02), rgba(19, 113, 145, 0.02)), linear-gradient(#f5f5f5, #f5f5f5);
  right: 22px;
  overflow: hidden;
  border-radius: 20px;
  top: -16px;
}

@media (min-width: 868px) {
  /* line 361, app/assets/stylesheets/frontend/layout/_surgeons.scss */
  .patient-journey__img--mobile {
    width: 152px;
    height: 326px;
    top: -18px;
  }
}

/* line 378, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.patient-journey__img--iphone {
  position: absolute;
  right: 1em;
  height: 308px;
  display: block;
  z-index: 1;
  pointer-events: none;
  top: 10px;
}

@media (min-width: 868px) {
  /* line 378, app/assets/stylesheets/frontend/layout/_surgeons.scss */
  .patient-journey__img--iphone {
    height: 340px;
    top: 12px;
  }
}

/* line 392, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.patient-journey__img--during-remote {
  background-position: center center;
  background-size: cover;
  background-image: url(/assets/surgeons/during-consultation-remote-d2533fa3f6a0be2a3bf639ee62da7cd50b0615af56be0ed5ac6dac23eec5ee05.jpg);
  background-repeat: no-repeat;
}

@media (min-width: 868px) {
  /* line 392, app/assets/stylesheets/frontend/layout/_surgeons.scss */
  .patient-journey__img--during-remote {
    background-size: contain;
  }
}

@media (min-width: 1025px) {
  /* line 392, app/assets/stylesheets/frontend/layout/_surgeons.scss */
  .patient-journey__img--during-remote {
    background-size: cover;
  }
}

/* line 405, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.patient-journey__img--during-virtual {
  background-position: center 10%;
  background-size: cover;
  background-image: url(/assets/surgeons/during-consultation-virtual-3b87623ee6f16692e3879cce227c033ca769fb9b62c0dc8a60d765b5e005ca22.jpg);
  background-repeat: no-repeat;
}

@media (min-width: 868px) {
  /* line 405, app/assets/stylesheets/frontend/layout/_surgeons.scss */
  .patient-journey__img--during-virtual {
    background-size: contain;
    background-position: center center;
  }
}

@media (min-width: 1025px) {
  /* line 405, app/assets/stylesheets/frontend/layout/_surgeons.scss */
  .patient-journey__img--during-virtual {
    background-size: cover;
  }
}

/* line 419, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.patient-journey__img--after {
  background-position: center center;
  background-size: cover;
  background-image: url(/assets/patients/share-ed15a0ed47fdac0a0bf2352ddeb4aa80b8f23cbdcea72cc9beec685493fea33e.jpg);
  background-repeat: no-repeat;
}

@media (min-width: 868px) {
  /* line 419, app/assets/stylesheets/frontend/layout/_surgeons.scss */
  .patient-journey__img--after {
    background-size: contain;
  }
}

@media (min-width: 1025px) {
  /* line 419, app/assets/stylesheets/frontend/layout/_surgeons.scss */
  .patient-journey__img--after {
    background-size: cover;
  }
}

/* line 432, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.patient-journey__img--mobile__header {
  background: #fff;
  position: absolute;
  top: 0;
  width: 100%;
  padding-top: 0.75em;
}

/* line 440, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.patient-journey__your-logo {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  color: rgba(0, 0, 0, 0.87);
  font-size: 9px;
  font-size: 0.5625rem;
  text-align: center;
  width: 100%;
  margin-bottom: 0.5em;
  font-weight: 600;
}

@media (min-width: 1025px) {
  /* line 440, app/assets/stylesheets/frontend/layout/_surgeons.scss */
  .patient-journey__your-logo {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

/* line 453, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.essential-technologies-wrap {
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 544px) {
  /* line 453, app/assets/stylesheets/frontend/layout/_surgeons.scss */
  .essential-technologies-wrap {
    max-width: 576px;
  }
}

@media (min-width: 868px) {
  /* line 453, app/assets/stylesheets/frontend/layout/_surgeons.scss */
  .essential-technologies-wrap {
    max-width: 720px;
  }
}

@media (min-width: 1025px) {
  /* line 453, app/assets/stylesheets/frontend/layout/_surgeons.scss */
  .essential-technologies-wrap {
    max-width: 1200px;
  }
}

/* line 467, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.essential-technologies__img-wrap {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  border: 2px solid #fff;
  box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.08);
}

/* line 475, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.essential-technologies__img {
  width: 100%;
  display: block;
}

/* line 480, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.essential-technologies__img--vr-dt {
  display: none;
}

@media (min-width: 868px) {
  /* line 480, app/assets/stylesheets/frontend/layout/_surgeons.scss */
  .essential-technologies__img--vr-dt {
    display: block;
  }
}

/* line 487, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.essential-technologies__img--vr-mb {
  display: block;
}

@media (min-width: 868px) {
  /* line 487, app/assets/stylesheets/frontend/layout/_surgeons.scss */
  .essential-technologies__img--vr-mb {
    display: none;
  }
}

/* line 494, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.essential-technologies__label {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 0;
  padding: 0.25em 1em;
  background: #00354c;
  color: #fff;
  border-radius: 16px 0;
  outline: 1px solid #fff;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  z-index: 2;
}

@media (min-width: 1025px) {
  /* line 494, app/assets/stylesheets/frontend/layout/_surgeons.scss */
  .essential-technologies__label {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

/* line 512, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.essential-technologies__label--procedures {
  border-radius: 16px 0 0 0;
  text-transform: lowercase;
}

/* line 515, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.essential-technologies__label--procedures:first-letter {
  text-transform: uppercase;
}

/* line 520, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.essential-technologies--ai {
  margin-bottom: 3em;
  position: relative;
}

@media (min-width: 868px) {
  /* line 520, app/assets/stylesheets/frontend/layout/_surgeons.scss */
  .essential-technologies--ai {
    display: grid;
    align-items: center;
    grid-template-columns: repeat(24, 1fr);
    grid-gap: 2em;
    margin-bottom: 4em;
  }
}

/* line 532, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.essential-technologies--ai__img-col {
  grid-column-start: 1;
  grid-column-end: 16;
  margin-bottom: 1em;
}

@media (min-width: 868px) {
  /* line 532, app/assets/stylesheets/frontend/layout/_surgeons.scss */
  .essential-technologies--ai__img-col {
    margin-bottom: 0;
  }
}

/* line 541, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.essential-technologies--ai__3d-col {
  grid-column-start: 18;
  grid-column-end: 25;
  position: relative;
  width: 100%;
  margin: 0 auto;
}

@media (min-width: 868px) {
  /* line 541, app/assets/stylesheets/frontend/layout/_surgeons.scss */
  .essential-technologies--ai__3d-col {
    max-width: 100%;
  }
}

@media (min-width: 868px) {
  /* line 552, app/assets/stylesheets/frontend/layout/_surgeons.scss */
  .essential-technologies--ai__3d {
    display: block;
  }
}

/* line 558, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.essential-technologies--ai__imgs {
  display: flex;
  gap: 1em;
  margin-bottom: 0.25em;
}

@media (min-width: 868px) {
  /* line 558, app/assets/stylesheets/frontend/layout/_surgeons.scss */
  .essential-technologies--ai__imgs {
    margin-bottom: 1em;
  }
}

/* line 567, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.essential-technologies--ai__img {
  width: 100%;
  display: block;
  border: 2px solid #fff;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.05);
  border-radius: 16px;
}

/* line 575, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.essential-technologies--ai__video {
  display: block;
  width: 100%;
  border-radius: 16px;
  border: 1px solid #ddd;
  background: #fff;
}

/* line 583, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.essential-technologies--ai__arrow {
  grid-column-start: 16;
  grid-column-end: 18;
  display: none;
  width: 100%;
}

@media (min-width: 868px) {
  /* line 583, app/assets/stylesheets/frontend/layout/_surgeons.scss */
  .essential-technologies--ai__arrow {
    display: block;
  }
}

/* line 593, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.essential-technologies--ai__img-label {
  font-size: 16px;
  font-size: 1rem;
  text-align: left;
  margin-bottom: 0.25em;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 6px;
}

/* line 601, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.essential-technologies--ai__img-label .icon {
  width: 20px;
  height: 20px;
  fill: #137191;
  transform: translateY(5px);
}

@media (min-width: 1025px) {
  /* line 593, app/assets/stylesheets/frontend/layout/_surgeons.scss */
  .essential-technologies--ai__img-label {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

/* line 612, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.widgets__viewer-container {
  padding: 0 16px;
  margin: 0 auto 60px;
  max-width: 1344px;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  flex-direction: column;
}

@media (min-width: 868px) {
  /* line 612, app/assets/stylesheets/frontend/layout/_surgeons.scss */
  .widgets__viewer-container {
    margin: 0 auto 32px;
    flex-direction: row;
    margin: 0 auto;
  }
}

/* line 628, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.widgets__img--mobile {
  display: block;
  width: 357px;
  height: 576px;
  padding: 77px 39px;
  position: relative;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 0;
  margin-bottom: 1em;
}

@media (min-width: 868px) {
  /* line 628, app/assets/stylesheets/frontend/layout/_surgeons.scss */
  .widgets__img--mobile {
    margin-bottom: 0;
    transform: scale(0.75, 0.75);
    padding: 72px;
    width: 504px;
    height: 794px;
    margin-bottom: 1em;
  }
}

/* line 648, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.widgets__img--mobile::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(/assets/surgeons/iphone-14-f7ec6acdde9a8d24899cdd53e8f8301e972174b13c139e007f20be94a2b64d88.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 0;
  z-index: 1;
  pointer-events: none;
}

/* line 663, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.widgets__img--mobile-box {
  overflow: hidden;
  border-radius: 25px;
  position: relative;
  background-color: rgba(235, 239, 240, 0.5);
  padding-top: 4px;
  margin: -67px 16px 0 15px;
  height: 555px;
}

@media (min-width: 868px) {
  /* line 663, app/assets/stylesheets/frontend/layout/_surgeons.scss */
  .widgets__img--mobile-box {
    border-radius: 37px;
    margin: -59px 9px 0 8px;
    width: 342px;
    height: 753px;
  }
}

/* line 680, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.widgets__img--mobile-box iframe {
  position: absolute;
  border: none;
  height: 776px;
  width: 354px;
  transform: scale(0.7);
  transform-origin: top left;
  top: 0;
}

@media (min-width: 868px) {
  /* line 680, app/assets/stylesheets/frontend/layout/_surgeons.scss */
  .widgets__img--mobile-box iframe {
    height: 749px;
    width: 100%;
    transform: scale(1);
  }
}

/* line 696, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.widgets__viewer-text {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* line 703, app/assets/stylesheets/frontend/layout/_surgeons.scss */
.txt-block--intro {
  max-width: 90ch;
}

@media (min-width: 1025px) {
  /* line 703, app/assets/stylesheets/frontend/layout/_surgeons.scss */
  .txt-block--intro {
    text-align: center;
  }
}

/* line 1, app/assets/stylesheets/frontend/layout/_error.scss */
.error-page {
  background-color: #023444;
  background: url(/assets/error/error-bg-mob-f9fe4b979aac3c466f415968036d417260e12c91a9b108e13c27756b058bbea4.jpg) no-repeat center 10% fixed;
  background-size: cover;
}

@media (min-width: 868px) {
  /* line 1, app/assets/stylesheets/frontend/layout/_error.scss */
  .error-page {
    background: url(/assets/error/error-bg-ca1b835ddfac576ca0c20b643b86f0c06ea8fb64cac799577170c7e87a7cf69f.jpg) no-repeat center 10% fixed;
  }
}

/* line 8, app/assets/stylesheets/frontend/layout/_error.scss */
.error-page .content-wrapper {
  max-width: 100%;
  background: transparent;
  padding: 1em;
  margin: 0em auto 0;
  text-align: center;
  border: 0;
}

@media (min-width: 868px) {
  /* line 8, app/assets/stylesheets/frontend/layout/_error.scss */
  .error-page .content-wrapper {
    padding: 3em;
    margin: 3em auto 0;
  }
}

/* line 1, app/assets/stylesheets/frontend/layout/_landings.scss */
.tagline {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-size: 0.8125rem;
  text-align: center;
  padding: 10px 1em;
  font-weight: bold;
  margin: 0;
  color: #fff;
  background: #000a0e;
  line-height: 1.4;
  display: none;
}

@media (min-width: 868px) {
  /* line 1, app/assets/stylesheets/frontend/layout/_landings.scss */
  .tagline {
    display: block;
    font-size: 16px;
    font-size: 1rem;
  }
}

/* line 19, app/assets/stylesheets/frontend/layout/_landings.scss */
.landings .hl--main, .landings .hl--paragraph {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-weight: 700;
}

/* line 23, app/assets/stylesheets/frontend/layout/_landings.scss */
.landings header.header--not-fixed {
  top: 0;
}

@media (min-width: 868px) {
  /* line 23, app/assets/stylesheets/frontend/layout/_landings.scss */
  .landings header.header--not-fixed {
    top: 40px;
  }
}

/* line 29, app/assets/stylesheets/frontend/layout/_landings.scss */
.landings .main-banner__section {
  overflow: visible;
}

/* line 32, app/assets/stylesheets/frontend/layout/_landings.scss */
.landings label.invalid {
  top: auto;
  bottom: -25px !important;
  min-height: 25px;
  margin: 0;
}

/* line 41, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 section, .dr2 section {
  max-width: none;
  margin: 0;
  padding: 0;
}

/* line 46, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 .footnote--graphs, .dr2 .footnote--graphs {
  margin-left: auto;
  margin-right: auto;
}

/* line 50, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 .headline-separator, .dr2 .headline-separator {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2em;
  margin-bottom: 2em;
}

@media (min-width: 868px) {
  /* line 50, app/assets/stylesheets/frontend/layout/_landings.scss */
  .dr1 .headline-separator, .dr2 .headline-separator {
    margin-bottom: 3em;
  }
}

/* line 60, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 .headline-separator-line, .dr2 .headline-separator-line {
  width: 100%;
  border-bottom: 1px solid #ebeff0;
  display: none;
}

@media (min-width: 868px) {
  /* line 60, app/assets/stylesheets/frontend/layout/_landings.scss */
  .dr1 .headline-separator-line, .dr2 .headline-separator-line {
    display: block;
  }
}

/* line 68, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 p, .dr2 p {
  max-width: 75ch;
}

/* line 71, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 .bg-grey, .dr2 .bg-grey {
  background: rgba(235, 239, 240, 0.5);
}

/* line 74, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 .landing-headline-2, .dr2 .landing-headline-2 {
  color: rgba(0, 0, 0, 0.87);
  line-height: 1.2;
  font-size: 28px;
  font-size: 1.75rem;
}

@media (min-width: 868px) {
  /* line 74, app/assets/stylesheets/frontend/layout/_landings.scss */
  .dr1 .landing-headline-2, .dr2 .landing-headline-2 {
    line-height: 1.4;
  }
}

/* line 82, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 .landing-headline-3, .dr2 .landing-headline-3 {
  color: rgba(0, 0, 0, 0.87);
  line-height: 1.2;
  font-size: 24px;
  font-size: 1.5rem;
}

@media (min-width: 868px) {
  /* line 82, app/assets/stylesheets/frontend/layout/_landings.scss */
  .dr1 .landing-headline-3, .dr2 .landing-headline-3 {
    line-height: 1.4;
  }
}

/* line 90, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 .content-wrapper, .dr2 .content-wrapper {
  padding-bottom: 0;
  margin: 0 auto;
  position: relative;
}

@media (min-width: 1401px) {
  /* line 90, app/assets/stylesheets/frontend/layout/_landings.scss */
  .dr1 .content-wrapper, .dr2 .content-wrapper {
    max-width: 1400px;
  }
}

/* line 98, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 .site-logo--header, .dr2 .site-logo--header {
  display: none;
}

/* line 101, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 .main-area, .dr2 .main-area {
  background: linear-gradient(180deg, #023444 0%, #01161c 100%);
}

/* line 104, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 .header, .dr2 .header {
  padding-top: 1em;
}

@media (min-width: 868px) {
  /* line 104, app/assets/stylesheets/frontend/layout/_landings.scss */
  .dr1 .header, .dr2 .header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: grid;
    grid-template-columns: repeat(24, 1fr);
    align-items: center;
    height: 106px;
    z-index: 100;
  }
}

/* line 118, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 .logo-white, .dr2 .logo-white {
  width: 120px;
  margin: 0 auto;
  display: block;
}

@media (min-width: 868px) {
  /* line 118, app/assets/stylesheets/frontend/layout/_landings.scss */
  .dr1 .logo-white, .dr2 .logo-white {
    width: 160px;
    grid-column-start: 2;
  }
}

@media (min-width: 868px) {
  /* line 127, app/assets/stylesheets/frontend/layout/_landings.scss */
  .dr1 .main-area__animation, .dr2 .main-area__animation {
    grid-column-start: 1;
    grid-column-end: 12;
  }
}

@media (min-width: 1025px) {
  /* line 127, app/assets/stylesheets/frontend/layout/_landings.scss */
  .dr1 .main-area__animation, .dr2 .main-area__animation {
    grid-column-end: 13;
  }
}

/* line 136, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 .main-area__animation-bg-img, .dr2 .main-area__animation-bg-img {
  background-image: url(/assets/landings/surgeons/landing-1/animation-bg-43b1162b80c5139dbb1fea5d2e0e54ed2b47ad00dc441a464cef9c7722cb9541.png);
  background-repeat: no-repeat;
  background-size: 312px;
  background-position: calc(50% - 4px) 39px;
  position: relative;
}

@media (min-width: 868px) {
  /* line 136, app/assets/stylesheets/frontend/layout/_landings.scss */
  .dr1 .main-area__animation-bg-img, .dr2 .main-area__animation-bg-img {
    background-size: 542px;
    background-position: calc(50% - 8px) 79px;
  }
}

/* line 147, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 .main-area__animation-effect, .dr2 .main-area__animation-effect {
  background-image: url(/assets/landings/surgeons/landing-1/animation-sphere-4ef094492a0472b4a247cd680f17f309a82530dd56271fc232098ec6f59f9f71.png);
  background-repeat: no-repeat;
  background-size: 372px;
  background-position: center;
  position: absolute;
  left: 0;
  top: 62%;
  transform: translateY(-50%);
  width: 100%;
  height: 100%;
  z-index: 10;
  pointer-events: none;
}

@media (min-width: 868px) {
  /* line 147, app/assets/stylesheets/frontend/layout/_landings.scss */
  .dr1 .main-area__animation-effect, .dr2 .main-area__animation-effect {
    background-size: 622px;
  }
}

/* line 164, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 .main-area__animation-canvas, .dr2 .main-area__animation-canvas {
  display: block;
  margin: 0 auto 2em;
  width: 280px;
  height: 280px;
  filter: brightness(150%);
  cursor: move;
}

@media (min-width: 868px) {
  /* line 164, app/assets/stylesheets/frontend/layout/_landings.scss */
  .dr1 .main-area__animation-canvas, .dr2 .main-area__animation-canvas {
    width: 500px;
    height: 500px;
  }
}

@media (min-width: 868px) {
  /* line 176, app/assets/stylesheets/frontend/layout/_landings.scss */
  .dr1 .main-area__text-block, .dr2 .main-area__text-block {
    grid-column-start: 13;
    grid-column-end: 24;
  }
}

/* line 182, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 .main-area__subtitle, .dr2 .main-area__subtitle {
  color: #1DAEDE;
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 0;
  line-height: 1.4;
}

@media (min-width: 868px) {
  /* line 182, app/assets/stylesheets/frontend/layout/_landings.scss */
  .dr1 .main-area__subtitle, .dr2 .main-area__subtitle {
    font-size: 16px;
    font-size: 1rem;
  }
}

/* line 192, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 .main-area__title, .dr2 .main-area__title {
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 800;
  color: #fff;
  margin-top: 0.25em;
  margin-bottom: 0.25em;
  line-height: 1.2;
}

@media (min-width: 1025px) {
  /* line 192, app/assets/stylesheets/frontend/layout/_landings.scss */
  .dr1 .main-area__title, .dr2 .main-area__title {
    font-size: 38px;
    font-size: 2.375rem;
  }
}

/* line 203, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 .main-area__text, .dr2 .main-area__text {
  color: rgba(255, 255, 255, 0.87);
}

@media (min-width: 868px) {
  /* line 203, app/assets/stylesheets/frontend/layout/_landings.scss */
  .dr1 .main-area__text, .dr2 .main-area__text {
    font-size: 16px;
    font-size: 1rem;
  }
}

@media (min-width: 1025px) {
  /* line 203, app/assets/stylesheets/frontend/layout/_landings.scss */
  .dr1 .main-area__text, .dr2 .main-area__text {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

/* line 212, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 .main-area__btn, .dr2 .main-area__btn {
  height: 52px;
}

/* line 215, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 .section__grid, .dr2 .section__grid {
  padding-bottom: 2em;
  padding-left: 1em;
  padding-right: 1em;
}

@media (min-width: 1025px) {
  /* line 215, app/assets/stylesheets/frontend/layout/_landings.scss */
  .dr1 .section__grid, .dr2 .section__grid {
    padding: 0;
    height: 600px;
    display: grid;
    grid-template-columns: repeat(24, 1fr);
    align-items: center;
  }
}

/* line 227, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 .main-area__key-points, .dr2 .main-area__key-points {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

@media (min-width: 1025px) {
  /* line 227, app/assets/stylesheets/frontend/layout/_landings.scss */
  .dr1 .main-area__key-points, .dr2 .main-area__key-points {
    display: flex;
  }
}

/* line 233, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 .main-area__key-point, .dr2 .main-area__key-point {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 3em 1em;
  text-align: left;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

@media (min-width: 868px) {
  /* line 233, app/assets/stylesheets/frontend/layout/_landings.scss */
  .dr1 .main-area__key-point, .dr2 .main-area__key-point {
    padding: 4em;
  }
}

@media (min-width: 868px) {
  /* line 244, app/assets/stylesheets/frontend/layout/_landings.scss */
  .dr1 .main-area__key-point:nth-child(2), .dr2 .main-area__key-point:nth-child(2) {
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    border-right: 1px solid rgba(255, 255, 255, 0.2);
  }
}

/* line 250, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 .main-area__key-point-icon, .dr2 .main-area__key-point-icon {
  width: 48px;
  height: 48px;
  fill: #fff;
}

/* line 255, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 .main-area__key-point-headline, .dr2 .main-area__key-point-headline {
  color: #fff;
  font-size: 28px;
  font-size: 1.75rem;
  margin-bottom: 0;
}

/* line 260, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 .main-area__key-point-text, .dr2 .main-area__key-point-text {
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.87);
}

/* line 266, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 .data-driven, .dr2 .data-driven {
  padding: 3em 1em;
}

@media (min-width: 1025px) {
  /* line 266, app/assets/stylesheets/frontend/layout/_landings.scss */
  .dr1 .data-driven, .dr2 .data-driven {
    padding: 0;
  }
}

@media (min-width: 868px) {
  /* line 272, app/assets/stylesheets/frontend/layout/_landings.scss */
  .dr1 .data-driven__text-block, .dr2 .data-driven__text-block {
    grid-column-start: 2;
    grid-column-end: 12;
    order: 1;
  }
}

/* line 279, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 .data-driven__ipad-photos, .dr2 .data-driven__ipad-photos {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  height: 360px;
  mix-blend-mode: multiply;
}

@media (min-width: 868px) {
  /* line 279, app/assets/stylesheets/frontend/layout/_landings.scss */
  .dr1 .data-driven__ipad-photos, .dr2 .data-driven__ipad-photos {
    margin-bottom: 2em;
    grid-column-start: 14;
    grid-column-end: 24;
    order: 2;
  }
}

@media (min-width: 1025px) {
  /* line 279, app/assets/stylesheets/frontend/layout/_landings.scss */
  .dr1 .data-driven__ipad-photos, .dr2 .data-driven__ipad-photos {
    height: 400px;
    margin-bottom: 0;
  }
}

/* line 297, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 .data-driven__ipad, .dr2 .data-driven__ipad {
  display: none;
}

@media (min-width: 868px) {
  /* line 297, app/assets/stylesheets/frontend/layout/_landings.scss */
  .dr1 .data-driven__ipad, .dr2 .data-driven__ipad {
    display: block;
    width: 100%;
    max-width: 500px;
    position: relative;
    z-index: 1;
    margin: 0 auto;
  }
}

/* line 308, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 .data-driven-slideshow__slide, .dr2 .data-driven-slideshow__slide {
  position: relative;
}

/* line 311, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 .data-driven-slideshow__slide, .dr2 .data-driven-slideshow__slide {
  position: absolute;
  width: 100%;
  max-width: 100%;
  left: 0;
  top: 0;
  right: 0;
}

/* line 319, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 .data-driven__dashboard, .dr2 .data-driven__dashboard {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 460px;
}

@media (min-width: 1025px) {
  /* line 319, app/assets/stylesheets/frontend/layout/_landings.scss */
  .dr1 .data-driven__dashboard, .dr2 .data-driven__dashboard {
    max-width: 100%;
  }
}

/* line 328, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 .data-driven__video, .dr2 .data-driven__video {
  width: 100%;
  mix-blend-mode: multiply;
  height: 360px;
  margin: 0 auto;
}

@media (min-width: 868px) {
  /* line 328, app/assets/stylesheets/frontend/layout/_landings.scss */
  .dr1 .data-driven__video, .dr2 .data-driven__video {
    height: auto;
    transform: translateX(-50%) translateY(-50%);
    position: absolute;
    display: block;
    left: 50%;
    top: 50%;
    width: 230px;
    z-index: 2;
  }
}

/* line 344, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 .full-head-before__video, .dr2 .full-head-before__video {
  mix-blend-mode: multiply;
  margin: 0 auto;
  height: auto;
  transform: translateX(-50%) translateY(-50%);
  position: absolute;
  display: block;
  left: calc(50% - 20px);
  top: 50%;
  width: 274px;
  z-index: 2;
}

@media (min-width: 868px) {
  /* line 344, app/assets/stylesheets/frontend/layout/_landings.scss */
  .dr1 .full-head-before__video, .dr2 .full-head-before__video {
    width: 328px;
  }
}

/* line 359, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 .all-inclusive, .dr2 .all-inclusive {
  padding: 2em 1em;
}

@media (min-width: 868px) {
  /* line 359, app/assets/stylesheets/frontend/layout/_landings.scss */
  .dr1 .all-inclusive, .dr2 .all-inclusive {
    padding: 4em 0;
  }
}

/* line 365, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 .all-inclusive-headline, .dr2 .all-inclusive-headline {
  margin-bottom: 0;
  width: 100%;
}

@media (min-width: 868px) {
  /* line 365, app/assets/stylesheets/frontend/layout/_landings.scss */
  .dr1 .all-inclusive-headline, .dr2 .all-inclusive-headline {
    white-space: nowrap;
  }
}

/* line 372, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 .all-inclusive__top, .dr2 .all-inclusive__top {
  margin-bottom: 3em;
}

@media (min-width: 868px) {
  /* line 372, app/assets/stylesheets/frontend/layout/_landings.scss */
  .dr1 .all-inclusive__top, .dr2 .all-inclusive__top {
    margin-bottom: 4em;
  }
}

@media (min-width: 868px) {
  /* line 378, app/assets/stylesheets/frontend/layout/_landings.scss */
  .dr1 .all-inclusive__top,
.dr1 .all-inclusive__bottom, .dr2 .all-inclusive__top,
.dr2 .all-inclusive__bottom {
    display: grid;
    grid-template-columns: repeat(24, 1fr);
  }
}

@media (min-width: 868px) {
  /* line 385, app/assets/stylesheets/frontend/layout/_landings.scss */
  .dr1 .all-inclusive__bottom, .dr2 .all-inclusive__bottom {
    align-items: center;
  }
}

/* line 390, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 .all-inclusive__list-1, .dr2 .all-inclusive__list-1 {
  grid-column-start: 2;
  grid-column-end: 12;
  margin-bottom: 3em;
}

@media (min-width: 868px) {
  /* line 390, app/assets/stylesheets/frontend/layout/_landings.scss */
  .dr1 .all-inclusive__list-1, .dr2 .all-inclusive__list-1 {
    margin-bottom: 0;
  }
}

/* line 398, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 .all-inclusive__list-2, .dr2 .all-inclusive__list-2 {
  grid-column-start: 14;
  grid-column-end: 24;
}

/* line 402, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 .all-inclusive__list-3, .dr2 .all-inclusive__list-3 {
  grid-column-start: 2;
  grid-column-end: 12;
  margin-bottom: 3em;
}

@media (min-width: 868px) {
  /* line 402, app/assets/stylesheets/frontend/layout/_landings.scss */
  .dr1 .all-inclusive__list-3, .dr2 .all-inclusive__list-3 {
    margin-bottom: 0;
  }
}

/* line 411, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 .all-inclusive__list-ul li, .dr2 .all-inclusive__list-ul li {
  display: flex;
  gap: 8px;
  margin-bottom: 0.5em;
}

/* line 417, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 .all-inclusive__icon, .dr2 .all-inclusive__icon {
  width: 28px;
  min-width: 28px;
  height: 28px;
  display: block;
  fill: #137191;
  transform: translateY(3px);
}

/* line 425, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 .all-inclusive__img, .dr2 .all-inclusive__img {
  grid-column-start: 13;
  grid-column-end: 24;
  max-width: 640px;
  margin: 0 auto;
  position: relative;
}

/* line 432, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 .all-inclusive__my, .dr2 .all-inclusive__my {
  width: 100%;
  display: block;
  max-width: 280px;
  margin: 0 auto;
}

@media (min-width: 868px) {
  /* line 432, app/assets/stylesheets/frontend/layout/_landings.scss */
  .dr1 .all-inclusive__my, .dr2 .all-inclusive__my {
    max-width: 340px;
  }
}

/* line 441, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 .patient-journey, .dr2 .patient-journey {
  padding: 3em 1em;
}

@media (min-width: 868px) {
  /* line 441, app/assets/stylesheets/frontend/layout/_landings.scss */
  .dr1 .patient-journey, .dr2 .patient-journey {
    padding: 3em 1em;
  }
}

/* line 447, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 .patient-journey__wrap, .dr2 .patient-journey__wrap {
  max-width: 1256px;
  margin: 0 auto;
}

/* line 451, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 .patient-journey__ar-label, .dr2 .patient-journey__ar-label {
  max-width: 100%;
}

/* line 454, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 .partnerships, .dr2 .partnerships {
  padding: 3em 1em;
}

@media (min-width: 868px) {
  /* line 454, app/assets/stylesheets/frontend/layout/_landings.scss */
  .dr1 .partnerships, .dr2 .partnerships {
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 600px;
  }
}

@media (min-width: 868px) {
  /* line 464, app/assets/stylesheets/frontend/layout/_landings.scss */
  .dr1 .partnerships__content, .dr2 .partnerships__content {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8em;
  }
}

/* line 472, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 .partnerships__logos, .dr2 .partnerships__logos {
  width: 180px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
  justify-content: center;
  margin: 0 auto 2em;
}

@media (min-width: 868px) {
  /* line 472, app/assets/stylesheets/frontend/layout/_landings.scss */
  .dr1 .partnerships__logos, .dr2 .partnerships__logos {
    width: 240px;
    margin: 0;
  }
}

/* line 485, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 .partnerships__logo, .dr2 .partnerships__logo {
  width: 100%;
}

/* line 488, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 .partnerships__logo--asps, .dr2 .partnerships__logo--asps {
  width: 180px;
}

@media (min-width: 868px) {
  /* line 488, app/assets/stylesheets/frontend/layout/_landings.scss */
  .dr1 .partnerships__logo--asps, .dr2 .partnerships__logo--asps {
    width: 240px;
  }
}

/* line 494, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 .partnerships__text, .dr2 .partnerships__text {
  will-change: 100%;
  color: rgba(0, 0, 0, 0.87);
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.5;
  text-align: center;
  font-weight: 500;
}

@media (min-width: 868px) {
  /* line 494, app/assets/stylesheets/frontend/layout/_landings.scss */
  .dr1 .partnerships__text, .dr2 .partnerships__text {
    max-width: 686px;
    font-size: 36px;
    font-size: 2.25rem;
    text-align: left;
  }
}

/* line 507, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 .highlight--green, .dr2 .highlight--green {
  background: #2CF5F1;
  padding: 0 0.1em;
}

/* line 511, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 .partnerships__logo--motiva, .dr2 .partnerships__logo--motiva {
  width: 136px;
}

@media (min-width: 868px) {
  /* line 511, app/assets/stylesheets/frontend/layout/_landings.scss */
  .dr1 .partnerships__logo--motiva, .dr2 .partnerships__logo--motiva {
    width: 172px;
  }
}

/* line 517, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 .patient-journey__ar-label, .dr2 .patient-journey__ar-label {
  text-align: left;
}

@media (min-width: 868px) {
  /* line 517, app/assets/stylesheets/frontend/layout/_landings.scss */
  .dr1 .patient-journey__ar-label, .dr2 .patient-journey__ar-label {
    text-align: center;
  }
}

/* line 523, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 .testimonials, .dr2 .testimonials {
  padding: 2em 0;
}

/* line 529, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr2 .main-area {
  background: #fff;
}

/* line 532, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr2 .main-banner__section {
  margin-top: 0;
}

@media (min-width: 868px) {
  /* line 535, app/assets/stylesheets/frontend/layout/_landings.scss */
  .dr2 .main-banner__hl--main {
    font-weight: 800;
    text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.5);
  }
}

/* line 541, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr2 .main-banner__handwritten {
  max-width: none;
}

@media (min-width: 868px) {
  /* line 541, app/assets/stylesheets/frontend/layout/_landings.scss */
  .dr2 .main-banner__handwritten {
    text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.5);
  }
}

/* line 547, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr2 .main-banner--surgeons__smalltxt {
  text-align: center;
  max-width: none;
}

@media (min-width: 868px) {
  /* line 547, app/assets/stylesheets/frontend/layout/_landings.scss */
  .dr2 .main-banner--surgeons__smalltxt {
    text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.5);
  }
}

/* line 554, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr2 .main-banner--surgeons__txt-block--bottom {
  justify-content: center;
  padding: 0.5em;
}

/* line 558, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr2 .main-banner__overlay {
  opacity: 0;
}

/* line 561, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr2 .btn--surgeon-home {
  border-color: #000;
}

/* line 563, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr2 .btn--surgeon-home:hover {
  border-color: #fff;
}

/* line 567, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr2 .btn, .dr2 .btn--white-inverse, .dr2 .btn--primary-inverse {
  width: 100%;
  max-width: 400px;
}

@media (min-width: 544px) {
  /* line 567, app/assets/stylesheets/frontend/layout/_landings.scss */
  .dr2 .btn, .dr2 .btn--white-inverse, .dr2 .btn--primary-inverse {
    width: auto;
    max-width: none;
  }
}

/* line 575, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr2 header {
  z-index: 100;
}

/* line 578, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr2 .main-area__key-point {
  border-bottom: 1px solid rgba(0, 0, 0, 0);
}

@media (min-width: 868px) {
  /* line 581, app/assets/stylesheets/frontend/layout/_landings.scss */
  .dr2 .main-area__key-point:nth-child(2) {
    border-left: 1px solid rgba(0, 0, 0, 0);
    border-right: 1px solid rgba(0, 0, 0, 0);
  }
}

/* line 587, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr2 .main-area__key-point-icon {
  fill: #137191;
}

/* line 590, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr2 .main-area__key-point-headline {
  color: rgba(0, 0, 0, 0.87);
}

/* line 593, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr2 .main-area__key-point-text {
  color: rgba(0, 0, 0, 0.7);
}

/* line 596, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr2 .procedures {
  display: block;
  padding: 2em 1em;
}

@media (min-width: 868px) {
  /* line 596, app/assets/stylesheets/frontend/layout/_landings.scss */
  .dr2 .procedures {
    padding: 2em 0;
  }
}

/* line 605, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .modal__body, .my2 .modal__body, .my3 .modal__body {
  background: #F5F7F8;
}

/* line 608, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 section, .my2 section, .my3 section {
  max-width: none;
  margin: 0;
  padding: 0;
}

/* line 613, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .headline-separator, .my2 .headline-separator, .my3 .headline-separator {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2em;
  margin-bottom: 2em;
}

@media (min-width: 868px) {
  /* line 613, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 .headline-separator, .my2 .headline-separator, .my3 .headline-separator {
    margin-bottom: 3em;
  }
}

/* line 623, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .headline-separator-line, .my2 .headline-separator-line, .my3 .headline-separator-line {
  width: 100%;
  border-bottom: 1px solid #ebeff0;
}

/* line 627, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 p, .my2 p, .my3 p {
  max-width: 75ch;
}

/* line 630, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .input__field, .my2 .input__field, .my3 .input__field {
  border: 1px solid rgba(0, 0, 0, 0.16);
}

/* line 632, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .input__field:focus, .my2 .input__field:focus, .my3 .input__field:focus {
  border: 1px solid #137191;
}

/* line 636, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .bg-grey, .my2 .bg-grey, .my3 .bg-grey {
  background: rgba(235, 239, 240, 0.5);
}

/* line 639, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .landing-headline-2, .my2 .landing-headline-2, .my3 .landing-headline-2 {
  color: rgba(0, 0, 0, 0.87);
  line-height: 1.2;
  font-size: 28px;
  font-size: 1.75rem;
}

@media (min-width: 868px) {
  /* line 639, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 .landing-headline-2, .my2 .landing-headline-2, .my3 .landing-headline-2 {
    line-height: 1.4;
  }
}

/* line 647, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .landing-headline-3, .my2 .landing-headline-3, .my3 .landing-headline-3 {
  color: rgba(0, 0, 0, 0.87);
  line-height: 1.2;
  font-size: 24px;
  font-size: 1.5rem;
}

@media (min-width: 868px) {
  /* line 647, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 .landing-headline-3, .my2 .landing-headline-3, .my3 .landing-headline-3 {
    line-height: 1.4;
  }
}

/* line 655, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .content-wrapper, .my2 .content-wrapper, .my3 .content-wrapper {
  padding-bottom: 0;
  margin: 0 auto;
  position: relative;
}

@media (min-width: 1401px) {
  /* line 655, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 .content-wrapper, .my2 .content-wrapper, .my3 .content-wrapper {
    max-width: 1400px;
  }
}

/* line 663, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .site-logo--header, .my2 .site-logo--header, .my3 .site-logo--header {
  display: none;
}

/* line 666, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .section__grid.hero-section, .my2 .section__grid.hero-section, .my3 .section__grid.hero-section {
  background: linear-gradient(180deg, rgba(138, 195, 223, 0) 0%, rgba(29, 171, 222, 0.08) 100%);
}

@media (min-width: 1025px) {
  /* line 666, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 .section__grid.hero-section, .my2 .section__grid.hero-section, .my3 .section__grid.hero-section {
    height: 696px;
  }
}

/* line 672, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .carrousel-wrap, .my2 .carrousel-wrap, .my3 .carrousel-wrap {
  margin: 0 auto;
  max-width: 320px;
}

@media (min-width: 868px) {
  /* line 672, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 .carrousel-wrap, .my2 .carrousel-wrap, .my3 .carrousel-wrap {
    max-width: 100%;
    gap: 0.5em;
  }
}

@media (min-width: 1025px) {
  /* line 672, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 .carrousel-wrap, .my2 .carrousel-wrap, .my3 .carrousel-wrap {
    transform: translateY(-1em);
  }
}

/* line 683, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .ellipse, .my2 .ellipse, .my3 .ellipse {
  display: none;
}

@media (min-width: 1025px) {
  /* line 683, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 .ellipse, .my2 .ellipse, .my3 .ellipse {
    display: block;
    width: 110%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -2em;
  }
}

/* line 694, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .ellipse--2, .my2 .ellipse--2, .my3 .ellipse--2 {
  bottom: -3em;
  width: 150%;
}

/* line 698, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .mobile-video-home__tabs, .my2 .mobile-video-home__tabs, .my3 .mobile-video-home__tabs {
  bottom: 1em;
}

/* line 701, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .mobile-video-home, .my2 .mobile-video-home, .my3 .mobile-video-home {
  padding: 0;
  margin: 0;
}

@media (min-width: 1025px) {
  /* line 701, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 .mobile-video-home, .my2 .mobile-video-home, .my3 .mobile-video-home {
    position: relative;
    width: 100% !important;
  }
}

@media (min-width: 1025px) {
  /* line 709, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 .mobile-video--face, .my2 .mobile-video--face, .my3 .mobile-video--face {
    margin-top: 6em;
  }
}

@media (min-width: 868px) {
  /* line 714, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 #mobile-video-breast-before, .my1 #mobile-video-breast-after, .my1 #mobile-video-body-before, .my1 #mobile-video-body-after, .my1 #mobile-video-face-before, .my1 #mobile-video-face-after, .my2 #mobile-video-breast-before, .my2 #mobile-video-breast-after, .my2 #mobile-video-body-before, .my2 #mobile-video-body-after, .my2 #mobile-video-face-before, .my2 #mobile-video-face-after, .my3 #mobile-video-breast-before, .my3 #mobile-video-breast-after, .my3 #mobile-video-body-before, .my3 #mobile-video-body-after, .my3 #mobile-video-face-before, .my3 #mobile-video-face-after {
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    margin: 0;
  }
}

/* line 723, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .header, .my2 .header, .my3 .header {
  padding-top: 1em;
}

@media (min-width: 1025px) {
  /* line 723, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 .header, .my2 .header, .my3 .header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: grid;
    grid-template-columns: repeat(24, 1fr);
    align-items: center;
    height: 106px;
  }
}

/* line 736, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .logo, .my2 .logo, .my3 .logo {
  width: 120px;
  margin: 0 auto 0.5em;
  display: block;
}

@media (min-width: 1025px) {
  /* line 736, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 .logo, .my2 .logo, .my3 .logo {
    width: 160px;
    grid-column-start: 2;
    margin: 0;
  }
}

/* line 746, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .main-banner__main-img-wrap, .my2 .main-banner__main-img-wrap, .my3 .main-banner__main-img-wrap {
  position: relative;
}

@media (min-width: 868px) {
  /* line 746, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 .main-banner__main-img-wrap, .my2 .main-banner__main-img-wrap, .my3 .main-banner__main-img-wrap {
    padding-top: 3em;
    grid-column-start: 2;
    grid-column-end: 12;
    margin-bottom: 4em;
  }
}

@media (min-width: 1025px) {
  /* line 746, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 .main-banner__main-img-wrap, .my2 .main-banner__main-img-wrap, .my3 .main-banner__main-img-wrap {
    padding: 0;
    margin: 0;
    grid-column-end: 13;
  }
}

/* line 760, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .main-area__text-block, .my2 .main-area__text-block, .my3 .main-area__text-block {
  max-width: 500px;
  margin: 0 auto;
}

@media (min-width: 868px) {
  /* line 760, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 .main-area__text-block, .my2 .main-area__text-block, .my3 .main-area__text-block {
    grid-column-start: 14;
    grid-column-end: 24;
  }
}

/* line 768, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .main-area__subtitle, .my2 .main-area__subtitle, .my3 .main-area__subtitle {
  color: #137191;
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 0;
  margin-top: 0.15em;
}

@media (min-width: 544px) {
  /* line 768, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 .main-area__subtitle, .my2 .main-area__subtitle, .my3 .main-area__subtitle {
    text-align: center;
  }
}

@media (min-width: 868px) {
  /* line 768, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 .main-area__subtitle, .my2 .main-area__subtitle, .my3 .main-area__subtitle {
    font-size: 16px;
    font-size: 1rem;
    text-align: left;
    max-width: 330px;
  }
}

/* line 783, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .main-area__title, .my2 .main-area__title, .my3 .main-area__title {
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 800;
  color: rgba(0, 0, 0, 0.87);
  margin-top: 0.25em;
  margin-bottom: 0;
  line-height: 1.2;
}

@media (min-width: 544px) {
  /* line 783, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 .main-area__title, .my2 .main-area__title, .my3 .main-area__title {
    text-align: center;
    max-width: 100%;
  }
}

@media (min-width: 1025px) {
  /* line 783, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 .main-area__title, .my2 .main-area__title, .my3 .main-area__title {
    font-size: 32px;
    font-size: 2rem;
    max-width: 500px;
    text-align: left;
  }
}

/* line 800, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .main-area__text, .my2 .main-area__text, .my3 .main-area__text {
  color: rgba(0, 0, 0, 0.87);
}

@media (min-width: 544px) {
  /* line 800, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 .main-area__text, .my2 .main-area__text, .my3 .main-area__text {
    text-align: center;
    margin: 0 auto 1em;
  }
}

@media (min-width: 868px) {
  /* line 800, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 .main-area__text, .my2 .main-area__text, .my3 .main-area__text {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media (min-width: 1025px) {
  /* line 800, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 .main-area__text, .my2 .main-area__text, .my3 .main-area__text {
    text-align: left;
  }
}

/* line 813, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .main-area__btn, .my2 .main-area__btn, .my3 .main-area__btn {
  width: 100%;
}

@media (min-width: 868px) {
  /* line 813, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 .main-area__btn, .my2 .main-area__btn, .my3 .main-area__btn {
    width: auto;
    padding: 0 1em;
  }
}

/* line 820, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .main-area__change-order, .my2 .main-area__change-order, .my3 .main-area__change-order {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 1em;
  margin-top: 1em;
}

@media (min-width: 868px) {
  /* line 820, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 .main-area__change-order, .my2 .main-area__change-order, .my3 .main-area__change-order {
    margin: 0;
    gap: 0;
  }
}

/* line 831, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .main-area__change-order--1, .my2 .main-area__change-order--1, .my3 .main-area__change-order--1 {
  order: 2;
}

@media (min-width: 868px) {
  /* line 831, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 .main-area__change-order--1, .my2 .main-area__change-order--1, .my3 .main-area__change-order--1 {
    order: 1;
  }
}

/* line 837, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .main-area__change-order--2, .my2 .main-area__change-order--2, .my3 .main-area__change-order--2 {
  order: 1;
}

@media (min-width: 868px) {
  /* line 837, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 .main-area__change-order--2, .my2 .main-area__change-order--2, .my3 .main-area__change-order--2 {
    order: 2;
  }
}

/* line 843, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .section__grid, .my2 .section__grid, .my3 .section__grid {
  padding-bottom: 2em;
  padding-left: 1em;
  padding-right: 1em;
}

@media (min-width: 1025px) {
  /* line 843, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 .section__grid, .my2 .section__grid, .my3 .section__grid {
    padding: 0;
    height: 600px;
    display: grid;
    grid-template-columns: repeat(24, 1fr);
    align-items: center;
  }
}

/* line 855, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .main-area__key-points, .my2 .main-area__key-points, .my3 .main-area__key-points {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}

@media (min-width: 1025px) {
  /* line 855, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 .main-area__key-points, .my2 .main-area__key-points, .my3 .main-area__key-points {
    display: flex;
  }
}

/* line 861, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .main-area__key-point, .my2 .main-area__key-point, .my3 .main-area__key-point {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 3em 1em;
  text-align: left;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

@media (min-width: 868px) {
  /* line 861, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 .main-area__key-point, .my2 .main-area__key-point, .my3 .main-area__key-point {
    padding: 4em;
  }
}

@media (min-width: 868px) {
  /* line 872, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 .main-area__key-point:nth-child(2), .my2 .main-area__key-point:nth-child(2), .my3 .main-area__key-point:nth-child(2) {
    border-left: 1px solid rgba(0, 0, 0, 0.2);
    border-right: 1px solid rgba(0, 0, 0, 0.2);
  }
}

/* line 878, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .main-area__key-point-icons, .my2 .main-area__key-point-icons, .my3 .main-area__key-point-icons {
  display: flex;
  gap: 1em;
  align-items: center;
}

/* line 883, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .main-area__key-point-icon, .my2 .main-area__key-point-icon, .my3 .main-area__key-point-icon {
  width: 48px;
  height: 48px;
  fill: #4A94B5;
  margin-bottom: 0.5em;
}

/* line 889, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .main-area__key-point-headline, .my2 .main-area__key-point-headline, .my3 .main-area__key-point-headline {
  color: rgba(0, 0, 0, 0.87);
  font-size: 28px;
  font-size: 1.75rem;
  margin-bottom: 0;
}

/* line 894, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .main-area__key-point-text, .my2 .main-area__key-point-text, .my3 .main-area__key-point-text {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 0;
  color: rgba(0, 0, 0, 0.7);
}

/* line 899, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .signup__content--landing, .my2 .signup__content--landing, .my3 .signup__content--landing {
  max-width: 500px;
  margin-bottom: 0;
  margin: 0 auto;
}

/* line 902, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .signup__content--landing label, .my2 .signup__content--landing label, .my3 .signup__content--landing label {
  color: rgba(0, 0, 0, 0.87);
}

/* line 907, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .data-driven, .my2 .data-driven, .my3 .data-driven {
  padding: 3em 1em 6em;
  background: rgba(138, 195, 223, 0.12);
}

@media (min-width: 1025px) {
  /* line 907, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 .data-driven, .my2 .data-driven, .my3 .data-driven {
    padding: 0;
  }
}

/* line 914, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .data-driven__text-block, .my2 .data-driven__text-block, .my3 .data-driven__text-block {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
}

@media (min-width: 868px) {
  /* line 914, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 .data-driven__text-block, .my2 .data-driven__text-block, .my3 .data-driven__text-block {
    display: block;
    grid-column-start: 2;
    grid-column-end: 10;
    order: 1;
  }
}

/* line 929, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .data-driven__ipad-photos, .my2 .data-driven__ipad-photos, .my3 .data-driven__ipad-photos {
  display: grid;
  justify-content: center;
  align-items: center;
  position: relative;
  mix-blend-mode: multiply;
  grid-template-columns: 1fr 80px;
  max-width: 500px;
  margin: 0 auto 1em;
}

@media (min-width: 868px) {
  /* line 929, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 .data-driven__ipad-photos, .my2 .data-driven__ipad-photos, .my3 .data-driven__ipad-photos {
    margin-bottom: 2em;
    grid-column-start: 11;
    grid-column-end: 24;
    order: 2;
    grid-template-columns: 1fr 100px;
  }
}

@media (min-width: 1025px) {
  /* line 929, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 .data-driven__ipad-photos, .my2 .data-driven__ipad-photos, .my3 .data-driven__ipad-photos {
    max-width: none;
    height: auto;
    margin-bottom: 0;
    gap: 6em;
  }
}

/* line 952, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .data-driven__video-container, .my2 .data-driven__video-container, .my3 .data-driven__video-container {
  grid-column-start: 1;
  grid-column-end: 1;
  position: relative;
}

@media (min-width: 868px) {
  /* line 952, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 .data-driven__video-container, .my2 .data-driven__video-container, .my3 .data-driven__video-container {
    background-image: url(/assets/landings/patients/video-bg-3af54b76ba1c1c992b7937d4fc441f690ed8bfbc9054d128d490ffae8e7a72c3.svg);
    background-repeat: no-repeat;
    background-size: 124%;
    background-position: center center;
    max-width: 400px;
    height: auto;
  }
}

/* line 965, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .data-driven__video, .my2 .data-driven__video, .my3 .data-driven__video {
  width: 100%;
  mix-blend-mode: multiply;
  height: 360px;
  margin: 0 auto;
}

@media (min-width: 868px) {
  /* line 965, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 .data-driven__video, .my2 .data-driven__video, .my3 .data-driven__video {
    height: auto;
  }
}

/* line 974, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .data-driven__img, .my2 .data-driven__img, .my3 .data-driven__img {
  width: 100%;
  display: block;
  grid-column-start: 2;
  grid-column-end: 2;
}

/* line 980, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .all-inclusive, .my2 .all-inclusive, .my3 .all-inclusive {
  padding: 2em 1em;
}

@media (min-width: 868px) {
  /* line 980, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 .all-inclusive, .my2 .all-inclusive, .my3 .all-inclusive {
    padding: 4em 0;
  }
}

/* line 986, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .all-inclusive-headline, .my2 .all-inclusive-headline, .my3 .all-inclusive-headline {
  margin-bottom: 0;
  white-space: nowrap;
}

/* line 990, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .all-inclusive__top, .my2 .all-inclusive__top, .my3 .all-inclusive__top {
  margin-bottom: 3em;
}

@media (min-width: 868px) {
  /* line 990, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 .all-inclusive__top, .my2 .all-inclusive__top, .my3 .all-inclusive__top {
    margin-bottom: 4em;
  }
}

@media (min-width: 868px) {
  /* line 996, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 .all-inclusive__top,
.my1 .all-inclusive__bottom, .my2 .all-inclusive__top,
.my2 .all-inclusive__bottom, .my3 .all-inclusive__top,
.my3 .all-inclusive__bottom {
    display: grid;
    grid-template-columns: repeat(24, 1fr);
  }
}

@media (min-width: 868px) {
  /* line 1003, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 .all-inclusive__bottom, .my2 .all-inclusive__bottom, .my3 .all-inclusive__bottom {
    align-items: center;
  }
}

/* line 1008, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .all-inclusive__list-1, .my2 .all-inclusive__list-1, .my3 .all-inclusive__list-1 {
  grid-column-start: 2;
  grid-column-end: 12;
  margin-bottom: 3em;
}

@media (min-width: 868px) {
  /* line 1008, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 .all-inclusive__list-1, .my2 .all-inclusive__list-1, .my3 .all-inclusive__list-1 {
    margin-bottom: 0;
  }
}

/* line 1016, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .all-inclusive__list-2, .my2 .all-inclusive__list-2, .my3 .all-inclusive__list-2 {
  grid-column-start: 14;
  grid-column-end: 24;
}

/* line 1020, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .all-inclusive__list-3, .my2 .all-inclusive__list-3, .my3 .all-inclusive__list-3 {
  grid-column-start: 2;
  grid-column-end: 12;
  margin-bottom: 3em;
}

@media (min-width: 868px) {
  /* line 1020, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 .all-inclusive__list-3, .my2 .all-inclusive__list-3, .my3 .all-inclusive__list-3 {
    margin-bottom: 0;
  }
}

/* line 1029, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .all-inclusive__list-ul li, .my2 .all-inclusive__list-ul li, .my3 .all-inclusive__list-ul li {
  display: flex;
  gap: 8px;
  margin-bottom: 0.5em;
}

/* line 1035, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .list-tick, .my2 .list-tick, .my3 .list-tick {
  width: 28px;
  min-width: 28px;
  height: 28px;
  display: block;
  transform: translateY(3px);
}

/* line 1042, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .all-inclusive__img, .my2 .all-inclusive__img, .my3 .all-inclusive__img {
  grid-column-start: 13;
  grid-column-end: 24;
  max-width: 640px;
  margin: 0 auto;
  position: relative;
}

/* line 1049, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .all-inclusive__my, .my2 .all-inclusive__my, .my3 .all-inclusive__my {
  width: 100%;
  display: block;
}

/* line 1053, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .partnerships, .my2 .partnerships, .my3 .partnerships {
  padding: 3em 1em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

@media (min-width: 868px) {
  /* line 1053, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 .partnerships, .my2 .partnerships, .my3 .partnerships {
    padding: 0 2em;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 460px;
  }
}

@media (min-width: 868px) {
  /* line 1064, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 .partnerships__content, .my2 .partnerships__content, .my3 .partnerships__content {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8em;
  }
}

/* line 1072, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .partnerships__logos, .my2 .partnerships__logos, .my3 .partnerships__logos {
  width: 100%;
  max-width: 180px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
  justify-content: center;
  margin: 0 auto 2em;
}

@media (min-width: 868px) {
  /* line 1072, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 .partnerships__logos, .my2 .partnerships__logos, .my3 .partnerships__logos {
    max-width: 240px;
    margin: 0;
  }
}

/* line 1086, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .partnerships__img, .my2 .partnerships__img, .my3 .partnerships__img {
  width: 100%;
  max-width: 424px;
  border-radius: 8px;
  margin: 0 auto 1em;
}

@media (min-width: 868px) {
  /* line 1086, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 .partnerships__img, .my2 .partnerships__img, .my3 .partnerships__img {
    margin: 0;
  }
}

/* line 1095, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .partnerships__logo, .my2 .partnerships__logo, .my3 .partnerships__logo {
  width: 160px;
  margin: 0 auto 1em;
  display: block;
}

@media (min-width: 868px) {
  /* line 1095, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 .partnerships__logo, .my2 .partnerships__logo, .my3 .partnerships__logo {
    margin: 0 0 1em 0;
  }
}

/* line 1103, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .partnerships__logo--asps, .my2 .partnerships__logo--asps, .my3 .partnerships__logo--asps {
  width: 180px;
}

@media (min-width: 868px) {
  /* line 1103, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 .partnerships__logo--asps, .my2 .partnerships__logo--asps, .my3 .partnerships__logo--asps {
    width: 240px;
  }
}

/* line 1109, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .partnerships__text, .my2 .partnerships__text, .my3 .partnerships__text {
  will-change: 100%;
  color: rgba(0, 0, 0, 0.87);
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.5;
  text-align: center;
  font-weight: 500;
}

@media (min-width: 868px) {
  /* line 1109, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 .partnerships__text, .my2 .partnerships__text, .my3 .partnerships__text {
    max-width: 720px;
    text-align: left;
  }
}

@media (min-width: 1025px) {
  /* line 1109, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 .partnerships__text, .my2 .partnerships__text, .my3 .partnerships__text {
    font-size: 36px;
    font-size: 2.25rem;
  }
}

/* line 1124, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .highlight--green, .my2 .highlight--green, .my3 .highlight--green {
  background: #2CF5F1;
  padding: 0 0.1em;
}

/* line 1128, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .partnerships__logo--motiva, .my2 .partnerships__logo--motiva, .my3 .partnerships__logo--motiva {
  width: 136px;
}

@media (min-width: 868px) {
  /* line 1128, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 .partnerships__logo--motiva, .my2 .partnerships__logo--motiva, .my3 .partnerships__logo--motiva {
    width: 172px;
  }
}

/* line 1134, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .testimonials, .my2 .testimonials, .my3 .testimonials {
  gap: 2em;
  padding: 1em;
}

@media (min-width: 868px) {
  /* line 1134, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 .testimonials, .my2 .testimonials, .my3 .testimonials {
    padding: 1em 3em 5em 3em;
    display: flex;
    justify-content: center;
  }
}

/* line 1143, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .testimonials__card, .my2 .testimonials__card, .my3 .testimonials__card {
  overflow: visible;
  margin: 0 auto 3em;
  max-width: 500px;
}

@media (min-width: 868px) {
  /* line 1143, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 .testimonials__card, .my2 .testimonials__card, .my3 .testimonials__card {
    max-width: none;
    margin: 0;
    margin-bottom: 0;
  }
}

/* line 1153, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .testimonials__text, .my2 .testimonials__text, .my3 .testimonials__text {
  padding: 2.5em 1em;
}

@media (min-width: 868px) {
  /* line 1153, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 .testimonials__text, .my2 .testimonials__text, .my3 .testimonials__text {
    padding: 2.5em 1em 1.5em 1em;
  }
}

/* line 1159, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .testimonials__quotation, .my2 .testimonials__quotation, .my3 .testimonials__quotation {
  bottom: auto;
  top: -26px;
}

/* line 1163, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .endorsements, .my2 .endorsements, .my3 .endorsements {
  padding: 2rem 0;
}

/* line 1165, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .endorsements p, .my2 .endorsements p, .my3 .endorsements p {
  max-width: none;
}

/* line 1169, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .procedures, .my2 .procedures, .my3 .procedures {
  padding: 2em;
}

@media (min-width: 868px) {
  /* line 1169, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 .procedures, .my2 .procedures, .my3 .procedures {
    display: flex;
    justify-content: center;
    gap: 1em;
    padding: 3em 4em;
  }
}

@media (min-width: 1025px) {
  /* line 1169, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 .procedures, .my2 .procedures, .my3 .procedures {
    gap: 2em;
  }
}

/* line 1184, app/assets/stylesheets/frontend/layout/_landings.scss */
.my2:after, .my3:after {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  z-index: -1;
  content: url(/assets/landings/patients/my-2/iPhone_12_before-24bad27f7acdc7e38db8c37868e651047eb2aa2f00ac5f6dcf5178c2339c3b3a.png);
}

/* line 1188, app/assets/stylesheets/frontend/layout/_landings.scss */
.my2 .header, .my3 .header {
  display: none;
}

@media (min-width: 868px) {
  /* line 1188, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my2 .header, .my3 .header {
    display: block;
  }
  /* line 1192, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my2 .header .logo-white, .my3 .header .logo-white {
    position: absolute;
    right: 1.5em;
    top: 1em;
    z-index: 2;
    width: 120px;
  }
}

/* line 1201, app/assets/stylesheets/frontend/layout/_landings.scss */
.my2 .main-area, .my3 .main-area {
  background-image: url(/assets/landings/patients/my-2/rebecca-hero-fdfb76ad8080e6f80bcdff18ee2ee68935009469a20a22d5aa76a7e0abec4567.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 40% 0;
  height: 100vh;
  background-color: #023444;
}

@media (min-width: 868px) {
  /* line 1201, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my2 .main-area, .my3 .main-area {
    background-size: 560px auto;
    background-image: none;
    height: 616px;
  }
}

@media (min-width: 1025px) {
  /* line 1201, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my2 .main-area, .my3 .main-area {
    height: 600px;
  }
}

/* line 1216, app/assets/stylesheets/frontend/layout/_landings.scss */
.my2 .main-area h1, .my3 .main-area h1 {
  color: #fff;
  margin-bottom: 8px;
  max-width: 500px;
}

/* line 1221, app/assets/stylesheets/frontend/layout/_landings.scss */
.my2 .main-area p, .my3 .main-area p {
  color: #fff;
  max-width: 500px;
  line-height: 1.6;
}

@media (min-width: 868px) {
  /* line 1221, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my2 .main-area p, .my3 .main-area p {
    color: rgba(255, 255, 255, 0.7);
  }
}

/* line 1229, app/assets/stylesheets/frontend/layout/_landings.scss */
.my2 .main-area .logo, .my3 .main-area .logo {
  margin: 0;
}

@media (min-width: 868px) {
  /* line 1229, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my2 .main-area .logo, .my3 .main-area .logo {
    display: none;
  }
}

/* line 1235, app/assets/stylesheets/frontend/layout/_landings.scss */
.my2 .main-area .bold-800, .my3 .main-area .bold-800 {
  color: #07A8DE;
}

/* line 1239, app/assets/stylesheets/frontend/layout/_landings.scss */
.my2 .main-area__text-block, .my3 .main-area__text-block {
  padding: 1em;
  max-width: calc(500px + 2em);
}

@media (min-width: 868px) {
  /* line 1239, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my2 .main-area__text-block, .my3 .main-area__text-block {
    position: absolute;
    left: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(2, 52, 68, 0) 0%, #023444 100%) !important;
    width: 100%;
    max-width: none;
    padding-top: 4em;
  }
}

@media (min-width: 1025px) {
  /* line 1239, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my2 .main-area__text-block, .my3 .main-area__text-block {
    position: relative;
    grid-column-start: 16;
    grid-column-end: 24;
    max-width: 500px;
  }
}

/* line 1258, app/assets/stylesheets/frontend/layout/_landings.scss */
.my2 .main-area__title, .my3 .main-area__title {
  max-width: 100%;
  text-align: left;
}

/* line 1262, app/assets/stylesheets/frontend/layout/_landings.scss */
.my2 .main-area__btn, .my3 .main-area__btn {
  white-space: nowrap;
}

/* line 1265, app/assets/stylesheets/frontend/layout/_landings.scss */
.my2 .main-area__image-desktop, .my3 .main-area__image-desktop {
  display: none;
}

@media (min-width: 868px) {
  /* line 1265, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my2 .main-area__image-desktop, .my3 .main-area__image-desktop {
    display: block;
    background-image: url(/assets/landings/patients/my-2/rebecca-hero-fdfb76ad8080e6f80bcdff18ee2ee68935009469a20a22d5aa76a7e0abec4567.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    grid-column-start: 1;
    grid-column-end: 12;
    height: 100%;
    position: relative;
  }
}

@media (min-width: 1025px) {
  /* line 1265, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my2 .main-area__image-desktop, .my3 .main-area__image-desktop {
    background-size: 1200px auto;
    background-position: -220px 30%;
  }
}

@media (min-width: 1401px) {
  /* line 1265, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my2 .main-area__image-desktop, .my3 .main-area__image-desktop {
    grid-column-start: 1;
    grid-column-end: 13;
  }
}

/* line 1286, app/assets/stylesheets/frontend/layout/_landings.scss */
.my2 .hero-section, .my3 .hero-section {
  background: linear-gradient(180deg, rgba(2, 52, 68, 0) 0%, #023444 100%) !important;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0;
}

@media (min-width: 868px) {
  /* line 1286, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my2 .hero-section, .my3 .hero-section {
    background: transparent !important;
    position: relative;
    bottom: auto;
    left: auto;
    height: 600px !important;
  }
}

/* line 1301, app/assets/stylesheets/frontend/layout/_landings.scss */
.my2 .hero-animation, .my3 .hero-animation {
  display: flex;
  width: 100%;
  justify-content: flex-end;
}

/* line 1306, app/assets/stylesheets/frontend/layout/_landings.scss */
.my2 .hero-animation-mobile, .my3 .hero-animation-mobile {
  width: 128px;
  height: 128px;
  left: 4px;
  bottom: 6em;
  z-index: 0;
  border-radius: 50%;
  padding: 0.75em;
  opacity: 1;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  border-radius: 152px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: white;
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.45);
}

/* line 1322, app/assets/stylesheets/frontend/layout/_landings.scss */
.my2 .hero-animation-mobile video, .my3 .hero-animation-mobile video {
  width: 100%;
  display: block;
  mix-blend-mode: multiply;
}

@media (min-width: 868px) {
  /* line 1306, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my2 .hero-animation-mobile, .my3 .hero-animation-mobile {
    display: none;
  }
}

/* line 1331, app/assets/stylesheets/frontend/layout/_landings.scss */
.my2 .hero-animation-desktop, .my3 .hero-animation-desktop {
  display: none;
}

@media (min-width: 868px) {
  /* line 1331, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my2 .hero-animation-desktop, .my3 .hero-animation-desktop {
    display: block;
    background-size: 320px auto;
    background-repeat: no-repeat;
    position: absolute;
    right: 2em;
    left: auto;
    height: 600px;
    border-radius: 0;
    bottom: -100px;
    backdrop-filter: none;
    background-color: transparent;
    border: none;
    z-index: 1;
    width: 320px;
  }
  /* line 1348, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my2 .hero-animation-desktop.landing-video-breast-before, .my3 .hero-animation-desktop.landing-video-breast-before {
    background-image: url(/assets/landings/patients/my-2/iPhone_12_before-24bad27f7acdc7e38db8c37868e651047eb2aa2f00ac5f6dcf5178c2339c3b3a.png);
  }
  /* line 1351, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my2 .hero-animation-desktop.landing-video-breast-after, .my3 .hero-animation-desktop.landing-video-breast-after {
    background-image: url(/assets/landings/patients/my-2/iPhone_12_after-8fa0fb3b510949db0457769cfa5c26078837f591368dd89e2777d6bb06479bd3.png);
  }
}

@media (min-width: 1025px) {
  /* line 1331, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my2 .hero-animation-desktop, .my3 .hero-animation-desktop {
    right: 0;
    transform: translateX(51%);
  }
}

/* line 1359, app/assets/stylesheets/frontend/layout/_landings.scss */
.my2 .hero-animation-desktop video, .my3 .hero-animation-desktop video {
  width: 100%;
  display: block;
  mix-blend-mode: multiply;
}

@media (min-width: 868px) {
  /* line 1359, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my2 .hero-animation-desktop video, .my3 .hero-animation-desktop video {
    width: 240px;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    left: 48%;
  }
}

/* line 1373, app/assets/stylesheets/frontend/layout/_landings.scss */
.my2 .landing-video-home__tabs, .my3 .landing-video-home__tabs {
  top: 72px !important;
  bottom: auto;
  height: 36px;
  width: 242px;
  left: 48%;
  margin-left: 0;
  transform: translateX(-50%);
  position: absolute;
  z-index: 10;
  display: flex;
}

/* line 1385, app/assets/stylesheets/frontend/layout/_landings.scss */
.my2 .mobile-video-home__tab, .my3 .mobile-video-home__tab {
  width: 50%;
  display: block;
  height: 100%;
}

/* line 1390, app/assets/stylesheets/frontend/layout/_landings.scss */
.my2 .how-it-works, .my3 .how-it-works {
  padding-top: 2em;
}

@media (min-width: 868px) {
  /* line 1390, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my2 .how-it-works, .my3 .how-it-works {
    padding-top: 8em;
  }
}

/* line 1396, app/assets/stylesheets/frontend/layout/_landings.scss */
.my2 .how-it-works__title, .my3 .how-it-works__title {
  font-size: 24px;
  font-size: 1.5rem;
  text-align: center;
  color: rgba(0, 0, 0, 0.87);
  font-weight: 600;
  margin-bottom: 1em;
}

@media (min-width: 868px) {
  /* line 1396, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my2 .how-it-works__title, .my3 .how-it-works__title {
    font-size: 38px;
    font-size: 2.375rem;
  }
}

/* line 1406, app/assets/stylesheets/frontend/layout/_landings.scss */
.my2 .how-it-works__step, .my3 .how-it-works__step {
  padding: 1em;
  margin-bottom: 2em;
}

@media (min-width: 868px) {
  /* line 1406, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my2 .how-it-works__step, .my3 .how-it-works__step {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8em;
    max-width: 920px;
    margin: 0 auto;
    margin-bottom: 4em;
  }
}

@media (min-width: 868px) {
  /* line 1419, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my2 .how-it-works__step1,
.my2 .how-it-works__step3, .my3 .how-it-works__step1,
.my3 .how-it-works__step3 {
    flex-direction: row-reverse;
  }
}

/* line 1425, app/assets/stylesheets/frontend/layout/_landings.scss */
.my2 .how-it-works__image--step1, .my3 .how-it-works__image--step1 {
  position: relative;
}

/* line 1427, app/assets/stylesheets/frontend/layout/_landings.scss */
.my2 .how-it-works__image--step1 video, .my3 .how-it-works__image--step1 video {
  position: absolute;
  width: 54px;
  top: 28px;
  z-index: 35;
  display: block;
  left: 50%;
  transform: translateX(-50%);
}

@media (min-width: 868px) {
  /* line 1427, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my2 .how-it-works__image--step1 video, .my3 .how-it-works__image--step1 video {
    width: 104px;
    top: 53px;
  }
}

/* line 1442, app/assets/stylesheets/frontend/layout/_landings.scss */
.my2 .how-it-works__image--step3, .my3 .how-it-works__image--step3 {
  position: relative;
}

/* line 1444, app/assets/stylesheets/frontend/layout/_landings.scss */
.my2 .how-it-works__image--step3 video, .my3 .how-it-works__image--step3 video {
  position: absolute;
  width: 112px;
  top: 88px;
  z-index: 35;
  display: block;
  left: 50%;
  transform: translateX(-50%);
  mix-blend-mode: multiply;
}

@media (min-width: 868px) {
  /* line 1444, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my2 .how-it-works__image--step3 video, .my3 .how-it-works__image--step3 video {
    width: 224px;
    top: 166px;
  }
}

/* line 1459, app/assets/stylesheets/frontend/layout/_landings.scss */
.my2 .how-it-works__img, .my3 .how-it-works__img {
  max-width: 200px;
  margin: 0 auto;
  display: block;
  width: 100%;
}

@media (min-width: 868px) {
  /* line 1459, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my2 .how-it-works__img, .my3 .how-it-works__img {
    width: 384px;
    display: block;
    max-width: none;
  }
}

/* line 1470, app/assets/stylesheets/frontend/layout/_landings.scss */
.my2 .how-it-works__text, .my3 .how-it-works__text {
  position: relative;
}

/* line 1473, app/assets/stylesheets/frontend/layout/_landings.scss */
.my2 .how-it-works__text-title, .my3 .how-it-works__text-title {
  font-size: 22px;
  font-size: 1.375rem;
  color: rgba(0, 0, 0, 0.87);
  font-weight: 800;
  margin-bottom: 8px;
  margin-top: 8px;
  line-height: 1.2;
}

@media (min-width: 868px) {
  /* line 1473, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my2 .how-it-works__text-title, .my3 .how-it-works__text-title {
    font-size: 32px;
    font-size: 2rem;
  }
}

/* line 1484, app/assets/stylesheets/frontend/layout/_landings.scss */
.my2 .how-it-works__subtitle, .my3 .how-it-works__subtitle {
  color: #137191;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 800;
  margin-bottom: 0;
}

/* line 1492, app/assets/stylesheets/frontend/layout/_landings.scss */
.my2 .how-it-works__text-explanation, .my3 .how-it-works__text-explanation {
  font-size: 18px;
  font-size: 1.125rem;
}

/* line 1495, app/assets/stylesheets/frontend/layout/_landings.scss */
.my2 .patient-journey__path-line, .my3 .patient-journey__path-line {
  display: none;
}

@media (min-width: 868px) {
  /* line 1495, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my2 .patient-journey__path-line, .my3 .patient-journey__path-line {
    left: 50%;
    height: 87%;
    display: block;
  }
}

/* line 1503, app/assets/stylesheets/frontend/layout/_landings.scss */
.my2 .patient-journey__point, .my3 .patient-journey__point {
  display: block;
  left: -77px;
  width: 17px;
  height: 17px;
  border: 3px solid #137191;
  background: #fff;
  border-radius: 50%;
  top: 5px;
  position: absolute;
  z-index: 3;
}

/* line 1515, app/assets/stylesheets/frontend/layout/_landings.scss */
.my2 .patient-journey__point--1,
.my2 .patient-journey__point--3, .my3 .patient-journey__point--1,
.my3 .patient-journey__point--3 {
  right: -77px;
  left: auto;
}

/* line 1520, app/assets/stylesheets/frontend/layout/_landings.scss */
.my2 .how-it-works__photos, .my3 .how-it-works__photos {
  width: 260px;
  display: block;
}

/* line 1524, app/assets/stylesheets/frontend/layout/_landings.scss */
.my2 .testimonials__card, .my3 .testimonials__card {
  overflow: hidden;
}

/* line 1527, app/assets/stylesheets/frontend/layout/_landings.scss */
.my2 .testimonials__3d, .my3 .testimonials__3d {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 1em;
  padding-bottom: 1em;
  background: rgba(0, 0, 0, 0.02);
}

/* line 1535, app/assets/stylesheets/frontend/layout/_landings.scss */
.my2 .testimonials__case, .my3 .testimonials__case {
  width: 50%;
}

/* line 1538, app/assets/stylesheets/frontend/layout/_landings.scss */
.my2 .testimonials__text-label, .my3 .testimonials__text-label {
  font-size: 14px;
  font-size: 0.875rem;
  text-align: center;
  display: block;
}

/* line 1543, app/assets/stylesheets/frontend/layout/_landings.scss */
.my2 .testimonials__3d-img, .my3 .testimonials__3d-img {
  width: 140px;
  display: block;
  margin: 0 auto;
  mix-blend-mode: multiply;
}

/* line 1549, app/assets/stylesheets/frontend/layout/_landings.scss */
.my2 .surgeon-profile__stars, .my3 .surgeon-profile__stars {
  justify-content: flex-start;
}

/* line 1552, app/assets/stylesheets/frontend/layout/_landings.scss */
.my2 .size-14, .my3 .size-14 {
  font-size: 14px !important;
}

/* line 1558, app/assets/stylesheets/frontend/layout/_landings.scss */
.my3 .hero-section--my3 {
  background: linear-gradient(180deg, rgba(2, 52, 68, 0) 0%, #023444 100%) !important;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0;
}

@media (min-width: 1025px) {
  /* line 1558, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my3 .hero-section--my3 {
    position: relative;
    bottom: auto;
    left: auto;
    height: 740px !important;
    background: linear-gradient(90deg, #023444 0%, rgba(2, 52, 68, 0) 50%, #023444 100%) !important;
  }
}

/* line 1573, app/assets/stylesheets/frontend/layout/_landings.scss */
.my3 .main-area {
  background-image: url(/assets/landings/patients/my-3/rebecca-hero-04d561e0d9402ee778675024bebdb933e7db6e331ebca0a73fd909e64e2f5a0a.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center auto;
  height: 100vh;
  background-color: #023444;
}

@media (min-width: 868px) {
  /* line 1581, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my3 .main-area p {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media (min-width: 1025px) {
  /* line 1573, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my3 .main-area {
    height: 740px;
  }
}

@media (min-width: 1025px) {
  /* line 1588, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my3 .main-area .main-area__title {
    font-size: 36px;
    font-size: 2.25rem;
  }
}

/* line 1594, app/assets/stylesheets/frontend/layout/_landings.scss */
.my3 .main-area__btn {
  white-space: nowrap;
}

@media (min-width: 868px) {
  /* line 1597, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my3 .main-area__text-block {
    background: none !important;
    position: relative;
    left: auto;
    bottom: auto;
    max-width: calc(500px - 2em);
  }
}

@media (min-width: 1025px) {
  /* line 1597, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my3 .main-area__text-block {
    max-width: none;
    grid-column-start: 2;
    grid-column-end: 9;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    padding-top: 0;
  }
}

/* line 1616, app/assets/stylesheets/frontend/layout/_landings.scss */
.my3 .hero-animation-mobile {
  width: 128px;
  height: 128px;
  left: 4px;
  bottom: 6em;
  z-index: 0;
  border-radius: 50%;
  padding: 0.75em;
  opacity: 1;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  border-radius: 152px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: white;
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.45);
}

/* line 1632, app/assets/stylesheets/frontend/layout/_landings.scss */
.my3 .hero-animation-mobile video {
  width: 100%;
  display: block;
  mix-blend-mode: multiply;
}

@media (min-width: 868px) {
  /* line 1616, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my3 .hero-animation-mobile {
    display: none;
  }
}

/* line 1641, app/assets/stylesheets/frontend/layout/_landings.scss */
.my3 .hero-animation-desktop {
  display: none;
}

@media (min-width: 1025px) {
  /* line 1641, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my3 .hero-animation-desktop {
    display: block;
    background-size: 320px auto;
    background-repeat: no-repeat;
    position: absolute;
    right: 4em;
    left: auto;
    height: 600px;
    border-radius: 0;
    bottom: 2em;
    backdrop-filter: none;
    background-color: transparent;
    border: none;
    z-index: 1;
    width: 320px;
    transform: translateX(0);
  }
  /* line 1659, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my3 .hero-animation-desktop.landing-video-breast-before {
    background-image: url(/assets/landings/patients/my-2/iPhone_12_before-24bad27f7acdc7e38db8c37868e651047eb2aa2f00ac5f6dcf5178c2339c3b3a.png);
  }
  /* line 1662, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my3 .hero-animation-desktop.landing-video-breast-after {
    background-image: url(/assets/landings/patients/my-2/iPhone_12_after-8fa0fb3b510949db0457769cfa5c26078837f591368dd89e2777d6bb06479bd3.png);
  }
}

/* line 1666, app/assets/stylesheets/frontend/layout/_landings.scss */
.my3 .hero-animation-desktop video {
  width: 100%;
  display: block;
  mix-blend-mode: multiply;
}

@media (min-width: 868px) {
  /* line 1666, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my3 .hero-animation-desktop video {
    width: 248px;
    margin: 0 auto;
    position: absolute;
    top: 52%;
    transform: translateY(-50%) translateX(-50%);
    left: 50%;
  }
}

/* line 1682, app/assets/stylesheets/frontend/layout/_landings.scss */
.thank_you header {
  display: none;
}

/* line 1687, app/assets/stylesheets/frontend/layout/_landings.scss */
.my2 .main-area__text-block {
  padding-bottom: 72px;
}

@media (min-width: 1025px) {
  /* line 1687, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my2 .main-area__text-block {
    padding: 0 0 72px 0;
  }
}

/* line 1693, app/assets/stylesheets/frontend/layout/_landings.scss */
.my2 .promo-label {
  color: #fff;
  background: #E24B60;
  padding: 0 1em;
  height: 36px;
  margin-top: 32px;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  position: absolute;
  left: 0;
  gap: 4px;
  bottom: 16px;
  white-space: nowrap;
}

/* line 1709, app/assets/stylesheets/frontend/layout/_landings.scss */
.my2 .promo-label .discount, .my2 .promo-label .discount-code {
  font-weight: 700;
}

/* line 1712, app/assets/stylesheets/frontend/layout/_landings.scss */
.my2 .promo-label span {
  display: inline-block;
}

@media (min-width: 868px) {
  /* line 1693, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my2 .promo-label {
    left: 1em;
    border-radius: 12em;
    width: auto;
    border: 1px solid #fff;
    padding: 0 1em 0 32px;
  }
  /* line 1717, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my2 .promo-label .hole {
    background: #023444;
    border: 1px solid #fff;
    position: absolute;
    left: 12px;
    height: 12px;
    width: 12px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 12em;
  }
}

@media (min-width: 1025px) {
  /* line 1693, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my2 .promo-label {
    left: 0;
  }
  /* line 1735, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my2 .promo-label .string {
    position: absolute;
    left: -120px;
    border-top: 1px solid #fff;
    width: 134px;
  }
}

/* line 1746, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .procedures__img-container {
  height: auto;
  padding: 0;
  margin-bottom: 2em;
}

/* line 1751, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .procedures__btn {
  padding: 0 1em 2em 1em;
  display: flex;
  justify-content: center;
}

/* line 1756, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .procedures__price {
  font-size: 24px;
  font-size: 1.5rem;
  text-align: center;
  margin-bottom: 0;
  color: rgba(0, 0, 0, 0.87);
  font-weight: 800;
}

@media (min-width: 868px) {
  /* line 1756, app/assets/stylesheets/frontend/layout/_landings.scss */
  .my1 .procedures__price {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

/* line 1766, app/assets/stylesheets/frontend/layout/_landings.scss */
.my1 .procedures__card {
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: -fit-content;
}

/* line 1774, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 .procedures__img-container {
  height: auto;
  padding: 0;
}

/* line 1778, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 section.procedures .hl--paragraph {
  margin-bottom: 1em;
}

/* line 1781, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 section.procedures {
  padding-top: 1em;
  padding-bottom: 1em;
  padding-left: 1em;
  padding-right: 1em;
}

@media (min-width: 868px) {
  /* line 1781, app/assets/stylesheets/frontend/layout/_landings.scss */
  .dr1 section.procedures {
    padding-bottom: 3em;
  }
}

/* line 1790, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr1 .procedures-lists {
  padding: 0;
  max-width: 1270px;
}

/* line 1797, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr2 section.procedures .hl--paragraph {
  margin-bottom: 1em;
}

/* line 1800, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr2 .procedures-lists {
  padding: 0;
  max-width: 1270px;
}

/* line 1804, app/assets/stylesheets/frontend/layout/_landings.scss */
.dr2 section.procedures {
  padding-left: 1em;
  padding-right: 1em;
}

/* line 1, app/assets/stylesheets/frontend/layout/_resources.scss */
.assets-container {
  padding: 2em;
}

/* line 5, app/assets/stylesheets/frontend/layout/_resources.scss */
.assets-container-title {
  text-align: center;
  margin-bottom: 1.5em;
}

@media (min-width: 544px) {
  /* line 5, app/assets/stylesheets/frontend/layout/_resources.scss */
  .assets-container-title {
    justify-content: space-between;
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
  }
}

/* line 17, app/assets/stylesheets/frontend/layout/_resources.scss */
.brand-logo {
  height: 32px;
  display: block;
}

@media (min-width: 544px) {
  /* line 22, app/assets/stylesheets/frontend/layout/_resources.scss */
  .assets-wrapper {
    display: -ms-grid;
    display: grid;
    grid-gap: 2em;
    grid-template-columns: 160px 1fr;
    align-items: start;
  }
}

/* line 32, app/assets/stylesheets/frontend/layout/_resources.scss */
.assets-filters {
  display: none;
}

@media (min-width: 544px) {
  /* line 32, app/assets/stylesheets/frontend/layout/_resources.scss */
  .assets-filters {
    display: block;
    grid-column-start: 1;
    position: sticky;
    top: 100px;
    left: 0;
    align-self: start;
  }
}

/* line 44, app/assets/stylesheets/frontend/layout/_resources.scss */
.assets-grid {
  width: 100%;
  grid-column-start: 2;
  margin: 0 auto 2em;
  column-count: 4;
  column-gap: 3em;
}

@media (max-width: 868px) {
  /* line 44, app/assets/stylesheets/frontend/layout/_resources.scss */
  .assets-grid {
    column-count: 2;
  }
}

@media (max-width: 544px) {
  /* line 44, app/assets/stylesheets/frontend/layout/_resources.scss */
  .assets-grid {
    column-count: 1;
  }
}

/* line 58, app/assets/stylesheets/frontend/layout/_resources.scss */
.asset {
  position: relative;
  cursor: pointer;
  max-width: 304px;
  width: 100%;
  margin: 0 0 3em 0;
  break-inside: avoid;
  overflow: hidden;
  margin: 0 auto 3em auto;
}

/* line 68, app/assets/stylesheets/frontend/layout/_resources.scss */
.asset:hover .asset__img {
  transform: scale(1.015);
  transition: 0.2s all;
}

/* line 72, app/assets/stylesheets/frontend/layout/_resources.scss */
.asset:hover .asset__overlay {
  opacity: 1;
  transition: 0.2s all;
}

@media (min-width: 544px) {
  /* line 58, app/assets/stylesheets/frontend/layout/_resources.scss */
  .asset {
    margin: 0 0 3em 0;
  }
}

/* line 81, app/assets/stylesheets/frontend/layout/_resources.scss */
.image-loaded .asset--dark-bg {
  background: rgba(0, 0, 0, 0.1);
}

/* line 85, app/assets/stylesheets/frontend/layout/_resources.scss */
.asset__img {
  width: 100%;
  display: block;
  transform: scale(1);
  transition: 0.2s all;
}

/* line 92, app/assets/stylesheets/frontend/layout/_resources.scss */
.asset__overlay {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50.48%, rgba(0, 0, 0, 0.55) 100%);
  z-index: 1;
  opacity: 1;
  transition: 0.2s all;
}

@media (min-width: 868px) {
  /* line 92, app/assets/stylesheets/frontend/layout/_resources.scss */
  .asset__overlay {
    opacity: 0;
  }
}

/* line 107, app/assets/stylesheets/frontend/layout/_resources.scss */
.asset-img-overlay {
  position: relative;
  overflow: hidden;
  border-radius: 4px;
  min-height: 72px;
}

/* line 114, app/assets/stylesheets/frontend/layout/_resources.scss */
.asset__description {
  font-size: 11px;
  color: rgba(0, 0, 0, 0.87);
  font-weight: 600;
  left: 1em;
  width: 100%;
  line-height: 1.3;
  opacity: 0;
  text-align: left;
  margin-top: 8px;
}

/* line 127, app/assets/stylesheets/frontend/layout/_resources.scss */
.image-loaded .asset__description {
  opacity: 1;
}

/* line 132, app/assets/stylesheets/frontend/layout/_resources.scss */
.asset-download-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 1em;
  right: 1em;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 4px;
  height: 40px;
  width: 48px;
  transition: 0.2s all;
  z-index: 2;
}

/* line 145, app/assets/stylesheets/frontend/layout/_resources.scss */
.asset-download-btn:hover {
  background: white;
}

/* line 150, app/assets/stylesheets/frontend/layout/_resources.scss */
.asset-download-icon {
  display: block;
  height: 24px;
  width: 24px;
  fill: rgba(0, 0, 0, 0.87);
}

/* line 157, app/assets/stylesheets/frontend/layout/_resources.scss */
.asset-filter {
  color: rgba(0, 0, 0, 0.87);
  font-weight: 500;
  display: block;
  margin-bottom: 16px;
  cursor: pointer;
}

/* line 165, app/assets/stylesheets/frontend/layout/_resources.scss */
.assets-filters-header {
  display: flex;
  justify-content: space-between;
  width: 100%;
  font-size: 14px;
  margin-bottom: 12px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.16);
  padding-bottom: 8px;
}

/* line 175, app/assets/stylesheets/frontend/layout/_resources.scss */
.assets-filters-title {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.87);
  font-weight: 600;
}

/* line 181, app/assets/stylesheets/frontend/layout/_resources.scss */
.assets-filters-clear {
  font-size: 14px;
  display: none;
}

/* line 184, app/assets/stylesheets/frontend/layout/_resources.scss */
.assets-filters-clear.show {
  display: block;
}

/* line 189, app/assets/stylesheets/frontend/layout/_resources.scss */
.assets-container-title-text {
  font-size: 14px;
  margin-top: 0.5em;
}

@media (min-width: 544px) {
  /* line 189, app/assets/stylesheets/frontend/layout/_resources.scss */
  .assets-container-title-text {
    margin-top: 0;
  }
}

/* line 197, app/assets/stylesheets/frontend/layout/_resources.scss */
.assets-container-title-email {
  font-size: 14px;
  line-height: 1.4;
}

/* line 202, app/assets/stylesheets/frontend/layout/_resources.scss */
.assets-container-title-wrap {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: center;
}

@media (min-width: 544px) {
  /* line 202, app/assets/stylesheets/frontend/layout/_resources.scss */
  .assets-container-title-wrap {
    justify-content: flex-start;
  }
}
