html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-family: sans-serif;
}

body {
  margin: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

audio, canvas, progress, video {
  vertical-align: baseline;
  display: inline-block;
}

audio:not([controls]) {
  height: 0;
  display: none;
}

[hidden], template {
  display: none;
}

a {
  background-color: #0000;
}

a:active, a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  margin: .67em 0;
  font-size: 2em;
}

mark {
  color: #000;
  background: #ff0;
}

small {
  font-size: 80%;
}

sub, sup {
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code, kbd, pre, samp {
  font-family: monospace;
  font-size: 1em;
}

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, html input[type="button"], input[type="reset"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled], html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: none;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td, th {
  padding: 0;
}

@font-face {
  font-family: webflow-icons;
  src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==") format("truetype");
  font-weight: normal;
  font-style: normal;
}

[class^="w-icon-"], [class*=" w-icon-"] {
  speak: none;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-family: webflow-icons !important;
}

.w-icon-slider-right:before {
  content: "";
}

.w-icon-slider-left:before {
  content: "";
}

.w-icon-nav-menu:before {
  content: "";
}

.w-icon-arrow-down:before, .w-icon-dropdown-toggle:before {
  content: "";
}

.w-icon-file-upload-remove:before {
  content: "";
}

.w-icon-file-upload-icon:before {
  content: "";
}

* {
  box-sizing: border-box;
}

html {
  height: 100%;
}

body {
  color: #333;
  background-color: #fff;
  min-height: 100%;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

img {
  vertical-align: middle;
  max-width: 100%;
  display: inline-block;
}

html.w-mod-touch * {
  background-attachment: scroll !important;
}

.w-block {
  display: block;
}

.w-inline-block {
  max-width: 100%;
  display: inline-block;
}

.w-clearfix:before, .w-clearfix:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-clearfix:after {
  clear: both;
}

.w-hidden {
  display: none;
}

.w-button {
  color: #fff;
  line-height: inherit;
  cursor: pointer;
  background-color: #3898ec;
  border: 0;
  border-radius: 0;
  padding: 9px 15px;
  text-decoration: none;
  display: inline-block;
}

input.w-button {
  -webkit-appearance: button;
}

html[data-w-dynpage] [data-w-cloak] {
  color: #0000 !important;
}

.w-code-block {
  margin: unset;
}

pre.w-code-block code {
  all: inherit;
}

.w-optimization {
  display: contents;
}

.w-webflow-badge, .w-webflow-badge > img {
  box-sizing: unset;
  width: unset;
  height: unset;
  max-height: unset;
  max-width: unset;
  min-height: unset;
  min-width: unset;
  margin: unset;
  padding: unset;
  float: unset;
  clear: unset;
  border: unset;
  border-radius: unset;
  background: unset;
  background-image: unset;
  background-position: unset;
  background-size: unset;
  background-repeat: unset;
  background-origin: unset;
  background-clip: unset;
  background-attachment: unset;
  background-color: unset;
  box-shadow: unset;
  transform: unset;
  direction: unset;
  font-family: unset;
  font-weight: unset;
  color: unset;
  font-size: unset;
  line-height: unset;
  font-style: unset;
  font-variant: unset;
  text-align: unset;
  letter-spacing: unset;
  -webkit-text-decoration: unset;
  text-decoration: unset;
  text-indent: unset;
  text-transform: unset;
  list-style-type: unset;
  text-shadow: unset;
  vertical-align: unset;
  cursor: unset;
  white-space: unset;
  word-break: unset;
  word-spacing: unset;
  word-wrap: unset;
  transition: unset;
}

.w-webflow-badge {
  white-space: nowrap;
  cursor: pointer;
  box-shadow: 0 0 0 1px #0000001a, 0 1px 3px #0000001a;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 2147483647 !important;
  color: #aaadb0 !important;
  overflow: unset !important;
  background-color: #fff !important;
  border-radius: 3px !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 6px !important;
  font-size: 12px !important;
  line-height: 14px !important;
  text-decoration: none !important;
  display: inline-block !important;
  position: fixed !important;
  inset: auto 12px 12px auto !important;
  transform: none !important;
}

.w-webflow-badge > img {
  position: unset;
  visibility: unset !important;
  opacity: 1 !important;
  vertical-align: middle !important;
  display: inline-block !important;
}

h1, h2, h3, h4, h5, h6 {
  margin-bottom: 10px;
  font-weight: bold;
}

h1 {
  margin-top: 20px;
  font-size: 38px;
  line-height: 44px;
}

h2 {
  margin-top: 20px;
  font-size: 32px;
  line-height: 36px;
}

h3 {
  margin-top: 20px;
  font-size: 24px;
  line-height: 30px;
}

h4 {
  margin-top: 10px;
  font-size: 18px;
  line-height: 24px;
}

h5 {
  margin-top: 10px;
  font-size: 14px;
  line-height: 20px;
}

h6 {
  margin-top: 10px;
  font-size: 12px;
  line-height: 18px;
}

p {
  margin-top: 0;
  margin-bottom: 10px;
}

blockquote {
  border-left: 5px solid #e2e2e2;
  margin: 0 0 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}

figure {
  margin: 0 0 10px;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

.w-list-unstyled {
  padding-left: 0;
  list-style: none;
}

.w-embed:before, .w-embed:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-embed:after {
  clear: both;
}

.w-video {
  width: 100%;
  padding: 0;
  position: relative;
}

.w-video iframe, .w-video object, .w-video embed {
  border: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

button, [type="button"], [type="reset"] {
  cursor: pointer;
  -webkit-appearance: button;
  border: 0;
}

.w-form {
  margin: 0 0 15px;
}

.w-form-done {
  text-align: center;
  background-color: #ddd;
  padding: 20px;
  display: none;
}

.w-form-fail {
  background-color: #ffdede;
  margin-top: 10px;
  padding: 10px;
  display: none;
}

label {
  margin-bottom: 5px;
  font-weight: bold;
  display: block;
}

.w-input, .w-select {
  color: #333;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #ccc;
  width: 100%;
  height: 38px;
  margin-bottom: 10px;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 1.42857;
  display: block;
}

.w-input::placeholder, .w-select::placeholder {
  color: #999;
}

.w-input:focus, .w-select:focus {
  border-color: #3898ec;
  outline: 0;
}

.w-input[disabled], .w-select[disabled], .w-input[readonly], .w-select[readonly], fieldset[disabled] .w-input, fieldset[disabled] .w-select {
  cursor: not-allowed;
}

.w-input[disabled]:not(.w-input-disabled), .w-select[disabled]:not(.w-input-disabled), .w-input[readonly], .w-select[readonly], fieldset[disabled]:not(.w-input-disabled) .w-input, fieldset[disabled]:not(.w-input-disabled) .w-select {
  background-color: #eee;
}

textarea.w-input, textarea.w-select {
  height: auto;
}

.w-select {
  background-color: #f3f3f3;
}

.w-select[multiple] {
  height: auto;
}

.w-form-label {
  cursor: pointer;
  margin-bottom: 0;
  font-weight: normal;
  display: inline-block;
}

.w-radio {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-radio:before, .w-radio:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-radio:after {
  clear: both;
}

.w-radio-input {
  float: left;
  margin: 3px 0 0 -20px;
  line-height: normal;
}

.w-file-upload {
  margin-bottom: 10px;
  display: block;
}

.w-file-upload-input {
  opacity: 0;
  z-index: -100;
  width: .1px;
  height: .1px;
  position: absolute;
  overflow: hidden;
}

.w-file-upload-default, .w-file-upload-uploading, .w-file-upload-success {
  color: #333;
  display: inline-block;
}

.w-file-upload-error {
  margin-top: 10px;
  display: block;
}

.w-file-upload-default.w-hidden, .w-file-upload-uploading.w-hidden, .w-file-upload-error.w-hidden, .w-file-upload-success.w-hidden {
  display: none;
}

.w-file-upload-uploading-btn {
  cursor: pointer;
  background-color: #fafafa;
  border: 1px solid #ccc;
  margin: 0;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: normal;
  display: flex;
}

.w-file-upload-file {
  background-color: #fafafa;
  border: 1px solid #ccc;
  flex-grow: 1;
  justify-content: space-between;
  margin: 0;
  padding: 8px 9px 8px 11px;
  display: flex;
}

.w-file-upload-file-name {
  font-size: 14px;
  font-weight: normal;
  display: block;
}

.w-file-remove-link {
  cursor: pointer;
  width: auto;
  height: auto;
  margin-top: 3px;
  margin-left: 10px;
  padding: 3px;
  display: block;
}

.w-icon-file-upload-remove {
  margin: auto;
  font-size: 10px;
}

.w-file-upload-error-msg {
  color: #ea384c;
  padding: 2px 0;
  display: inline-block;
}

.w-file-upload-info {
  padding: 0 12px;
  line-height: 38px;
  display: inline-block;
}

.w-file-upload-label {
  cursor: pointer;
  background-color: #fafafa;
  border: 1px solid #ccc;
  margin: 0;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: normal;
  display: inline-block;
}

.w-icon-file-upload-icon, .w-icon-file-upload-uploading {
  width: 20px;
  margin-right: 8px;
  display: inline-block;
}

.w-icon-file-upload-uploading {
  height: 20px;
}

.w-container {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.w-container:before, .w-container:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-container:after {
  clear: both;
}

.w-container .w-row {
  margin-left: -10px;
  margin-right: -10px;
}

.w-row:before, .w-row:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-row:after {
  clear: both;
}

.w-row .w-row {
  margin-left: 0;
  margin-right: 0;
}

.w-col {
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
}

.w-col .w-col {
  padding-left: 0;
  padding-right: 0;
}

.w-col-1 {
  width: 8.33333%;
}

.w-col-2 {
  width: 16.6667%;
}

.w-col-3 {
  width: 25%;
}

.w-col-4 {
  width: 33.3333%;
}

.w-col-5 {
  width: 41.6667%;
}

.w-col-6 {
  width: 50%;
}

.w-col-7 {
  width: 58.3333%;
}

.w-col-8 {
  width: 66.6667%;
}

.w-col-9 {
  width: 75%;
}

.w-col-10 {
  width: 83.3333%;
}

.w-col-11 {
  width: 91.6667%;
}

.w-col-12 {
  width: 100%;
}

.w-hidden-main {
  display: none !important;
}

@media screen and (max-width: 991px) {
  .w-container {
    max-width: 728px;
  }

  .w-hidden-main {
    display: inherit !important;
  }

  .w-hidden-medium {
    display: none !important;
  }

  .w-col-medium-1 {
    width: 8.33333%;
  }

  .w-col-medium-2 {
    width: 16.6667%;
  }

  .w-col-medium-3 {
    width: 25%;
  }

  .w-col-medium-4 {
    width: 33.3333%;
  }

  .w-col-medium-5 {
    width: 41.6667%;
  }

  .w-col-medium-6 {
    width: 50%;
  }

  .w-col-medium-7 {
    width: 58.3333%;
  }

  .w-col-medium-8 {
    width: 66.6667%;
  }

  .w-col-medium-9 {
    width: 75%;
  }

  .w-col-medium-10 {
    width: 83.3333%;
  }

  .w-col-medium-11 {
    width: 91.6667%;
  }

  .w-col-medium-12 {
    width: 100%;
  }

  .w-col-stack {
    width: 100%;
    left: auto;
    right: auto;
  }
}

@media screen and (max-width: 767px) {
  .w-hidden-main, .w-hidden-medium {
    display: inherit !important;
  }

  .w-hidden-small {
    display: none !important;
  }

  .w-row, .w-container .w-row {
    margin-left: 0;
    margin-right: 0;
  }

  .w-col {
    width: 100%;
    left: auto;
    right: auto;
  }

  .w-col-small-1 {
    width: 8.33333%;
  }

  .w-col-small-2 {
    width: 16.6667%;
  }

  .w-col-small-3 {
    width: 25%;
  }

  .w-col-small-4 {
    width: 33.3333%;
  }

  .w-col-small-5 {
    width: 41.6667%;
  }

  .w-col-small-6 {
    width: 50%;
  }

  .w-col-small-7 {
    width: 58.3333%;
  }

  .w-col-small-8 {
    width: 66.6667%;
  }

  .w-col-small-9 {
    width: 75%;
  }

  .w-col-small-10 {
    width: 83.3333%;
  }

  .w-col-small-11 {
    width: 91.6667%;
  }

  .w-col-small-12 {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  .w-container {
    max-width: none;
  }

  .w-hidden-main, .w-hidden-medium, .w-hidden-small {
    display: inherit !important;
  }

  .w-hidden-tiny {
    display: none !important;
  }

  .w-col {
    width: 100%;
  }

  .w-col-tiny-1 {
    width: 8.33333%;
  }

  .w-col-tiny-2 {
    width: 16.6667%;
  }

  .w-col-tiny-3 {
    width: 25%;
  }

  .w-col-tiny-4 {
    width: 33.3333%;
  }

  .w-col-tiny-5 {
    width: 41.6667%;
  }

  .w-col-tiny-6 {
    width: 50%;
  }

  .w-col-tiny-7 {
    width: 58.3333%;
  }

  .w-col-tiny-8 {
    width: 66.6667%;
  }

  .w-col-tiny-9 {
    width: 75%;
  }

  .w-col-tiny-10 {
    width: 83.3333%;
  }

  .w-col-tiny-11 {
    width: 91.6667%;
  }

  .w-col-tiny-12 {
    width: 100%;
  }
}

.w-widget {
  position: relative;
}

.w-widget-map {
  width: 100%;
  height: 400px;
}

.w-widget-map label {
  width: auto;
  display: inline;
}

.w-widget-map img {
  max-width: inherit;
}

.w-widget-map .gm-style-iw {
  text-align: center;
}

.w-widget-map .gm-style-iw > button {
  display: none !important;
}

.w-widget-twitter {
  overflow: hidden;
}

.w-widget-twitter-count-shim {
  vertical-align: top;
  text-align: center;
  background: #fff;
  border: 1px solid #758696;
  border-radius: 3px;
  width: 28px;
  height: 20px;
  display: inline-block;
  position: relative;
}

.w-widget-twitter-count-shim * {
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
}

.w-widget-twitter-count-shim .w-widget-twitter-count-inner {
  text-align: center;
  color: #999;
  font-family: serif;
  font-size: 15px;
  line-height: 12px;
  position: relative;
}

.w-widget-twitter-count-shim .w-widget-twitter-count-clear {
  display: block;
  position: relative;
}

.w-widget-twitter-count-shim.w--large {
  width: 36px;
  height: 28px;
}

.w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner {
  font-size: 18px;
  line-height: 18px;
}

.w-widget-twitter-count-shim:not(.w--vertical) {
  margin-left: 5px;
  margin-right: 8px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large {
  margin-left: 6px;
}

.w-widget-twitter-count-shim:not(.w--vertical):before, .w-widget-twitter-count-shim:not(.w--vertical):after {
  content: " ";
  pointer-events: none;
  border: solid #0000;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 0;
}

.w-widget-twitter-count-shim:not(.w--vertical):before {
  border-width: 4px;
  border-color: #75869600 #5d6c7b #75869600 #75869600;
  margin-top: -4px;
  margin-left: -9px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:before {
  border-width: 5px;
  margin-top: -5px;
  margin-left: -10px;
}

.w-widget-twitter-count-shim:not(.w--vertical):after {
  border-width: 4px;
  border-color: #fff0 #fff #fff0 #fff0;
  margin-top: -4px;
  margin-left: -8px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:after {
  border-width: 5px;
  margin-top: -5px;
  margin-left: -9px;
}

.w-widget-twitter-count-shim.w--vertical {
  width: 61px;
  height: 33px;
  margin-bottom: 8px;
}

.w-widget-twitter-count-shim.w--vertical:before, .w-widget-twitter-count-shim.w--vertical:after {
  content: " ";
  pointer-events: none;
  border: solid #0000;
  width: 0;
  height: 0;
  position: absolute;
  top: 100%;
  left: 50%;
}

.w-widget-twitter-count-shim.w--vertical:before {
  border-width: 5px;
  border-color: #5d6c7b #75869600 #75869600;
  margin-left: -5px;
}

.w-widget-twitter-count-shim.w--vertical:after {
  border-width: 4px;
  border-color: #fff #fff0 #fff0;
  margin-left: -4px;
}

.w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner {
  font-size: 18px;
  line-height: 22px;
}

.w-widget-twitter-count-shim.w--vertical.w--large {
  width: 76px;
}

.w-background-video {
  color: #fff;
  height: 500px;
  position: relative;
  overflow: hidden;
}

.w-background-video > video {
  object-fit: cover;
  z-index: -100;
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  inset: -100%;
}

.w-background-video > video::-webkit-media-controls-start-playback-button {
  -webkit-appearance: none;
  display: none !important;
}

.w-background-video--control {
  background-color: #0000;
  padding: 0;
  position: absolute;
  bottom: 1em;
  right: 1em;
}

.w-background-video--control > [hidden] {
  display: none !important;
}

.w-slider {
  text-align: center;
  clear: both;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  background: #ddd;
  height: 300px;
  position: relative;
}

.w-slider-mask {
  z-index: 1;
  white-space: nowrap;
  height: 100%;
  display: block;
  position: relative;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-slide {
  vertical-align: top;
  white-space: normal;
  text-align: left;
  width: 100%;
  height: 100%;
  display: inline-block;
  position: relative;
}

.w-slider-nav {
  z-index: 2;
  text-align: center;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  height: 40px;
  margin: auto;
  padding-top: 10px;
  position: absolute;
  inset: auto 0 0;
}

.w-slider-nav.w-round > div {
  border-radius: 100%;
}

.w-slider-nav.w-num > div {
  font-size: inherit;
  line-height: inherit;
  width: auto;
  height: auto;
  padding: .2em .5em;
}

.w-slider-nav.w-shadow > div {
  box-shadow: 0 0 3px #3336;
}

.w-slider-nav-invert {
  color: #fff;
}

.w-slider-nav-invert > div {
  background-color: #2226;
}

.w-slider-nav-invert > div.w-active {
  background-color: #222;
}

.w-slider-dot {
  cursor: pointer;
  background-color: #fff6;
  width: 1em;
  height: 1em;
  margin: 0 3px .5em;
  transition: background-color .1s, color .1s;
  display: inline-block;
  position: relative;
}

.w-slider-dot.w-active {
  background-color: #fff;
}

.w-slider-dot:focus {
  outline: none;
  box-shadow: 0 0 0 2px #fff;
}

.w-slider-dot:focus.w-active {
  box-shadow: none;
}

.w-slider-arrow-left, .w-slider-arrow-right {
  cursor: pointer;
  color: #fff;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  width: 80px;
  margin: auto;
  font-size: 40px;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.w-slider-arrow-left [class^="w-icon-"], .w-slider-arrow-right [class^="w-icon-"], .w-slider-arrow-left [class*=" w-icon-"], .w-slider-arrow-right [class*=" w-icon-"] {
  position: absolute;
}

.w-slider-arrow-left:focus, .w-slider-arrow-right:focus {
  outline: 0;
}

.w-slider-arrow-left {
  z-index: 3;
  right: auto;
}

.w-slider-arrow-right {
  z-index: 4;
  left: auto;
}

.w-icon-slider-left, .w-icon-slider-right {
  width: 1em;
  height: 1em;
  margin: auto;
  inset: 0;
}

.w-slider-aria-label {
  clip: rect(0 0 0 0);
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.w-slider-force-show {
  display: block !important;
}

.w-dropdown {
  text-align: left;
  z-index: 900;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  position: relative;
}

.w-dropdown-btn, .w-dropdown-toggle, .w-dropdown-link {
  vertical-align: top;
  color: #222;
  text-align: left;
  white-space: nowrap;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  position: relative;
}

.w-dropdown-toggle {
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  padding-right: 40px;
  display: inline-block;
}

.w-dropdown-toggle:focus {
  outline: 0;
}

.w-icon-dropdown-toggle {
  width: 1em;
  height: 1em;
  margin: auto 20px auto auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}

.w-dropdown-list {
  background: #ddd;
  min-width: 100%;
  display: none;
  position: absolute;
}

.w-dropdown-list.w--open {
  display: block;
}

.w-dropdown-link {
  color: #222;
  padding: 10px 20px;
  display: block;
}

.w-dropdown-link.w--current {
  color: #0082f3;
}

.w-dropdown-link:focus {
  outline: 0;
}

@media screen and (max-width: 767px) {
  .w-nav-brand {
    padding-left: 10px;
  }
}

.w-lightbox-backdrop {
  cursor: auto;
  letter-spacing: normal;
  text-indent: 0;
  text-shadow: none;
  text-transform: none;
  visibility: visible;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  color: #fff;
  text-align: center;
  z-index: 2000;
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -webkit-tap-highlight-color: transparent;
  background: #000000e6;
  outline: 0;
  font-family: Helvetica Neue, Helvetica, Ubuntu, Segoe UI, Verdana, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.2;
  list-style: disc;
  position: fixed;
  inset: 0;
  -webkit-transform: translate(0);
}

.w-lightbox-backdrop, .w-lightbox-container {
  -webkit-overflow-scrolling: touch;
  height: 100%;
  overflow: auto;
}

.w-lightbox-content {
  height: 100vh;
  position: relative;
  overflow: hidden;
}

.w-lightbox-view {
  opacity: 0;
  width: 100vw;
  height: 100vh;
  position: absolute;
}

.w-lightbox-view:before {
  content: "";
  height: 100vh;
}

.w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view:before {
  height: 86vh;
}

.w-lightbox-frame, .w-lightbox-view:before {
  vertical-align: middle;
  display: inline-block;
}

.w-lightbox-figure {
  margin: 0;
  position: relative;
}

.w-lightbox-group .w-lightbox-figure {
  cursor: pointer;
}

.w-lightbox-img {
  width: auto;
  max-width: none;
  height: auto;
}

.w-lightbox-image {
  float: none;
  max-width: 100vw;
  max-height: 100vh;
  display: block;
}

.w-lightbox-group .w-lightbox-image {
  max-height: 86vh;
}

.w-lightbox-caption {
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: #0006;
  padding: .5em 1em;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-lightbox-embed {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.w-lightbox-control {
  cursor: pointer;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px;
  width: 4em;
  transition: all .3s;
  position: absolute;
  top: 0;
}

.w-lightbox-left {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==");
  display: none;
  bottom: 0;
  left: 0;
}

.w-lightbox-right {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+");
  display: none;
  bottom: 0;
  right: 0;
}

.w-lightbox-close {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=");
  background-size: 18px;
  height: 2.6em;
  right: 0;
}

.w-lightbox-strip {
  white-space: nowrap;
  padding: 0 1vh;
  line-height: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto hidden;
}

.w-lightbox-item {
  box-sizing: content-box;
  cursor: pointer;
  width: 10vh;
  padding: 2vh 1vh;
  display: inline-block;
  -webkit-transform: translate3d(0, 0, 0);
}

.w-lightbox-active {
  opacity: .3;
}

.w-lightbox-thumbnail {
  background: #222;
  height: 10vh;
  position: relative;
  overflow: hidden;
}

.w-lightbox-thumbnail-image {
  position: absolute;
  top: 0;
  left: 0;
}

.w-lightbox-thumbnail .w-lightbox-tall {
  width: 100%;
  top: 50%;
  transform: translate(0, -50%);
}

.w-lightbox-thumbnail .w-lightbox-wide {
  height: 100%;
  left: 50%;
  transform: translate(-50%);
}

.w-lightbox-spinner {
  box-sizing: border-box;
  border: 5px solid #0006;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  animation: .8s linear infinite spin;
  position: absolute;
  top: 50%;
  left: 50%;
}

.w-lightbox-spinner:after {
  content: "";
  border: 3px solid #0000;
  border-bottom-color: #fff;
  border-radius: 50%;
  position: absolute;
  inset: -4px;
}

.w-lightbox-hide {
  display: none;
}

.w-lightbox-noscroll {
  overflow: hidden;
}

@media (min-width: 768px) {
  .w-lightbox-content {
    height: 96vh;
    margin-top: 2vh;
  }

  .w-lightbox-view, .w-lightbox-view:before {
    height: 96vh;
  }

  .w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view:before {
    height: 84vh;
  }

  .w-lightbox-image {
    max-width: 96vw;
    max-height: 96vh;
  }

  .w-lightbox-group .w-lightbox-image {
    max-width: 82.3vw;
    max-height: 84vh;
  }

  .w-lightbox-left, .w-lightbox-right {
    opacity: .5;
    display: block;
  }

  .w-lightbox-close {
    opacity: .8;
  }

  .w-lightbox-control:hover {
    opacity: 1;
  }
}

.w-lightbox-inactive, .w-lightbox-inactive:hover {
  opacity: 0;
}

.w-richtext:before, .w-richtext:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-richtext:after {
  clear: both;
}

.w-richtext[contenteditable="true"]:before, .w-richtext[contenteditable="true"]:after {
  white-space: initial;
}

.w-richtext ol, .w-richtext ul {
  overflow: hidden;
}

.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after, .w-richtext .w-richtext-figure-selected[data-rt-type="video"] div:after, .w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div, .w-richtext .w-richtext-figure-selected[data-rt-type="image"] div {
  outline: 2px solid #2895f7;
}

.w-richtext figure.w-richtext-figure-type-video > div:after, .w-richtext figure[data-rt-type="video"] > div:after {
  content: "";
  display: none;
  position: absolute;
  inset: 0;
}

.w-richtext figure {
  max-width: 60%;
  position: relative;
}

.w-richtext figure > div:before {
  cursor: default !important;
}

.w-richtext figure img {
  width: 100%;
}

.w-richtext figure figcaption.w-richtext-figcaption-placeholder {
  opacity: .6;
}

.w-richtext figure div {
  color: #0000;
  font-size: 0;
}

.w-richtext figure.w-richtext-figure-type-image, .w-richtext figure[data-rt-type="image"] {
  display: table;
}

.w-richtext figure.w-richtext-figure-type-image > div, .w-richtext figure[data-rt-type="image"] > div {
  display: inline-block;
}

.w-richtext figure.w-richtext-figure-type-image > figcaption, .w-richtext figure[data-rt-type="image"] > figcaption {
  caption-side: bottom;
  display: table-caption;
}

.w-richtext figure.w-richtext-figure-type-video, .w-richtext figure[data-rt-type="video"] {
  width: 60%;
  height: 0;
}

.w-richtext figure.w-richtext-figure-type-video iframe, .w-richtext figure[data-rt-type="video"] iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.w-richtext figure.w-richtext-figure-type-video > div, .w-richtext figure[data-rt-type="video"] > div {
  width: 100%;
}

.w-richtext figure.w-richtext-align-center {
  clear: both;
  margin-left: auto;
  margin-right: auto;
}

.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image > div, .w-richtext figure.w-richtext-align-center[data-rt-type="image"] > div {
  max-width: 100%;
}

.w-richtext figure.w-richtext-align-normal {
  clear: both;
}

.w-richtext figure.w-richtext-align-fullwidth {
  text-align: center;
  clear: both;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-richtext figure.w-richtext-align-fullwidth > div {
  padding-bottom: inherit;
  display: inline-block;
}

.w-richtext figure.w-richtext-align-fullwidth > figcaption {
  display: block;
}

.w-richtext figure.w-richtext-align-floatleft {
  float: left;
  clear: none;
  margin-right: 15px;
}

.w-richtext figure.w-richtext-align-floatright {
  float: right;
  clear: none;
  margin-left: 15px;
}

.w-nav {
  z-index: 1000;
  background: #ddd;
  position: relative;
}

.w-nav:before, .w-nav:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-nav:after {
  clear: both;
}

.w-nav-brand {
  float: left;
  color: #333;
  text-decoration: none;
  position: relative;
}

.w-nav-link {
  vertical-align: top;
  color: #222;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.w-nav-link.w--current {
  color: #0082f3;
}

.w-nav-menu {
  float: right;
  position: relative;
}

[data-nav-menu-open] {
  text-align: center;
  background: #c8c8c8;
  min-width: 200px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: visible;
  display: block !important;
}

.w--nav-link-open {
  display: block;
  position: relative;
}

.w-nav-overlay {
  width: 100%;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-nav-overlay [data-nav-menu-open] {
  top: 0;
}

.w-nav[data-animation="over-left"] .w-nav-overlay {
  width: auto;
}

.w-nav[data-animation="over-left"] .w-nav-overlay, .w-nav[data-animation="over-left"] [data-nav-menu-open] {
  z-index: 1;
  top: 0;
  right: auto;
}

.w-nav[data-animation="over-right"] .w-nav-overlay {
  width: auto;
}

.w-nav[data-animation="over-right"] .w-nav-overlay, .w-nav[data-animation="over-right"] [data-nav-menu-open] {
  z-index: 1;
  top: 0;
  left: auto;
}

.w-nav-button {
  float: right;
  cursor: pointer;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  padding: 18px;
  font-size: 24px;
  display: none;
  position: relative;
}

.w-nav-button:focus {
  outline: 0;
}

.w-nav-button.w--open {
  color: #fff;
  background-color: #c8c8c8;
}

.w-nav[data-collapse="all"] .w-nav-menu {
  display: none;
}

.w-nav[data-collapse="all"] .w-nav-button, .w--nav-dropdown-open, .w--nav-dropdown-toggle-open {
  display: block;
}

.w--nav-dropdown-list-open {
  position: static;
}

@media screen and (max-width: 991px) {
  .w-nav[data-collapse="medium"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="medium"] .w-nav-button {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .w-nav[data-collapse="small"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="small"] .w-nav-button {
    display: block;
  }

  .w-nav-brand {
    padding-left: 10px;
  }
}

@media screen and (max-width: 479px) {
  .w-nav[data-collapse="tiny"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="tiny"] .w-nav-button {
    display: block;
  }
}

.w-tabs {
  position: relative;
}

.w-tabs:before, .w-tabs:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-tabs:after {
  clear: both;
}

.w-tab-menu {
  position: relative;
}

.w-tab-link {
  vertical-align: top;
  text-align: left;
  cursor: pointer;
  color: #222;
  background-color: #ddd;
  padding: 9px 30px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.w-tab-link.w--current {
  background-color: #c8c8c8;
}

.w-tab-link:focus {
  outline: 0;
}

.w-tab-content {
  display: block;
  position: relative;
  overflow: hidden;
}

.w-tab-pane {
  display: none;
  position: relative;
}

.w--tab-active {
  display: block;
}

@media screen and (max-width: 479px) {
  .w-tab-link {
    display: block;
  }
}

.w-ix-emptyfix:after {
  content: "";
}

@keyframes spin {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

.w-dyn-empty {
  background-color: #ddd;
  padding: 10px;
}

.w-dyn-hide, .w-dyn-bind-empty, .w-condition-invisible {
  display: none !important;
}

.wf-layout-layout {
  display: grid;
}

@font-face {
  font-family: Borna webfont;
  src: url("https://cdn.prod.website-files.com/642c3400972f2b4f60fa8888/642c34e27a71a8c6bd32db4d_borna-regular-webfont.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Borna webfont;
  src: url("https://cdn.prod.website-files.com/642c3400972f2b4f60fa8888/642c34e217234ef54f7fff9a_borna-medium-webfont.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Borna webfont;
  src: url("https://cdn.prod.website-files.com/642c3400972f2b4f60fa8888/642c34e2bf694570b580eca6_borna-bolditalic-webfont.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Borna webfont;
  src: url("https://cdn.prod.website-files.com/642c3400972f2b4f60fa8888/642c34e314ed79c296b46db7_borna-mediumitalic-webfont.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Borna webfont;
  src: url("https://cdn.prod.website-files.com/642c3400972f2b4f60fa8888/642c34e28991725c1a33b06a_borna-regularitalic-webfont.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Borna webfont;
  src: url("https://cdn.prod.website-files.com/642c3400972f2b4f60fa8888/642c34e25dadac2b69b82a0c_borna-semibold-webfont.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Borna webfont;
  src: url("https://cdn.prod.website-files.com/642c3400972f2b4f60fa8888/642c34e24ed99e8dbe578b87_borna-semibolditalic-webfont.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Borna webfont;
  src: url("https://cdn.prod.website-files.com/642c3400972f2b4f60fa8888/642c34e27a71a865fc32db4c_borna-bold-webfont.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Basiersquare Webfont;
  src: url("https://cdn.prod.website-files.com/642c3400972f2b4f60fa8888/66bfc9ff8a5c3df9248cd38d_basiersquare-medium-webfont.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Basiersquare Webfont;
  src: url("https://cdn.prod.website-files.com/642c3400972f2b4f60fa8888/66bfc9ffaabf11c94111a900_basiersquare-bolditalic-webfont.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Basiersquare Webfont;
  src: url("https://cdn.prod.website-files.com/642c3400972f2b4f60fa8888/66bfc9ff7a6fdb1540d7fd14_basiersquare-bold-webfont.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Basiersquare Webfont;
  src: url("https://cdn.prod.website-files.com/642c3400972f2b4f60fa8888/66bfc9ffe2c19e5f88ecb9c4_basiersquare-semibold-webfont.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Basiersquare Webfont;
  src: url("https://cdn.prod.website-files.com/642c3400972f2b4f60fa8888/66bfc9ff7886e4c9832ca749_basiersquare-semibolditalic-webfont.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Basiersquare Webfont;
  src: url("https://cdn.prod.website-files.com/642c3400972f2b4f60fa8888/66bfca007a6fdb1540d7fd27_basiersquare-mediumitalic-webfont.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Basiersquare Webfont;
  src: url("https://cdn.prod.website-files.com/642c3400972f2b4f60fa8888/66bfca00c165b9111bceffa7_basiersquare-regular-webfont.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Basiersquare Webfont;
  src: url("https://cdn.prod.website-files.com/642c3400972f2b4f60fa8888/66bfca005bdde49896550231_basiersquare-regularitalic-webfont.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

:root {
  --old--custom-black: var(--primary--black);
  --old--white: white;
  --corners--small-rounded-corners: 5px;
  --old--light-grey: var(--grays--100);
  --old--modiphy-teal: var(--primary--400);
  --primary--500: #00c4dd;
  --primary--300: #61f3ff;
  --brand--transparent: transparent;
  --primary--400: #28e3f7;
  --secondary--600: #1a8ff6;
  --old--true-blue: var(--secondary--600);
  --secondary--700: #1272d9;
  --grays--200: #d8d9df;
  --grays--white: white;
  --brand--white: white;
  --grays--800: #30313a;
  --grays--50: #f7f7f8;
  --old--red: #fc4e51;
  --brand--off-black-50: #30313a80;
  --primary--950: #063646;
  --old--modiphy-teal-bright: var(--primary--300);
  --brand--tertiary: var(--tertiary--400);
  --tertiary--500: #d8861a;
  --brand--primary: var(--primary--400);
  --brand--black: var(--primary--black);
  --brand--off-black: var(--grays--800);
  --old--grey: var(--grays--700);
  --secondary-opacity--20: #1a8ff633;
  --corners--medium-rounded-corner: 10px;
  --secondary-opacity--10: #1a8ff61a;
  --brand--off-black-25: #30313a40;
  --brand--inherit: transparent;
  --brand--off-black-75: #30313abf;
  --old--medium-gray: var(--grays--500);
  --corners--tiny-rounded-corners: 2px;
  --old--brand-accent: #5b9639;
  --corners--large-rounded-corners: 15px;
  --old--bright-blue: var(--secondary--400);
  --primary-opacity--01: #28e3f703;
  --primary-opacity--20: #28e3f733;
  --old--modiphy-teal-dark: var(--primary--500);
  --primary-opacity--60: #28e3f799;
  --primary-opacity--10: #28e3f71a;
  --primary-opacity--30: #28e3f74d;
  --old--brand-dark: #f12929;
  --accessible-components--dark-grey\<deleted\|variable-c4d8099c\>: #9b9b9b;
  --primary--600: #019cb9;
  --brand--secondary: var(--secondary--600);
  --primary--100: #cdfeff;
  --primary--800: #116479;
  --secondary--100: #d9f2ff;
  --secondary--500: #31adff;
  --secondary--50: #eefaff;
  --secondary--800: #165fb7;
  --secondary--300: #8ddeff;
  --tertiary--100: #f9ecc8;
  --tertiary--800: #7b3918;
  --tertiary--300: #edb347;
  --primary--black: #02151b;
  --primary--900: #135266;
  --primary-opacity--05: #28e3f70d;
  --grays--600: #5b5d6e;
  --grays--400: #8f91a1;
  --brand--border-width: 1px;
  --grays--black: var(--grays--950);
  --brand--gray: var(--grays--100);
  --brand--corner-radius: var(--corners--small-rounded-corners);
  --primary--50: #ebfffe;
  --primary--200: #a1f9ff;
  --primary--700: #097c95;
  --primary-opacity--40: #28e3f766;
  --primary-opacity--50: #28e3f780;
  --primary-opacity--70: #28e3f7b3;
  --primary-opacity--80: #28e3f7cc;
  --primary-opacity--90: #28e3f7e6;
  --secondary--200: #bceaff;
  --secondary--400: #58c9ff;
  --secondary--900: #185190;
  --secondary--950: #143257;
  --secondary-opacity--05: #1a8ff60d;
  --secondary-opacity--30: #1a8ff64d;
  --secondary-opacity--40: #1a8ff666;
  --secondary-opacity--50: #1a8ff680;
  --secondary-opacity--60: #1a8ff699;
  --secondary-opacity--70: #1a8ff6b3;
  --secondary-opacity--80: #1a8ff6cc;
  --secondary-opacity--90: #1a8ff6e6;
  --tertiary--50: #fcf8ea;
  --tertiary--200: #f5d693;
  --tertiary--400: #e89c27;
  --tertiary--600: #ba6414;
  --tertiary--700: #954713;
  --tertiary--900: #69301a;
  --tertiary--950: #3d170b;
  --grays--100: #eeeef0;
  --grays--300: #b6b7c3;
  --grays--500: #717286;
  --grays--700: #434352;
  --grays--900: #202025;
  --grays--950: #0c0c0e;
  --corners--xlarge-rounded-corners: 1.25rem;
  --old--super-black: var(--grays--black);
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-pagination-wrapper {
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.w-pagination-previous {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-pagination-previous-icon {
  margin-right: 4px;
}

.w-pagination-next {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-pagination-next-icon {
  margin-left: 4px;
}

.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

body {
  background-color: var(--old--custom-black);
  color: var(--old--white);
  font-family: Basiersquare Webfont, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

h1 {
  letter-spacing: -2px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Borna webfont, sans-serif;
  font-size: 6rem;
  font-weight: 600;
  line-height: .95;
}

h2 {
  letter-spacing: -1.5px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Borna webfont, sans-serif;
  font-size: 4rem;
  font-weight: 400;
  line-height: .95;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Borna webfont, sans-serif;
  font-size: 2.75rem;
  font-weight: 500;
  line-height: 1.1;
}

h4 {
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.2;
}

h5 {
  letter-spacing: 1.7px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.4;
}

h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.4;
}

p {
  margin-bottom: 0;
}

a {
  border-color: var(--old--custom-black);
  color: var(--old--white);
  text-decoration: none;
  transition: all .2s;
}

ul {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-left: 1.25rem;
}

ol {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-left: 1.5rem;
}

li {
  margin-top: .25rem;
  margin-bottom: .25rem;
  padding-left: .5rem;
}

img {
  max-width: 100%;
  display: inline-block;
}

label {
  margin-bottom: .25rem;
  font-weight: 500;
}

strong {
  font-weight: 600;
}

sup {
  font-size: .55em;
}

blockquote {
  border-left: .1875rem solid var(--old--custom-black);
  margin-bottom: 0;
  padding: .75rem 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

figure {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

figcaption {
  text-align: center;
  margin-top: .25rem;
}

.z-index-2 {
  z-index: 2;
  position: relative;
}

.max-width-full {
  width: 100%;
  max-width: none;
}

.layer {
  justify-content: center;
  align-items: center;
  position: absolute;
  inset: 0%;
}

.overflow-hidden {
  overflow: hidden;
}

.global-styles {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.z-index-1 {
  z-index: 1;
  position: relative;
}

.hide {
  display: none;
}

.max-width-xlarge {
  width: 100%;
  max-width: 64rem;
}

.max-width-medium {
  width: 100%;
  max-width: 35rem;
}

.max-width-xsmall {
  width: 100%;
  max-width: 25rem;
}

.max-width-xxsmall {
  width: 100%;
  max-width: 20rem;
}

.page-wrapper {
  position: relative;
}

.page-wrapper.project {
  background-color: var(--old--custom-black);
}

.container-large {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.max-width-xxlarge {
  width: 100%;
  max-width: 80rem;
}

.align-center {
  margin-left: auto;
  margin-right: auto;
}

.spacing-clean {
  margin: 0;
  padding: 0;
}

.max-width-large {
  width: 100%;
  max-width: 48rem;
}

.max-width-large.z-index-1 {
  grid-row-gap: 1rem;
}

.max-width-small {
  width: 100%;
  max-width: 30rem;
}

.form-message-error {
  border-radius: var(--corners--small-rounded-corners);
  color: var(--old--custom-black);
  background-color: #ec4747;
  margin-top: .75rem;
  padding: .75rem;
}

.utility_component {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  display: flex;
}

.utility_form-block {
  text-align: center;
  flex-direction: column;
  max-width: 20rem;
  display: flex;
}

.utility_form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.utility_image {
  filter: brightness(0%);
  margin-bottom: .5rem;
  margin-left: auto;
  margin-right: auto;
}

.main-wrapper {
  position: relative;
  overflow: clip;
}

.container-medium {
  width: 100%;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
}

.container-small {
  width: 100%;
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
}

.margin-tiny {
  margin: .25rem;
}

.margin-xxsmall {
  margin: .5rem;
}

.margin-xsmall {
  margin: 1rem;
}

.margin-small {
  margin: 1.5rem;
}

.margin-medium {
  margin: 2rem;
}

.margin-large {
  margin: 3rem;
}

.margin-xlarge {
  margin: 4rem;
}

.margin-xxlarge {
  margin: 5rem;
}

.margin-huge {
  margin: 6rem;
}

.margin-xhuge {
  margin: 7rem;
}

.margin-xxhuge {
  margin: 10rem;
}

.margin-0 {
  margin: 0;
}

.padding-0 {
  padding: 0;
}

.padding-tiny {
  padding: .25rem;
}

.padding-xxsmall {
  padding: .5rem;
}

.padding-xsmall {
  padding: 1rem;
}

.padding-small {
  padding: 1.5rem;
}

.padding-medium {
  padding: 2rem;
}

.padding-large {
  padding: 3rem;
}

.padding-xlarge {
  padding: 4rem;
}

.padding-xxlarge {
  padding: 5rem;
}

.padding-huge {
  padding: 6rem;
}

.padding-xhuge {
  padding: 7rem;
}

.padding-xxhuge {
  padding: 10rem;
}

.margin-top, .margin-top.margin-custom1, .margin-top.margin-huge, .margin-top.margin-small, .margin-top.margin-tiny, .margin-top.margin-custom3, .margin-top.margin-medium, .margin-top.margin-xxsmall, .margin-top.margin-xxhuge, .margin-top.margin-custom2, .margin-top.margin-xsmall, .margin-top.margin-large, .margin-top.margin-xxlarge, .margin-top.margin-xlarge, .margin-top.margin-0, .margin-top.margin-xhuge {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-bottom, .margin-bottom.margin-xxlarge, .margin-bottom.margin-medium, .margin-bottom.margin-custom3, .margin-bottom.margin-custom1, .margin-bottom.margin-tiny, .margin-bottom.margin-small, .margin-bottom.margin-large, .margin-bottom.margin-0, .margin-bottom.margin-xlarge, .margin-bottom.margin-xhuge, .margin-bottom.margin-xxhuge, .margin-bottom.margin-huge, .margin-bottom.margin-xxsmall, .margin-bottom.margin-custom2, .margin-bottom.margin-xsmall {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-left, .margin-left.margin-tiny, .margin-left.margin-xxlarge, .margin-left.margin-0, .margin-left.margin-small, .margin-left.margin-xsmall, .margin-left.margin-large, .margin-left.margin-huge, .margin-left.margin-xlarge, .margin-left.margin-custom3, .margin-left.margin-xxsmall, .margin-left.margin-custom1, .margin-left.margin-custom2, .margin-left.margin-xhuge, .margin-left.margin-xxhuge, .margin-left.margin-medium {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
}

.margin-right, .margin-right.margin-huge, .margin-right.margin-xsmall, .margin-right.margin-xxhuge, .margin-right.margin-small, .margin-right.margin-medium, .margin-right.margin-xlarge, .margin-right.margin-custom3, .margin-right.margin-custom2, .margin-right.margin-xxsmall, .margin-right.margin-xhuge, .margin-right.margin-custom1, .margin-right.margin-large, .margin-right.margin-0, .margin-right.margin-xxlarge, .margin-right.margin-tiny {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
}

.margin-vertical, .margin-vertical.margin-medium, .margin-vertical.margin-xlarge, .margin-vertical.margin-xxsmall, .margin-vertical.margin-xxlarge, .margin-vertical.margin-huge, .margin-vertical.margin-0, .margin-vertical.margin-xxhuge, .margin-vertical.margin-tiny, .margin-vertical.margin-xsmall, .margin-vertical.margin-custom1, .margin-vertical.margin-small, .margin-vertical.margin-large, .margin-vertical.margin-xhuge, .margin-vertical.margin-custom2, .margin-vertical.margin-custom3 {
  margin-left: 0;
  margin-right: 0;
}

.margin-horizontal, .margin-horizontal.margin-medium, .margin-horizontal.margin-tiny, .margin-horizontal.margin-custom3, .margin-horizontal.margin-0, .margin-horizontal.margin-xxlarge, .margin-horizontal.margin-xhuge, .margin-horizontal.margin-huge, .margin-horizontal.margin-xlarge, .margin-horizontal.margin-custom1, .margin-horizontal.margin-xxsmall, .margin-horizontal.margin-xsmall, .margin-horizontal.margin-large, .margin-horizontal.margin-custom2, .margin-horizontal.margin-small, .margin-horizontal.margin-xxhuge {
  margin-top: 0;
  margin-bottom: 0;
}

.padding-top, .padding-top.padding-xhuge, .padding-top.padding-xxhuge, .padding-top.padding-0, .padding-top.padding-large, .padding-top.padding-custom2, .padding-top.padding-xlarge, .padding-top.padding-huge, .padding-top.padding-xxsmall, .padding-top.padding-custom3, .padding-top.padding-tiny, .padding-top.padding-medium, .padding-top.padding-xxlarge, .padding-top.padding-small, .padding-top.padding-xsmall, .padding-top.padding-custom1 {
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.padding-bottom, .padding-bottom.padding-xlarge, .padding-bottom.padding-small, .padding-bottom.padding-xxhuge, .padding-bottom.padding-large, .padding-bottom.padding-xhuge, .padding-bottom.padding-custom2, .padding-bottom.padding-xxsmall, .padding-bottom.padding-xxlarge, .padding-bottom.padding-custom3, .padding-bottom.padding-custom1, .padding-bottom.padding-xsmall, .padding-bottom.padding-huge, .padding-bottom.padding-tiny, .padding-bottom.padding-medium, .padding-bottom.padding-0 {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.padding-left, .padding-left.padding-xhuge, .padding-left.padding-xlarge, .padding-left.padding-0, .padding-left.padding-small, .padding-left.padding-xsmall, .padding-left.padding-medium, .padding-left.padding-xxhuge, .padding-left.padding-huge, .padding-left.padding-custom1, .padding-left.padding-tiny, .padding-left.padding-xxsmall, .padding-left.padding-custom3, .padding-left.padding-custom2, .padding-left.padding-xxlarge, .padding-left.padding-large {
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
}

.padding-right, .padding-right.padding-xxhuge, .padding-right.padding-custom2, .padding-right.padding-large, .padding-right.padding-xlarge, .padding-right.padding-tiny, .padding-right.padding-custom3, .padding-right.padding-custom1, .padding-right.padding-xsmall, .padding-right.padding-xxlarge, .padding-right.padding-xxsmall, .padding-right.padding-medium, .padding-right.padding-xhuge, .padding-right.padding-huge, .padding-right.padding-0, .padding-right.padding-small {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
}

.padding-vertical, .padding-vertical.padding-0, .padding-vertical.padding-xxhuge, .padding-vertical.padding-large, .padding-vertical.padding-custom3, .padding-vertical.padding-medium, .padding-vertical.padding-tiny, .padding-vertical.padding-xxlarge, .padding-vertical.padding-custom1, .padding-vertical.padding-xsmall, .padding-vertical.padding-xhuge, .padding-vertical.padding-xlarge, .padding-vertical.padding-custom2, .padding-vertical.padding-xxsmall, .padding-vertical.padding-huge, .padding-vertical.padding-small {
  padding-left: 0;
  padding-right: 0;
}

.padding-horizontal, .padding-horizontal.padding-xxsmall, .padding-horizontal.padding-0, .padding-horizontal.padding-custom3, .padding-horizontal.padding-huge, .padding-horizontal.padding-xsmall, .padding-horizontal.padding-medium, .padding-horizontal.padding-xxlarge, .padding-horizontal.padding-large, .padding-horizontal.padding-xhuge, .padding-horizontal.padding-custom1, .padding-horizontal.padding-tiny, .padding-horizontal.padding-custom2, .padding-horizontal.padding-xxhuge, .padding-horizontal.padding-small, .padding-horizontal.padding-xlarge {
  padding-top: 0;
  padding-bottom: 0;
}

.overflow-scroll {
  overflow: scroll;
}

.overflow-auto {
  overflow: auto;
}

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

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

.rl-styleguide-message-delete-this {
  text-align: center;
  background-color: #f1f0ee;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
}

.rl-styleguide-message-wrapper {
  text-align: left;
  background-color: #e4e2df;
  border-radius: 16px;
  padding: 2.5rem;
}

.rl-styleguide-message-fixed {
  z-index: 99;
  background-color: #fff;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 2.5rem;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.margin-top-auto {
  margin-top: auto;
}

.text-style-quote {
  border-left: .1875rem solid #000;
  margin-bottom: 0;
  padding: .75rem 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.icon-embed-small {
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
}

.heading-style-h2 {
  font-size: 4rem;
  font-weight: 600;
  line-height: .95;
}

.rl-styleguide_tutorial-callout {
  grid-column-gap: 2rem;
  background-color: #fff;
  border: 1px solid #000;
  justify-content: space-between;
  align-items: center;
  padding: .75rem .75rem .75rem 1rem;
  display: flex;
}

.rl-styleguide_callout-link-wrapper {
  background-image: linear-gradient(135deg, #ff744826, #ff484826 50%, #6248ff26), linear-gradient(#fff, #fff);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: .75rem 1rem;
  display: flex;
}

.rl-styleguide_heading {
  z-index: 4;
  color: #fff;
  background-color: #000;
  padding: .25rem .5rem;
  position: sticky;
  top: 0;
}

.styleguide_grid-colours {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.background-color-gray {
  background-color: var(--old--light-grey);
}

.heading-style-h6 {
  font-family: Plus Jakarta Sans, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.4;
}

.rl-styleguide_item-row {
  grid-column-gap: 1.5rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 15rem 1fr;
  align-items: center;
}

.icon-1x1-xsmall {
  width: 1.5rem;
  height: 1.5rem;
}

.rl-styleguide_empty-space {
  z-index: -1;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 2rem;
  display: flex;
  position: relative;
}

.shadow-xxlarge {
  box-shadow: 0 32px 64px -12px #00000024;
}

.rl-styleguide_icons-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  display: grid;
}

.icon-embed-medium {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
}

.form-radio {
  align-items: center;
  margin-bottom: 0;
  padding-left: 1.125rem;
  display: flex;
}

.heading-style-h5 {
  letter-spacing: 1.7px;
  text-transform: uppercase;
  font-family: Plus Jakarta Sans, sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.4;
}

.heading-style-h5.is-bigger {
  letter-spacing: 2px;
  font-size: 1.5rem;
  font-weight: 500;
}

.text-style-strikethrough {
  text-decoration: line-through;
}

.heading-style-h1 {
  letter-spacing: -3px;
  font-size: 6rem;
  font-weight: 600;
  line-height: .95;
}

.form-checkbox-icon {
  border: 1px solid var(--old--custom-black);
  cursor: pointer;
  border-radius: 0;
  width: 1.125rem;
  min-width: 1.125rem;
  height: 1.125rem;
  min-height: 1.125rem;
  margin-top: 0;
  margin-left: -1.25rem;
  margin-right: .5rem;
  transition: all .2s;
}

.form-checkbox-icon.w--redirected-checked {
  box-shadow: none;
  background-color: #000;
  background-size: 16px 16px;
  border-width: 1px;
  border-color: #000;
}

.form-checkbox-icon.w--redirected-focus {
  box-shadow: none;
  border-color: #000;
}

.form-checkbox-label {
  margin-bottom: 0;
}

.text-size-tiny {
  font-size: .75rem;
}

.field-label {
  margin-bottom: .5rem;
  font-weight: 400;
}

.button {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  border: 1px solid var(--old--modiphy-teal);
  border-radius: var(--corners--small-rounded-corners);
  background-color: var(--primary--500);
  background-image: linear-gradient(180deg, var(--primary--300), var(--brand--transparent) 75%);
  color: var(--old--custom-black);
  text-align: center;
  letter-spacing: -.025em;
  justify-content: center;
  align-items: center;
  padding: .75em 1.5em;
  font-size: .9rem;
  font-weight: 400;
  transition: all .2s;
  display: flex;
}

.button:hover {
  background-color: var(--primary--400);
  transform-origin: 50% 100%;
  color: var(--old--custom-black);
  transform: scale(.985);
}

.button.is-link {
  color: var(--old--custom-black);
  background-color: #0000;
  border-style: none;
  padding: .25rem 0;
  line-height: 1;
  text-decoration: none;
}

.button.is-link.is-alternate {
  color: var(--old--white);
  background-color: #0000;
}

.button.is-link.is-icon {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
}

.button.is-link.is-icon.is-alternate {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
}

.button.is-link.is-icon.is-alternate:hover {
  color: var(--old--modiphy-teal);
}

.button.is-icon {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: center;
  align-items: center;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
}

.button.is-secondary {
  color: var(--old--custom-black);
  background-color: #0000;
}

.button.is-secondary.is-alternate {
  border-color: var(--old--white);
  color: var(--old--white);
  background-color: #0000;
}

.button.is-small {
  padding: .5rem 1.25rem;
}

.button.is-alternate {
  border-color: var(--secondary--600);
  background-color: var(--old--true-blue);
  background-image: linear-gradient(180deg, var(--brand--transparent) 25%, var(--secondary--700));
  color: var(--old--white);
  flex: none;
}

.button.is-alternate:hover {
  background-color: var(--secondary--700);
}

.button.is-jumbo {
  grid-column-gap: .25em;
  grid-row-gap: .25em;
  white-space: nowrap;
  font-size: 1.5rem;
}

.button.is-white {
  border-color: var(--old--white);
  background-color: var(--grays--200);
  background-image: linear-gradient(0deg, var(--brand--transparent), var(--grays--white));
  color: var(--old--custom-black);
}

.button.is-white:hover {
  background-color: var(--brand--white);
}

.button.is-white.is-jumbo {
  flex: none;
}

.button.is-white.is-small.is-cta {
  background-image: none;
  box-shadow: 0 0 30px #19192040;
}

.button.is-white.hover-black:hover {
  background-color: var(--old--custom-black);
  color: var(--old--white);
}

.button.is-black {
  border: 1px solid var(--old--custom-black);
  background-color: var(--old--custom-black);
  background-image: linear-gradient(180deg, var(--grays--800), var(--brand--transparent));
  color: var(--old--white);
}

.button.is-black:hover {
  background-color: var(--grays--800);
}

.button.is-black.w--current {
  color: var(--old--white);
}

.button.is-outline {
  border: 1px solid var(--old--white);
  color: var(--old--white);
  background-color: #0000;
  background-image: none;
}

.button.is-outline:hover {
  border-color: var(--old--white);
  background-color: var(--grays--50);
  color: var(--old--custom-black);
}

.button.is-outline.is-hover-black:hover {
  border-color: var(--old--custom-black);
  background-color: var(--old--custom-black);
}

.button.is-nav {
  white-space: nowrap;
  padding: .75rem 1.25rem;
  line-height: 1;
}

.button.is-large {
  white-space: nowrap;
  font-size: 1.25rem;
}

.button.is-red {
  border-color: var(--old--red);
  background-color: var(--old--red);
  background-image: linear-gradient(180deg, #fd7375, var(--brand--transparent) 75%);
  color: var(--brand--white);
}

.button.is-subnav {
  background-color: var(--brand--off-black-50);
  color: var(--old--white);
  white-space: nowrap;
  background-image: none;
  border-style: none;
  align-self: stretch;
  width: 100%;
  padding: .75rem 1.25rem;
  line-height: 1;
}

.button.is-subnav:hover {
  background-color: var(--primary--950);
  color: var(--old--modiphy-teal-bright);
  background-image: none;
}

.button.is-blue {
  border-color: var(--secondary--600);
  background-color: var(--old--true-blue);
  background-image: linear-gradient(0deg, var(--secondary--700), var(--brand--transparent));
  color: var(--old--white);
}

.button.is-blue:hover {
  background-color: var(--secondary--700);
}

.button.is-tertiary {
  background-color: var(--brand--tertiary);
}

.button.is-tertiary:hover {
  background-color: var(--tertiary--500);
}

.button.is-red-outline {
  border: 1px solid var(--old--red);
  background-color: var(--brand--transparent);
  color: var(--old--red);
  background-image: none;
}

.button.is-red-outline:hover {
  color: var(--brand--white);
  background-color: #e93d40;
}

.button.is-tertiary-outline {
  border: 1px solid var(--brand--tertiary);
  background-color: var(--brand--transparent);
  color: var(--brand--tertiary);
  background-image: none;
}

.button.is-tertiary-outline:hover {
  background-color: var(--tertiary--500);
  color: var(--brand--white);
}

.button.is-primary-outline {
  border: 1px solid var(--brand--primary);
  background-color: var(--brand--transparent);
  color: var(--brand--primary);
  background-image: none;
}

.button.is-primary-outline:hover {
  background-color: var(--primary--500);
  color: var(--brand--black);
}

.button.is-tiny {
  padding: .25rem .75rem;
  font-size: .95rem;
}

.text-weight-normal {
  font-weight: 400;
}

.heading-style-h4 {
  letter-spacing: 0;
  font-family: Plus Jakarta Sans, sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.2;
}

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

.icon-1x1-xxsmall {
  width: 1rem;
  height: 1rem;
}

.form-radio-label {
  margin-bottom: 0;
}

.rl-styleguide_item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: start;
  place-items: start;
  padding-bottom: 1rem;
  display: grid;
}

.rl-styleguide_item.is-stretch {
  grid-row-gap: 1rem;
  justify-items: stretch;
}

.icon-1x1-xlarge {
  width: 6.5rem;
  height: 6.5rem;
}

.shadow-xlarge {
  box-shadow: 0 24px 48px -12px #0000002e;
}

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

.rl-styleguide_label {
  color: var(--old--white);
  white-space: nowrap;
  cursor: context-menu;
  background-color: #0073e6;
  padding: .25rem .5rem;
  font-size: .75rem;
  display: inline-block;
}

.rl-styleguide_label.is-html-tag {
  background-color: #be4aa5;
}

.text-size-regular {
  font-size: 1rem;
}

.text-weight-xbold {
  font-weight: 800;
}

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

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

.icon-height-xlarge {
  height: 6.5rem;
}

.heading-style-h3 {
  letter-spacing: 0;
  font-family: Borna webfont, sans-serif;
  font-size: 2.75rem;
  font-weight: 500;
  line-height: .95;
}

.icon-1x1-large {
  width: 5rem;
  height: 5rem;
}

.form-input {
  border-style: solid;
  border-width: 1px;
  border-color: transparent transparent var(--old--white);
  color: var(--old--white);
  background-color: #2a2a3680;
  border-radius: 0;
  height: auto;
  min-height: 2.75rem;
  margin-bottom: 0;
  padding: .5rem .75rem;
  font-size: 1rem;
  line-height: 1.6;
  transition: all .2s;
}

.form-input:hover {
  background-color: var(--brand--off-black);
}

.form-input:focus {
  border-top-style: none;
  border-right-style: none;
  border-bottom-color: var(--old--true-blue);
  background-color: var(--old--true-blue);
  color: var(--old--white);
  border-left-style: none;
}

.form-input::placeholder {
  color: var(--old--white);
}

.form-input.is-text-area {
  height: auto;
  min-height: 11.25rem;
  padding-top: .75rem;
  padding-bottom: .75rem;
  overflow: auto;
}

.form-input.is-select-input {
  background-image: none;
}

.rl-styleguide_paste-text {
  color: #00000080;
  text-align: center;
  border: 1px dashed #00000026;
  padding: 1rem;
}

.rl-styleguide_button-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1.5rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: max-content;
  grid-auto-flow: row;
  place-items: center start;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: grid;
}

.rl-styleguide_list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  padding-bottom: 4rem;
}

.icon-embed-custom1 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  display: flex;
}

.rl-styleguide_color {
  padding-bottom: 8rem;
}

.rl-styleguide_color.is-black {
  background-color: var(--old--custom-black);
}

.rl-styleguide_color.is-gray {
  background-color: var(--old--light-grey);
}

.rl-styleguide_color.is-white {
  background-color: var(--old--white);
}

.button-group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.button-group.align-center, .button-group.is-center {
  justify-content: center;
}

.text-color-white {
  color: var(--old--white);
}

.background-color-white {
  background-color: var(--old--white);
  color: var(--old--custom-black);
}

.background-color-white.absolute {
  z-index: -2;
  position: absolute;
  inset: 0%;
}

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

.text-style-muted {
  opacity: .6;
}

.text-style-nowrap {
  white-space: nowrap;
}

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

.icon-embed-large {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 5rem;
  height: 5rem;
  display: flex;
}

.shadow-xxsmall {
  box-shadow: 0 1px 2px #0000000d;
}

.text-color-black {
  color: var(--old--custom-black);
}

.icon-embed-xxsmall {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.icon-embed-xsmall {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.icon-height-xxsmall {
  height: 1rem;
}

.background-color-black {
  background-color: var(--old--custom-black);
  color: var(--old--white);
}

.shadow-xsmall {
  box-shadow: 0 1px 3px #0000001a, 0 1px 2px #0000000f;
}

.icon-1x1-custom1 {
  width: 1.25rem;
  height: 1.25rem;
}

.rl-styleguide_header {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: flex;
}

.rl-styleguide_subheading {
  z-index: 3;
  color: #000;
  background-color: #d3d3d3;
  padding: .25rem .5rem;
  position: sticky;
  top: 2rem;
}

.form-radio-icon {
  border: 1px solid var(--old--custom-black);
  cursor: pointer;
  border-radius: 100px;
  width: 1.125rem;
  min-width: 1.125rem;
  height: 1.125rem;
  min-height: 1.125rem;
  margin-top: 0;
  margin-left: -1.125rem;
  margin-right: .5rem;
}

.form-radio-icon.w--redirected-checked {
  background-color: #fff;
  background-image: none;
  border-width: 6px;
  border-color: #000;
}

.form-radio-icon.w--redirected-focus {
  box-shadow: none;
  border-color: #000;
  margin-top: 0;
}

.rl-styleguide_shadows-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  align-items: start;
}

.form {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.text-style-allcaps {
  text-transform: uppercase;
}

.rl-styleguide_callout-link {
  background-color: #fff;
  background-image: linear-gradient(135deg, #ff7448, #ff4848 50%, #6248ff);
  justify-content: space-between;
  align-items: center;
  padding: 1px;
  display: flex;
}

.icon-height-custom1 {
  height: 1.25rem;
}

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

.text-size-small {
  font-size: .875rem;
}

.class-label-column {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.form-field-wrapper {
  position: relative;
}

.icon-height-small {
  height: 2rem;
}

.icon-height-large {
  height: 5rem;
}

.shadow-large {
  box-shadow: 0 20px 24px -4px #00000014, 0 8px 8px -4px #00000008;
}

.icon-embed-xlarge {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 6.5rem;
  height: 6.5rem;
  display: flex;
}

.icon-1x1-small {
  width: 2rem;
  height: 2rem;
}

.class-label-row {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.text-rich-text blockquote {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.text-rich-text h2 {
  margin-top: 0;
  margin-bottom: .5rem;
}

.text-rich-text h3 {
  margin-top: 0;
  margin-bottom: .25rem;
}

.text-rich-text h4 {
  margin-top: 0;
  margin-bottom: .25em;
}

.text-rich-text h5 {
  margin-top: 0;
  margin-bottom: .25em;
  font-weight: 600;
}

.text-rich-text h6 {
  margin-top: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  font-weight: 400;
}

.text-rich-text p {
  margin-bottom: .5rem;
  font-size: 1.25rem;
  font-weight: 400;
}

.text-rich-text a {
  text-decoration: underline;
}

.text-rich-text figcaption {
  border-left: 2px solid var(--old--custom-black);
  text-align: left;
  margin-top: .5rem;
  padding-left: .5rem;
  font-size: .875rem;
}

.text-rich-text li {
  font-size: 1.25rem;
}

.text-rich-text ul {
  margin-top: 0;
}

.text-rich-text.animate-in-up strong {
  font-weight: 800;
}

.text-rich-text h1 {
  margin-bottom: .5rem;
}

.icon-height-medium {
  height: 3rem;
}

.form-checkbox {
  align-items: center;
  margin-bottom: 0;
  padding-left: 1.25rem;
  display: flex;
}

.shadow-small {
  box-shadow: 0 4px 8px -2px #0000001a, 0 2px 4px -2px #0000000f;
}

.icon-1x1-medium {
  width: 3rem;
  height: 3rem;
}

.rl-styleguide_button-row {
  grid-column-gap: 1rem;
  display: flex;
}

.shadow-medium {
  box-shadow: 0 12px 16px -4px #00000014, 0 4px 6px -2px #00000008;
}

.text-size-large {
  font-size: 1.25rem;
}

.icon-height-xsmall {
  height: 1.5rem;
}

.rl-styleguide_spacing-all {
  display: none;
}

.display-inlineflex {
  grid-column-gap: .25em;
  grid-row-gap: .25em;
}

.padding-section-small {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.rl-styleguide_empty-box {
  z-index: -1;
  background-color: #eee;
  min-width: 3rem;
  height: 3rem;
  position: relative;
}

.rl-styleguide_spacing {
  border: 1px dashed #d3d3d3;
}

.padding-global {
  border-radius: 0;
  padding-left: 5%;
  padding-right: 5%;
}

.padding-global.half-padding {
  padding-left: 2.5%;
  padding-right: 2.5%;
}

.padding-section-medium {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.padding-section-large {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.navigation {
  z-index: 1000;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  transition: all .2s cubic-bezier(.645, .045, .355, 1);
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.navigation.not-fixed {
  position: static;
}

.navigation.is-scrolled {
  background-color: var(--old--custom-black);
}

.nav-logo-container {
  z-index: 100;
  order: -1;
  transition: all .2s;
  position: relative;
}

.nav-logo {
  width: 7rem;
  margin-bottom: -.2rem;
  transition: all .2s;
}

.nav-button {
  z-index: 50;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: .2rem;
  transition: all .2s;
  display: none;
  position: relative;
}

.homepage-hero-component {
  z-index: 1;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  min-height: 100vh;
  padding-top: 7rem;
  padding-bottom: 7rem;
  display: flex;
  position: relative;
}

.text-color-teal {
  color: var(--old--modiphy-teal);
  -webkit-text-stroke-color: var(--old--modiphy-teal);
}

.text-outline-white {
  color: #0000;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: var(--old--white);
}

.menu-container {
  z-index: 49;
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  background-color: #191920cc;
  flex-direction: column;
  justify-content: space-between;
  width: 100vw;
  height: 100vh;
  transition: all .5s cubic-bezier(.778, .001, .24, .995);
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: scroll;
  transform: translate(0, 100%);
}

.menu-container.show {
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  display: flex;
  transform: translate(0);
}

.menu-cta-container {
  background-color: var(--old--modiphy-teal);
  color: var(--old--custom-black);
  padding: 2rem;
  transform: translate(0, 100%);
}

.menu-cta-form {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.menu-top-container {
  height: 100%;
  padding: 6rem 5% 3rem;
}

.menu-content {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  transform: translate(0, 150%);
}

.menu-item {
  grid-column-gap: 1rem;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: minmax(40%, 100%) 1fr 40%;
  grid-auto-columns: 1fr;
  align-items: center;
  transition: all .3s;
  display: flex;
}

.menu-item:hover {
  padding-left: .5rem;
}

.menu-item.has-subnav {
  align-self: stretch;
}

.menu-heading {
  white-space: nowrap;
  font-family: Borna webfont, sans-serif;
  font-size: 5rem;
  font-weight: 500;
  line-height: .95;
  transition: opacity .2s;
}

.menu-heading.small {
  letter-spacing: 0;
  -webkit-text-stroke-width: .75px;
  font-size: 3rem;
}

.menu-item-line-container {
  flex: 1;
  width: 100%;
  height: 1px;
  overflow: hidden;
}

.subnav {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  position: absolute;
  top: -1.5rem;
}

.subnav-item {
  color: var(--old--white);
  white-space: nowrap;
  width: 100%;
  padding: .75rem 1rem;
  transition: all .2s cubic-bezier(.645, .045, .355, 1);
}

.subnav-item:hover {
  background-color: var(--old--true-blue);
}

.subnav-text {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
}

.subnav-container {
  min-width: 30vw;
  position: relative;
}

.menu-item-line {
  background-color: var(--old--white);
  opacity: .5;
  width: 100%;
  height: 100%;
}

.menu-cta-form-block {
  margin-bottom: 0;
}

.nav-button-lottie {
  margin-bottom: -6px;
}

.hero-arrow-container {
  width: 3.5rem;
  height: 3.5rem;
  margin-bottom: 0;
  position: absolute;
  top: auto;
  bottom: 5%;
}

.hero-arrow-container-lottie {
  height: 3.5rem;
  margin-bottom: -6px;
  position: absolute;
  top: auto;
  bottom: 5%;
}

.homepage-hero-title {
  color: var(--old--white);
  text-align: center;
  letter-spacing: -2px;
  font-family: Borna webfont, sans-serif;
  font-size: 6rem;
  font-weight: 600;
  line-height: .95;
  display: inline-block;
}

.footer {
  position: relative;
}

.footer6_newsletter-wrapper {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0;
  display: flex;
}

.footer6_form-block {
  min-width: 25rem;
  max-width: 35rem;
  margin-bottom: 0;
}

.footer6_form {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  margin-bottom: .75rem;
  display: grid;
}

.success-message {
  background-color: var(--old--grey);
  padding: 1.5rem;
}

.error-message {
  margin-top: 1.5rem;
  padding: .875rem 1rem;
}

.line-divider {
  background-color: var(--old--grey);
  width: 100%;
  min-width: 1rem;
  height: 1px;
}

.footer6_top-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  justify-content: space-between;
  align-items: start;
  display: flex;
}

.footer6_link-list {
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  place-items: flex-start start;
  display: flex;
}

.footer6_column-heading {
  color: var(--old--white);
  margin-bottom: .5rem;
  font-size: 1rem;
  font-weight: 600;
}

.footer6_link {
  color: var(--old--white);
  padding-top: .5rem;
  padding-bottom: .5rem;
  font-size: .875rem;
  text-decoration: none;
}

.footer6_bottom-wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer6_logo-link {
  padding-left: 0;
}

.footer6_credit-text {
  font-size: .875rem;
}

.footer-logo-image {
  width: 6rem;
}

.footer-component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  justify-content: flex-start;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: flex;
}

.big-footer-logo {
  width: auto;
  max-width: none;
}

.footer-link-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer-link-list.socials {
  flex-direction: row;
}

.footer-list-title {
  border-bottom: 1px solid var(--old--grey);
  white-space: nowrap;
  width: 100%;
  padding-bottom: .5rem;
  font-family: Borna webfont, sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
}

.footer-link {
  color: var(--old--white);
  line-height: 1;
  transition: all .2s;
}

.footer-link:hover {
  color: var(--old--modiphy-teal);
}

.footer-link.large {
  font-family: Borna webfont, sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1;
}

.footer-content {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer-link-large {
  color: var(--old--white);
  white-space: nowrap;
  font-family: Borna webfont, sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
}

.footer-content-top {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: center;
  align-items: baseline;
  display: flex;
}

.footer-content-bottom {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: space-between;
  display: flex;
}

.footer-social-link {
  color: var(--old--white);
  transition: all .2s;
}

.footer-social-link:hover {
  color: var(--old--modiphy-teal);
}

.footer-social-link.webflow {
  border-radius: var(--corners--small-rounded-corners);
}

.footer-social-link.webflow:hover {
  background-color: var(--brand--off-black);
}

.footer3_social-link {
  align-items: center;
  font-size: 14px;
  text-decoration: none;
  display: flex;
}

.social-icon {
  width: 1.5rem;
  height: 1.5rem;
}

.interior-hero {
  position: relative;
  overflow: hidden;
}

.interior-hero-component {
  z-index: 1;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 12rem .5rem 3rem;
  display: flex;
  position: relative;
}

.interior-hero-component.is-small {
  padding-top: 8rem;
  padding-bottom: 2rem;
}

.interior-hero-component.is-centered {
  justify-content: center;
}

.interior-hero-title {
  text-align: left;
  font-size: 6rem;
  font-weight: 500;
}

.interior-hero-title.is-small {
  letter-spacing: -2px;
  font-size: 4rem;
}

.interior-hero-title.basier {
  font-family: Basiersquare Webfont, sans-serif;
}

.thoughts-gird {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.thoughts-item {
  background-color: var(--brand--off-black);
  padding: 1.5rem;
}

.team-grid {
  grid-column-gap: 2rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.team-grid._5-wde {
  grid-row-gap: 1rem;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.team-member {
  position: relative;
}

.team-headshot_background {
  z-index: -1;
  background-color: var(--brand--off-black-50);
  border-radius: 10px;
  margin-top: 15%;
  position: absolute;
  inset: 0%;
}

.team-headshot_background.is-black {
  z-index: 0;
  background-color: var(--old--custom-black);
}

.team-headshot_background.gradient {
  background-image: linear-gradient(42deg, var(--old--modiphy-teal) 10%, var(--old--true-blue) 55%, #6f1860);
}

.team-headshot {
  border-radius: 10px;
  position: relative;
  overflow: hidden;
}

.team-headshot.in-nav {
  width: 10rem;
}

.team-info {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 1rem;
  display: flex;
}

.team-member-name {
  font-family: Borna webfont, sans-serif;
  font-size: 1.75rem;
  font-weight: 500;
}

.team-member-name.is-founder {
  font-size: 3rem;
}

.team-member-job {
  margin-bottom: .5rem;
  font-size: .9rem;
}

.team-member-job.is-founder {
  font-size: 1.5rem;
}

.team-headshot_image {
  z-index: 1;
  border-radius: 10px;
  width: 100%;
  position: relative;
  transform: translate(0);
}

.interior-hero-divier {
  background-color: var(--old--modiphy-teal);
  width: 100%;
  height: 2px;
  position: absolute;
  inset: auto 0% 0%;
}

.transition {
  z-index: 1000;
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  inset: 0%;
}

.transition.show {
  display: block;
}

.transition-shape {
  background-color: var(--old--true-blue);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.transition-shape._1 {
  z-index: 4;
  background-color: var(--old--modiphy-teal);
}

.transition-shape._2 {
  z-index: 5;
}

.transition-shape._3 {
  z-index: 6;
  background-color: var(--brand--off-black);
}

.transition-logo {
  z-index: 10;
  mix-blend-mode: overlay;
  width: 100vw;
  margin: auto;
  display: none;
  position: absolute;
  inset: 0%;
}

.transition-trigger {
  display: none;
}

.cta-component {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  border: 1px solid var(--old--modiphy-teal-bright);
  background-color: var(--old--modiphy-teal);
  color: var(--old--custom-black);
  grid-template-rows: auto;
  grid-template-columns: 1fr minmax(1px, .5fr);
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: center;
  margin-top: 6rem;
  padding: 2rem;
  display: flex;
  overflow: hidden;
  box-shadow: 0 0 10px 3px #30c0e280;
}

.cta-headline {
  text-align: center;
  font-size: 6rem;
}

.services-component {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.service-item {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border: 1px solid var(--secondary-opacity--20);
  border-radius: var(--corners--medium-rounded-corner);
  background-color: var(--secondary-opacity--10);
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  padding: 1.5rem;
  transition: all .2s;
  display: flex;
  position: relative;
}

.service-item:hover {
  background-color: var(--secondary-opacity--20);
}

.service-item.no-hover:hover {
  background-color: var(--brand--off-black);
}

.service-icon {
  min-width: 4rem;
  max-height: 3.5rem;
  overflow: auto;
}

.service-icon.social {
  min-width: 4.75rem;
}

.service-icon.services-page {
  min-width: 2rem;
  max-width: none;
  max-height: 2rem;
}

.service-title {
  font-size: 2rem;
}

.services-arrow {
  width: 1.5rem;
  margin: 1rem;
  position: absolute;
  inset: 0% 0% auto auto;
}

.service-content {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  display: flex;
}

.core-values-grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.core-value {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border: 1px solid var(--brand--off-black-50);
  background-color: var(--brand--off-black-25);
  border-radius: 10px;
  justify-content: flex-start;
  align-items: center;
  padding: 1rem;
  display: flex;
}

.core-value-image {
  filter: contrast(115%);
  max-width: 7rem;
  display: block;
}

.core-value-title {
  font-size: 2rem;
}

.core-value-content {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-direction: column;
  display: flex;
}

.homepage-portfolio-section {
  position: relative;
  overflow: hidden;
}

.background-container {
  z-index: -1;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.background-color-teal {
  background-color: var(--old--modiphy-teal);
  color: var(--old--custom-black);
  width: 100%;
  height: 100%;
}

.background-color-teal.absolute {
  z-index: -2;
  position: absolute;
  inset: 0%;
}

.portfolio-section-component {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 65rem;
  min-height: 100vh;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

._100vh {
  min-height: 100vh;
  display: flex;
}

.heading {
  font-weight: 600;
}

.portfolio-header {
  flex-direction: column;
  justify-content: flex-end;
  align-items: stretch;
  min-height: 50vh;
  display: flex;
}

.portfolio-hero {
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  display: flex;
  position: relative;
}

.portfolio-header8_background-image-wrapper {
  z-index: -1;
  height: 75%;
  position: absolute;
  inset: 0%;
}

.portfolio-header8_tag-list {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: wrap;
  margin-top: 1.5rem;
  display: flex;
}

.portfolio-header8_overlay {
  z-index: 1;
  opacity: 1;
  background-color: #000;
  position: absolute;
  inset: 0%;
}

.portfolio-header8_background-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.portfolio-header8_metatag-list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.portfolio-header8_tag-item {
  background-color: var(--old--light-grey);
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.portfolio-header8_tag-item.w--current {
  border-bottom: 2px solid #000;
}

.portfolio-header8_content-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.button-wrapper {
  display: flex;
}

.button-wrapper.align-right {
  justify-content: flex-end;
}

.portfolio-title {
  padding-bottom: .5rem;
  font-size: 5rem;
}

.portfolio-background-video {
  z-index: -2;
  width: 100%;
  height: 100%;
  position: absolute;
}

.portfolio-content-grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  padding-top: 10rem;
  display: grid;
}

.portfolio-details {
  background-color: var(--brand--off-black);
  border-radius: 5px;
  flex-direction: column;
  align-items: flex-start;
  padding: 1.5rem;
  display: flex;
}

.portfolio-content {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  align-items: stretch;
  display: flex;
  position: sticky;
  top: 10rem;
}

.project-tag {
  border-bottom: 1px solid var(--old--modiphy-teal);
  color: var(--old--modiphy-teal);
  font-size: 1.125rem;
  transition: all .2s;
}

.tag-container {
  grid-column-gap: 1rem;
  grid-row-gap: .5rem;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.portfolio-screenshots-section {
  min-height: 50vh;
  overflow: hidden;
}

.screenshots-grid {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  min-width: 100%;
  display: flex;
}

.screenshots-grid.scroll {
  overflow: scroll;
}

.screenshot-image {
  border-radius: 5px;
  max-width: 80vw;
  height: 100%;
  max-height: 45vw;
}

.background-color-dark-grey {
  background-color: var(--brand--off-black-50);
  width: 100%;
  height: 100%;
}

.background-color-dark-grey.absolute {
  z-index: -50;
  position: absolute;
}

.client-testimonial-grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  display: grid;
}

.client-testimonial {
  background-color: var(--brand--off-black);
  border-radius: 5px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  overflow: hidden;
}

.testimonial-video {
  border-radius: 5px;
  width: 100%;
}

.client-quote {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  align-items: flex-start;
  width: 100%;
  padding: 1.5rem;
  display: flex;
}

.quotation-mark {
  color: var(--old--true-blue);
  flex: none;
  width: 3rem;
  height: 3rem;
  font-family: Borna webfont, sans-serif;
  font-size: 10rem;
  line-height: 1;
  display: flex;
}

.quotation-mark.teal {
  color: var(--old--modiphy-teal);
}

.quotation-mark.is-lingo {
  color: var(--old--modiphy-teal);
  width: 2.5rem;
  height: 2.5rem;
}

.quote-text {
  font-family: Borna webfont, sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.15;
}

.quote-bottom {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--old--grey);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 1.5rem;
  display: flex;
}

.testimonial-headshot {
  border-radius: 200px;
  max-width: 5rem;
}

.testimonial-info {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.testimonial-title {
  font-size: 1rem;
}

.visit-site-button {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  border-radius: 3px;
  flex: none;
  align-items: center;
  padding-top: .1rem;
  padding-bottom: .1rem;
  padding-right: .25rem;
  transition: all .2s;
  display: flex;
}

.visit-site-button:hover {
  background-color: var(--brand--off-black);
  padding-left: .5rem;
  padding-right: .2rem;
}

.visit-site-button.no-hover:hover {
  background-color: #0000;
  padding-left: 0;
  padding-right: 0;
}

.visit-site-button.is-dark {
  color: var(--old--custom-black);
  font-weight: 600;
}

.visit-site-button.is-dark:hover {
  background-color: var(--old--true-blue);
  color: var(--old--white);
}

.visit-site-button.hover-blue:hover {
  background-color: var(--old--true-blue);
}

.background-overlay {
  z-index: -1;
  background-color: #191920bf;
  width: 100%;
  height: 100%;
  position: absolute;
}

.background-overlay._50 {
  background-color: #19192080;
}

.background-overlay._25 {
  background-color: #19192040;
}

.case-studies-grid {
  grid-column-gap: 2rem;
  grid-row-gap: 3rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.case-studies-grid.webflow {
  flex-flow: wrap;
  display: flex;
}

.case-study-item {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  aspect-ratio: 1;
  cursor: pointer;
  border-radius: 5px;
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-end;
  height: 25vw;
  max-height: 20rem;
  padding-top: 2rem;
  padding-right: 2rem;
  transition: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.case-study-item.explore {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  height: 100%;
  display: grid;
}

.case-study-item.explore.w--current {
  grid-auto-columns: 1fr;
}

.case-study-item.in-nav {
  width: 100%;
  height: 10rem;
  padding-left: 2rem;
}

.case-study-item.screenshot {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  aspect-ratio: 1.9;
  border-radius: 0;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  height: auto;
  max-height: none;
  padding-right: 0;
}

.case-study-item.made-in-webflow {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border-radius: 0;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 540px;
  height: 360px;
  max-height: none;
  padding-right: 0;
}

.case-study-image {
  opacity: .75;
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: all .2s;
}

.case-study-info {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.case-study-title {
  letter-spacing: 0;
  font-size: 1.5rem;
  font-weight: 500;
  transition: all .2s;
}

.background-image {
  z-index: -3;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}

.background-image.tim-dre {
  padding: 2rem;
}

.screenshot-image-container {
  width: 100%;
  height: 100%;
}

.gradient-overlay-bottom {
  z-index: 1;
  background-image: linear-gradient(to top, var(--old--custom-black), #19192000);
  width: 100%;
  height: 15rem;
  position: absolute;
  inset: auto 0% 0%;
}

.gradient-overlay-bottom._50 {
  opacity: .5;
}

.gradient-overlay-bottom.height-50 {
  height: 50%;
}

.gradient-overlay-bottom.z-index-100 {
  z-index: 100;
}

.gradient-overlay-bottom._75 {
  opacity: .75;
}

.services_hero {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  min-height: 75vh;
  padding: 6rem 3% 4rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.services_hero-content {
  z-index: 3;
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  text-shadow: 0 1px 45px #191920;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.services-page-icon {
  width: 3rem;
}

.services_background-image {
  z-index: 1;
  opacity: .6;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.services_background-image.opacity-20 {
  opacity: .2;
}

.height-width-100 {
  width: 100%;
  height: 100%;
}

.services-team-member-component {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--brand--off-black);
  border-radius: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr minmax(10rem, .4fr);
  grid-auto-columns: 1fr;
  display: grid;
}

.services-team-member-content {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 2rem;
  display: flex;
}

.services-team-member-headshot {
  border-bottom-right-radius: 10px;
  width: 100%;
  margin-top: -5rem;
  display: block;
}

.services-team-member {
  background-color: var(--old--grey);
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  align-items: flex-end;
  display: flex;
}

.services-team-member-info {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  text-align: right;
  flex-direction: column;
  align-self: flex-end;
  display: flex;
}

.services-team-member-name {
  font-family: Borna webfont, sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.2;
}

.services-team-member-name.is-founder {
  font-size: 3rem;
}

.services-team-member-title {
  color: var(--old--modiphy-teal);
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 500;
}

.team-member-quote {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.contact-page-component {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.contact12_form-block {
  flex-direction: column;
  align-items: stretch;
  margin-bottom: 0;
}

.contact12_form {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.form-field-2col {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.form-radio-2col {
  grid-column-gap: 1.5rem;
  grid-row-gap: .875rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.success-text {
  font-weight: 600;
}

.error-text {
  color: #e23939;
}

.contact12_contact-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  grid-template-rows: auto;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: flex;
}

.contact12_item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.contact-icon {
  color: var(--old--modiphy-teal);
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
}

.contact-link {
  font-size: 1.4rem;
  font-weight: 500;
}

.contact-link.hover-teal {
  transition: all .2s;
}

.contact-link.hover-teal:hover {
  color: var(--old--modiphy-teal-bright);
}

.contact-title {
  font-size: .9rem;
  font-weight: 200;
}

.menu-cta-content {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.homepage-team-section {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 85vh;
  margin: 3rem 3% 10rem;
  padding: 2rem;
  display: flex;
  position: relative;
}

.service-icon-svg {
  min-width: 4rem;
  max-height: 3.5rem;
  overflow: auto;
}

.service-icon-svg.social {
  min-width: 4.75rem;
}

.portfolio-video-walkthrough-container {
  background-color: var(--brand--off-black);
  border-radius: 10px;
}

.background-videos-grid, .explore-case-studies-component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.full-image-section {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  border-radius: var(--corners--small-rounded-corners);
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 0;
  padding: 2.5rem 3%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.full-image-section-container {
  flex-direction: row;
  min-height: 100vh;
  padding: 2rem;
  display: flex;
  position: relative;
}

._404-content {
  z-index: 3;
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.background-color-blue {
  background-color: var(--old--true-blue);
}

.background-color-blue.absolute {
  z-index: -2;
  position: absolute;
  inset: 0%;
}

.text-no-wrap {
  white-space: nowrap;
}

.careers-section {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-color: var(--old--true-blue);
  border-radius: 10px;
  justify-content: space-between;
  align-items: center;
  margin-top: 5rem;
  padding: 2rem;
  display: flex;
}

.careers-content-info {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.team-hero {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  height: 100svh;
  display: flex;
}

.team-hero.overflow-visible {
  height: auto;
  overflow: visible;
}

.team-hero-row-container {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  opacity: .5;
  align-items: stretch;
  display: flex;
}

.team-hero-row-container.right {
  justify-content: flex-end;
}

.team-hero-item {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: var(--brand--off-black);
  border-radius: 10px;
  flex-direction: column;
  min-width: 18rem;
  padding: 1rem 1rem .75rem;
  display: flex;
}

.team-hero-item_image {
  object-fit: cover;
  border-radius: 3px;
  width: 100%;
  height: 9rem;
}

.team-hero-item_text {
  text-align: left;
  font-size: .89rem;
}

.team-hero-headline {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  flex: none;
  align-items: center;
  margin-top: -1rem;
  margin-bottom: -1rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
  overflow: hidden;
}

.team-hero-section {
  margin-bottom: -3rem;
  padding-bottom: 10rem;
  overflow: hidden;
}

.team-hero-section.edit {
  overflow: hidden;
}

.team-hero-headline-content {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  padding-left: 2.5%;
  padding-right: 2.5%;
  display: flex;
}

.modiphy-is-component {
  border: 2px solid var(--old--grey);
  border-radius: var(--corners--medium-rounded-corner);
  color: var(--old--white);
  margin-left: -3%;
  margin-right: -3%;
  padding: 3rem 2rem;
}

.portfolio-section-slider {
  z-index: -1;
  opacity: .15;
  filter: none;
  mix-blend-mode: multiply;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.portfolio-section-slider_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.text-color-blue {
  color: var(--old--true-blue);
}

.text-color-red {
  color: #fc4e51;
}

._2-wide-grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: grid;
}

._2-wide-grid.is-1-2 {
  grid-template-columns: 1fr 2fr;
}

._2-wide-grid.is-2-1 {
  grid-template-columns: 2fr 1fr;
}

._2-wide-grid.center-align {
  align-items: center;
}

._2-wide-grid.align-top {
  align-items: start;
}

._2-wide-grid.large-gap {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
}

._2-wide-grid.vertical-stretch {
  align-items: stretch;
}

.dns-option-item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--brand--off-black);
  flex-direction: row;
  align-items: center;
  padding: 2rem;
  transition: all .2s;
  display: flex;
  position: relative;
}

.dns-option-item:hover {
  background-color: var(--old--true-blue);
}

.dns-option_image {
  height: 3.5rem;
}

.dns-option_image.neo {
  height: 4rem;
}

.dns-header-container {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.dns-header_image {
  height: 2rem;
}

.dns-header_image.neo {
  height: 4rem;
}

.steps-component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.steps-item {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-bottom: 1px solid var(--old--grey);
  grid-template-rows: auto;
  grid-template-columns: 5rem 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  padding-bottom: 2.5rem;
  display: grid;
}

.dns-steps-item_number {
  background-color: var(--old--true-blue);
  text-align: center;
  letter-spacing: .5px;
  text-transform: uppercase;
  padding: .25rem .5rem;
  font-family: Borna webfont, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
}

.dns-table-row {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-bottom: 1px solid var(--old--grey);
  grid-template-rows: auto;
  grid-template-columns: .3fr .5fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-items: start;
  padding: .5rem 1rem;
  font-size: 1.15rem;
  transition: all .2s;
  display: grid;
}

.dns-table-row:hover {
  background-color: #2a2a3680;
}

.dns-table-row.header-row {
  background-color: var(--brand--off-black);
  border-bottom-style: none;
  padding-top: .6rem;
  padding-bottom: .6rem;
  font-family: Borna webfont, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.2;
}

.dns-table-row.squarespace {
  grid-template-columns: 1fr .5fr 1fr .75fr;
}

.ttl-info {
  font-size: 1rem;
  font-style: italic;
  font-weight: 400;
}

.embed-hidden {
  display: none;
}

._3-wide-grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

._3-wide-grid.wide-gap {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
}

.billing-option {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--brand--off-black);
  flex-direction: column;
  align-items: flex-start;
  padding: 1.5rem;
  transition: all .4s;
  display: flex;
}

.billing-option.credit-card {
  display: none;
}

.billing-option_subhead {
  color: var(--old--modiphy-teal);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
}

.billing-option_heading {
  font-size: 2rem;
  line-height: 1.1;
}

.underline-link {
  border-bottom: 1px solid var(--old--white);
  color: var(--brand--inherit);
  transition: all .2s;
}

.underline-link:hover {
  border-bottom: 1px solid var(--old--true-blue);
  background-color: var(--old--true-blue);
  color: var(--old--white);
}

.no-break {
  white-space: nowrap;
}

.billing-form-grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
  position: relative;
}

.billing-form-options-container {
  position: sticky;
  top: 5rem;
}

.billing-form {
  transition: all .4s;
}

.billing-form.ach {
  display: none;
}

.billing-form-container {
  width: 100%;
}

.lingo {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--brand--off-black);
  flex-direction: column;
  padding: 2rem;
  display: flex;
}

.lingo-top {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  align-items: center;
  display: flex;
}

.text-rich-text_large h1 {
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.text-rich-text_large blockquote {
  border-radius: var(--corners--small-rounded-corners);
  background-color: var(--brand--off-black);
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.text-rich-text_large h2, .text-rich-text_large h3 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.text-rich-text_large h4 {
  margin-top: 1.5rem;
  margin-bottom: .5rem;
}

.text-rich-text_large h5 {
  margin-top: 1.25rem;
  margin-bottom: .5rem;
}

.text-rich-text_large h6 {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

.text-rich-text_large p {
  margin-bottom: .5rem;
  font-size: 1.5rem;
  font-weight: 400;
}

.text-rich-text_large a {
  text-decoration: underline;
}

.text-rich-text_large figcaption {
  border-left: 2px solid var(--old--custom-black);
  text-align: left;
  margin-top: .5rem;
  padding-left: .5rem;
  font-size: .875rem;
}

.text-rich-text_large li {
  font-size: 1.5rem;
}

.text-rich-text_large ul {
  margin-top: 0;
}

.text-rich-text-xlarge h1 {
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.text-rich-text-xlarge blockquote {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.text-rich-text-xlarge h2, .text-rich-text-xlarge h3, .text-rich-text-xlarge h4 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.text-rich-text-xlarge h5 {
  margin-top: 1.25rem;
  margin-bottom: .5rem;
}

.text-rich-text-xlarge h6 {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

.text-rich-text-xlarge p {
  margin-bottom: 1rem;
  font-size: 1.5rem;
  font-weight: 400;
}

.text-rich-text-xlarge a {
  text-decoration: underline;
}

.text-rich-text-xlarge figcaption {
  border-left: 2px solid var(--old--custom-black);
  text-align: left;
  margin-top: .5rem;
  padding-left: .5rem;
  font-size: .875rem;
}

.interior-hero-container {
  text-align: left;
  flex-flow: column wrap;
  align-items: flex-start;
  display: flex;
}

.content-block {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--brand--off-black);
  flex-direction: column;
  align-items: flex-start;
  padding: 2rem;
  display: flex;
}

.content-block.vertical {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
}

.ticket-turnaround-component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  display: flex;
}

.ticket-turnaround {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-color: var(--brand--off-black);
  flex-direction: row;
  align-items: flex-start;
  padding: 2rem;
  display: flex;
}

.ticket-turnaround_content {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.ticket-turnaround_icon {
  display: none;
}

.wd-includes-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.wd-includes-item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-radius: var(--corners--medium-rounded-corner);
  background-color: var(--brand--off-black-50);
  color: var(--old--white);
  text-align: center;
  border: 1px solid #0000;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: .5rem 1rem;
  font-weight: 600;
  transition: all .2s;
  display: flex;
}

.wd-includes-icon {
  height: 2rem;
}

.wd-includes-title {
  font-size: .85rem;
  line-height: 1.2;
}

.turnkey-component {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--old--modiphy-teal-bright);
  background-color: var(--old--modiphy-teal);
  color: var(--old--custom-black);
  flex-direction: column;
  align-items: flex-start;
  padding: 1.5rem 2rem;
  display: flex;
  overflow: hidden;
}

.turnkey-title-container {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  align-items: baseline;
  display: flex;
}

.font-borna_relative {
  font-family: Borna webfont, sans-serif;
  font-size: 1.05em;
  line-height: 1.3em;
}

.turnkey-title {
  margin-right: -.75rem;
  font-size: 3.5rem;
  font-weight: 700;
}

.turnkey-component-2 {
  border-style: none solid solid;
  border-width: 1px;
  border-color: var(--old--modiphy-teal-bright);
  padding: 2.5rem 2rem;
}

.gallery24_component {
  height: 400vh;
}

.gallery24_horizontal-scroll-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  margin-top: -2rem;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.gallery24_horizontal-scroll-wrapper.edit {
  overflow: scroll;
}

.gallery24_horizontal-scroll-content {
  grid-column-gap: 2rem;
  align-items: stretch;
  width: 400vh;
  display: flex;
}

.gallery24_horizontal-scroll-content.edit-2 {
  transform: translate(-85vw);
}

.gallery24_horizontal-scroll-content.edit-3 {
  transform: translate(-172vw);
}

.gallery24_horizontal-scroll-content.edit {
  overflow: scroll;
}

.conveyor-belt-item {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border: 2px solid var(--old--true-blue);
  border-radius: 8px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  max-width: 100%;
  display: grid;
  position: relative;
  overflow: hidden;
}

.gallery24_image {
  object-fit: cover;
  width: 80vw;
  height: 80vh;
}

.conveyor-belt-title {
  color: #0000;
  letter-spacing: -2px;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: var(--old--white);
  text-transform: uppercase;
  font-size: 5rem;
  font-weight: 600;
  line-height: .95;
}

.conveyor-belt-top {
  background-color: var(--old--true-blue);
  width: 100%;
  padding: 2rem;
  overflow: hidden;
}

.conveyor-belt-content {
  background-color: var(--brand--off-black);
  height: 100%;
  padding: 2rem;
  font-size: 1.75rem;
  line-height: 1.3;
}

.wd-developer-component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border: 1px solid var(--old--grey);
  background-color: #3c3c4c26;
  border-radius: 10px;
  flex-direction: row;
  align-items: center;
  padding: 2rem 3rem 2rem 2rem;
  transition: all .2s;
  display: flex;
}

.wd-developer-component:hover {
  transform: translate(0, -5px);
  box-shadow: 0 0 20px #52ddfd33;
}

.web-developer-content {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.turnkey-phoenetic {
  font-family: Borna webfont, sans-serif;
  font-style: italic;
}

.footer-divider {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #ffffff26;
  width: 100%;
  height: 1px;
}

.footer-lottie-logo {
  width: 10rem;
}

.wd-includes-section {
  background-color: var(--brand--off-black-25);
}

.case-studies-padding {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
}

.case-study-collection-item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-radius: 5px;
  flex-direction: column;
  display: flex;
  position: relative;
}

.margin-top-2 {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.case-study-logo {
  max-height: 5rem;
}

.case-study-logo.screenshot {
  align-self: center;
  max-width: 13rem;
  max-height: 6rem;
}

.case-study-logo.made-in-webflow {
  object-fit: contain;
  align-self: center;
  max-width: 12rem;
  max-height: 5rem;
}

.portfolio-overlay-dark {
  z-index: 1;
  opacity: .25;
  background-color: #000;
  position: absolute;
  inset: 0%;
}

.visit-site-button_text {
  white-space: nowrap;
}

.visit-site-button_icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.back-to-case-studies {
  z-index: 3;
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  border-radius: 3px;
  align-items: center;
  margin-bottom: .4rem;
  padding-top: .1rem;
  padding-bottom: .1rem;
  padding-right: .5rem;
  transition: color .2s, background-color .2s, padding-left .2s, padding-right .2s;
  display: flex;
  position: relative;
}

.back-to-case-studies:hover {
  background-color: var(--old--custom-black);
  padding-left: .35rem;
}

.back-to-case-studies_icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.portfolio-title-container {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.case-study-overlay {
  opacity: 0;
  width: 100%;
  height: 100%;
  transition: all .2s;
  position: absolute;
  inset: 0%;
}

.homepage-team-video {
  z-index: -1;
  opacity: .5;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.cursor {
  z-index: 1000;
  background-color: var(--old--white);
  filter: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: .5rem;
  height: .5rem;
  transition: background-color .2s cubic-bezier(.645, .045, .355, 1), width .2s cubic-bezier(.645, .045, .355, 1), height .2s cubic-bezier(.645, .045, .355, 1);
  position: absolute;
  inset: auto 0% 0% -15%;
}

.cursor.cursor-hover {
  filter: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  outline-color: var(--old--white);
  outline-offset: 0rem;
  width: 0;
  height: 0;
  transition: background-color .2s linear, width .2s, height .2s;
}

.cursor_dot {
  background-color: var(--old--white);
  border-radius: 100vw;
  width: 1.25rem;
  height: 1.25rem;
}

.homepage-portfolio-background {
  z-index: -1;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  opacity: 1;
  flex-wrap: wrap;
  place-content: center;
  align-items: flex-start;
  width: 150vw;
  height: 150vh;
  margin-left: -25vw;
  margin-right: -25vw;
  display: flex;
  position: relative;
}

.homepage-portfolio-background-container {
  z-index: -1;
  background-color: var(--brand--off-black);
  opacity: .28;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.z-index-bottom {
  z-index: -100;
  position: relative;
}

.homepage-portfolio-website-image {
  background-color: var(--old--true-blue);
  border-radius: 10px;
  height: 23vw;
}

.container-xlarge {
  width: 100%;
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
}

.homepage-experience-component {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.experience-item {
  z-index: 10;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-radius: var(--corners--medium-rounded-corner);
  background-color: var(--secondary--700);
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  padding: 2rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.experience-checklist {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 4rem 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  display: flex;
}

.experience-checkbox {
  flex: none;
  padding-top: .1rem;
}

.experience-checkbox-svg {
  width: 1.25rem;
  height: 1.25rem;
}

.experience-checkbox-label {
  letter-spacing: 0;
  font-family: Plus Jakarta Sans, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.2;
}

.hero-grid {
  z-index: 1;
  opacity: .25;
  background-image: url("https://cdn.prod.website-files.com/642c3400972f2b4f60fa8888/646e720abfc3e42803db9841_dot-grid.svg");
  background-position: 50%;
  background-size: 1.5rem;
  background-attachment: scroll;
  width: 100vw;
  height: 100%;
  position: absolute;
  bottom: 0%;
  right: 0%;
}

.hover-fade-circle {
  z-index: 10;
  background-color: var(--old--custom-black);
  box-shadow: 0 0 200px 200px var(--old--custom-black);
  opacity: 1;
  border-radius: 100px;
  width: 0;
  height: 0;
  transition: width .2s linear, height .2s linear;
  position: fixed;
}

.hover-fade-circle.alt {
  box-shadow: 0 0 100px 100px var(--old--custom-black);
  opacity: .75;
  background-color: #0000;
  border-radius: 0;
  width: 250vw;
  max-width: none;
  height: 250vw;
  top: auto;
}

.cursor-ring {
  z-index: 1000;
  filter: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  background-color: #0000;
  border: 1px solid #ffffff80;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 3.5rem;
  height: 3.5rem;
  transition: background-color .2s cubic-bezier(.645, .045, .355, 1), width .2s cubic-bezier(.645, .045, .355, 1), height .2s cubic-bezier(.645, .045, .355, 1);
  position: absolute;
  inset: auto 0% 0% -15%;
}

.cursor-ring.cursor-hover {
  border-color: var(--old--white);
  filter: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  outline-color: var(--old--white);
  outline-offset: 0rem;
  background-color: #0000;
  width: 2rem;
  height: 2rem;
  transition: background-color .2s linear, width .2s, height .2s;
}

.homepage-video-container {
  z-index: 100;
  opacity: .75;
  background-color: #2a2a36bf;
  width: 100%;
  max-width: 90vw;
  height: 70vh;
  position: relative;
}

.homepage-background-container {
  z-index: -2;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.case-study-view-site {
  z-index: 10;
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  white-space: nowrap;
  align-items: center;
  transition: all .2s;
  display: flex;
  overflow: hidden;
}

.case-study-view-site_lottie {
  width: 1rem;
  height: 1rem;
}

.case-study-view-site_text {
  transition: all .2s;
}

.nav-right {
  z-index: 100;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  align-items: center;
  display: flex;
  position: relative;
}

.services-hero-old {
  background-color: var(--old--true-blue);
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  min-height: 40vh;
  margin-top: 5rem;
  margin-left: 2rem;
  margin-right: 2rem;
  padding: 2.5rem 3%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.services-headline {
  font-size: 4.5rem;
  font-weight: 500;
}

.marque-wrapper {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  width: 100%;
  margin-top: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
  padding-right: 3rem;
  display: flex;
}

.marquee-track {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  padding-right: 3rem;
  display: flex;
}

.html-embed {
  display: flex;
  overflow: scroll;
}

.portfolio-hero-container {
  min-height: 50vh;
  display: flex;
}

.basic-component {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-radius: 5px;
  flex-direction: column;
  align-items: flex-start;
  padding: 2rem;
  display: flex;
  overflow: hidden;
}

.basic-component.no-padding {
  border-radius: 0;
  padding: 0;
  overflow: visible;
}

.basic-component.no-padding.align-center {
  text-align: center;
}

.basic-component.no-padding.align-stretch {
  align-items: stretch;
}

.basic-component.is-gray-50 {
  background-color: var(--brand--off-black-50);
}

.basic-component.is-blue {
  background-color: var(--old--true-blue);
}

.basic-component.is-teal {
  background-color: var(--old--modiphy-teal);
  color: var(--old--custom-black);
}

.basic-component.is-outline {
  border: 1px solid var(--old--light-grey);
}

.basic-component.align-center {
  text-align: center;
  align-items: center;
}

.basic-component.justify-center {
  justify-content: center;
}

.basic-component.justify-center.align-center {
  text-align: center;
}

.basic-component.is-gray-outline {
  border: 1px solid var(--old--grey);
}

.basic-component.is-gray-25 {
  background-color: var(--brand--off-black-25);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
}

.basic-component.is-gray-75 {
  background-color: var(--brand--off-black-75);
}

.pricing-icon-wrapper {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  margin-bottom: 1rem;
  display: flex;
}

.pricing2_feature-icon-wrapper {
  flex: none;
  align-self: flex-start;
  margin-right: 1rem;
}

.pricing-number {
  margin-bottom: .5rem;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.2;
}

.pricing-number.discount {
  color: var(--old--medium-gray);
  justify-content: flex-start;
  align-items: center;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
  display: inline-block;
  position: relative;
}

.pricing_feature {
  display: flex;
}

.pricing-component {
  background-color: var(--old--white);
  border-radius: 8px;
  justify-content: flex-start;
  align-items: center;
  padding: 2rem;
  display: flex;
  overflow: hidden;
}

.pricing2_divider {
  background-color: #3c3c4c40;
  width: 100%;
  height: 1px;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.pricing-feature-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-top: 1rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: grid;
}

.pricing-number_small {
  font-size: .6em;
  font-weight: 700;
  line-height: 1.3;
}

.pricing-title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
}

.margin-vertical-negative.margin-large {
  margin: -10rem 0;
}

.margin-vertical-negative.margin-medium {
  margin: -7.5rem 0;
}

.margin-vertical-negative.margin-small {
  margin: -5rem 0;
}

.text-rich-text-project-stages {
  margin-top: -.5rem;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.4;
}

.text-rich-text-project-stages h1 {
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.text-rich-text-project-stages blockquote {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.text-rich-text-project-stages h2 {
  margin-top: 1.5rem;
  margin-bottom: .5rem;
}

.text-rich-text-project-stages h3 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.text-rich-text-project-stages h4 {
  margin-top: 1.5rem;
  margin-bottom: .5rem;
}

.text-rich-text-project-stages h5 {
  color: var(--old--modiphy-teal);
  margin-top: .5rem;
  margin-bottom: .5rem;
  font-weight: 500;
}

.text-rich-text-project-stages h6 {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

.text-rich-text-project-stages p {
  margin-bottom: 1rem;
}

.text-rich-text-project-stages a {
  text-decoration: underline;
}

.text-rich-text-project-stages figcaption {
  border-left: 2px solid var(--old--custom-black);
  text-align: left;
  margin-top: .5rem;
  padding-left: .5rem;
  font-size: .875rem;
}

.text-rich-text-project-stages li {
  font-size: 1.25rem;
}

.text-rich-text-project-stages strong {
  color: #fff;
  font-family: Borna webfont, sans-serif;
  font-size: 1em;
  font-weight: 600;
  line-height: 1.25em;
}

.seo-list-component {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-color: var(--old--modiphy-teal);
  color: var(--old--custom-black);
  flex-direction: column;
  align-items: flex-start;
  padding: 2rem;
  display: flex;
  overflow: scroll;
}

.seo-list-component.part-2 {
  background-color: var(--old--white);
}

.seo-list-title {
  text-align: center;
  text-transform: uppercase;
  font-family: Borna webfont, sans-serif;
  font-size: 4rem;
  font-weight: 600;
}

.dayna-headshot-component {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-radius: 5px;
  flex-direction: column;
  align-items: flex-start;
  margin-top: -3rem;
  display: flex;
  position: sticky;
  top: 6rem;
}

.dayna-headshot-component.no-padding {
  padding: 0;
}

.dayna-headshot-component.is-gray {
  background-color: var(--brand--off-black);
}

.dayna-headshot-component.is-blue {
  background-color: var(--old--true-blue);
}

.dayna-headshot-component.is-teal {
  background-color: var(--old--modiphy-teal);
  color: var(--old--custom-black);
}

.headshot-page-grid {
  grid-column-gap: 3rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.headshot-page-grid.is-1-2 {
  grid-template-columns: 1fr 2fr;
}

.headshot-page-grid.is-2-1 {
  grid-template-columns: 2fr 1fr;
}

.referral-hero {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  min-height: 50vh;
  margin-top: 1rem;
  margin-left: 3%;
  margin-right: 3%;
  padding: 12rem 5rem 4rem 3rem;
  display: flex;
  position: relative;
}

.referral-hero.nav-spacing {
  margin-top: 4.5rem;
}

.referral_background-image {
  z-index: 1;
  opacity: .75;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.referral-hero-component {
  z-index: 3;
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: grid;
  position: relative;
}

.referral-hero-component.in-hero {
  align-items: end;
}

.referral-hero-component.reverse {
  grid-template-columns: 1fr 1.5fr;
  display: grid;
}

.referral-split-section {
  grid-column-gap: 2rem;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 5rem;
  margin-bottom: 5rem;
  margin-right: 3rem;
  display: grid;
}

.referral-form-container {
  z-index: 100;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--old--true-blue);
  color: var(--old--white);
  border-radius: 8px;
  flex-direction: column;
  max-width: 100%;
  max-height: 600px;
  padding: 1.5rem 2rem 2rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.referral-form-container.in-hero {
  margin-bottom: -10rem;
}

.referral-form-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.referral-hero-content {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.referral-logo-container {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  color: var(--old--modiphy-teal);
  align-self: stretch;
  align-items: center;
  font-size: 1.5rem;
  font-weight: 600;
  display: flex;
}

.referral-logo {
  max-height: 3.5rem;
}

.referral-logo.is-modiphy {
  max-height: 2rem;
}

.referral-logo.is-headshot {
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 100px;
  max-height: 6rem;
}

.team-member-page-name {
  margin-bottom: -.5rem;
}

._4-wide-grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.bulk-portfolio-item {
  background-color: var(--old--true-blue);
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  transition: all .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.bulk-portfolio-image {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: all .2s;
}

.bulk-portfolio-image:hover {
  transform: scale(1.05);
}

.bulk-portfolio-view-site {
  text-align: center;
  padding: 1rem;
  font-family: Borna webfont, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.2;
  transition: all .2s;
  position: absolute;
}

.referral_background-image-container {
  border-radius: var(--corners--medium-rounded-corner);
  background-color: var(--old--custom-black);
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.referral_background-color {
  z-index: -10;
  background-color: #606070;
  position: absolute;
  inset: 0%;
}

.referral-title {
  line-height: 1;
}

.referral-nav-logo-container {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  align-items: center;
  font-size: 1.125rem;
  font-weight: 600;
  display: flex;
}

.referral-logo-name {
  margin-top: .25rem;
  font-family: Borna webfont, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1;
}

.button-icon {
  height: 1.5rem;
}

.referral-logo-link {
  transition: all .2s;
}

.referral-logo-link:hover {
  transform: translate(0, -5px);
}

.referral-logo-name-container {
  transition: all .2s;
}

.referral-logo-name-container:hover {
  transform: translate(0, -3px);
}

.policy-items {
  grid-column-gap: .5rem;
  grid-row-gap: 0rem;
  color: var(--old--custom-black);
  background-color: #f4f4f4;
  border: 1px solid #cecece;
  flex-wrap: wrap;
  margin-top: 2rem;
  padding: 1.5rem;
  display: flex;
}

.policy-items_title {
  width: 100%;
}

.privacy-policy-items_divider {
  opacity: .5;
}

.tim-dre-section {
  border-radius: 10px;
  margin-left: 2rem;
  margin-right: 2rem;
  position: relative;
  overflow: hidden;
}

.tim-dre-component {
  text-align: center;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  min-height: 90vh;
  padding: 2rem;
  display: flex;
}

.tim-dre-background-gradient {
  background-image: linear-gradient(#19192000 70%, #19192080), linear-gradient(#19192080, #19192000 30%);
  position: absolute;
  inset: 0%;
}

.founders-title {
  letter-spacing: 3px;
  text-transform: uppercase;
  font-family: Plus Jakarta Sans, sans-serif;
  font-size: 2rem;
  font-weight: 600;
}

.scroll-slide_content {
  position: sticky;
  top: 40vh;
}

.scroll-slide_content-container {
  min-height: 50vh;
  padding-top: 2rem;
  padding-bottom: 2rem;
  position: relative;
}

.scroll-slide_image-container {
  position: sticky;
  top: 25vh;
}

.scroll-slide_image {
  padding: 2rem;
  position: absolute;
}

.seo-image {
  padding: 2rem;
}

.width-100 {
  width: 100%;
}

.services-pricing-grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.services-pricing-grid.is-1-2 {
  grid-template-columns: 1fr 2fr;
}

.services-pricing-grid.is-2-1 {
  grid-template-columns: 2fr 1fr;
}

.services-pricing-grid.center-align {
  align-items: center;
}

.pricing-details {
  line-height: 1.3;
}

.pricing-component-container {
  min-height: 170%;
  margin-top: -7.5rem;
  margin-bottom: -7.5rem;
  display: flex;
}

.pricing-section {
  background-color: var(--primary--400);
  color: var(--old--custom-black);
  width: 100%;
  height: 100%;
}

.pricing-section.absolute {
  z-index: -2;
  position: absolute;
  inset: 0%;
}

.process-container {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.process-image {
  padding: 2.5rem;
}

.marketplace-chaplains_video {
  border-radius: 5px;
  overflow: hidden;
}

.market-chap_logo {
  max-width: 15rem;
  margin-bottom: .5rem;
}

.marketplace-chaplains_content {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.market-chap_profile {
  grid-column-gap: 1rem;
  align-items: flex-start;
  display: flex;
}

.market-chap_headshot {
  border-radius: 100px;
  width: 5rem;
}

.markplace-chaplain_profile-info {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.market-chap_profile-subtitle {
  color: var(--old--modiphy-teal);
  margin-bottom: -.25rem;
  font-size: 1rem;
}

.prayer-zoom-date-container {
  border: 1px solid var(--old--white);
  text-align: left;
  border-radius: 5px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 100%;
  padding: 1.5rem;
  display: flex;
}

.prayer-zoom-info {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.spacer-tiny {
  width: 100%;
  padding-top: .25rem;
}

.spacer-xxsmall {
  width: 100%;
  padding-top: .5rem;
}

.spacer-xsmall {
  width: 100%;
  padding-top: 1rem;
}

.spacer-small {
  width: 100%;
  padding-top: 1.5rem;
}

.spacer-medium {
  width: 100%;
  padding-top: 2rem;
}

.spacer-large {
  width: 100%;
  padding-top: 3rem;
}

.spacer-xlarge {
  width: 100%;
  padding-top: 4rem;
}

.spacer-xxlarge {
  width: 100%;
  padding-top: 5rem;
}

.spacer-huge {
  width: 100%;
  padding-top: 6rem;
}

.spacer-xhuge {
  width: 100%;
  padding-top: 7rem;
}

.spacer-xxhuge {
  width: 100%;
  padding-top: 10rem;
}

.full-screen-section {
  flex-direction: column;
  justify-content: center;
  align-self: stretch;
  min-height: 100dvh;
  padding-top: 7rem;
  padding-bottom: 8rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.full-screen-section.background-color-white {
  background-color: var(--old--light-grey);
}

.section-select {
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  text-align: right;
  background-color: #3c3c4c80;
  border-radius: 10rem;
  justify-content: flex-end;
  align-items: center;
  margin: -65px auto 1rem;
  line-height: 1.2;
  display: flex;
  position: sticky;
  bottom: 1.5rem;
  overflow: hidden;
}

.section-select_buttons {
  padding-left: .1rem;
  padding-right: .1rem;
  display: flex;
}

.section-select_button {
  border: 1px #000;
  border-right: 1px solid #636363;
  padding: .5rem;
}

.section-select_button:hover {
  background-color: var(--old--grey);
}

.full-screen-section-wrapper {
  flex-direction: column;
  align-items: flex-end;
  display: flex;
  position: relative;
}

.layout20_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.layout20_lightbox {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.layout20_lightbox-image {
  object-fit: cover;
}

.lightbox-play-icon {
  z-index: 2;
  color: #fff;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
}

.video-overlay-layer {
  z-index: 1;
  background-color: #00000080;
  position: absolute;
  inset: 0%;
}

.section-select_icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5em;
  height: 1.5em;
  display: flex;
}

.section-select_icon.down, .section-select_icon.up {
  transform: rotate(90deg);
}

.demo-large-lottie-logo {
  width: 75%;
}

.flex-center {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.flex-center.vertical {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
}

.background-video {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.demo_a-s {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  background-color: var(--old--white);
  border-radius: 8px;
  flex-direction: column;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 30%;
  padding: 2rem;
  display: flex;
}

.demo-image {
  z-index: 2;
  object-fit: cover;
  border-radius: 8px;
  width: 100%;
  max-height: 50vh;
  position: relative;
}

.text-rich-text-small h1 {
  margin-top: 1rem;
  font-size: 4rem;
}

.text-rich-text-small blockquote {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.text-rich-text-small h2 {
  margin-top: 1rem;
  font-size: 3.25rem;
}

.text-rich-text-small h3, .text-rich-text-small h4 {
  margin-top: .5rem;
}

.text-rich-text-small h5, .text-rich-text-small h6 {
  margin-top: .5rem;
  margin-bottom: .5rem;
}

.text-rich-text-small p {
  margin-bottom: 1rem;
  font-size: 1.125rem;
  font-weight: 400;
}

.text-rich-text-small a {
  text-decoration: underline;
}

.text-rich-text-small figcaption {
  border-left: 2px solid var(--old--custom-black);
  text-align: left;
  margin-top: .5rem;
  padding-left: .5rem;
  font-size: .875rem;
}

.text-rich-text-small li {
  font-size: 1em;
}

.text-rich-text-small ul {
  margin-top: 0;
}

.position-relative {
  position: relative;
}

.demo-image_offset {
  z-index: 0;
  border: 3px solid var(--old--true-blue);
  object-fit: cover;
  background-color: #4e5dfc40;
  border-radius: 8px;
  width: 100%;
  max-height: 50vh;
  position: absolute;
  inset: 1rem 0% -1rem 1rem;
}

.section {
  position: relative;
  overflow: hidden;
}

.section.background-color-white {
  background-color: var(--old--light-grey);
}

.background-gradient-blue {
  background-image: linear-gradient(120deg, var(--old--true-blue), #313fce);
  color: var(--old--white);
}

.demo_pricing-item {
  background-color: #19192040;
  border-radius: 5px;
  flex-direction: column;
  align-items: flex-start;
  width: 25%;
  padding: 1.25rem 1.5rem;
  display: flex;
  overflow: hidden;
}

.demo_pricing-item.no-padding {
  border-radius: 0;
  padding: 0;
  overflow: visible;
}

.demo_pricing-item.is-gray {
  background-color: var(--brand--off-black);
}

.demo_pricing-item.is-blue {
  background-color: var(--old--true-blue);
}

.demo_pricing-item.is-teal {
  background-color: var(--old--modiphy-teal);
  color: var(--old--custom-black);
}

.demo_pricing-item.is-outline {
  border: 1px solid var(--old--light-grey);
}

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

.flex-left {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.background-gradient-teal {
  background-image: linear-gradient(120deg, var(--old--modiphy-teal), #0ca9ce);
  color: var(--old--custom-black);
}

.demo_platforms {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  background-color: var(--old--white);
  text-align: center;
  border-radius: 8px;
  flex-direction: column;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 20%;
  padding: 2rem;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.1;
  display: flex;
}

.demo_platforms-icon {
  color: var(--old--true-blue);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
}

.demo_ending-logo {
  width: 10rem;
}

.seo-headline {
  letter-spacing: -1px;
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.1;
}

.homepage-hero-title-container {
  color: var(--old--white);
  text-align: center;
  font-family: Borna webfont, sans-serif;
  font-size: 6rem;
  font-weight: 600;
  line-height: .95;
  display: inline;
}

.homepage-hero-title-2 {
  color: var(--old--white);
  text-align: center;
  letter-spacing: -2px;
  font-family: Borna webfont, sans-serif;
  font-size: 3.5rem;
  font-weight: 500;
  line-height: .95;
  display: inline-block;
}

.homepage-hero_persona-image {
  width: 6rem;
  margin-top: -3.5rem;
  position: relative;
}

.homepage-hero_persona-content {
  background-color: var(--brand--off-black);
  text-align: left;
  border-radius: 8px;
  padding: 1.5rem 2rem 1rem;
  box-shadow: 0 2px 35px #0006;
}

.persona-quote {
  margin-bottom: .75rem;
  font-family: Borna webfont, sans-serif;
  font-size: 2.75rem;
  line-height: 1.1;
}

.persona-container {
  z-index: 10;
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  background-color: var(--brand--off-black);
  text-align: left;
  border-radius: 10px;
  flex-direction: column;
  flex: none;
  justify-content: flex-end;
  align-items: flex-start;
  width: 45vw;
  padding: 2rem;
  display: flex;
  position: relative;
}

.persona-title {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.persona-container-right {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  flex: 1;
  align-items: flex-end;
  margin-bottom: 5rem;
  margin-left: -60%;
  padding-top: 1.5rem;
  display: flex;
  position: relative;
}

.persona-website-image {
  border-radius: 3px;
  width: 60vw;
  box-shadow: 0 2px 75px #00000040;
}

.persona-website-image-container {
  z-index: -1;
}

.persona-name {
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.3;
}

.homepage-hero-component-2 {
  z-index: 1;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  text-align: center;
  flex-direction: row;
  justify-content: center;
  align-items: flex-end;
  display: flex;
  position: relative;
}

.case-study_screenshots {
  flex-direction: column;
  align-self: stretch;
  align-items: center;
  width: 70%;
  display: flex;
  position: relative;
}

.case-study_screenshots.in-nav {
  width: 100%;
}

.case-study_screenshots.screenshot {
  align-self: center;
  width: 90%;
}

.case-study_screenshot {
  object-fit: cover;
  object-position: 50% 0%;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  width: 50%;
  height: 100%;
  margin-top: 2rem;
  transition: all .2s;
  position: absolute;
  transform: none;
  box-shadow: 0 2px 25px #0003;
}

.case-study_screenshot._2 {
  z-index: 1;
  transform-origin: 100% 100%;
  bottom: auto;
  left: auto;
  right: 0%;
}

.case-study_screenshot._1 {
  z-index: 2;
  transform-origin: 0 100%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.case-study_title-container {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.case-study_main-screenshot-container {
  z-index: 3;
  width: 50%;
  height: 120%;
  margin-bottom: -2rem;
  transition: all .2s;
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 25px #0003;
}

.case-study_main-screenshot {
  object-fit: cover;
  object-position: 50% 0%;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  width: 100%;
  height: 100%;
  max-height: 20rem;
}

.case-study_main-screenshot._2 {
  z-index: 1;
  position: absolute;
  inset: 2rem 0% auto auto;
}

.case-study_main-screenshot._1 {
  z-index: 2;
}

.case-study-logo-container {
  z-index: 10;
  align-items: flex-start;
  width: 10vw;
  max-width: 8rem;
  display: flex;
  position: absolute;
  inset: 1rem auto auto 1rem;
}

.case-study-logo-container.screenshot {
  flex-flow: column;
  align-items: stretch;
  width: 20rem;
  max-width: none;
  position: static;
}

.portfolio-screenshot-container {
  -webkit-backdrop-filter: blur(25px);
  backdrop-filter: blur(25px);
  border-radius: 10px;
  flex: none;
  position: sticky;
  top: 200px;
}

.portfolio-screenshot {
  z-index: 10;
  -webkit-backdrop-filter: blur(25px);
  backdrop-filter: blur(25px);
  background-color: #3c3c4c1a;
  border-radius: 5px;
  padding: 1.5rem;
}

.portfolio-content-section {
  z-index: 10;
  margin-top: -25vh;
  position: relative;
}

.portfolio-gradient-bottom {
  z-index: 1;
  background-image: linear-gradient(to top, var(--old--custom-black), #19192000);
  width: 100%;
  height: 75%;
  position: absolute;
  inset: auto 0% 0%;
}

.portfolio-gradient-bottom._50 {
  opacity: .5;
}

.portfolio-brief {
  border-top: 1px solid #ffffff80;
  padding-top: 1.5rem;
}

.text-size-xlarge {
  font-size: 1.5rem;
}

.hero-cursor {
  z-index: -1;
  background-image: linear-gradient(105deg, var(--old--true-blue), #9236cf 94%);
  opacity: .5;
  filter: blur(50px);
  border-radius: 100%;
  width: 15rem;
  height: 15rem;
  transition: all 50ms;
  position: absolute;
}

.hero-cursor.static {
  opacity: .5;
  filter: blur(125px);
  width: 45rem;
  height: 45rem;
  inset: auto auto -46% -16%;
}

.hero-cursor-alt {
  z-index: -50;
  background-image: linear-gradient(239deg, var(--old--modiphy-teal), #147ed5);
  opacity: .15;
  filter: blur(10vw);
  border-radius: 100%;
  width: 60vw;
  height: 60vw;
  transition: all 50ms;
  position: absolute;
}

.hero-cursor-alt.theo {
  opacity: .3;
  inset: -50% 0% auto auto;
}

.homepage-hero-section-2 {
  position: relative;
  overflow: hidden;
}

.hp-hero-component_container {
  flex-direction: column;
  justify-content: center;
  max-width: 90rem;
  min-height: 96vh;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.persona-title-container {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  align-items: flex-start;
  display: flex;
}

.tiny-marquee {
  grid-column-gap: .2rem;
  grid-row-gap: .2rem;
  background-color: var(--old--modiphy-teal);
  color: var(--old--custom-black);
  letter-spacing: .5px;
  text-transform: uppercase;
  flex-direction: row;
  align-items: center;
  width: 100%;
  height: 4vh;
  padding-top: .5rem;
  padding-bottom: .5rem;
  font-family: Borna webfont, sans-serif;
  font-weight: 500;
  display: flex;
  overflow: hidden;
}

.marquee-text {
  letter-spacing: .5px;
  text-transform: uppercase;
  white-space: nowrap;
  font-family: Borna webfont, sans-serif;
  font-size: 1rem;
  font-weight: 500;
}

.marquee-content {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  align-items: center;
  padding-right: .5rem;
  display: flex;
}

.persona-headline {
  text-align: left;
  letter-spacing: 0;
  text-shadow: 0 0 50px var(--old--custom-black), 0 0 50px var(--old--custom-black);
  font-family: Borna webfont, sans-serif;
  font-size: 4rem;
  font-weight: 600;
  line-height: 1;
}

.marquee-content_divider {
  background-color: var(--old--grey);
  opacity: .5;
  width: 1rem;
  height: 1px;
}

.menu-item_dropdown-icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: none;
}

.section_header105 {
  position: relative;
}

.header105_heading-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.header105_heading {
  font-size: 5rem;
  font-weight: 600;
  line-height: .95;
}

.header105_heading-span {
  background-image: url("https://cdn.prod.website-files.com/642c3400972f2b4f60fa8888/652021964f1d6877e14b45e5_binge.gif");
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: .5rem;
  padding-right: 2.6em;
}

.header105_heading-span._2 {
  background-image: url("https://cdn.prod.website-files.com/642c3400972f2b4f60fa8888/65202195cfc3ad638ce68f6d_computer-infinite.gif");
  margin-right: .5rem;
  padding-right: 1.4em;
}

.margin-top-3, .margin-top-3.margin-medium {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.theo-hero-component {
  z-index: 100;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr minmax(25rem, .5fr);
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  min-height: 80vh;
  padding-top: 7rem;
  padding-bottom: 7rem;
  display: grid;
  position: relative;
}

.tpw-container {
  justify-content: center;
  align-items: center;
  margin-right: -6vw;
  display: flex;
}

.tpw-logo {
  background-color: var(--old--white);
  border-radius: 5px;
  width: 14rem;
  padding: 1rem;
}

.theo-hero_form {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  border-radius: var(--corners--medium-rounded-corner);
  background-color: var(--old--white);
  color: var(--brand--black);
  flex-flow: column;
  padding: 1.5rem;
  display: flex;
}

.theo-gif {
  object-fit: cover;
  border-radius: 5px;
  width: 20rem;
}

.image-cover {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.disabled-site-container {
  flex-direction: row;
  min-height: 100svh;
  padding: 2rem;
  display: flex;
  position: relative;
}

.site-disabled_logo {
  width: 10rem;
  margin-bottom: -.2rem;
  transition: all .2s;
}

.offer-date {
  background-color: var(--old--custom-black);
  margin-top: .5rem;
  padding: .25rem .5rem;
  font-weight: 600;
  display: inline-block;
}

.quick-link_item {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: var(--old--grey);
  text-align: center;
  border-radius: 100px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 1.5rem;
  font-family: Borna webfont, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  display: flex;
}

.quick-link_item:hover {
  background-color: var(--old--true-blue);
}

.quick-link_list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  display: flex;
}

.quick-links_social-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: center;
  align-items: center;
  margin-top: 3rem;
  display: flex;
}

.quick-links_social-icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
}

.quick-links_social-link:hover {
  color: var(--old--modiphy-teal);
}

.referral-pricing {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  background-color: var(--old--modiphy-teal);
  color: var(--old--custom-black);
  border-radius: 5px;
  flex-direction: column;
  align-items: flex-start;
  padding: 1rem;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
  display: flex;
}

.section_header79 {
  position: relative;
}

.lwe-scroll_component {
  align-items: center;
  min-height: 100svh;
  max-height: 60rem;
  display: flex;
}

.lwe-scroll_background-images {
  z-index: -10;
  pointer-events: none;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.lwe-scroll_background-images.opacity-50 {
  opacity: .5;
}

.lwe-scroll_background-images.in-nav {
  inset: -35%;
  transform: rotate(10deg);
}

.image-overlay-layer {
  z-index: 1;
  background-color: #0009;
  position: absolute;
  inset: 0%;
}

.lwe-scroll_images-layout {
  z-index: -1;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  place-items: start center;
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
  display: grid;
  position: relative;
}

.lwe-scroll_images-layout.rotate {
  transform-origin: 50% 5%;
  transform: scale(1.25)rotate(10deg);
}

.lwe-scroll_image-column {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  display: flex;
}

.lwe-scroll_image-column.image-column-1 {
  margin-top: -20%;
}

.lwe-scroll_image-column.image-column-2 {
  margin-top: -50%;
}

.lwe-scroll_image-column.image-column-3 {
  flex-direction: column;
  margin-top: 0%;
  display: flex;
}

.lwe-scroll_image-column.image-column-4 {
  margin-top: -30%;
}

.lwe-scroll_image-column.image-column-5 {
  margin-top: -20%;
}

.lwe-scroll_image-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-top: 1rem;
  display: flex;
}

.lwe-scroll_image-wrapper {
  flex: 0 auto;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.lwe-scroll_image {
  border-radius: var(--corners--tiny-rounded-corners);
  filter: none;
  object-fit: cover;
  width: 100%;
}

.referral-old-price {
  color: var(--old--white);
  font-size: 1.25rem;
}

.referralold-price-container {
  margin-top: -1rem;
  margin-bottom: -.75rem;
  margin-left: .25rem;
  font-weight: 500;
  position: relative;
}

.referral-old-price-strike-through {
  background-color: #ef4444b3;
  width: 100%;
  height: 3px;
  position: static;
  transform: rotate(0);
}

.strikethrough-wrapper {
  pointer-events: none;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.industries-old_hero {
  z-index: 10;
  border-radius: var(--corners--small-rounded-corners);
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  min-height: 75vh;
  margin-top: 4.5rem;
  margin-left: 3%;
  margin-right: 3%;
  padding: 12rem 5rem 3rem 3rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.idustries_project-grid {
  grid-column-gap: 2rem;
  grid-row-gap: 3rem;
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.industries-old_work-collection-item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-radius: 5px;
  flex-direction: column;
  display: flex;
  position: relative;
}

.text-rich-text-big-bullets h1 {
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.text-rich-text-big-bullets blockquote {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.text-rich-text-big-bullets h2, .text-rich-text-big-bullets h3 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.text-rich-text-big-bullets h4 {
  margin-top: 1.5rem;
}

.text-rich-text-big-bullets h5 {
  margin-top: 1.25rem;
  margin-bottom: 0;
}

.text-rich-text-big-bullets h6 {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

.text-rich-text-big-bullets p {
  margin-bottom: .5rem;
  font-size: 1.5rem;
  font-weight: 400;
}

.text-rich-text-big-bullets a {
  text-decoration: underline;
}

.text-rich-text-big-bullets figcaption {
  border-left: 2px solid var(--old--custom-black);
  text-align: left;
  margin-top: .5rem;
  padding-left: .5rem;
  font-size: .875rem;
}

.text-rich-text-big-bullets li {
  padding-left: .25rem;
  font-size: 2rem;
}

.text-rich-text-big-bullets ul {
  margin-top: 0;
  padding-left: 1.75rem;
}

.digital-marketing_platforms-component {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-color: var(--old--modiphy-teal);
  color: var(--old--custom-black);
  border-radius: 10px;
  flex-direction: column;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding: 2rem 3rem 3rem;
  display: flex;
  overflow: hidden;
}

.digital-marketing_platforms {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  background-color: var(--brand--off-black);
  text-align: center;
  border-radius: 8px;
  flex-direction: column;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 20%;
  padding: 2rem;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.1;
  display: flex;
}

.digital-marketing_platforms.is-alt {
  background-color: var(--old--true-blue);
}

.digital-marketing_image {
  z-index: 2;
  object-fit: cover;
  border-radius: 8px;
  width: 100%;
  max-height: 50vh;
  position: relative;
}

.digital-marketing_featured-grid {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.75fr;
  grid-auto-columns: 1fr;
  align-items: center;
  width: 100%;
  display: grid;
}

.industries-old_hero-component {
  z-index: 3;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 75%;
  display: flex;
  position: relative;
}

.industries-old_hero-component.in-hero {
  align-items: end;
}

.industries-old_hero-component.reverse {
  grid-template-columns: 1fr 1.5fr;
  display: grid;
}

.industries-old_background-color {
  z-index: -10;
  background-color: var(--old--true-blue);
  position: absolute;
  inset: 0%;
}

.industries-old_background-image-container {
  z-index: -1;
  background-color: var(--old--custom-black);
  position: absolute;
  inset: 0%;
}

.background-gradient {
  z-index: 1;
  background-image: linear-gradient(to top, var(--old--custom-black), #0000);
  height: 100%;
  position: absolute;
  inset: auto 0% 0%;
}

.background-gradient._75 {
  opacity: .75;
}

.add-on_item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-radius: var(--corners--small-rounded-corners);
  background-color: var(--brand--off-black);
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  padding: 1.5rem;
  display: flex;
}

.add-on_title {
  font-family: Borna webfont, sans-serif;
  font-size: 1.75rem;
  line-height: 1.2;
}

.add-on_price-container {
  color: var(--old--modiphy-teal);
  flex-direction: column;
  align-items: flex-end;
  margin-top: -.5rem;
  font-family: Borna webfont, sans-serif;
  font-size: 4.5rem;
  font-weight: 600;
  line-height: 1;
  display: flex;
}

.add-on_price-container.is-large {
  font-size: 6rem;
}

.add-on_frequency {
  text-align: right;
  text-transform: lowercase;
  white-space: nowrap;
  margin-top: -.25rem;
  font-size: .3em;
  font-weight: 500;
}

.add-on_frequency.one-time {
  margin-left: .25em;
}

.addon_price {
  letter-spacing: -2px;
}

.addon_price.contact {
  text-align: right;
  letter-spacing: -1px;
  flex: 0 auto;
  margin-top: .5rem;
  font-size: 2rem;
}

.add-on_button {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  align-items: stretch;
  margin-top: 1rem;
  display: flex;
}

.add-on_content {
  flex-direction: column;
  flex: 3 100%;
  align-items: flex-start;
  display: flex;
}

.add-on_grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.add-on_grid.is-1-2 {
  grid-template-columns: 1fr 2fr;
}

.add-on_grid.is-2-1 {
  grid-template-columns: 2fr 1fr;
}

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

.add-on_price {
  display: flex;
}

.industries-old_feature {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.75fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.industries-old_mac {
  justify-content: center;
  align-items: flex-start;
  max-width: 32rem;
  display: flex;
  position: relative;
}

.industries-old_iphone {
  z-index: 15;
  align-self: flex-start;
  align-items: center;
  max-width: 25rem;
  margin-bottom: -3rem;
  margin-left: -2rem;
  display: flex;
  position: absolute;
  inset: auto auto 0% 0%;
}

.industries-old_feature-images {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  max-width: 50rem;
  display: flex;
  position: relative;
}

.iphone_mask {
  z-index: 10;
  position: relative;
}

.mac_mask {
  z-index: 10;
  width: 100%;
  position: relative;
}

.mac_image {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: 50% 0%;
  width: 100%;
}

.iphone_image-container.is-1 {
  z-index: 5;
  background-color: var(--old--custom-black);
  opacity: 1;
  transform-style: preserve-3d;
  border-radius: 15px;
  width: 26%;
  height: 57%;
  margin-top: 16%;
  margin-right: 23.6%;
  padding-top: 3.75%;
  position: absolute;
  inset: 0% 0% auto auto;
  overflow: hidden;
  transform: perspective(450px)rotateX(1deg)rotateY(-4deg)rotateZ(3.75deg)skew(-8deg);
}

.iphone_image-container.is-2 {
  z-index: 4;
  background-color: var(--old--custom-black);
  transform-style: preserve-3d;
  border-radius: 12px 12px 12px 16px;
  width: 29%;
  height: 57%;
  margin-bottom: 16%;
  margin-left: 19%;
  padding-top: 4.5%;
  position: absolute;
  inset: auto auto 0% 0%;
  overflow: hidden;
  transform: perspective(730px)rotateX(8deg)rotateY(10deg)rotateZ(-5deg)skew(0deg, 3.75deg);
}

.iphone_image {
  object-fit: cover;
  object-position: 50% 0%;
  width: 100%;
  height: 100%;
}

.iphone_image.is-2 {
  height: 98%;
}

.mac_image-container {
  background-color: var(--old--custom-black);
  object-fit: cover;
  object-position: 50% 0%;
  width: 92%;
  min-height: 65%;
  margin-top: 3.75%;
  position: absolute;
  overflow: hidden;
}

.industries-old_featured-section {
  background-color: var(--old--true-blue);
  width: 100%;
  height: 100%;
  margin-top: -10rem;
  padding-top: 10rem;
}

.html-embed-2 {
  font-size: 4rem;
}

.referral-pricing_subtitle {
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: .9rem;
  font-weight: 600;
}

.add-on_hero-content {
  flex: 1;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.add-on_cta-container {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--old--true-blue);
  flex-direction: column;
  padding: 2rem;
  display: flex;
}

.add-on_hero-component {
  z-index: 1;
  text-align: center;
  justify-content: flex-start;
  align-items: flex-end;
  padding: 15rem .5rem 3rem;
  display: flex;
  position: relative;
}

.add-on_hero-component.is-small {
  padding-top: 8rem;
  padding-bottom: 2rem;
}

.add-on_hero-component.is-centered {
  justify-content: center;
}

.add-on_hero-title {
  text-align: left;
  font-size: 4rem;
  font-weight: 500;
}

.bulk-portfolio-list {
  column-count: 2;
  border-radius: 5px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: space-around;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  margin-top: -.5rem;
  transition: all .2s;
  display: block;
  position: relative;
  overflow: hidden;
}

.bulk-portfolio-list_item {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-bottom: 1px solid var(--old--grey);
  flex-direction: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-top: .4rem;
  padding-bottom: .4rem;
  font-size: 1.25rem;
  transition: all .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.bulk-portfolio-list_item:hover {
  color: var(--old--modiphy-teal);
  padding-left: .5rem;
}

.bulk-portfolio_tabs {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  align-items: flex-end;
  margin-bottom: 2rem;
  display: flex;
}

.bulk-portfolio_tabs.align-center {
  justify-content: center;
}

.bulk-portfolio_tab-item {
  border: 1px solid var(--old--grey);
  border-radius: var(--corners--small-rounded-corners);
  background-color: var(--old--custom-black);
  color: var(--old--white);
  margin-bottom: -2px;
}

.bulk-portfolio_tab-item:hover {
  border-color: var(--old--true-blue);
}

.bulk-portfolio_tab-item.w--current {
  border-color: var(--old--true-blue);
  background-color: var(--old--true-blue);
}

.add-on_starting-on {
  text-align: right;
  text-transform: lowercase;
  white-space: nowrap;
  font-size: .25em;
  font-weight: 500;
}

.add-on_starting-on.one-time {
  margin-left: .25em;
}

.industry_item {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  border: 1px solid var(--brand--transparent);
  border-radius: var(--corners--medium-rounded-corner);
  flex-flow: row;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-end;
  min-height: 20rem;
  padding: 1.5rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.industry_item:hover {
  border: 1px solid var(--old--modiphy-teal-bright);
}

.industry_item.is-small {
  min-height: 15rem;
}

.industry_image {
  z-index: -1;
  border-radius: var(--corners--small-rounded-corners);
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: all .4s;
  position: absolute;
  inset: 0%;
}

.industry_item-container {
  flex-direction: column;
  display: flex;
}

.image-100 {
  border-radius: var(--corners--small-rounded-corners);
}

.testimonial11_component {
  background-color: #0000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: auto;
  padding-bottom: 4rem;
  display: flex;
  overflow: hidden;
}

.testimonial11_mask {
  overflow: visible;
}

.testimonial11_content {
  flex-direction: column;
  align-items: flex-start;
  width: 95%;
  display: flex;
}

.testimonial11_rating-wrapper {
  display: flex;
}

.testimonial11_rating-icon {
  color: var(--old--true-blue);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: .25rem;
  display: flex;
}

.testimonial11_client {
  text-align: left;
  align-items: center;
  display: flex;
}

.testimonial11_client-image-wrapper {
  margin-right: 1.25rem;
}

.testimonial11_client-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3.5rem;
  min-width: 3.5rem;
  height: 3.5rem;
  min-height: 3.5rem;
}

.testimonial11_divider {
  background-color: var(--old--custom-black);
  align-self: stretch;
  width: 1px;
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}

.testimonial11_logo {
  max-height: 3rem;
}

.testimonial11_arrow {
  border: 1px solid var(--old--custom-black);
  background-color: var(--old--white);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
  inset: auto 0% 0% auto;
}

.testimonial11_arrow.is-left {
  right: 4rem;
}

.testimonial11_arrow-icon {
  color: var(--old--custom-black);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.testimonial11_slide-nav {
  height: 1.75rem;
  font-size: .5rem;
  inset: auto auto 0% 0%;
}

.testimonial11_quote {
  font-family: Plus Jakarta Sans, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.4;
}

.reseller-hero_container {
  flex-direction: column;
  justify-content: center;
  max-width: 90rem;
  min-height: 85vh;
  margin-left: auto;
  margin-right: auto;
  padding-top: 5rem;
  padding-bottom: 5rem;
  display: flex;
}

.reseller-hero_component {
  z-index: 1;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  text-align: center;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: center end;
  min-height: 85vh;
  display: flex;
  position: relative;
}

.reseller-hero_image-container {
  background-image: linear-gradient(130deg, #30c0e2, var(--old--true-blue) 50%, #6f1860);
  border-radius: 2rem;
  flex-direction: column;
  flex: none;
  justify-content: flex-end;
  align-items: center;
  width: 28rem;
  height: 28rem;
  display: flex;
  position: relative;
}

.reseller-hero_headline {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: left;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.reseller-hero {
  flex: 1;
  position: relative;
  overflow: hidden;
}

.reseller_featured-section {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  background-color: var(--old--true-blue);
  text-align: center;
  flex: none;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch stretch;
  display: flex;
}

.reseller_featured-item {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  min-height: 15vh;
  padding: 2rem;
  font-family: Borna webfont, sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.1;
  display: flex;
  overflow: hidden;
}

.reseller_feature-divider {
  background-color: var(--old--grey);
  flex: none;
  width: 1px;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.reseller-section-container {
  flex-direction: column;
  height: 100vh;
  display: flex;
}

.reseller-hero_headshot {
  width: 20rem;
  margin-top: -5rem;
}

.reseller_icon-item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--old--modiphy-teal-bright);
  text-align: center;
  border-radius: 1rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1.5rem;
  font-family: Borna webfont, sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.1;
  display: flex;
}

.reseller_icon-item.is-dark {
  background-color: var(--brand--off-black-50);
}

.reseller_icon {
  aspect-ratio: 3 / 2;
  width: 12rem;
}

.wd-includes-icon_container {
  height: 2rem;
}

.container-xxlarge {
  width: 100%;
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
}

.data-grid {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.service_description-large {
  font-size: 1.125rem;
  font-weight: 200;
}

.text-rich-text_medium {
  font-size: 1.25rem;
}

.text-rich-text_medium h1 {
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.text-rich-text_medium blockquote {
  border-radius: var(--corners--small-rounded-corners);
  background-color: var(--old--grey);
  border-left-style: none;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.text-rich-text_medium h2 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.text-rich-text_medium h3 {
  margin-top: .5rem;
  margin-bottom: 1rem;
}

.text-rich-text_medium h4 {
  margin-top: 1.5rem;
}

.text-rich-text_medium h5 {
  margin-top: 1.25rem;
  margin-bottom: .5rem;
}

.text-rich-text_medium h6 {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

.text-rich-text_medium p {
  margin-bottom: .5rem;
  font-weight: 400;
}

.text-rich-text_medium a {
  text-decoration: underline;
}

.text-rich-text_medium figcaption {
  border-left: 2px solid var(--old--custom-black);
  text-align: left;
  margin-top: .5rem;
  padding-left: .5rem;
  font-size: .875rem;
}

.text-rich-text_medium ul {
  margin-top: 0;
}

.navigation_component {
  z-index: 100;
  background-color: var(--brand--transparent);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  min-height: 4.5rem;
  padding-left: 3%;
  padding-right: 3%;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.navigation_component.not-fixed {
  position: static;
}

.navigation_container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.navigation_container.in-subnav {
  width: 100%;
  max-width: 100%;
}

.navigation_logo-link {
  padding-left: 0;
}

.navigation_menu {
  z-index: 15;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex: 1;
  justify-content: flex-end;
  align-items: center;
  margin-left: 1.5rem;
  display: flex;
  position: static;
}

.navigation_menu.vertical-padding {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.navigation_menu-left {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.navigation_link {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  border-radius: var(--corners--small-rounded-corners);
  color: var(--old--white);
  justify-content: center;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  padding: .5rem 1rem;
  font-size: .9rem;
  display: flex;
}

.navigation_link:hover {
  background-color: var(--primary--950);
  color: var(--old--modiphy-teal-bright);
}

.navigation_link.w--current {
  color: var(--old--white);
}

.navigation_link.w--current:hover {
  color: var(--old--modiphy-teal-bright);
}

.navigation_link.phone {
  white-space: nowrap;
  padding-top: .4rem;
  padding-bottom: .4rem;
  padding-left: .75rem;
}

.navigation_menu-dropdown {
  position: static;
}

.navigation_dropdown-toggle {
  grid-column-gap: .25rem;
  border-radius: var(--corners--small-rounded-corners);
  color: var(--old--white);
  align-items: center;
  padding: .5rem 1rem;
  font-size: .9rem;
  transition: all .2s;
  display: flex;
}

.navigation_dropdown-toggle:hover {
  background-color: var(--primary--950);
  color: var(--old--modiphy-teal-bright);
}

.dropdown-chevron {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.navigation_dropdown-list.w--open {
  z-index: 5;
  background-color: var(--brand--transparent);
  width: 100vw;
  max-width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: hidden;
}

.navigation_dropdown-list.is-small.w--open {
  width: auto;
  min-width: auto;
  left: auto;
  right: auto;
}

.navigation_dropdown-content {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex: 1;
  padding-bottom: 2rem;
  display: flex;
}

.navigation_dropdown-content.is-small {
  padding-bottom: 1rem;
}

.navigation_dropdown-content.services {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr .3fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.navigation_dropdown-content.work {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.navigation_dropdown-content.team {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.navigation_dropdown-content-left {
  grid-column-gap: 2rem;
  grid-row-gap: 0px;
  flex-direction: column;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.navigation_dropdown-link-list {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-direction: column;
  grid-template-rows: max-content max-content max-content max-content max-content;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.navigation_dropdown-link {
  grid-column-gap: .75rem;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  padding-top: .5rem;
  padding-bottom: .5rem;
  text-decoration: none;
  display: grid;
}

.navigation_icon-wrapper {
  flex: none;
}

.navigation_item-right {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.navigation_dropdown-content-right {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex: 1;
  grid-template-rows: max-content auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  position: relative;
}

.navigation_dropdown-content-wrapper {
  grid-template-rows: auto max-content;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.navigation_dropdown-content-wrapper.z-index-1 {
  grid-row-gap: 1rem;
}

.navigation_dropdown-blog-item-wrapper {
  flex-direction: column;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
}

.navigation_blog-item {
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: 1fr;
  padding-top: .5rem;
  padding-bottom: .5rem;
  text-decoration: none;
  display: flex;
}

.navigation_blog-image-wrapper {
  width: 100%;
  overflow: hidden;
}

.navigation_blog-image {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.navigation_blog-content {
  flex-direction: column;
  justify-content: flex-start;
  max-width: 18rem;
  display: flex;
}

.navigation_dropdown-background-layer {
  min-width: 100vw;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.navigation_menu-right {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: flex;
}

.navigation_menu-button {
  padding: 0;
}

.navigation_dropdown-solo-content {
  grid-column-gap: 2rem;
  grid-row-gap: 0px;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 1rem;
  padding-bottom: 2rem;
  display: block;
}

.menu-dropdown_item {
  z-index: 1;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border: 1px solid var(--old--grey);
  border-radius: var(--corners--small-rounded-corners);
  cursor: pointer;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  padding: 1.5rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.menu-dropdown_item:hover {
  border-color: var(--brand--transparent);
  background-color: var(--primary--950);
  color: var(--old--modiphy-teal-bright);
}

.menu-dropdown_item.is-small {
  padding: .75rem .5rem .75rem 1rem;
  font-family: Borna webfont, sans-serif;
  font-size: 1.25rem;
}

.menu-dropdown_item.horizontal {
  flex-direction: row;
}

.menu-dropdown_item.center {
  text-align: center;
  justify-content: center;
  align-items: center;
}

.menu-dropdown_item.team {
  justify-content: space-between;
  max-width: 46vw;
}

.menu-dropdown_item.location {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: row;
  align-items: center;
  padding: .75rem .5rem .75rem 1rem;
  font-family: Borna webfont, sans-serif;
  font-size: 1.25rem;
}

.menu-service_icon {
  width: 3rem;
  height: 4rem;
  display: none;
}

.menu-service_icon.is-small {
  width: 2rem;
  height: 2rem;
}

.menu-dropdown_name {
  z-index: 10;
  font-family: Borna webfont, sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.2;
  position: relative;
}

.menu-dropdown_name.comma {
  margin-left: -.2em;
}

.menu-dropdown_grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.menu-dropdown_grid._2-wide {
  flex: 1;
  grid-template-columns: 1fr 1fr;
}

.menu-dropdown_grid.locations {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex: 1;
  grid-template-columns: 1fr 1fr;
}

.menu-service_list-item {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  border: 1px solid var(--old--grey);
  border-radius: var(--corners--small-rounded-corners);
  flex-direction: row;
  align-items: center;
  height: 100%;
  padding: .75rem .5rem .75rem 1rem;
  font-family: Borna webfont, sans-serif;
  font-size: 1.25rem;
  display: flex;
}

.menu-service_list-item:hover {
  border-color: var(--brand--transparent);
  background-color: var(--old--true-blue);
}

.menu-dropdown_list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.menu-dropdown-item_content {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.menu-service_image {
  aspect-ratio: 2;
  border-radius: var(--corners--tiny-rounded-corners);
  object-fit: cover;
  width: 100%;
}

.navigation_background {
  z-index: 10;
  background-color: var(--old--custom-black);
  transition: all .4s cubic-bezier(1, 0, 0, 1);
  position: absolute;
  inset: 0%;
}

.navigation_dropdown-wrapper {
  background-color: var(--old--custom-black);
  padding-left: 3%;
  padding-right: 3%;
  overflow: hidden;
}

.navigation_dropdown-wrapper.w--open {
  z-index: 5;
  background-color: var(--old--custom-black);
  width: 100vw;
  max-width: 100%;
  padding-left: 3%;
  padding-right: 3%;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: hidden;
}

.navigation_dropdown-wrapper.is-small {
  border-bottom-left-radius: var(--corners--medium-rounded-corner);
  border-bottom-right-radius: var(--corners--medium-rounded-corner);
  padding-left: 1rem;
  padding-right: 1rem;
}

.services_background-gradient {
  z-index: 2;
  background-image: linear-gradient(to bottom, #0000, var(--old--custom-black));
  pointer-events: none;
  height: 75%;
  position: absolute;
  inset: auto 0% 0%;
}

.homepage-hero_container {
  flex-direction: column;
  justify-content: center;
  max-width: 90rem;
  min-height: 85vh;
  margin-left: auto;
  margin-right: auto;
  padding-top: 5rem;
  padding-bottom: 5rem;
  display: flex;
}

.homepage-hero_component {
  z-index: 1;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  text-align: center;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: flex-end end;
  display: flex;
  position: relative;
}

.image-hero-top-gradient {
  z-index: 2;
  pointer-events: none;
  background-image: linear-gradient(#19192080, #0000);
  height: 6rem;
  position: absolute;
  inset: 0% 0% auto;
}

.launch-party_hero_component {
  z-index: 10;
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 70vh;
  padding-top: 8rem;
  padding-bottom: 8rem;
  display: flex;
  position: relative;
}

.launch-party_hero_component.individual-page {
  min-height: 100vh;
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.launch-party_hero {
  position: relative;
  overflow: hidden;
}

.launch-party_content {
  z-index: 10;
  background-color: var(--old--custom-black);
  position: relative;
}

.launch-party_hero_background {
  z-index: -1;
  background-color: var(--old--true-blue);
  color: var(--old--white);
  position: absolute;
  inset: 0%;
}

.launch-party_headline {
  text-align: center;
  font-size: 12rem;
  line-height: .9;
}

.launch-party_headline.individual-page {
  font-size: 6rem;
}

.launch-party_most-recent {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border-radius: var(--corners--medium-rounded-corner);
  background-color: var(--old--custom-black);
  text-align: left;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  max-width: 60rem;
  padding: 1.5rem 2rem 1.5rem 1.5rem;
  display: flex;
}

.launch-party_most-recent:hover {
  transform: translate(0, -3px);
  box-shadow: 0 15px 25px #0003;
}

.launch-party_image {
  aspect-ratio: 16 / 9;
  border-radius: var(--corners--small-rounded-corners);
  object-fit: cover;
  object-position: 50% 0%;
  width: 100%;
  max-width: 20rem;
}

.launch-party_most-recent_content {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.launch-party-item {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-radius: var(--corners--medium-rounded-corner);
  background-color: var(--brand--off-black);
  color: var(--old--white);
  text-align: left;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  margin-top: 2rem;
  padding: 1.5rem;
  display: flex;
}

.launch-party-item:hover {
  background-color: var(--old--true-blue);
}

.launch-party-item_image-container {
  justify-content: flex-start;
  align-self: stretch;
  width: 90%;
  max-width: 35rem;
  margin-top: -4rem;
  display: flex;
}

.launch-party-item_image-container.most-recent {
  align-items: flex-end;
  max-width: 25rem;
}

.launch-party-item_image-container.in-nav {
  align-items: flex-end;
  width: 100%;
  max-width: 14rem;
  margin-top: 0;
}

.launch_mac {
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
  display: flex;
  position: relative;
}

.launch_phone {
  z-index: 15;
  justify-content: center;
  align-self: flex-end;
  align-items: flex-end;
  width: 100%;
  max-width: 25%;
  margin-left: -10%;
  display: flex;
  position: relative;
}

.phone_image-container {
  object-fit: cover;
  object-position: 50% 0%;
  flex-direction: column;
  width: 96%;
  height: 96%;
  display: flex;
  position: absolute;
  top: 2.5%;
  overflow: hidden;
}

.phone_mask {
  z-index: 10;
  width: 100%;
  position: relative;
}

.phone_image {
  object-fit: cover;
  object-position: 50% 0%;
  border-radius: .5rem;
  width: 100%;
  height: 100%;
}

.transition-shape-2 {
  background-color: #4e5dfc;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.transition-shape-2._3 {
  z-index: 6;
  background-color: #2a2a36;
}

.transition-shape-2._1 {
  z-index: 4;
  background-color: #30c0e2;
}

.transition-shape-2._2 {
  z-index: 5;
}

.cta-component-2 {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  color: #191920;
  background-color: #30c0e2;
  border: 1px solid #52ddfd;
  grid-template-rows: auto;
  grid-template-columns: 1fr minmax(1px, .5fr);
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: center;
  margin-top: 6rem;
  padding: 2rem 3rem;
  display: flex;
  overflow: hidden;
  box-shadow: 0 0 10px 3px #30c0e280;
}

.navigation_dropdown-wrapper-2 {
  background-color: #191920;
  padding-left: 3%;
  padding-right: 3%;
  overflow: hidden;
}

.navigation_dropdown-wrapper-2.w--open {
  z-index: 5;
  background-color: #191920;
  width: 100vw;
  max-width: 100%;
  padding-left: 3%;
  padding-right: 3%;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: hidden;
}

.navigation_dropdown-wrapper-2.is-small {
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  padding-left: 1rem;
  padding-right: 1rem;
}

.navigation_component-2 {
  background-color: #fff0;
  align-items: center;
  width: 100%;
  min-height: 4.5rem;
  padding-left: 3%;
  padding-right: 3%;
  position: fixed;
  inset: 0% 0% auto;
}

.navigation_dropdown-list-2.w--open {
  z-index: 5;
  background-color: #fff0;
  width: 100vw;
  max-width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: hidden;
}

.navigation_dropdown-list-2.is-small.w--open {
  width: auto;
  min-width: auto;
  left: auto;
  right: auto;
}

.launch-party_content-2 {
  z-index: 10;
  background-color: #191920;
  position: relative;
}

.footer-social-link-2 {
  color: #fff;
  transition: all .2s;
}

.footer-social-link-2:hover {
  color: #30c0e2;
}

.navigation_dropdown-toggle-2 {
  grid-column-gap: .5rem;
  color: #fff;
  align-items: center;
  padding: 1.5rem 1rem;
  font-family: Borna webfont, sans-serif;
  display: flex;
}

.navigation_background-2 {
  z-index: 10;
  background-color: #191920;
  transition: all .4s cubic-bezier(1, 0, 0, 1);
  position: absolute;
  inset: 0%;
}

.footer-divider-2 {
  background-color: #3c3c4c;
  width: 100%;
  height: 1px;
}

.footer-link-2 {
  color: #fff;
  line-height: 1;
  transition: all .2s;
}

.footer-link-2:hover {
  color: #30c0e2;
}

.footer-link-2.large {
  font-family: Borna webfont, sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1;
}

.launch-party_hero_background-2 {
  z-index: -1;
  color: #fff;
  background-color: #4e5dfc;
  position: absolute;
  inset: 0%;
}

.navigation_link-2 {
  color: #fff;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  padding: .5rem 1rem;
  font-family: Borna webfont, sans-serif;
  display: flex;
}

.navigation_link-2:hover {
  color: #52ddfd;
  background-color: #2a2a36;
}

.navigation_link-2.w--current {
  color: #fff;
}

.navigation_link-2.w--current:hover {
  color: #52ddfd;
}

.navigation_menu-2 {
  z-index: 15;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex: 1;
  justify-content: flex-end;
  align-items: center;
  margin-left: 1.5rem;
  display: flex;
  position: static;
}

.project-web_visit-site-button {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  background-color: var(--old--brand-accent);
  opacity: 1;
  border-radius: 3px;
  flex: none;
  align-items: center;
  padding: .25rem .25rem .25rem .5rem;
  transition: padding-right .2s, padding-left .2s;
  display: flex;
}

.project-web_visit-site-button:hover {
  background-color: var(--old--brand-accent);
  padding-left: .75rem;
  padding-right: .4rem;
}

.project-web_visit-site-button.hover-blue:hover {
  background-color: #4e5dfc;
}

.mac_image-container-2 {
  object-fit: cover;
  object-position: 50% 0%;
  background-color: #191920;
  width: 92%;
  min-height: 65%;
  margin-top: 3.75%;
  position: absolute;
  overflow: hidden;
}

.launch-party_most-recent-2 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  text-align: left;
  background-color: #191920;
  border-radius: 10px;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  max-width: 60rem;
  padding: 1.5rem 2rem 1.5rem 1.5rem;
  display: flex;
}

.launch-party_most-recent-2:hover {
  transform: translate(0, -3px);
  box-shadow: 0 15px 25px #0003;
}

.launch_graphic {
  border-radius: var(--corners--small-rounded-corners);
  width: 100%;
  max-width: 15rem;
}

.text-rich-text_hero h1 {
  margin-top: 2rem;
  margin-bottom: 1rem;
  font-size: 4.25rem;
}

.text-rich-text_hero blockquote {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.text-rich-text_hero h2 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-size: 3.5rem;
  font-weight: 600;
}

.text-rich-text_hero h3 {
  margin-top: 1.5rem;
  margin-bottom: .5rem;
  font-weight: 600;
}

.text-rich-text_hero h4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-weight: 500;
}

.text-rich-text_hero h5 {
  margin-top: .5rem;
  margin-bottom: .5rem;
  font-weight: 600;
}

.text-rich-text_hero h6 {
  margin-top: .5rem;
  margin-bottom: .5rem;
}

.text-rich-text_hero p {
  margin-bottom: .5rem;
  font-size: 1.25rem;
  font-weight: 500;
}

.text-rich-text_hero a {
  text-decoration: underline;
}

.text-rich-text_hero figcaption {
  border-left: 2px solid var(--old--custom-black);
  text-align: left;
  margin-top: .5rem;
  padding-left: .5rem;
  font-size: .875rem;
}

.text-rich-text_hero li {
  font-size: 1.25rem;
}

.text-rich-text_hero ul {
  margin-top: 0;
}

.text-rich-text_hero.animate-in-up strong {
  font-weight: 800;
}

.image-hero_background-image {
  z-index: 1;
  opacity: .75;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.image-hero {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  min-height: 50vh;
  margin-top: 4.5rem;
  margin-left: 3%;
  margin-right: 3%;
  padding: 12rem 5rem 4rem 3rem;
  display: flex;
  position: relative;
}

.image-hero_background-container {
  border-radius: var(--corners--medium-rounded-corner);
  background-color: var(--old--custom-black);
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.lp-hero {
  background-color: var(--old--modiphy-teal);
  color: var(--old--custom-black);
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 12rem 5rem 16rem 3rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.divider-container {
  z-index: 10;
  color: var(--old--custom-black);
  position: absolute;
  inset: -1px 0% 0%;
}

.divider-container.center {
  align-items: center;
  display: flex;
  top: 20%;
  bottom: 20%;
}

.divider-container.bottom {
  top: auto;
  bottom: 0;
}

.divider-container.top {
  inset: 0 0% auto;
}

.divider-svg {
  width: 100%;
}

.divider-svg.flip-vertical {
  transform-style: preserve-3d;
  transform: rotateX(180deg)rotateY(0)rotateZ(0);
}

.divider-svg.flip-both {
  transform-style: preserve-3d;
  transform: rotateX(180deg)rotateY(180deg)rotateZ(0);
}

.divider-svg.flip-horizontal {
  transform-style: preserve-3d;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.delete--other-dividers {
  display: none;
}

.divider {
  width: 102%;
  margin-left: -2px;
  position: absolute;
  inset: 0%;
}

.divider.above {
  margin-bottom: -8px;
  inset: auto 0% 0%;
}

.divider.below {
  margin-top: -8px;
  inset: 0% 0% auto;
}

.lp_hero-component {
  z-index: 50;
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: grid;
  position: relative;
}

.lp-hero_content {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.lp-hero_callout {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  background-color: var(--old--custom-black);
  color: var(--old--white);
  border-radius: 5px;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 1rem;
  padding: .75rem 1rem;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1;
  display: flex;
}

.lp-hero_callout-end-date {
  margin-top: .5rem;
  font-family: Plus Jakarta Sans, sans-serif;
  font-size: 1rem;
  font-weight: 500;
}

.lp-hero_form-container {
  z-index: 100;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--old--true-blue);
  color: var(--old--white);
  border-radius: 8px;
  flex-direction: column;
  max-height: 600px;
  padding: 1.5rem 2rem 2rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.services_cta-form {
  border-radius: var(--corners--medium-rounded-corner);
  background-color: var(--old--custom-black);
  width: 100%;
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem 1.5rem 0;
}

.next-section_container {
  z-index: 50;
  pointer-events: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-bottom: 1.5rem;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.next-section {
  border: 2px solid var(--old--white);
  pointer-events: auto;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  transition: all .2s;
  display: flex;
}

.next-section:hover {
  border-color: var(--old--white);
  background-color: var(--old--white);
  color: var(--old--custom-black);
}

.next-section_icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  margin-bottom: -.25em;
  display: flex;
}

.dropdown-content-inner {
  grid-column-gap: 2rem;
  grid-row-gap: 0px;
  flex-direction: column;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.menu-dropdown_sub-title {
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: .9rem;
}

.menu-dropdown_background-video {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: all .2s;
  position: absolute;
  inset: 0%;
}

.dropdown-header {
  margin-bottom: 1rem;
  font-weight: 500;
}

.locations-hero {
  background-color: var(--brand--off-black-75);
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 12rem 5rem 16rem 3rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.locations-hero_component {
  z-index: 50;
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: grid;
  position: relative;
}

.locations_image-container {
  position: relative;
}

.locations_image {
  border-radius: var(--corners--medium-rounded-corner);
  object-fit: cover;
  width: 100%;
}

.locations_image-name {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  border-radius: var(--corners--small-rounded-corners);
  background-color: var(--old--modiphy-teal);
  color: var(--old--custom-black);
  align-items: center;
  padding: .25rem .5rem .25rem .25rem;
  font-weight: 600;
  display: flex;
  position: absolute;
  inset: auto auto 1.5rem -1.5rem;
}

.locations_image-icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.25em;
  height: 1.25em;
  display: flex;
}

.service-top {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.blog-hero {
  position: relative;
  overflow: hidden;
}

.blog-hero_image {
  z-index: -1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.blog-hero_component {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  text-shadow: 0 0 20px #00000080;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  height: 100%;
  min-height: 75vh;
  padding-top: 15rem;
  padding-bottom: 3rem;
  display: flex;
}

.blog-title {
  letter-spacing: -2px;
  font-family: Borna webfont, sans-serif;
  font-size: 4.5rem;
  font-weight: 600;
  line-height: .95;
}

.text-rich-text_blog h1 {
  margin-top: .5em;
  margin-bottom: 1rem;
  font-size: 4rem;
}

.text-rich-text_blog blockquote {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.text-rich-text_blog h2 {
  margin-top: .5em;
  margin-bottom: 1rem;
  font-size: 3.25rem;
}

.text-rich-text_blog h3 {
  margin-top: .75em;
  margin-bottom: .5rem;
  font-size: 2.5rem;
}

.text-rich-text_blog h4 {
  margin-top: .75em;
  margin-bottom: 1rem;
}

.text-rich-text_blog h5 {
  margin-top: 1em;
  margin-bottom: .5rem;
  font-weight: 600;
}

.text-rich-text_blog h6 {
  margin-top: 1em;
  margin-bottom: .5rem;
}

.text-rich-text_blog p {
  margin-bottom: .75rem;
  font-size: 1.25rem;
  font-weight: 400;
}

.text-rich-text_blog a {
  text-decoration: underline;
}

.text-rich-text_blog figcaption {
  border-left: 2px solid var(--old--custom-black);
  text-align: left;
  margin-top: .5rem;
  padding-left: .5rem;
  font-size: .875rem;
}

.text-rich-text_blog li {
  font-size: 1.25rem;
}

.text-rich-text_blog ul {
  margin-top: 0;
}

.text-rich-text_blog.animate-in-up strong {
  font-weight: 800;
}

.dropdown_team-container {
  flex-flow: row;
  justify-content: flex-start;
  align-self: stretch;
  align-items: flex-start;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  display: flex;
  overflow: hidden;
}

.dropdown_team-component {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  padding-left: 1.5rem;
  display: flex;
}

.flex-grow {
  flex: 1;
}

.text-flex {
  grid-column-gap: .25em;
  grid-row-gap: 0em;
  flex-wrap: wrap;
  align-items: baseline;
  display: flex;
}

.text-flex_comma {
  margin-left: -.2em;
}

.modiphy-logo-embed {
  color: var(--brand--inherit);
  width: 10rem;
}

.launch-party_rating-icon {
  color: var(--\<unknown\|relume-variable-color-neutral-1\>);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: .25rem;
  display: flex;
}

.launch-party_rating-wrapper {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  color: #ffd966;
  display: flex;
}

.launch-party_star-icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
}

.hero-component {
  z-index: 1;
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 10rem .5rem 5rem;
  display: flex;
  position: relative;
}

.hero-component.is-small {
  padding-top: 8rem;
  padding-bottom: 2rem;
}

.hero-component.is-centered {
  text-align: center;
  justify-content: center;
  align-items: center;
}

.hero-component._75vh {
  justify-content: center;
  min-height: 75vh;
}

.hero-component._100vh {
  justify-content: center;
}

.thanks_portfolio-title-grid {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
  grid-auto-columns: 1fr;
  place-items: end;
  width: 100%;
  display: flex;
}

.flex_no-grow {
  flex: none;
}

.testimonial11_arrow-icon-2 {
  color: #191920;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.lp-hero_callout-2 {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  color: #fff;
  background-color: #191920;
  border-radius: 5px;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 1rem;
  padding: .75rem 1rem;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1;
  display: flex;
}

.modiphy-logo-embed-2 {
  color: #0000;
  width: 10rem;
}

.navigation_component-3 {
  background-color: #fff0;
  align-items: center;
  width: 100%;
  padding: .75rem 3%;
  position: fixed;
  inset: 0% 0% auto;
}

.testimonial11_arrow-2 {
  background-color: #fff;
  border: 1px solid #191920;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
  inset: auto 0% 0% auto;
}

.testimonial11_arrow-2.is-left {
  right: 4rem;
}

.form-input-2 {
  color: #fff;
  background-color: #2a2a3680;
  border: 1px solid #0000;
  border-bottom-color: #fff;
  border-radius: 0;
  height: auto;
  min-height: 2.75rem;
  margin-bottom: 0;
  padding: .5rem .75rem;
  font-size: 1rem;
  line-height: 1.6;
  transition: all .2s;
}

.form-input-2:hover {
  background-color: #2a2a36;
}

.form-input-2:focus {
  color: #fff;
  background-color: #4e5dfc;
  border-top-style: none;
  border-bottom-color: #4e5dfc;
  border-left-style: none;
  border-right-style: none;
}

.form-input-2::placeholder {
  color: #fff;
}

.form-input-2.is-select-input {
  background-image: none;
}

.testimonial11_rating-icon-2 {
  color: #4e5dfc;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: .25rem;
  display: flex;
}

.background-color-dark-grey-2 {
  background-color: #2a2a36;
  width: 100%;
  height: 100%;
}

.navigation_menu-3 {
  z-index: 15;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex: 1;
  justify-content: flex-end;
  align-items: center;
  margin-left: 1.5rem;
  display: flex;
  position: static;
}

.navigation_menu-3.vertical-padding {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.success-message-2 {
  background-color: #3c3c4c;
  padding: 1.5rem;
}

.footer-social-link-3 {
  color: #fff;
  transition: all .2s;
}

.footer-social-link-3:hover {
  color: #30c0e2;
}

.image-100-2 {
  border-radius: 5px;
}

.background-color-blue-2 {
  background-color: #4e5dfc;
}

.lp-hero-2 {
  color: #191920;
  background-color: #30c0e2;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 12rem 5rem 16rem 3rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.lp-hero_form-container-2 {
  z-index: 100;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: #fff;
  background-color: #4e5dfc;
  border-radius: 8px;
  flex-direction: column;
  max-height: 600px;
  padding: 1.5rem 2rem 2rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.lp-2_hero-component {
  z-index: 1;
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  text-align: left;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: .85fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  min-height: 80vh;
  padding: 5rem .5rem;
  display: grid;
  position: relative;
}

.lp-service-item {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  border: 1px solid var(--brand--off-black);
  border-radius: var(--corners--large-rounded-corners);
  flex-direction: column;
  min-height: 15rem;
  padding: 2rem;
  font-size: 1.125rem;
  font-weight: 200;
  display: flex;
  position: relative;
  overflow: hidden;
}

.lp-service-item.digital-marketing_featured-grid, .lp-service-item.feature {
  border-color: var(--old--true-blue);
}

.item_background-gradient {
  z-index: -1;
  background-image: radial-gradient(circle farthest-corner at 100% 0%, var(--old--true-blue), var(--old--custom-black) 73%);
  opacity: .2;
  transition: all .2s;
  position: absolute;
  inset: 0%;
}

.item_background-gradient.featured {
  background-color: var(--old--true-blue);
  background-image: none;
}

.lp-service_grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.lp-service_grid.is-1-2 {
  grid-template-columns: 1fr 2fr;
}

.lp-service_grid.is-2-1 {
  grid-template-columns: 2fr 1fr;
}

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

.lp-service_grid.align-top {
  align-items: start;
}

.lp-services_image {
  aspect-ratio: 2.39;
  border-radius: var(--corners--small-rounded-corners);
  object-fit: contain;
  object-position: 0% 50%;
}

.flex-component {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  overflow: hidden;
}

.flex-component.no-padding {
  border-radius: 0;
  padding: 0;
  overflow: visible;
}

.flex-component.no-padding.align-center {
  text-align: center;
}

.flex-component.no-padding.align-stretch {
  align-items: stretch;
}

.flex-component.is-gray {
  background-color: var(--brand--off-black);
}

.flex-component.is-blue {
  background-color: var(--old--true-blue);
}

.flex-component.is-teal {
  background-color: var(--old--modiphy-teal);
  color: var(--old--custom-black);
}

.flex-component.is-outline {
  border: 1px solid var(--old--light-grey);
}

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

.flex-component.justify-center {
  justify-content: center;
}

.flex-component.justify-center.align-center {
  text-align: center;
}

.flex-horizontal {
  grid-column-gap: .4em;
  grid-row-gap: .4em;
  flex-flow: wrap;
  align-items: center;
  display: flex;
}

.tiny-text {
  font-size: .5em;
}

.ring_container {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.ring {
  opacity: 1;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  width: 75vh;
  height: 75vh;
  display: flex;
  position: absolute;
  transform: rotate(0);
}

.ring.two {
  z-index: 10;
  width: 50vw;
  min-width: 47rem;
  height: 50vw;
  min-height: 47rem;
  transform: rotate(-45deg);
}

.ring.one {
  z-index: -1;
  flex-direction: row;
  width: 35vw;
  min-width: 32rem;
  height: 35vw;
  min-height: 32rem;
  transform: rotate(160deg);
}

.ring.three {
  z-index: 10;
  flex-direction: row;
  width: 72vw;
  min-width: 63rem;
  height: 72vw;
  min-height: 63rem;
  transform: rotate(-80deg);
}

.ring.four {
  z-index: -1;
  flex-direction: row;
  width: 95vw;
  min-width: 80rem;
  height: 95vw;
  min-height: 80rem;
  transform: rotate(60deg);
}

.ring_positioner {
  z-index: 25;
  background-color: var(--old--true-blue);
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 0;
  height: 0;
  display: flex;
  position: relative;
}

.ring_positioner.alt {
  align-self: flex-start;
}

.ring_positioner.two, .ring_positioner.three {
  z-index: 50;
}

.text-color-bright-blue {
  color: var(--old--bright-blue);
}

.background-gradient-dark-gray-vertical {
  background-image: linear-gradient(0deg, var(--brand--off-black-50), #2a2a3600);
}

.gif-container {
  z-index: -1;
  opacity: 0;
  pointer-events: none;
  object-fit: cover;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: opacity .3s cubic-bezier(.77, 0, .175, 1);
  display: flex;
  position: absolute;
  inset: 0%;
}

.cta_gif {
  aspect-ratio: 3 / 2;
  border-radius: var(--corners--medium-rounded-corner);
  object-fit: cover;
  width: 40rem;
  display: none;
  position: absolute;
}

.cta_component {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border: 1px solid var(--old--modiphy-teal);
  border-radius: var(--corners--large-rounded-corners);
  text-align: center;
  text-shadow: 0 0 80px #000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 75vh;
  padding: 5rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.about-component {
  border: 1px solid var(--old--modiphy-teal);
  border-radius: var(--corners--medium-rounded-corner);
}

.about_headline {
  letter-spacing: -1.5px;
  font-family: Basiersquare Webfont, sans-serif;
  font-size: 4rem;
  font-weight: 400;
  line-height: .95;
}

.about_headline-emphasis {
  font-family: Borna webfont, sans-serif;
  font-size: 1.05em;
  font-style: italic;
  font-weight: 600;
  line-height: .9em;
}

.about_top {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr minmax(17.5rem, .25fr);
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 2rem 2rem 4rem;
  display: grid;
  position: relative;
}

.about_top_button {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex: 1;
  justify-content: flex-end;
  display: flex;
}

.about_bottom {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-top: 1px solid var(--primary--950);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.about_item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-right: 1px solid var(--primary--950);
  flex-direction: column;
  padding: 2rem;
  font-size: 1.1rem;
  display: flex;
}

.about_item_headline {
  font-family: Borna webfont, sans-serif;
  line-height: 1;
}

.about_top_corner {
  border-bottom-right-radius: 10px;
  width: 20rem;
  height: 18rem;
  position: absolute;
  inset: auto 0% 0% auto;
  overflow: hidden;
}

.new-service_grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.homepage_headline {
  letter-spacing: -3px;
  font-family: Borna webfont, sans-serif;
  font-size: 4.5rem;
  font-weight: 600;
  line-height: .95;
}

.new-service_item {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  border: 1px solid var(--primary--950);
  border-radius: var(--corners--medium-rounded-corner);
  background-color: var(--primary-opacity--01);
  cursor: pointer;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  min-height: 25rem;
  padding: 1.5rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.new-service_item:hover {
  border-color: var(--old--modiphy-teal);
}

.new-service_item.is-small {
  min-height: auto;
  max-height: none;
}

.new-service_item.max-height {
  max-height: 30rem;
}

.new-service_title {
  margin-top: .5rem;
  font-family: Borna webfont, sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.1;
}

.service-ring_container {
  justify-content: center;
  align-items: center;
  width: 22rem;
  height: 22rem;
  display: flex;
  position: relative;
  bottom: -10%;
  right: -10%;
}

.service-ring_image {
  z-index: 5;
  width: 100%;
  height: 100%;
  padding: .3rem;
  position: absolute;
  inset: 0%;
}

.service-ring {
  z-index: 1;
  border: 40px solid var(--old--true-blue);
  border-radius: 50%;
  position: absolute;
  inset: 0%;
}

.service-ring_m {
  z-index: 10;
  width: 9rem;
  margin-top: -1em;
}

.review {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  border: 1px solid var(--primary--950);
  border-radius: var(--corners--medium-rounded-corner);
  background-color: var(--primary-opacity--01);
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  padding: 1.5rem;
  display: flex;
}

.review.is-small {
  min-height: auto;
}

.review.marquee {
  flex: none;
  width: 45vw;
  max-width: 40rem;
}

.review_info {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.review_headshot {
  border-radius: 50%;
  flex: none;
  width: 3rem;
  height: 3rem;
}

.review_name {
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  font-family: Borna webfont, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1;
  display: flex;
}

.review_job {
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: .8rem;
}

.review_name-container {
  grid-column-gap: .2em;
  grid-row-gap: .2em;
  text-align: right;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: flex-end;
  line-height: 1.25;
  display: flex;
}

.review_text {
  font-size: 1.125rem;
}

.review_stars {
  color: var(--old--modiphy-teal);
  display: flex;
}

.review_stars.huge {
  font-size: 4rem;
}

.testimonial4_rating-icon {
  color: var(--\<unknown\|relume-variable-color-neutral-1\>);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: .25rem;
  display: flex;
}

.review_star {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5em;
  height: 1.5em;
  display: flex;
}

.review_text-container {
  flex: 1;
}

.review_marquee {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  display: flex;
}

.review_marquee-container {
  display: flex;
}

.review_marquee-container.edit {
  overflow: scroll;
}

.div-block {
  display: flex;
}

.review_marquee-section {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  width: 100vw;
  display: flex;
  overflow: hidden;
}

.review_marquee-item {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  padding-right: 1.5rem;
  display: flex;
}

.home-new_hero_component {
  z-index: 1;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  display: flex;
  position: relative;
}

.rings-container {
  z-index: 10;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.rings-container.lines {
  z-index: -1;
}

.rings-container.one, .rings-container.two, .rings-container.three {
  z-index: 200;
}

.home-new_hero-headline {
  letter-spacing: -2px;
  font-family: Borna webfont, sans-serif;
  font-size: 5rem;
  font-weight: 600;
  line-height: .95;
  transition: all .3s;
}

.ring_item {
  background-color: var(--old--modiphy-teal);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 5rem;
  height: 5rem;
  display: flex;
  position: absolute;
}

.home-new_hero_background-container {
  z-index: -1;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.home-new_hero_background-container.edit {
  z-index: 500;
}

.stat-container {
  z-index: 150;
  border: 1px solid var(--old--white);
  border-radius: var(--corners--medium-rounded-corner);
  background-color: var(--old--custom-black);
  white-space: nowrap;
  padding: .4rem .75rem .5rem;
  font-size: .85rem;
  position: relative;
}

.stat-container.border-teal {
  border-color: var(--old--modiphy-teal);
}

.stat-container.border-blue {
  border-color: var(--old--true-blue);
}

.stat-title {
  letter-spacing: -1px;
  font-family: Borna webfont, sans-serif;
  font-size: 3.5em;
  font-weight: 500;
  line-height: .9;
}

.ring_line {
  z-index: -1;
  border: 1.5px dashed var(--brand--off-black-75);
  border-radius: 50%;
  position: absolute;
  inset: 0%;
}

.ring_element {
  z-index: 10;
  flex: none;
  position: relative;
}

.ring_element.one {
  background-color: var(--old--modiphy-teal);
  border-radius: 50%;
  width: .75rem;
  height: .75rem;
}

.ring_element.two {
  border: 2px solid var(--old--medium-gray);
  border-radius: .2rem;
  width: 1rem;
  height: 1rem;
  transform: rotate(45deg);
}

.ring_element.three {
  background-color: var(--old--white);
  border-radius: .2rem;
  width: .75rem;
  height: .75rem;
  transform: rotate(45deg);
}

.ring_element.four {
  border: 2px solid var(--old--true-blue);
  border-radius: 50%;
  width: 1.25rem;
  height: 1.25rem;
  transform: rotate(45deg);
}

.home-new_hero-gradient {
  z-index: -1;
  opacity: .75;
  border-radius: 50%;
  width: 50vw;
  height: 50vw;
  position: absolute;
}

.home-new_hero-gradient.blue {
  background-color: var(--old--true-blue);
  opacity: .5;
  filter: blur(20vw);
  inset: 0% auto auto 0%;
  transform: translate(-50%, -50%);
}

.home-new_hero-gradient.teal {
  background-color: var(--old--modiphy-teal);
  filter: blur(20vw);
  inset: auto 0% 0% auto;
  transform: translate(50%, 25%);
}

.ring_screenshot-container {
  z-index: 150;
  border: 1px solid var(--old--true-blue);
  border-radius: var(--corners--large-rounded-corners);
  background-color: var(--old--custom-black);
  flex-direction: column;
  align-items: center;
  width: 20vw;
  min-width: 18rem;
  height: 40vw;
  min-height: 25rem;
  padding-top: .75rem;
  padding-left: .75rem;
  padding-right: .75rem;
  display: flex;
  position: relative;
  transform: translate(10%);
}

.ring_screenshot {
  border-top-left-radius: var(--corners--small-rounded-corners);
  border-top-right-radius: var(--corners--small-rounded-corners);
  object-fit: cover;
  object-position: 50% 0%;
  width: 100%;
  height: 100%;
}

.ring-screenshot_title-container {
  border: 1px solid var(--old--true-blue);
  border-radius: var(--corners--small-rounded-corners);
  background-color: var(--old--custom-black);
  letter-spacing: 1px;
  text-transform: uppercase;
  flex-flow: column;
  align-items: center;
  padding: .5rem;
  font-size: .7rem;
  display: flex;
  position: absolute;
  inset: auto auto 0%;
  transform: translate(0, 25%);
}

.ring-screenshot_title {
  letter-spacing: 0;
  text-transform: capitalize;
  font-size: 1.25rem;
  font-weight: 500;
}

.ring_dashboard-container {
  z-index: 150;
  border: 1px solid var(--old--modiphy-teal);
  border-radius: var(--corners--large-rounded-corners);
  background-color: var(--old--custom-black);
  flex-direction: column;
  align-items: center;
  padding: .75rem;
  display: flex;
  position: relative;
  transform: translate(-15%, -10%);
}

.dashboard {
  object-fit: contain;
  max-width: none;
  height: 30vw;
  min-height: 16rem;
  max-height: 20rem;
}

.logo-item_image {
  aspect-ratio: 3 / 2;
  border-radius: var(--corners--small-rounded-corners);
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.logo-before-after_container {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-bottom: 3rem;
  display: flex;
  position: relative;
}

.logo-before-after_image {
  aspect-ratio: 3 / 2;
  border-radius: var(--corners--medium-rounded-corner);
  object-fit: cover;
  align-self: flex-end;
  width: 85%;
}

.logo-before-after_before {
  z-index: 5;
  aspect-ratio: 3 / 2;
  border-radius: var(--corners--small-rounded-corners);
  object-fit: cover;
  width: 30%;
  position: absolute;
  inset: auto auto 0% 0%;
  box-shadow: 5px -5px 50px #0003;
}

.logo-before-after_text {
  z-index: 10;
  border-radius: var(--corners--small-rounded-corners);
  background-color: var(--old--true-blue);
  color: var(--old--white);
  padding: .2em .5em;
  font-weight: 600;
  position: absolute;
}

.logo-before-after_text.after {
  background-color: var(--old--modiphy-teal-bright);
  color: var(--old--custom-black);
  margin-top: 1rem;
  margin-right: 1rem;
  inset: 0% 0% auto auto;
}

.logo-before-after_text.before {
  background-color: var(--old--grey);
  inset: auto auto 0% calc(30% + 1rem);
}

.logo-before-after_grid {
  grid-column-gap: 4rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  width: 100%;
  display: grid;
}

.logo-before-after_grid.is-1-2 {
  grid-template-columns: 1fr 2fr;
}

.logo-before-after_grid.is-2-1 {
  grid-template-columns: 2fr 1fr;
}

.logo-before-after_grid.center-align {
  align-items: center;
}

.logo-before-after_grid.align-top {
  align-items: start;
}

.logo-versions_image {
  aspect-ratio: 3 / 2;
  border-radius: var(--corners--small-rounded-corners);
  object-fit: cover;
  width: 100%;
}

.logo-versions_container {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.logo-versions_text {
  z-index: 10;
  color: var(--old--white);
  text-align: center;
  font-weight: 400;
}

.logo-versions_text.after {
  background-color: var(--old--custom-black);
  margin-top: 1rem;
  margin-right: 1rem;
  inset: 0% 0% auto auto;
}

.logo-versions_text.before {
  background-color: var(--old--grey);
  inset: auto auto 0% 0%;
}

.logo-versions_more-text {
  border-radius: var(--corners--small-rounded-corners);
  background-color: var(--brand--off-black);
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  padding: .2em .5em;
  font-size: 1.125rem;
  font-weight: 600;
}

.logo-versions_grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.pricing-component_grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.pricing-component_container {
  margin: -7.5rem 0;
}

.new-cta {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  border: 1px solid var(--old--modiphy-teal);
  border-radius: var(--corners--large-rounded-corners);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 75vh;
  margin-left: 2rem;
  margin-right: 2rem;
  padding: 8rem;
  transition: all .3s ease-in-out;
  display: flex;
  position: relative;
  overflow: hidden;
}

.new-cta_marquee-bottom {
  perspective-origin: 50% 100%;
  transform-origin: 50% 100%;
  transition: all .3s cubic-bezier(.77, 0, .175, 1);
  position: absolute;
  inset: auto 0% 0%;
}

.new-service_logo-container {
  flex: 1;
  align-items: center;
  margin-top: -1.5rem;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
  overflow: hidden;
}

.new-service_logo-item {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-direction: column;
  display: flex;
}

.new-service_logo-image {
  aspect-ratio: 3 / 2;
  border-radius: var(--corners--small-rounded-corners);
  object-fit: cover;
  width: 13rem;
  max-width: none;
}

.new-service_logo-accent {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  align-items: flex-start;
  display: flex;
}

.new-service_logo-accent.alt {
  align-items: flex-end;
}

.logo-accent-1 {
  border-radius: var(--corners--small-rounded-corners);
  background-color: var(--primary-opacity--20);
  width: 35%;
  height: 2rem;
}

.logo-accent-2 {
  border-radius: var(--corners--small-rounded-corners);
  background-color: var(--old--true-blue);
  width: 30%;
  height: .5rem;
}

.new-service_logo-image-2 {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 5px;
  max-width: none;
}

.logo-accent-1-2 {
  background-color: #3c3c4c;
  border-radius: 5px;
  width: 40%;
  height: 2rem;
}

.logo-accent-2-2 {
  background-color: #4e5dfc;
  border-radius: 5px;
  width: 25%;
  height: .5rem;
}

.new-service_logo-marquee {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  align-items: center;
  padding-left: 1.5rem;
  display: flex;
  overflow: scroll;
}

.new-service_web-design {
  border-radius: var(--corners--small-rounded-corners);
  flex: 1;
  justify-content: center;
  align-self: stretch;
  align-items: flex-start;
  display: flex;
  overflow: hidden;
}

.new-service_web-design.absolute {
  position: absolute;
  inset: 0%;
}

.new-service_corner-arrow {
  border-radius: var(--corners--small-rounded-corners);
  background-color: var(--old--modiphy-teal-dark);
  color: var(--old--custom-black);
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
}

.corner-arrow_svg {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  transition: all .2s ease-in-out;
  display: flex;
  transform: none;
}

.new-service_corner-arrow-container {
  border-radius: var(--corners--small-rounded-corners);
  justify-content: center;
  align-items: center;
  width: 0;
  height: 0;
  margin: 1rem;
  transition: all .2s ease-in-out;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
  overflow: hidden;
}

.new-service_seo-container {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  display: flex;
}

.new-service_seo-search {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border: 1px solid var(--primary-opacity--20);
  color: var(--old--medium-gray);
  border-radius: 10rem;
  justify-content: space-between;
  align-self: stretch;
  align-items: center;
  height: 3rem;
  margin-bottom: .25rem;
  padding: .5rem 1rem .5rem .75rem;
  display: flex;
}

.new-service_seo-search-right {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex: none;
  align-items: center;
  display: flex;
}

.new-service_seo-search-icon {
  color: var(--primary-opacity--60);
  width: 1.5rem;
  height: 1.5rem;
}

.new-service_seo-search-text {
  color: var(--old--white);
  white-space: nowrap;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.2;
}

.new-service_seo-search-left {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex: 1;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.new-service_seo-button {
  border-radius: var(--corners--small-rounded-corners);
  background-color: var(--primary-opacity--10);
  padding: .75rem 1rem;
  font-size: .9rem;
  line-height: 1;
  transition: all .2s;
}

.new-service_seo-button:hover {
  background-color: var(--primary-opacity--30);
}

.new-service_seo-search-cursor {
  background-color: var(--old--medium-gray);
  width: 1px;
  height: 1.25em;
  max-height: 100%;
  margin-left: -.4rem;
}

.new-service_digital-container {
  flex-direction: column;
  flex: 1;
  align-self: stretch;
  display: flex;
  position: relative;
}

.new-service_stat {
  z-index: 50;
  border: 1px solid var(--primary-opacity--30);
  border-radius: var(--corners--medium-rounded-corner);
  background-color: var(--old--custom-black);
  white-space: nowrap;
  padding: .4rem .75rem .5rem;
  font-size: .85rem;
}

.new-service_stat.border-teal {
  border-color: var(--old--modiphy-teal);
  transform: none;
}

.new-service_stat.border-blue {
  border-color: var(--old--true-blue);
}

.new-service_stat._2 {
  margin-right: 3rem;
}

.new-service_digital-image {
  aspect-ratio: 1.3;
  border-radius: var(--corners--small-rounded-corners);
  width: 80%;
  margin-bottom: 2rem;
  margin-right: 20%;
}

.new-cta_marquee-top {
  perspective-origin: 50% 100%;
  transform-origin: 50% 100%;
  transition: all .3s cubic-bezier(.77, 0, .175, 1);
  position: absolute;
  inset: 0% 0% auto;
  overflow: hidden;
}

.new-service_seo-search-google-icon {
  height: 1.5rem;
}

.new-service_stat-container {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
  position: absolute;
  inset: auto 0% 0% auto;
}

.hero_arrow-container {
  border-radius: 50%;
  padding: .5rem;
  position: absolute;
  bottom: 1rem;
}

.hero_arrow-container:hover {
  background-color: var(--brand--off-black);
  color: var(--old--modiphy-teal-bright);
}

.web-design-marquee_container {
  border-radius: var(--corners--large-rounded-corners);
  flex-direction: row;
  justify-content: center;
  align-items: center;
  min-height: 80vh;
  padding: 3rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.web-design-marquee_content {
  z-index: 30;
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  border-radius: var(--corners--medium-rounded-corner);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  text-align: center;
  background-color: #191920cc;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  max-width: 50rem;
  padding: 2rem;
  font-size: 1.5rem;
  display: flex;
  position: relative;
}

.navigation-link_phone-icon {
  color: var(--old--modiphy-teal);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.25em;
  height: 1.25em;
  display: flex;
}

.navigation_lp-nav {
  z-index: 100;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: flex;
  position: relative;
}

.hero-arrow {
  width: 1.75rem;
  height: 1.75rem;
}

.brand_hero-component {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  min-height: auto;
  padding-top: 15rem;
  padding-bottom: 3rem;
  display: flex;
}

.brand_button {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  border-style: none;
  border-color: var(--old--true-blue);
  border-radius: var(--corners--small-rounded-corners);
  background-color: var(--old--brand-dark);
  color: var(--old--white);
  text-align: center;
  justify-content: center;
  align-items: center;
  padding: .5rem 1rem;
  font-size: 1rem;
  font-weight: 500;
  transition: all .2s;
  display: flex;
}

.brand_button:hover, .brand_button.is-white {
  background-color: var(--old--white);
  color: var(--old--custom-black);
}

.brand_button.is-white:hover {
  background-color: var(--brand--off-black);
  color: var(--old--white);
}

.brand_button.is-white.is-small:hover {
  background-color: var(--old--modiphy-teal);
}

.brand_button.hover-white:hover {
  color: #000;
  background-color: #fff;
  border-color: #fff;
}

.brand_button.is-black {
  border: 1px solid var(--old--custom-black);
  background-color: var(--old--custom-black);
  color: var(--old--white);
}

.brand_button.is-black:hover {
  border-color: var(--old--white);
  background-color: var(--old--white);
  color: var(--old--custom-black);
}

.brand_button.is-black.w--current {
  color: var(--old--white);
}

.brand_button.is-black.w--current:hover {
  color: var(--old--custom-black);
}

.brand_button.hover-black:hover {
  background-color: var(--brand--off-black);
  color: var(--old--white);
}

.brand_button.is-default {
  background-color: var(--old--modiphy-teal);
  color: var(--old--custom-black);
}

.brand_button.is-default:hover {
  background-color: var(--old--white);
}

.brand_button.is-default.hover-black:hover {
  background-color: var(--old--custom-black);
}

.brand_button.is-jumbo {
  font-size: 1.25rem;
}

.thumbnail-content {
  z-index: 1;
  position: relative;
}

.rounded-corners-10 {
  border-radius: .25rem;
}

.text-content {
  z-index: 1;
  flex-direction: column;
  display: flex;
  position: relative;
}

.tag {
  color: var(--old--custom-black);
  letter-spacing: .5px;
  text-transform: uppercase;
  background-color: #0000;
  border-radius: 5px;
  margin-bottom: 10px;
  margin-right: 10px;
  padding: 4px 10px;
  font-size: .95rem;
  font-weight: 700;
  display: inline-block;
}

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

.content-link {
  z-index: 0;
  border-radius: 15px;
  position: absolute;
  inset: 0%;
}

.brand_section-title {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 2rem;
  font-size: 1.25rem;
  display: flex;
}

.brand_logo-grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.brand_logo-item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  display: flex;
}

.brand_logo {
  border: 2px solid var(--old--light-grey);
  background-color: var(--old--white);
  object-fit: contain;
  border-radius: 1vh;
  flex: 1;
  width: 100%;
  max-height: 20rem;
  padding: 2rem;
}

.brand_logo.is-small {
  max-height: 15rem;
}

.brand_logo.dark-background {
  border-color: var(--brand--off-black);
  background-color: var(--old--brand-dark);
}

.margin-top-4, .margin-top-4.margin-xlarge {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.brand_logo-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.brand_logo-item-container {
  display: flex;
}

.brand_color-grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.brand_font-item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--brand--off-black);
  border-radius: 10px;
  flex-direction: column;
  align-items: flex-start;
  padding: 1.4rem;
  display: flex;
}

.brand_font-image {
  aspect-ratio: 2;
  border-radius: var(--corners--tiny-rounded-corners);
  object-fit: cover;
  width: 100%;
}

.brand_thanks-component {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 50vh;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: flex;
}

.brand_thanks-title {
  font-family: Borna webfont, sans-serif;
  font-size: 8rem;
  font-style: italic;
  font-weight: 600;
  line-height: 1.1;
}

.footer_component {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 1.7rem 13rem 1.7rem 1.7rem;
  font-weight: 600;
  display: flex;
}

.footer_link-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  align-items: center;
  display: flex;
}

.footer_logo {
  pointer-events: auto;
  color: #000;
  background-color: #eabd1e;
  border-radius: 1.5rem;
  padding: .4em .75em .5em;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1;
}

.footer_logo:hover {
  background-color: #fff;
}

.footer_link {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1;
}

.footer_link:hover {
  color: #eabd1e;
}

.footer4_social-list {
  grid-column-gap: .75rem;
  grid-row-gap: 0rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  place-items: start;
  display: grid;
}

.footer4_social-link {
  align-items: center;
  font-size: 14px;
  text-decoration: none;
  display: flex;
}

.footer4_social-link:hover {
  color: #eabd1e;
}

.brand_hero {
  border-radius: var(--corners--medium-rounded-corner);
  margin-top: 5rem;
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  position: relative;
  overflow: hidden;
}

.brand_hero.background-color-white {
  background-color: var(--old--light-grey);
}

.brand_background-color {
  z-index: -1;
  position: absolute;
  inset: 0%;
}

.brand_color-item {
  border: 2px solid var(--brand--off-black);
  border-radius: 10px;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  padding-top: 8rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  display: flex;
  overflow: hidden;
}

.brand_color-info {
  grid-column-gap: .125rem;
  grid-row-gap: .125rem;
  color: var(--old--custom-black);
  background-color: #fff;
  border-bottom: 2px solid #eee;
  border-top-left-radius: 1vh;
  border-top-right-radius: 1vh;
  flex-direction: column;
  align-items: flex-start;
  padding: .75rem;
  display: flex;
}

.brand_color-title {
  margin-bottom: .25rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
}

.brand_color-link-container {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: minmax(2rem, 3rem) 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: flex;
}

.brand_color-link {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  color: var(--old--custom-black);
  align-items: center;
  font-weight: 600;
  display: flex;
}

.brand_color-link_code.uppercase {
  text-transform: uppercase;
}

.brand_color-copy {
  opacity: 0;
  pointer-events: none;
  background-color: #eee;
  border-radius: 1.5rem;
  padding: .2rem .5rem .4rem;
  font-size: .85rem;
  font-weight: 600;
  line-height: 1;
  transition: all .2s;
  transform: translate(-.25rem);
}

.brand_button-icon {
  height: 1.5em;
  margin-right: -.5rem;
}

.ring_rotation-embed {
  display: none;
}

.seo-subheadline {
  letter-spacing: 0;
  font-family: Basiersquare Webfont, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.3;
}

.seo-headline_component {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  border: 1px solid var(--old--modiphy-teal);
  border-radius: var(--corners--medium-rounded-corner);
  text-align: center;
  background-color: #14b0d51a;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: 3rem;
  margin-bottom: 3rem;
  padding: 3rem;
  display: flex;
  overflow: hidden;
}

.c12-hero_component {
  z-index: 1;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: center;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr minmax(25rem, .5fr);
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  min-height: 80vh;
  padding: 5rem .5rem;
  display: flex;
  position: relative;
}

.c12-hero_headline {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  letter-spacing: -3px;
  justify-content: center;
  align-items: center;
  font-family: Borna webfont, sans-serif;
  font-size: 9rem;
  font-weight: 600;
  line-height: 1;
  display: flex;
}

.c12-hero_headline-c12-logo {
  height: 1.25em;
  margin-top: -.5rem;
  margin-bottom: -.5rem;
}

.c12-hero_headline-c12-logo.white-background {
  border-radius: var(--corners--medium-rounded-corner);
  background-color: var(--old--white);
  padding: 1.5rem;
}

.pricing-number_discount-line {
  background-color: var(--old--brand-dark);
  width: calc(100% + .2em);
  height: 2px;
  margin-top: -.6em;
  margin-left: -.1em;
  margin-right: -.1em;
  position: absolute;
  transform: rotate(-8deg);
}

.c12-about_component {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  background-color: var(--brand--off-black);
  border-radius: 5px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 2rem;
  display: flex;
  position: relative;
}

.c12-about_headshot {
  background-color: var(--old--modiphy-teal);
  border-radius: 50%;
  width: 12rem;
  margin-bottom: .5rem;
}

.c12-about_headshot-container {
  flex-flow: column;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  margin-top: -3rem;
  display: flex;
}

.c12-about_headshot_name {
  font-family: Borna webfont, sans-serif;
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1.2;
}

.c12-about_headshot_title {
  font-size: 1.25rem;
}

.c12-about_headshot_c12 {
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: .95rem;
}

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

.c12-hero_headline-modiphy-logo {
  height: .9em;
  margin-bottom: -.5rem;
}

.project-hero_section {
  background-color: var(--old--brand-accent);
}

.project-hero_component {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-end;
  min-height: 100vh;
  padding-top: 6rem;
  padding-bottom: 4rem;
  padding-right: 3rem;
  display: grid;
}

.project-hero_component.edit {
  opacity: 1;
}

.project-hero_left {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.project-hero_title {
  font-size: 4.5rem;
  font-weight: 600;
  line-height: .9;
}

.project-hero_tag-container {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: wrap;
  margin-top: 1rem;
  display: flex;
  overflow: hidden;
}

.project-hero_tag {
  border-radius: var(--corners--tiny-rounded-corners);
  background-color: var(--old--custom-black);
  padding: .15em .5em .25em;
  font-size: .9rem;
  transition: color .2s, background-color .2s;
}

.project-hero_tag:hover {
  background-color: var(--old--white);
  color: var(--old--custom-black);
}

.project-hero_right {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.project-hero_right.alt {
  display: none;
}

.project-hero_website {
  border-radius: var(--corners--medium-rounded-corner);
  flex-flow: column;
  justify-content: flex-start;
  align-self: flex-start;
  align-items: center;
  width: 90%;
  min-width: 38rem;
  height: 130%;
  max-height: 100vh;
  margin-bottom: -10rem;
  display: flex;
  position: relative;
}

.project-hero_website.alt {
  margin-left: -3rem;
}

.project-hero_logo {
  z-index: 30;
  aspect-ratio: 3 / 2;
  border-top-left-radius: var(--corners--medium-rounded-corner);
  border-top-right-radius: var(--corners--medium-rounded-corner);
  border-bottom-left-radius: var(--corners--medium-rounded-corner);
  border-bottom-right-radius: var(--corners--medium-rounded-corner);
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  height: 18rem;
  margin-top: 3rem;
  margin-left: 3rem;
  position: absolute;
  inset: 0% auto auto 0%;
  overflow: hidden;
  transform: translateX(calc(-100% - 2rem));
}

.project-hero_social {
  z-index: 60;
  border-radius: var(--corners--medium-rounded-corner);
  align-self: flex-end;
  margin-top: 5vh;
  position: absolute;
  inset: 0% 0% auto auto;
  overflow: hidden;
  transform: translate(80%);
}

.project-hero_seo {
  z-index: 40;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border-radius: var(--corners--medium-rounded-corner);
  color: var(--old--custom-black);
  flex-flow: column;
  max-width: 20rem;
  margin-top: 55vh;
  position: absolute;
  inset: 0% 0% auto auto;
  overflow: hidden;
  transform: translate(35%);
}

.project-hero_stat {
  z-index: 50;
  border-radius: var(--corners--medium-rounded-corner);
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  margin-top: 24rem;
  margin-bottom: 30%;
  display: flex;
  position: absolute;
  inset: 0% auto auto 0%;
  overflow: hidden;
  transform: translate(-70%);
}

.project_service-title {
  border: 1px solid var(--old--brand-accent);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: center;
  padding: .75rem 1rem;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1;
  position: relative;
}

.project_service-title_background {
  z-index: -1;
  background-color: var(--old--brand-accent);
  opacity: .2;
  pointer-events: none;
  position: absolute;
  inset: 0%;
}

.text-rich-text_project h1 {
  margin-top: 0;
  margin-bottom: 1rem;
}

.text-rich-text_project blockquote {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.text-rich-text_project h2 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.text-rich-text_project h3 {
  margin-top: 1.5rem;
  margin-bottom: .5rem;
  font-weight: 600;
  line-height: 1;
}

.text-rich-text_project h4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.text-rich-text_project h5 {
  margin-top: .5rem;
  margin-bottom: .5rem;
  font-weight: 600;
}

.text-rich-text_project h6 {
  margin-top: .5rem;
  margin-bottom: .5rem;
}

.text-rich-text_project p {
  margin-bottom: 1rem;
  font-size: 1.125rem;
  font-weight: 400;
}

.text-rich-text_project a {
  border-radius: var(--corners--tiny-rounded-corners);
  background-color: var(--old--brand-accent);
  padding-left: .15rem;
  padding-right: .15rem;
  font-family: Borna webfont, sans-serif;
  font-weight: 600;
  line-height: .9em;
  text-decoration: none;
}

.text-rich-text_project a:hover {
  -webkit-text-decoration-color: var(--modiphy-teal-bright);
  text-decoration-color: var(--modiphy-teal-bright);
  padding-left: .3rem;
  padding-right: .3rem;
}

.text-rich-text_project figcaption {
  border-left: 2px solid var(--old--custom-black);
  text-align: left;
  margin-top: .5rem;
  padding-left: .5rem;
  font-size: .875rem;
}

.text-rich-text_project li {
  font-size: 1.25rem;
}

.text-rich-text_project ul {
  margin-top: 0;
}

.text-rich-text_project.animate-in-up strong {
  font-weight: 800;
}

.text-rich-text_project strong {
  font-family: Borna webfont, sans-serif;
  font-weight: 600;
  line-height: .9em;
}

.project-section_content {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.project-section_content.is-centered {
  text-align: center;
  justify-content: flex-start;
  align-items: center;
}

.project-web_grid {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr .8fr;
  grid-auto-columns: 1fr;
  align-items: center;
  width: 100%;
  display: grid;
}

.project-web_grid.is-1-2 {
  grid-template-columns: 1fr 2fr;
}

.project-web_grid.is-2-1 {
  grid-template-columns: 2fr 1fr;
}

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

.project-web_grid.align-top {
  align-items: start;
}

.project-web_images {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr .5fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.project-web_desktop-1 {
  aspect-ratio: 3 / 2;
  border-radius: var(--corners--medium-rounded-corner);
  background-color: var(--brand--off-black);
  flex-flow: row;
  justify-content: flex-end;
  align-items: stretch;
  max-height: 30vw;
  margin-left: -10rem;
  display: flex;
  overflow: hidden;
}

.project-web_desktop-2 {
  aspect-ratio: 3 / 2;
  border-radius: var(--corners--medium-rounded-corner);
  background-color: var(--brand--off-black);
  flex-flow: row;
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
  overflow: hidden;
}

.project-web_mobile-1 {
  aspect-ratio: 2 / 3.5;
  border-radius: var(--corners--medium-rounded-corner);
  background-color: var(--brand--off-black);
  flex-flow: row;
  justify-content: center;
  align-items: stretch;
  margin-bottom: -4rem;
  display: flex;
  overflow: hidden;
}

.project-web_mobile-2 {
  aspect-ratio: 2 / 3.5;
  border-radius: var(--corners--medium-rounded-corner);
  background-color: var(--brand--off-black);
  flex-flow: row;
  justify-content: flex-end;
  align-items: flex-end;
  width: 80%;
  margin-top: 4rem;
  display: flex;
  overflow: hidden;
}

.project-web_video {
  border-radius: var(--corners--medium-rounded-corner);
  background-color: var(--brand--off-black);
  width: 100%;
  overflow: hidden;
}

.project-digital_stat-grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.project-digital_stat {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-top-left-radius: var(--corners--medium-rounded-corner);
  border-top-right-radius: var(--corners--medium-rounded-corner);
  border-bottom-left-radius: var(--corners--medium-rounded-corner);
  border-bottom-right-radius: var(--corners--medium-rounded-corner);
  background-color: var(--brand--off-black);
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: calc(35.5% - 3rem);
  min-width: 22rem;
  padding: 3.5rem 3rem 3rem;
  line-height: 1;
  display: flex;
}

.project-digital_stat-number {
  color: var(--old--brand-accent);
  font-family: Borna webfont, sans-serif;
  font-size: 6rem;
  font-weight: 700;
  line-height: .7;
}

.project-digital_stat-label {
  font-size: 1.4rem;
  font-weight: 500;
}

.project-logo_grid {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center;
  display: grid;
}

.project-logo_main {
  border-radius: var(--corners--medium-rounded-corner);
  background-color: var(--brand--off-black);
  overflow: hidden;
}

.project-logo_marquee-container {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.project-logo_marquee {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  padding-right: 1.5rem;
  display: flex;
}

.project-logo_marquee-image {
  aspect-ratio: 3 / 2;
  border-radius: var(--corners--medium-rounded-corner);
  background-color: var(--brand--off-black);
  object-fit: cover;
  max-width: none;
  height: 16rem;
}

.project-logo_before-after_image-container {
  aspect-ratio: 3 / 2;
  border-radius: var(--corners--medium-rounded-corner);
  background-color: var(--brand--off-black);
  object-fit: cover;
  flex-flow: column;
  justify-content: center;
  align-self: flex-end;
  align-items: center;
  width: 70%;
  margin-bottom: .75rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.project-logo_before-after_before {
  z-index: 5;
  aspect-ratio: 3 / 2;
  border-radius: var(--corners--medium-rounded-corner);
  background-color: var(--brand--off-black);
  object-fit: cover;
  width: 35%;
  position: absolute;
  inset: auto auto 0% 0%;
  overflow: hidden;
  box-shadow: 5px -5px 50px #0003;
}

.project-logo_before-after_text {
  z-index: 10;
  border-radius: var(--corners--small-rounded-corners);
  background-color: var(--old--brand-accent);
  color: var(--old--white);
  padding: .5em 1em;
  font-weight: 500;
  position: absolute;
}

.project-logo_before-after_text.after {
  background-color: var(--old--custom-black);
  margin-top: 1rem;
  margin-right: 1rem;
  inset: 0% 0% auto auto;
}

.project-logo_before-after_text.before {
  inset: auto auto 0% calc(35% + 1.5rem);
}

.project-logo_before-after_content {
  align-self: flex-start;
  width: 26%;
  padding-top: 3rem;
  position: absolute;
  inset: 0% auto auto 0%;
}

.project-section_component {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  padding-top: 10rem;
  display: flex;
}

.project-section_component.large-spacing {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
}

.project-seo_keywords_component {
  flex-flow: row;
  justify-content: center;
  align-items: center;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: flex;
  position: relative;
}

.project-seo_keywords_title {
  z-index: 30;
  color: var(--old--brand-accent);
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: var(--old--brand-accent);
  justify-content: center;
  align-items: center;
  width: 70rem;
  max-width: 80vw;
  margin-left: auto;
  margin-right: auto;
  line-height: .8;
  position: relative;
}

.project-seo_keywords_title.fill {
  opacity: .65;
  color: var(--old--brand-accent);
  -webkit-text-stroke-width: 0px;
}

.project-seo_keywords_title._2 {
  opacity: 0;
}

.project-seo_keywords_title._1 {
  position: absolute;
  inset: 0%;
}

.project-seo_keywords_title-container {
  z-index: 25;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  justify-content: center;
  align-items: center;
  width: auto;
  display: flex;
  position: relative;
  -webkit-mask-image: url("https://cdn.prod.website-files.com/642c3400972f2b4f60fa8888/65e8eb789eca846b4f71b050_keywords.svg");
  mask-image: url("https://cdn.prod.website-files.com/642c3400972f2b4f60fa8888/65e8eb789eca846b4f71b050_keywords.svg");
}

.project-seo_keywords_marquee {
  z-index: 10;
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  background-color: var(--brand--off-black);
  width: 110vw;
  margin-left: -1rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
  font-weight: 500;
  display: flex;
  position: absolute;
}

.project-seo_keywords_marquee.one {
  white-space: nowrap;
  inset: 0% 0% auto;
  transform: rotate(-5deg);
}

.project-seo_keywords_marquee.two {
  flex-flow: row-reverse;
  inset: auto 0% 0%;
  transform: rotate(5deg);
}

.project-seo_keywords_marquee-keyword {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  white-space: nowrap;
  display: flex;
}

.project-seo_keywords_title-blur {
  z-index: 20;
  background-color: var(--old--brand-accent);
  opacity: .2;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  transform: translate(0);
}

.project-spacer {
  width: 100%;
  height: 10rem;
}

.project-seo_gmb-grid {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
  grid-auto-columns: 1fr;
  place-items: center;
  width: 100%;
  margin-top: 2rem;
  display: grid;
}

.project-seo_gmb-grid.is-1-2 {
  grid-template-columns: 1fr 2fr;
}

.project-seo_gmb-grid.is-2-1 {
  grid-template-columns: 2fr 1fr;
}

.project-seo_gmb-grid.center-align {
  align-items: center;
}

.project-seo_gmb-grid.align-top {
  align-items: start;
}

.project-seo_gmb-container {
  border-radius: var(--corners--medium-rounded-corner);
  background-color: var(--brand--off-black);
  justify-content: flex-start;
  align-items: flex-end;
  padding-top: 3rem;
  padding-left: 3rem;
  padding-right: 3rem;
  display: flex;
  overflow: hidden;
}

.project-seo_gmb-mockup_1 {
  border-top-left-radius: var(--corners--medium-rounded-corner);
  border-top-right-radius: var(--corners--medium-rounded-corner);
  flex-flow: column;
  align-self: stretch;
  width: 60%;
  display: flex;
  overflow: hidden;
}

.project-seo_gmb-mockup-2 {
  z-index: 10;
  border-top-left-radius: var(--corners--medium-rounded-corner);
  border-top-right-radius: var(--corners--medium-rounded-corner);
  background-color: var(--old--white);
  width: 60%;
  margin-top: 3rem;
  margin-left: -10%;
  padding-left: .5rem;
  padding-right: .5rem;
  position: relative;
  box-shadow: 0 5px 50px #0003;
}

.project-seo_gmb-mockup-2_image {
  aspect-ratio: 3 / 2;
  border-radius: var(--corners--tiny-rounded-corners);
  object-fit: cover;
  width: 100%;
}

.project-seo_gmb-mockup-1_image {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 100%;
}

.project-seo_meta-grid {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center;
  width: 100%;
  margin-top: 2rem;
  display: grid;
}

.project-seo_meta-grid.is-1-2 {
  grid-template-columns: 1fr 2fr;
}

.project-seo_meta-grid.is-2-1 {
  grid-template-columns: 2fr 1fr;
}

.project-seo_meta-grid.center-align {
  align-items: center;
}

.project-seo_meta-grid.align-top {
  align-items: start;
}

.project-seo_meta-container {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: 1.5fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-bottom: 3rem;
  display: grid;
}

.project-seo_meta-item {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border-radius: var(--corners--medium-rounded-corner);
  background-color: var(--brand--off-black);
  flex-flow: column;
  padding: 1.5rem;
  display: flex;
}

.project-seo_meta-item.two {
  margin-bottom: -3rem;
}

.project-seo_meta-item.three {
  z-index: 50;
  margin: 3rem 2rem -3rem -5rem;
  position: relative;
  box-shadow: 0 2px 50px #000000bf;
}

.project-seo_meta-item_image {
  aspect-ratio: 16 / 9;
  border-radius: var(--corners--tiny-rounded-corners);
  object-fit: cover;
  width: 100%;
  margin-bottom: .5rem;
}

.project-seo_meta-item_title {
  font-family: Borna webfont, sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.1;
}

.project-seo_meta-item_description {
  font-size: .8rem;
}

.project-social_fb-page {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-style: solid solid none;
  border-width: 2px;
  border-color: var(--old--brand-accent);
  border-top-left-radius: 3rem;
  border-top-right-radius: 3rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: stretch center;
  width: 100%;
  margin-bottom: -3rem;
  padding: 3rem 3rem 5rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.project-social_fb-page.is-1-2 {
  grid-template-columns: 1fr 2fr;
}

.project-social_fb-page.is-2-1 {
  grid-template-columns: 2fr 1fr;
}

.project-social_fb-page.center-align {
  align-items: center;
}

.project-social_fb-page.align-top {
  align-items: start;
}

.project-social_fb-page_cover-image {
  z-index: 5;
  aspect-ratio: 2.39;
  border-radius: var(--corners--medium-rounded-corner);
  object-fit: cover;
  position: relative;
}

.project-social_fb-page_info {
  z-index: 25;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.project-social_fb-page_content {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.project-social_fb-page_avatar {
  border: 10px solid var(--old--custom-black);
  object-fit: cover;
  border-radius: 50%;
  width: 10rem;
  height: 10rem;
  margin-top: -5rem;
  margin-bottom: -5rem;
  margin-left: 1rem;
}

.project-social_fb-page_title {
  letter-spacing: -1px;
  font-family: Borna webfont, sans-serif;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1;
}

.project-social_fb-page_button {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border-radius: var(--corners--small-rounded-corners);
  background-color: var(--old--brand-accent);
  justify-content: center;
  align-items: center;
  padding: .5rem 1rem;
  font-size: 1rem;
  transition: all .2s;
  display: flex;
}

.project-social_fb-page_button-icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.25em;
  height: 1.25em;
  display: flex;
}

.project-social_fb-posts_component {
  z-index: 5;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.project-social_fb-post_item {
  border-radius: var(--corners--large-rounded-corners);
  background-color: var(--brand--off-black);
  flex: none;
  max-width: 20rem;
}

.project-social_fb-post_item:where(.w-variant-4dc66e88-c822-f9c0-aed3-8f00c5c049f7) {
  overflow: hidden;
}

.project-social_fb-post_top {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: flex-start;
  align-items: center;
  padding: 1rem;
  display: flex;
}

.project-social_fb-post_top:where(.w-variant-4dc66e88-c822-f9c0-aed3-8f00c5c049f7) {
  display: none;
}

.project-social_fb-post_name {
  flex: 1;
  font-family: Borna webfont, sans-serif;
  font-size: 1em;
  font-weight: 500;
  line-height: 1;
}

.project-social_fb-post_avatar {
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 50%;
  width: 2em;
  height: 2em;
  font-size: 1em;
}

.project-social_fb-post_dots {
  width: 1.25em;
  height: 1.25em;
  font-size: 1em;
}

.project-social_fb-post_image {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
}

.project-social_fb-post_bottom {
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  display: flex;
}

.project-social_fb-post_bottom_button {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  font-size: .9em;
  display: flex;
}

.project-social_fb-post_bottom_icon {
  width: 1.25em;
  height: 1.25em;
}

.project-social_fb-page_gradient {
  z-index: 15;
  background-image: linear-gradient(0deg, var(--old--custom-black), #0000);
  width: 102%;
  height: 10rem;
  position: absolute;
  inset: auto -1% -1%;
}

.project-social_about_grid {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr .25fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.project-social_about_link-container {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  display: flex;
}

.project-social_about_link {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  font-family: Borna webfont, sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  display: flex;
}

.project-social_about_link:hover {
  color: var(--old--brand-accent);
}

.project-social_about_link-icon {
  color: var(--old--brand-accent);
  width: 1.5em;
  height: 1.5em;
}

.project-review_component {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border: 2px solid var(--old--grey);
  border-radius: var(--corners--large-rounded-corners);
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 3rem 3rem 2.5rem;
  display: flex;
  position: relative;
}

.project-review_review {
  font-family: Borna webfont, sans-serif;
  font-size: 2.25rem;
  line-height: 1.2;
}

.project-review_author {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: flex-start;
  align-items: center;
  font-size: 1.25rem;
  font-weight: 500;
  display: flex;
}

.project-review_author-headshot {
  aspect-ratio: 1;
  border: 2px solid var(--brand--off-black);
  object-fit: cover;
  border-radius: 50%;
  width: 3em;
}

.project-review_star-container {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: var(--old--custom-black);
  color: var(--old--brand-accent);
  padding: 0 1rem .5rem;
  display: flex;
  position: absolute;
  top: 0%;
  transform: translate(0, -50%);
}

.project-review_star {
  width: 4em;
  height: 4em;
}

.projects-review_rich-text {
  font-family: Borna webfont, sans-serif;
  font-size: 2rem;
}

.projects-review_rich-text h1 {
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.projects-review_rich-text blockquote {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.projects-review_rich-text h2, .projects-review_rich-text h3 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.projects-review_rich-text h4 {
  margin-top: 1.5rem;
}

.projects-review_rich-text h5 {
  margin-top: 1.25rem;
  margin-bottom: 0;
}

.projects-review_rich-text h6 {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

.projects-review_rich-text p {
  margin-bottom: .5rem;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.2;
}

.projects-review_rich-text a {
  text-decoration: underline;
}

.projects-review_rich-text figcaption {
  border-left: 2px solid var(--old--custom-black);
  text-align: left;
  margin-top: .5rem;
  padding-left: .5rem;
  font-size: .875rem;
}

.projects-review_rich-text li {
  font-size: 1.5rem;
}

.projects-review_rich-text ul {
  margin-top: 0;
}

.project-logo_marquee-group {
  display: flex;
}

.project-hero_seo-headline {
  color: var(--old--brand-accent);
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: .8rem;
  font-weight: 600;
  line-height: 1;
}

.project-hero_social_item {
  border: 1px solid var(--old--brand-accent);
  border-radius: var(--corners--medium-rounded-corner);
  background-color: var(--old--white);
  color: var(--old--custom-black);
  flex: none;
  max-width: 20rem;
  font-size: .95rem;
}

.project-hero_logo-image {
  border: 1px solid var(--old--brand-accent);
  border-radius: var(--corners--medium-rounded-corner);
  object-fit: cover;
  flex: 1;
  width: 100%;
  height: 100%;
}

.project-hero_seo-item {
  z-index: 40;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border: 1px solid var(--old--brand-accent);
  border-radius: var(--corners--medium-rounded-corner);
  background-color: var(--old--white);
  color: var(--old--custom-black);
  flex-flow: column;
  align-self: flex-end;
  padding: 1rem;
  display: flex;
}

.project-hero_website-image {
  border-radius: var(--corners--medium-rounded-corner);
  object-fit: cover;
  object-position: 50% 0%;
  width: 100%;
}

.project-hero_website-image.mobile {
  border: 1px solid var(--old--brand-accent);
  height: 100%;
}

.project-hero_stat-item {
  z-index: 50;
  border: 1px solid var(--old--brand-accent);
  border-radius: var(--corners--medium-rounded-corner);
  background-color: var(--old--white);
  color: var(--old--brand-accent);
  white-space: nowrap;
  padding: .4rem .75rem .5rem;
  font-size: .85rem;
  font-weight: 500;
}

.project-hero_stat-item.border-teal {
  border-color: var(--old--modiphy-teal);
  transform: none;
}

.project-hero_stat-item.border-blue {
  border-color: var(--old--true-blue);
}

.project-hero_stat-item._2 {
  margin-right: 3rem;
}

.project-logo_before-after_image {
  aspect-ratio: 3 / 2;
  border-radius: var(--corners--medium-rounded-corner);
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.project-social_fb-page_buttons {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.project-web_image {
  border: 1px solid var(--brand--off-black);
  border-radius: var(--corners--medium-rounded-corner);
  object-fit: cover;
  object-position: 50% 0%;
  align-self: stretch;
  width: 100%;
}

.cta_top-padding {
  padding-top: 3rem;
}

.project-seo_keywords_rich-text ul {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  white-space: nowrap;
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
}

.industries_hero-component {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center;
  min-height: 75vh;
  padding-top: 12rem;
  padding-bottom: 7rem;
  display: grid;
}

.industries_hero_text-rich-text {
  width: 100%;
}

.industries_hero_text-rich-text h1 {
  margin-top: 0;
  margin-bottom: 1rem;
}

.industries_hero_text-rich-text blockquote {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.industries_hero_text-rich-text h2 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.industries_hero_text-rich-text h3 {
  margin-top: 1.5rem;
  margin-bottom: .5rem;
}

.industries_hero_text-rich-text h4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.industries_hero_text-rich-text h5 {
  margin-top: .5rem;
  margin-bottom: .5rem;
  font-weight: 600;
}

.industries_hero_text-rich-text h6 {
  margin-top: .5rem;
  margin-bottom: .5rem;
}

.industries_hero_text-rich-text p {
  margin-bottom: .5rem;
  font-size: 1.25rem;
  font-weight: 400;
}

.industries_hero_text-rich-text a {
  text-decoration: underline;
}

.industries_hero_text-rich-text figcaption {
  border-left: 2px solid var(--old--custom-black);
  text-align: left;
  margin-top: .5rem;
  padding-left: .5rem;
  font-size: .875rem;
}

.industries_hero_text-rich-text li {
  font-size: 1.125rem;
  list-style-type: square;
}

.industries_hero_text-rich-text ul {
  column-count: 2;
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  column-gap: 3rem;
  margin-top: 0;
  overflow: visible;
}

.industries_hero_text-rich-text.animate-in-up strong {
  font-weight: 800;
}

.industries_hero_left {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.industries_hero-title {
  font-size: 4rem;
  font-weight: 600;
}

._3-2-image {
  aspect-ratio: 3 / 2;
  border-radius: var(--corners--small-rounded-corners);
  object-fit: cover;
  width: 100%;
}

.fs_accordion-2_message {
  color: var(--accessible-components--dark-grey\<deleted\|variable-c4d8099c\>);
}

.fs_accordion-2_paragraph {
  margin-bottom: 0;
}

.fs_accordion-2_body {
  padding: 1rem 1.5rem;
}

.fs_accordion-2_content {
  border-style: none solid solid;
  border-width: 2px;
  border-color: var(--brand--off-black-50);
  border-bottom-left-radius: var(--corners--small-rounded-corners);
  border-bottom-right-radius: var(--corners--small-rounded-corners);
  transition: max-height .2s;
  overflow: hidden;
}

.fs_accordion-2_icon {
  margin-right: 0;
  font-size: 1.125rem;
  position: relative;
}

.fs_accordion-2_arrow-wrapper {
  transition: transform .2s;
}

.fs_accordion-2_arrow-wrapper.is-active-accordion {
  transform: rotate(180deg);
}

.fs_accordion-2_label {
  font-family: Borna webfont, sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.2;
}

.fs_accordion-2_header {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--brand--off-black-50);
  cursor: pointer;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
  display: flex;
}

.fs_accordion-2_header:focus-visible, .fs_accordion-2_header[data-wf-focus-visible] {
  outline-color: var(--accessible-components--dark-grey\<deleted\|variable-c4d8099c\>);
  outline-offset: 4px;
  outline-width: 2px;
  outline-style: solid;
}

.fs_accordion-2_item {
  border-radius: var(--corners--small-rounded-corners);
  overflow: hidden;
}

.fs_accordion-2_embed {
  margin-bottom: 0;
  display: none;
}

.fs_accordion-2_component {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.industry_name {
  font-family: Borna webfont, sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1;
}

.industry_iphone {
  z-index: 15;
  align-items: center;
  width: 20rem;
  min-width: 16rem;
  max-width: 20vw;
  margin-top: -4%;
  margin-bottom: -4%;
  margin-right: -4%;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
  transform: none;
}

.industry_grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.industry_grid.is-1-2 {
  grid-template-columns: 1fr 2fr;
}

.industry_grid.is-2-1 {
  grid-template-columns: 2fr 1fr;
}

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

.industry_grid.align-top {
  align-items: start;
}

.color-background {
  z-index: -20;
  position: absolute;
  inset: 0%;
}

.anchor {
  margin-top: -5rem;
  padding-top: 5rem;
}

.wistia-video {
  width: 100%;
}

.lp-2_hero-headline {
  font-size: 5rem;
}

.about_modiphy-headline {
  color: #0000;
  -webkit-text-stroke-width: .75px;
  -webkit-text-stroke-color: var(--old--white);
  font-size: 5rem;
  font-weight: 500;
}

.launch_visit-site-button {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  background-color: var(--old--brand-accent);
  border-radius: 3px;
  flex: none;
  align-items: center;
  padding: .25rem .25rem .25rem .5rem;
  transition: all .2s;
  display: flex;
}

.launch_visit-site-button:hover {
  background-color: var(--old--brand-accent);
  padding-left: .75rem;
  padding-right: .4rem;
}

.launch_visit-site-button.hover-blue {
  background-color: var(--old--grey);
}

.launch_visit-site-button.hover-blue:hover {
  background-color: #4e5dfc;
}

.about_section {
  margin-top: -3rem;
  padding-top: 3rem;
}

.mobile-hero-gradient {
  z-index: -1;
  background-image: linear-gradient(59deg, var(--old--true-blue), var(--brand--transparent));
  opacity: .12;
  display: none;
  position: absolute;
  inset: 0%;
}

.industries_about-grid {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center;
  width: 100%;
  display: grid;
}

.industries_about-grid.is-1-2 {
  grid-template-columns: 1fr 2fr;
}

.industries_about-grid.is-2-1 {
  grid-template-columns: 2fr 1fr;
}

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

.industries_about-grid.align-top {
  align-items: start;
}

.back-to-case-studies-2 {
  z-index: 3;
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  border-radius: 3px;
  align-items: center;
  margin-bottom: .4rem;
  padding-top: .1rem;
  padding-bottom: .1rem;
  padding-right: .5rem;
  transition: all .2s;
  display: flex;
  position: relative;
}

.back-to-case-studies-2:hover {
  background-color: #2a2a36;
  padding-left: .35rem;
}

.project-hero_mobile, .project-hero_website_gradient {
  display: none;
}

.project-hero_website-container {
  border-radius: var(--corners--medium-rounded-corner);
  overflow: hidden;
}

.google-drive_embed-container {
  border-radius: var(--corners--large-rounded-corners);
  background-color: var(--old--white);
  color: var(--old--custom-black);
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding: 1.5rem;
  display: flex;
}

.brand_file-type {
  color: var(--old--modiphy-teal);
  -webkit-text-stroke-color: var(--old--modiphy-teal);
  font-family: Borna webfont, sans-serif;
  font-weight: 600;
}

.brand_file-vector {
  border-radius: var(--corners--small-rounded-corners);
  background-color: var(--old--grey);
  padding-left: .5em;
  padding-right: .5em;
  font-family: Borna webfont, sans-serif;
  font-size: .8em;
  font-style: normal;
  display: inline-block;
}

.google-drive_embed {
  flex: 1;
}

.google-drive_embed-content {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.project-logo_main-image {
  aspect-ratio: 3 / 2;
  border-radius: var(--corners--medium-rounded-corner);
  background-color: var(--brand--off-black);
  object-fit: cover;
  width: 100%;
}

.brand_empty-background {
  z-index: -1;
  background-color: var(--old--grey);
  position: absolute;
  inset: 0%;
}

.case-study_tag-container {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: wrap;
  margin-top: -.5rem;
  display: flex;
  overflow: hidden;
}

.case-study_tag {
  border-radius: var(--corners--tiny-rounded-corners);
  background-color: var(--brand--off-black);
  padding: .15em .5em .25em;
  font-size: .9rem;
  transition: color .2s, background-color .2s;
}

.project-hero_website-mobile {
  aspect-ratio: 1 / 2;
  border-radius: var(--corners--medium-rounded-corner);
  align-self: flex-end;
  width: 40%;
  min-width: 18rem;
  margin-top: 8rem;
  margin-right: -5rem;
  position: absolute;
  inset: 0% 0% auto auto;
  overflow: hidden;
}

.project-more_section {
  padding-bottom: 3rem;
}

.project-more_grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.project-more_item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.project-digital_stat-monthly {
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: -.5em;
  font-size: .9rem;
  font-weight: 400;
}

.project-review_author-info {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 1.35rem;
  font-weight: 600;
  line-height: 1.3;
  display: flex;
}

.project-review_author-info_title {
  grid-column-gap: .2em;
  grid-row-gap: .2em;
  font-size: 1rem;
  font-weight: 400;
  display: flex;
}

.project-review_author-info_divider {
  opacity: .5;
}

.project-body {
  background-color: var(--old--brand-accent);
}

.project-seo_keywords_container {
  position: relative;
}

.section-anchor {
  margin-top: -5rem;
  padding-top: 5rem;
}

.connect-item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border: 1px solid var(--brand--transparent);
  border-radius: var(--corners--medium-rounded-corner);
  background-color: var(--brand--off-black);
  text-align: center;
  object-fit: cover;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 1.5rem 2rem;
  display: flex;
}

.connect-item.white-background {
  background-color: var(--old--white);
}

.connect-item_title {
  grid-column-gap: .2em;
  grid-row-gap: .2em;
  justify-content: flex-start;
  align-items: flex-end;
  font-family: Borna webfont, sans-serif;
  font-size: 1.5em;
  font-weight: 500;
  line-height: 1;
  display: flex;
}

.connect-item_image {
  object-fit: contain;
  max-height: 6rem;
}

.connect-item_image.white-background {
  border-radius: var(--corners--small-rounded-corners);
  object-fit: contain;
  background-color: #fff;
  padding: 1rem;
}

.connect-item_link-icon {
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 1.125em;
  height: 1.125em;
  display: flex;
}

.connect-item_link {
  grid-column-gap: .2em;
  grid-row-gap: .2em;
  justify-content: flex-start;
  align-items: flex-end;
  font-size: 1.1em;
  font-weight: 500;
  line-height: 1;
  display: flex;
}

.connect-item_link:hover {
  color: var(--old--modiphy-teal-bright);
}

.connect-item_content {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-flow: column;
  display: flex;
}

.connect-item_grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.connect-item_grid.is-1-2 {
  grid-template-columns: 1fr 2fr;
}

.connect-item_grid.is-2-1 {
  grid-template-columns: 2fr 1fr;
}

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

.connect-item_grid.align-top {
  align-items: start;
}

.connect-item_link-container {
  overflow: hidden;
}

.refer_hero {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch stretch;
  position: relative;
  overflow: hidden;
}

.refer-hero_content-left {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding-top: 3rem;
  padding-bottom: 3rem;
  padding-right: 3rem;
  display: flex;
}

.refer-hero_headline {
  letter-spacing: -1px;
  font-size: 4.25rem;
  font-weight: 700;
}

.refer-hero_component {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 40% 60%;
  grid-auto-columns: 1fr;
  min-height: 85vh;
  padding-top: 5rem;
  display: grid;
}

.refer-hero_background {
  z-index: -1;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 41% 60%;
  grid-auto-columns: 1fr;
  display: grid;
  position: absolute;
  inset: 0%;
}

.refer-hero_background-color {
  background-color: var(--old--true-blue);
}

.refer-hero_content-right {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  opacity: 0;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: center stretch;
  padding-bottom: 5rem;
  padding-left: 5rem;
  padding-right: 0;
  display: flex;
  position: relative;
}

.refer-hero_content-right.edit {
  opacity: 1;
  padding-bottom: 5rem;
}

.refer-hero_headshot-container {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  aspect-ratio: 1;
  background-color: var(--old--grey);
  border-radius: 50%;
  flex-flow: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: .75rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.refer-hero_headshot {
  z-index: 5;
  aspect-ratio: 1;
  border-radius: 50%;
  width: 100%;
  max-width: none;
  padding: .75rem;
  position: absolute;
  inset: 0%;
}

.refer-focus_headline {
  letter-spacing: -3px;
  font-size: 6rem;
  font-weight: 600;
  line-height: .85;
}

.refer-marquee_headshot-container {
  aspect-ratio: 1;
  border: 10px solid var(--brand--off-black);
  background-color: var(--old--custom-black);
  border-radius: 50%;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 14rem;
  margin-left: -2rem;
  display: flex;
  overflow: hidden;
}

.refer-marquee_list {
  flex-flow: row-reverse;
  display: flex;
}

.refer-marquee_container {
  display: flex;
}

.refer-focus_section {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  background-color: var(--brand--off-black);
  flex-flow: column;
  padding-top: 5rem;
  padding-bottom: 5rem;
  display: flex;
}

.refer-hero_headshot-item {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 15rem;
  display: flex;
  position: relative;
}

.font-borna {
  font-family: Borna webfont, sans-serif;
}

.refer-hero_headshot-price {
  z-index: 100;
  border-radius: var(--corners--small-rounded-corners);
  background-color: var(--old--brand-accent);
  margin-top: -1rem;
  padding: .5rem .75rem;
  font-family: Borna webfont, sans-serif;
  font-size: 1.75rem;
  font-weight: 600;
  line-height: .8;
  position: absolute;
  inset: 0 auto auto;
}

.refer-hero_headshot-price.blue {
  background-color: var(--old--true-blue);
}

.refer-marquee_headshot {
  aspect-ratio: 1;
  border-radius: 50%;
  width: 100%;
  max-width: none;
}

.refer-hero_speech-bubble {
  z-index: 10;
  border-radius: var(--corners--large-rounded-corners);
  background-color: var(--old--white);
  color: var(--old--custom-black);
  flex-flow: column;
  justify-content: center;
  align-self: center;
  align-items: center;
  padding: .5rem .75rem .6rem;
  font-weight: 600;
  line-height: 1;
  display: flex;
  position: absolute;
  top: auto;
  bottom: 0%;
  box-shadow: 0 2px 25px #19192080;
}

.refer-hero_speech-bubble_angle {
  z-index: -1;
  background-color: var(--old--white);
  width: 1.25em;
  height: 1.25em;
  margin-bottom: -.5em;
  position: absolute;
  inset: auto auto 0%;
  transform: rotate(45deg);
}

.refer-hero_line {
  border-radius: var(--corners--large-rounded-corners);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 10rem;
  height: .25rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.refer-hero_line-icon {
  z-index: 10;
  background-color: var(--old--modiphy-teal);
  color: var(--old--custom-black);
  border-radius: 50%;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  padding: .5rem;
  display: flex;
  position: absolute;
}

.refer-hero_speech-bubble_positioner {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: .5rem 0% auto;
}

.refer-hero_headshot-price_positioner {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.refer-hero_line-background {
  z-index: 0;
  border-radius: var(--corners--large-rounded-corners);
  background-color: var(--old--modiphy-teal);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.refer-hero_line-container {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 10rem;
  height: .25rem;
  display: flex;
  position: relative;
}

.blue-form {
  border-radius: var(--corners--medium-rounded-corner);
  background-color: var(--old--true-blue);
  padding: 1.5rem;
}

.launch_social-component {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  background-color: var(--brand--off-black);
  border-radius: 5px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  display: flex;
  overflow: hidden;
}

.launch_social-component.no-padding {
  border-radius: 0;
  padding: 0;
  overflow: visible;
}

.launch_social-component.no-padding.align-center {
  text-align: center;
}

.launch_social-component.no-padding.align-stretch {
  align-items: stretch;
}

.launch_social-component.is-gray {
  background-color: var(--brand--off-black);
}

.launch_social-component.is-blue {
  background-color: var(--old--true-blue);
}

.launch_social-component.is-teal {
  background-color: var(--old--modiphy-teal);
  color: var(--old--custom-black);
}

.launch_social-component.is-outline {
  border: 1px solid var(--old--light-grey);
}

.launch_social-component.align-center {
  text-align: center;
  align-items: center;
}

.launch_social-component.justify-center {
  justify-content: center;
}

.launch_social-component.justify-center.align-center {
  text-align: center;
}

.launch_social-component.is-gray-outline {
  border: 1px solid var(--old--grey);
}

.project-seo_gmb-mockup_title {
  font-family: Borna webfont, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
}

.project-seo_gmb-mockup_title.small {
  font-size: 1.25rem;
}

.project-seo_gmb-mockup_content {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  background-color: var(--old--white);
  color: var(--old--custom-black);
  flex-flow: column;
  flex: 1;
  padding: 1rem;
  font-size: .8rem;
  display: flex;
}

.project-seo_gmb-mockup_content.post {
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  padding: .75rem .5rem;
}

.project-seo_gmb-mockup_stars {
  grid-column-gap: .25em;
  grid-row-gap: .25em;
  color: #e0c134;
  font-size: .3rem;
  display: flex;
}

.project-seo_gmb-mockup_star-container {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  justify-content: flex-start;
  align-items: center;
  font-size: 1rem;
  display: flex;
}

.project-seo_gmb-mockup_buttons {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: .75rem;
  display: grid;
}

.project-seo_gmb-mockup_button-item {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  color: var(--old--brand-accent);
  letter-spacing: 1px;
  text-transform: uppercase;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  font-size: .6rem;
  font-weight: 800;
  display: flex;
}

.project-seo_gmb-mockup_button {
  border: 1px solid #e6e6e6;
  border-radius: 50%;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 5em;
  height: 5em;
  padding: .75em;
  display: flex;
}

.project-seo_gmb-mockup_star-score {
  font-weight: 700;
}

.project-seo_gmb-mockup_description {
  color: var(--old--custom-black);
  padding: .5rem .75rem;
  font-size: .8rem;
}

.footer_review-link {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  justify-content: flex-start;
  align-items: center;
  font-weight: 500;
  display: flex;
}

.footer_review-link:hover {
  color: var(--old--modiphy-teal-bright);
}

.footer_review-stars {
  display: flex;
}

.footer_review-stars.huge {
  font-size: 4rem;
}

.project-social_fb-page_cover-container {
  border-radius: var(--corners--medium-rounded-corner);
  overflow: hidden;
}

.footer_webflow-partner {
  height: 2em;
}

.webflow-partner {
  transform-origin: 100% 100%;
  display: none;
  position: fixed;
  inset: auto auto 1.5rem 4.75rem;
}

.webflow-partner:hover {
  transform: none;
}

.webflow-partner_image {
  height: 2rem;
  box-shadow: 0 0 30px #00000040;
}

.connect-group_title {
  border-radius: var(--corners--small-rounded-corners);
  background-color: var(--old--grey);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  padding: .2em .5em;
  font-size: 1.5rem;
  font-weight: 600;
}

.audit-form_component {
  z-index: 1;
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  text-align: left;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: .85fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding: 5rem 5%;
  display: flex;
  position: relative;
}

.audit-form_component.content {
  background-color: var(--brand--off-black);
  align-items: stretch;
}

.lp-3_hero {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
  overflow: hidden;
}

.lp-3_hero.background-color-white {
  background-color: var(--old--light-grey);
}

.audit-form {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border: 1px solid var(--old--modiphy-teal-bright);
  border-radius: var(--corners--medium-rounded-corner);
  background-color: var(--old--custom-black);
  flex-flow: column;
  align-self: stretch;
  padding: 1.5rem 1.5rem 0;
  display: flex;
}

.button_icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.75em;
  height: 1.75em;
  margin-left: -.5em;
  display: flex;
}

.lp-3_hero-headline {
  margin-bottom: .25em;
  font-size: 4rem;
}

.audit-form_audit-container {
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-end;
  max-width: 100%;
  padding-top: 1rem;
  padding-left: 1.5rem;
  display: flex;
  position: relative;
}

.audit-form_image {
  border-top-left-radius: var(--corners--small-rounded-corners);
  border-top-right-radius: var(--corners--small-rounded-corners);
  width: 70%;
}

.audit-form_callout {
  border-radius: var(--corners--small-rounded-corners);
  background-color: var(--old--modiphy-teal);
  color: var(--old--custom-black);
  text-align: center;
  width: 40%;
  margin-bottom: 1.5rem;
  padding: .75rem;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.3;
  position: absolute;
  inset: auto 0% 0% auto;
}

.cb-stage {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 5rem 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  font-size: 1.75rem;
  display: flex;
}

.cb-stage_number {
  background-color: var(--old--true-blue);
  text-align: center;
  letter-spacing: .5px;
  text-transform: uppercase;
  border-radius: 50%;
  flex: none;
  width: 2.5rem;
  height: 2.5rem;
  padding: .25rem .5rem;
  font-family: Borna webfont, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
}

.cb-stage_title {
  background-color: var(--brand--off-black);
  border-radius: 3rem;
  padding: .25em .75em .35em;
  font-family: Plus Jakarta Sans, sans-serif;
  font-weight: 600;
  line-height: 1;
}

.cb-stage_title.orange {
  color: #ff8732;
  background-color: #e7690f26;
}

.cb-stage_title.green {
  color: #35af0b;
  background-color: #277c0a33;
}

.cb-stage_title.blue {
  color: #198cf8;
  background-color: #0f69be40;
}

.cb-stage_title.red {
  color: #ff4949;
  background-color: #dd3f3f33;
}

.cb-stage_title.purple {
  color: #b383ff;
  background-color: #763ad633;
}

.cb-stage_title.gold {
  color: #f0b41c;
  background-color: #f0b41c33;
}

.cb-stage_title.is-inline {
  padding: .125em .5em .15em;
}

.timeline-5-instructions-delete {
  z-index: 1;
  background-color: var(--\<unknown\|relume-variable-color-neutral-3\>);
  text-align: left;
  padding: 2rem;
  position: relative;
}

.timeline1_instructions-list {
  padding-left: 1.25rem;
}

.timeline1_instructions-list-item {
  padding-left: .5rem;
}

.project-stage-timeline_component {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  place-items: start center;
  width: 100%;
  margin-bottom: 6rem;
  display: grid;
}

.project-stage-timeline_progress {
  flex-direction: column;
  align-items: center;
  width: 2rem;
  height: 100%;
  display: flex;
  position: relative;
}

.project-stage-timeline_fade-overlay-top {
  z-index: 1;
  background-image: linear-gradient(180deg, var(--old--custom-black), var(--brand--transparent));
  width: 4px;
  height: 4rem;
  position: absolute;
}

.project-stage-timeline_progress-line {
  background-color: var(--old--white);
  border-radius: 1rem;
  width: 3px;
  height: 50vh;
  margin-top: -50vh;
  position: sticky;
  top: 0;
}

.project-stage-timeline_line {
  width: 3px;
  height: 100%;
}

.project-stage-timeline_fade-overlay-bottom {
  z-index: 0;
  background-image: linear-gradient(0deg, var(--old--custom-black), var(--brand--transparent));
  width: 4px;
  height: 4rem;
  position: absolute;
  bottom: 0%;
}

.project-stage-timeline_progress-line-cover {
  background-color: var(--old--custom-black);
  width: 100%;
  height: 50vh;
  position: absolute;
  top: -50vh;
}

.project-stage-timeline_content-right {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 60rem;
  display: grid;
}

.project-stage-timeline_row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  position: relative;
}

.project-stage-timeline_circle-wrapper {
  justify-content: center;
  align-items: flex-start;
  width: 2rem;
  height: 100%;
  margin-left: -2rem;
  display: flex;
  position: absolute;
}

.project-stage-timeline_circle {
  z-index: 2;
  box-shadow: 0 0 0 8px var(--old--custom-black);
  background-color: #fff;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: .9375rem;
  height: .9375rem;
  margin-top: 1.75rem;
}

.project-stage-timeline_circle.orange {
  background-color: #ff8831;
}

.project-stage-timeline_circle.green {
  background-color: #34af09;
}

.project-stage-timeline_circle.blue {
  background-color: #198cf8;
}

.project-stage-timeline_circle.container-medium {
  background-color: #ff4949;
}

.project-stage-timeline_circle.purple {
  background-color: #9b5cff;
}

.project-stage-timeline_circle.gold {
  background-color: #f0b41b;
}

.project-stage-timeline_item {
  z-index: 2;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 12rem 1fr;
  grid-auto-columns: 1fr;
  margin-top: 1rem;
  margin-left: 3rem;
  display: flex;
}

.text-rich-text_build-phase {
  margin-top: -.5rem;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.4;
}

.text-rich-text_build-phase h1 {
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.text-rich-text_build-phase blockquote {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.text-rich-text_build-phase h2 {
  margin-top: 1.5rem;
  margin-bottom: .5rem;
}

.text-rich-text_build-phase h3 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.text-rich-text_build-phase h4 {
  margin-top: 1.5rem;
  margin-bottom: .5rem;
}

.text-rich-text_build-phase h5 {
  color: var(--old--modiphy-teal);
  margin-top: .5rem;
  margin-bottom: .5rem;
  font-weight: 500;
}

.text-rich-text_build-phase h6 {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

.text-rich-text_build-phase p {
  margin-bottom: 1rem;
}

.text-rich-text_build-phase a {
  text-decoration: underline;
}

.text-rich-text_build-phase figcaption {
  border-left: 2px solid var(--old--custom-black);
  text-align: left;
  margin-top: .5rem;
  padding-left: .5rem;
  font-size: .875rem;
}

.text-rich-text_build-phase li {
  font-size: 1.25rem;
}

.text-rich-text_build-phase strong {
  color: #198cf8;
  font-family: Borna webfont, sans-serif;
  font-size: 1em;
  font-weight: 600;
  line-height: 1.25em;
}

.text-rich-text_design-phase {
  margin-top: -.5rem;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.4;
}

.text-rich-text_design-phase h1 {
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.text-rich-text_design-phase blockquote {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.text-rich-text_design-phase h2 {
  margin-top: 1.5rem;
  margin-bottom: .5rem;
}

.text-rich-text_design-phase h3 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.text-rich-text_design-phase h4 {
  margin-top: 1.5rem;
  margin-bottom: .5rem;
}

.text-rich-text_design-phase h5 {
  color: var(--old--modiphy-teal);
  margin-top: .5rem;
  margin-bottom: .5rem;
  font-weight: 500;
}

.text-rich-text_design-phase h6 {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

.text-rich-text_design-phase p {
  margin-bottom: 1rem;
}

.text-rich-text_design-phase a {
  text-decoration: underline;
}

.text-rich-text_design-phase figcaption {
  border-left: 2px solid var(--old--custom-black);
  text-align: left;
  margin-top: .5rem;
  padding-left: .5rem;
  font-size: .875rem;
}

.text-rich-text_design-phase li {
  font-size: 1.25rem;
}

.text-rich-text_design-phase strong {
  color: #34af09;
  font-family: Borna webfont, sans-serif;
  font-size: 1em;
  font-weight: 600;
  line-height: 1.25em;
}

.text-rich-text_discovery-phase {
  margin-top: -.5rem;
  font-size: 2rem;
  line-height: 1.4;
}

.text-rich-text_discovery-phase h1 {
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.text-rich-text_discovery-phase blockquote {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.text-rich-text_discovery-phase h2 {
  margin-top: 1.5rem;
  margin-bottom: .5rem;
}

.text-rich-text_discovery-phase h3 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.text-rich-text_discovery-phase h4 {
  margin-top: 1.5rem;
  margin-bottom: .5rem;
}

.text-rich-text_discovery-phase h5 {
  color: var(--old--modiphy-teal);
  margin-top: .5rem;
  margin-bottom: .5rem;
  font-weight: 500;
}

.text-rich-text_discovery-phase h6 {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

.text-rich-text_discovery-phase p {
  margin-bottom: 1rem;
}

.text-rich-text_discovery-phase a {
  text-decoration: underline;
}

.text-rich-text_discovery-phase figcaption {
  border-left: 2px solid var(--old--custom-black);
  text-align: left;
  margin-top: .5rem;
  padding-left: .5rem;
  font-size: .875rem;
}

.text-rich-text_discovery-phase li {
  font-size: 1.25rem;
}

.text-rich-text_discovery-phase strong {
  color: #ff8831;
  font-family: Borna webfont, sans-serif;
  font-size: 1em;
  font-weight: 600;
  line-height: 1.25em;
}

.text-rich-text_review-phase {
  margin-top: -.5rem;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.4;
}

.text-rich-text_review-phase h1 {
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.text-rich-text_review-phase blockquote {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.text-rich-text_review-phase h2 {
  margin-top: 1.5rem;
  margin-bottom: .5rem;
}

.text-rich-text_review-phase h3 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.text-rich-text_review-phase h4 {
  margin-top: 1.5rem;
  margin-bottom: .5rem;
}

.text-rich-text_review-phase h5 {
  color: var(--old--modiphy-teal);
  margin-top: .5rem;
  margin-bottom: .5rem;
  font-weight: 500;
}

.text-rich-text_review-phase h6 {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

.text-rich-text_review-phase p {
  margin-bottom: 1rem;
}

.text-rich-text_review-phase a {
  text-decoration: underline;
}

.text-rich-text_review-phase figcaption {
  border-left: 2px solid var(--old--custom-black);
  text-align: left;
  margin-top: .5rem;
  padding-left: .5rem;
  font-size: .875rem;
}

.text-rich-text_review-phase li {
  font-size: 1.25rem;
}

.text-rich-text_review-phase strong {
  color: #ff4949;
  font-family: Borna webfont, sans-serif;
  font-size: 1em;
  font-weight: 600;
  line-height: 1.25em;
}

.text-rich-text_customize-phase {
  margin-top: -.5rem;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.4;
}

.text-rich-text_customize-phase h1 {
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.text-rich-text_customize-phase blockquote {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.text-rich-text_customize-phase h2 {
  margin-top: 1.5rem;
  margin-bottom: .5rem;
}

.text-rich-text_customize-phase h3 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.text-rich-text_customize-phase h4 {
  margin-top: 1.5rem;
  margin-bottom: .5rem;
}

.text-rich-text_customize-phase h5 {
  color: var(--old--modiphy-teal);
  margin-top: .5rem;
  margin-bottom: .5rem;
  font-weight: 500;
}

.text-rich-text_customize-phase h6 {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

.text-rich-text_customize-phase p {
  margin-bottom: 1rem;
}

.text-rich-text_customize-phase a {
  text-decoration: underline;
}

.text-rich-text_customize-phase figcaption {
  border-left: 2px solid var(--old--custom-black);
  text-align: left;
  margin-top: .5rem;
  padding-left: .5rem;
  font-size: .875rem;
}

.text-rich-text_customize-phase li {
  font-size: 1.25rem;
}

.text-rich-text_customize-phase strong {
  color: #b383ff;
  font-family: Borna webfont, sans-serif;
  font-size: 1em;
  font-weight: 600;
  line-height: 1.25em;
}

.text-rich-text_launch-phase {
  margin-top: -.5rem;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.4;
}

.text-rich-text_launch-phase h1 {
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.text-rich-text_launch-phase blockquote {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.text-rich-text_launch-phase h2 {
  margin-top: 1.5rem;
  margin-bottom: .5rem;
}

.text-rich-text_launch-phase h3 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.text-rich-text_launch-phase h4 {
  margin-top: 1.5rem;
  margin-bottom: .5rem;
}

.text-rich-text_launch-phase h5 {
  color: var(--old--modiphy-teal);
  margin-top: .5rem;
  margin-bottom: .5rem;
  font-weight: 500;
}

.text-rich-text_launch-phase h6 {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

.text-rich-text_launch-phase p {
  margin-bottom: 1rem;
}

.text-rich-text_launch-phase a {
  text-decoration: underline;
}

.text-rich-text_launch-phase figcaption {
  border-left: 2px solid var(--old--custom-black);
  text-align: left;
  margin-top: .5rem;
  padding-left: .5rem;
  font-size: .875rem;
}

.text-rich-text_launch-phase li {
  font-size: 1.25rem;
}

.text-rich-text_launch-phase strong {
  color: #f0b41b;
  font-family: Borna webfont, sans-serif;
  font-size: 1em;
  font-weight: 600;
  line-height: 1.25em;
}

.text-rich-text_phase-details {
  border-radius: var(--corners--small-rounded-corners);
  background-color: var(--brand--off-black);
  margin-top: 1rem;
  padding: 1rem 1.25rem;
  font-size: 1.125rem;
}

.text-rich-text_phase-details blockquote {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.text-rich-text_phase-details h2 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.text-rich-text_phase-details h3 {
  margin-top: 1.5rem;
  margin-bottom: .5rem;
}

.text-rich-text_phase-details h4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.text-rich-text_phase-details h5 {
  margin-top: .5rem;
  margin-bottom: .5rem;
  font-weight: 600;
}

.text-rich-text_phase-details h6 {
  margin-top: .5rem;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  font-weight: 400;
}

.text-rich-text_phase-details p {
  margin-bottom: 1rem;
}

.text-rich-text_phase-details a {
  text-decoration: underline;
}

.text-rich-text_phase-details figcaption {
  border-left: 2px solid var(--old--custom-black);
  text-align: left;
  margin-top: .5rem;
  padding-left: .5rem;
  font-size: .875rem;
}

.text-rich-text_phase-details li {
  font-size: 1.25rem;
}

.text-rich-text_phase-details ul {
  margin-top: 0;
}

.text-rich-text_phase-details.animate-in-up strong {
  font-weight: 800;
}

.industries_seo-headline {
  letter-spacing: 0;
  font-size: 2rem;
  font-weight: 500;
}

.project-hero_h1 {
  letter-spacing: 0;
  font-family: Plus Jakarta Sans, sans-serif;
  font-size: 1rem;
}

.seo-h1 {
  letter-spacing: 0;
  font-family: Plus Jakarta Sans, sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.2;
}

.seo-h1.small {
  font-size: 1.25rem;
}

.gradient-cta {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-radius: var(--corners--medium-rounded-corner);
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  padding-top: 4rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.gradient-cta.top-margin {
  margin-top: 5rem;
}

.services_cta-form_embed {
  margin-bottom: 0;
}

.gradient-cta_section {
  padding: 5rem 5% 3rem;
}

.gradient-cta_content {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  padding-left: 4rem;
  padding-right: 4rem;
  display: flex;
}

.white-label-hero_component {
  z-index: 1;
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  text-align: center;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: center stretch;
  min-height: 85vh;
  padding-top: 5rem;
  padding-bottom: 5rem;
  display: grid;
  position: relative;
}

.team-rotate_grid {
  grid-column-gap: 2rem;
  grid-row-gap: 0rem;
  grid-template-rows: .5fr 1fr 1fr .5fr;
  grid-template-columns: 1.5fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center stretch;
  width: 100%;
  max-width: 40rem;
  display: grid;
}

.team-rotate_container {
  aspect-ratio: 1 / 1.1;
  position: relative;
}

.team-rotate_item {
  position: absolute;
}

.team-rotate_item.align-bottom {
  flex-flow: column;
  justify-content: flex-end;
  align-items: stretch;
  height: 100%;
  display: flex;
}

.white-label_examples {
  aspect-ratio: 3 / 2;
  border: 1px solid var(--brand--off-black);
  border-radius: var(--corners--small-rounded-corners);
  flex: 1;
  justify-content: center;
  align-self: stretch;
  align-items: flex-start;
  display: flex;
  position: relative;
  overflow: hidden;
}

.white-label_examples.absolute {
  position: absolute;
  inset: 0%;
}

.filled-icon {
  aspect-ratio: 1;
  border-radius: var(--corners--medium-rounded-corner);
  background-color: var(--old--true-blue);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 1.5em;
  height: 1.5em;
  padding: .2em;
  display: flex;
}

.filled-icon.is-teal {
  background-color: var(--old--modiphy-teal-bright);
  color: var(--old--custom-black);
}

.filled-icon.is-outlined {
  border: 1px solid var(--old--grey);
  background-color: var(--brand--transparent);
}

.timeline5_component {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  place-items: start center;
  width: 100%;
  display: grid;
}

.timeline5_progress {
  flex-direction: column;
  align-items: center;
  width: 2rem;
  height: 100%;
  display: flex;
  position: relative;
}

.timeline5_fade-overlay-top {
  z-index: 1;
  background-image: linear-gradient(180deg, var(--\<unknown\|relume-variable-background-color-1\>), #0000);
  width: 4px;
  height: 4rem;
  position: absolute;
}

.timeline5_progress-line {
  background-color: var(--old--grey);
  width: 3px;
  height: 50vh;
  margin-top: -50vh;
  position: sticky;
  top: 0;
}

.timeline5_line {
  width: 3px;
  height: 100%;
}

.timeline5_fade-overlay-bottom {
  z-index: 0;
  background-image: linear-gradient(180deg, #fff0, var(--\<unknown\|relume-variable-background-color-1\>));
  width: 4px;
  height: 4rem;
  position: absolute;
  bottom: 0%;
}

.timeline5_progress-line-cover {
  background-color: var(--brand--off-black);
  width: 100%;
  height: 50vh;
  position: absolute;
  top: -50vh;
}

.timeline5_content-right {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.timeline5_row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  position: relative;
}

.timeline5_circle-wrapper {
  justify-content: center;
  align-items: flex-start;
  width: 2rem;
  height: 100%;
  margin-left: -2rem;
  display: flex;
  position: absolute;
}

.timeline5_circle {
  z-index: 2;
  background-color: var(--\<unknown\|relume-variable-color-neutral-1\>);
  box-shadow: 0 0 0 8px var(--\<unknown\|relume-variable-background-color-1\>);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: .9375rem;
  height: .9375rem;
  margin-top: 2rem;
}

.timeline5_item {
  z-index: 2;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 12rem 1fr;
  grid-auto-columns: 1fr;
  margin-top: 1rem;
  margin-left: 3rem;
  display: flex;
}

.text-color-teal-bright {
  color: var(--old--modiphy-teal-bright);
  -webkit-text-stroke-color: var(--old--modiphy-teal);
}

.team-rotate_info {
  border-radius: var(--corners--medium-rounded-corner);
  background-color: var(--old--grey);
  margin-top: 1.5rem;
  margin-left: 2rem;
  padding: .5rem;
  font-weight: 500;
}

.team-rotate_headshot {
  border-radius: 10px;
  position: relative;
  overflow: hidden;
}

.team-rotate_headshot.in-nav {
  width: 10rem;
}

.strikethrough-price {
  color: var(--old--brand-dark);
  font-style: italic;
  font-weight: 500;
  text-decoration: line-through;
}

.footer-link-3 {
  color: var(--old--white);
  line-height: 1;
  transition: all .2s;
}

.footer-link-3:hover {
  color: var(--old--modiphy-teal);
}

.footer-link-3.large {
  font-family: Borna webfont, sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1;
}

.footer-social-link-4 {
  color: var(--old--white);
  transition: all .2s;
}

.footer-social-link-4:hover {
  color: var(--old--modiphy-teal);
}

.footer-social-link-4.webflow {
  border-radius: var(--corners--small-rounded-corners);
}

.footer-social-link-4.webflow:hover {
  background-color: var(--brand--off-black);
}

.footer-divider-3 {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #ffffff26;
  width: 100%;
  height: 1px;
}

.transition-shape-3 {
  background-color: var(--old--true-blue);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.transition-shape-3._1 {
  z-index: 4;
  background-color: var(--old--modiphy-teal);
}

.transition-shape-3._2 {
  z-index: 5;
}

.transition-shape-3._3 {
  z-index: 6;
  background-color: var(--brand--off-black);
}

.background-color-dark-grey-3 {
  background-color: var(--brand--off-black);
  width: 100%;
  height: 100%;
}

.contact_hero {
  background-color: var(--old--true-blue);
}

.contact_component {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 75vh;
  padding-top: 8rem;
  padding-bottom: 8rem;
  display: flex;
  position: relative;
}

.contact_headshot {
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 50%;
  width: 15rem;
}

.contact_content {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.contact_detail-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  margin-top: 2rem;
  display: flex;
}

.contact_detail-item {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  border-radius: var(--corners--medium-rounded-corner);
  background-color: var(--secondary--700);
  text-align: center;
  white-space: nowrap;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 22%;
  min-width: 18rem;
  padding: 1.5rem;
  font-size: 1.25rem;
  font-weight: 500;
  transition: all .2s;
  display: flex;
}

.contact_detail-item:hover {
  background-color: var(--old--white);
  color: var(--old--custom-black);
}

.contact_detail-item.focus {
  background-color: var(--old--modiphy-teal-bright);
  color: var(--old--custom-black);
}

.contact_detail-item.focus:hover {
  background-color: var(--old--white);
}

.contact_detail-item.inner {
  width: 100%;
}

.contact_detail-icon {
  width: 1.75em;
  height: 1.75em;
}

.contact_name {
  font-size: 5rem;
  font-weight: 600;
}

.contact_form {
  border: 1px solid var(--primary--950);
  border-radius: var(--corners--medium-rounded-corner);
  flex-flow: column;
  padding: 1rem 1.25rem;
  display: flex;
}

.contact_detail-item-container {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 22%;
  min-width: 18rem;
  display: flex;
}

.text-rich-text_pain-point-thank-you blockquote {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.text-rich-text_pain-point-thank-you h2 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.text-rich-text_pain-point-thank-you h3 {
  margin-top: 1.5rem;
  margin-bottom: 1.256rem;
}

.text-rich-text_pain-point-thank-you h4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.text-rich-text_pain-point-thank-you h5 {
  border-radius: var(--corners--small-rounded-corners);
  background-color: var(--old--grey);
  color: var(--old--white);
  margin-top: .5rem;
  margin-bottom: 0;
  padding: .5rem 1rem;
  font-weight: 600;
  display: inline-block;
}

.text-rich-text_pain-point-thank-you h6 {
  margin-top: .5rem;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  font-weight: 400;
}

.text-rich-text_pain-point-thank-you p {
  margin-bottom: .5rem;
  font-size: 1.25rem;
  font-weight: 400;
}

.text-rich-text_pain-point-thank-you a {
  text-decoration: underline;
}

.text-rich-text_pain-point-thank-you figcaption {
  border-left: 2px solid var(--old--custom-black);
  text-align: left;
  margin-top: .5rem;
  padding-left: .5rem;
  font-size: .875rem;
}

.text-rich-text_pain-point-thank-you li {
  margin-top: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
}

.text-rich-text_pain-point-thank-you ul {
  margin-top: 0;
}

.text-rich-text_pain-point-thank-you.animate-in-up strong {
  font-weight: 800;
}

.text-rich-text_pain-point-thank-you strong {
  color: var(--old--modiphy-teal-bright);
  line-height: 1;
}

.price-slider_component {
  border-radius: var(--corners--medium-rounded-corner);
  display: flex;
  overflow: hidden;
}

.price-slider_content {
  padding: 1.5rem;
}

.price-slider_content.left {
  background-color: var(--brand--off-black);
  flex-flow: column;
  flex: 0 35%;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.price-slider_content.right {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  background-color: var(--old--grey);
  flex-flow: column;
  flex: 1;
  display: flex;
}

.price-slider_title {
  font-size: 1.25rem;
  font-weight: 600;
}

.price-slider_rich-text blockquote {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.price-slider_rich-text h2 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.price-slider_rich-text h3 {
  margin-top: 1.5rem;
  margin-bottom: .5rem;
}

.price-slider_rich-text h4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.price-slider_rich-text h5 {
  margin-top: 1rem;
  margin-bottom: 0;
  font-weight: 600;
}

.price-slider_rich-text h6 {
  margin-top: .5rem;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  font-weight: 400;
}

.price-slider_rich-text p {
  margin-bottom: .5rem;
  font-size: 1.25rem;
  font-weight: 400;
}

.price-slider_rich-text a {
  text-decoration: underline;
}

.price-slider_rich-text figcaption {
  border-left: 2px solid var(--old--custom-black);
  text-align: left;
  margin-top: .5rem;
  padding-left: .5rem;
  font-size: .875rem;
}

.price-slider_rich-text li {
  margin-top: .5rem;
  margin-bottom: .5rem;
  font-size: 1.25rem;
  list-style-type: none;
}

.price-slider_rich-text ul {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}

.price-slider_rich-text.animate-in-up strong {
  font-weight: 800;
}

.price-slider_rich-text ol {
  color: var(--old--medium-gray);
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}

.price-slider_number {
  color: var(--old--modiphy-teal-bright);
  margin-bottom: .5rem;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.2;
}

.price-slider_number.discount {
  color: var(--old--medium-gray);
  justify-content: flex-start;
  align-items: center;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
  display: inline-block;
  position: relative;
}

.blog-gallery_wrapper {
  align-self: stretch;
}

.blog-gallery_item {
  width: 31%;
}

.blog-gallery_image {
  aspect-ratio: 3 / 2;
  border-radius: var(--corners--small-rounded-corners);
  object-fit: cover;
}

.blog-gallery_list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: flex;
}

.price-slider_embed {
  margin-bottom: 1.5rem;
}

.ticket-faq-page-list_link {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: .75rem 1rem;
  font-size: 1.5rem;
  font-weight: 500;
  display: flex;
}

.ticket-faq-page-list_item {
  border-bottom: 1px solid var(--old--grey);
  transition: all .2s;
}

.ticket-faq-page-list_item:hover {
  background-color: var(--brand--off-black);
}

.ticket-faq-page-list_icon {
  color: var(--old--modiphy-teal);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.footer-location_list {
  grid-column-gap: 2rem;
  text-align: center;
  white-space: nowrap;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  font-size: .9rem;
  display: flex;
}

.blog-page-component {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: flex;
}

.site-estimate_component {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  display: flex;
}

.site-estimate_item {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.site-estimate_pages {
  background-color: var(--old--grey);
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  min-width: 11rem;
  padding: .5em 1em;
  font-size: 1.125rem;
  font-weight: 600;
  display: flex;
}

.site-estimate_time {
  font-family: Borna webfont, sans-serif;
  font-size: 5rem;
  font-weight: 600;
  line-height: 1;
}

.site-estimate_disclaimer {
  font-size: 2rem;
  font-weight: 500;
}

.text-rich-text_review blockquote {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.text-rich-text_review h2 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.text-rich-text_review h3 {
  margin-top: 1.5rem;
  margin-bottom: .5rem;
}

.text-rich-text_review h4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.text-rich-text_review h5 {
  margin-top: .5rem;
  margin-bottom: .5rem;
  font-weight: 600;
}

.text-rich-text_review h6 {
  margin-top: .5rem;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  font-weight: 400;
}

.text-rich-text_review p {
  margin-bottom: .5rem;
  font-size: 1rem;
  font-weight: 400;
}

.text-rich-text_review a {
  text-decoration: underline;
}

.text-rich-text_review figcaption {
  border-left: 2px solid var(--old--custom-black);
  text-align: left;
  margin-top: .5rem;
  padding-left: .5rem;
  font-size: .875rem;
}

.text-rich-text_review li {
  font-size: 1.25rem;
}

.text-rich-text_review ul {
  margin-top: 0;
}

.text-rich-text_review.animate-in-up strong {
  font-weight: 800;
}

.interior-hero-2_section {
  border-bottom: 2px solid var(--brand--off-black);
  overflow: hidden;
}

.interior-hero-2_component {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  min-height: 80vh;
  padding-top: 10rem;
  padding-bottom: 3rem;
  display: flex;
}

.interior-hero-2_component.grid-1-1 {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: end stretch;
  display: grid;
}

.interior-hero-2_component.grid-1-2 {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  grid-auto-columns: 1fr;
  place-items: end stretch;
  display: grid;
}

._wf-mockup_container {
  aspect-ratio: 16 / 9;
  width: 100%;
  margin-bottom: -8%;
  padding-top: 2%;
  padding-left: 2%;
  padding-right: 14%;
  position: relative;
}

._wf-mockup_frame {
  pointer-events: none;
  border: 1px solid #434343;
  width: 100%;
  position: absolute;
  inset: 0%;
}

._wf-freelance-hero_component {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  place-items: end stretch;
  padding-top: 10rem;
  display: grid;
}

._wf-mockup_image {
  width: 100%;
}

._wf-mockup_slider {
  aspect-ratio: 16 / 9;
  width: 100%;
  height: 100%;
}

._wf-freelance-hero_content {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-bottom: 3rem;
  display: flex;
}

._wf-freelance-hero_headline {
  font-size: 3.5rem;
  font-weight: 600;
  line-height: 1.05;
}

.interior-hero-2_background {
  z-index: -5;
  background-image: linear-gradient(0deg, var(--old--true-blue), var(--brand--transparent));
  position: absolute;
  inset: 0%;
}

.flex-align-stretch {
  align-self: stretch;
}

.instant-quote_radio {
  border: 2px solid var(--brand--transparent);
  border-radius: var(--corners--medium-rounded-corner);
  text-align: center;
  cursor: pointer;
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  transition: all .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.instant-quote_radio:hover {
  border-color: var(--primary--950);
}

.instant-quote_form {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  flex-flow: column;
  display: flex;
}

.instant-quote_form-block {
  font-family: Basiersquare Webfont, sans-serif;
  position: relative;
}

.instant-quote_radio_radio {
  z-index: -1;
  background-color: var(--brand--off-black-50);
  border: 1px #000;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-left: 0;
  transition: all .2s;
  position: absolute;
  inset: 0%;
}

.instant-quote_radio_radio.w--redirected-checked {
  background-color: var(--old--true-blue);
}

.instant-quote_radio_radio.monthly.w--redirected-checked {
  background-color: var(--primary--600);
}

.instant-quote_radio_title {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.2;
}

.instant-quote_radio_description {
  height: auto;
  font-size: .9rem;
  font-weight: 400;
}

.instant-quote_radio_container {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  display: flex;
}

.instant-quote_row {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  display: flex;
}

.instant-quote_row_title {
  text-align: center;
  order: -1;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.2;
}

.instant-quote_cost {
  z-index: 50;
  border: 2px solid var(--brand--off-black-25);
  border-radius: var(--corners--medium-rounded-corner);
  background-color: var(--brand--white);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  color: var(--brand--black);
  flex-flow: row;
  justify-content: center;
  align-self: center;
  width: 50%;
  min-width: 30rem;
  display: flex;
  position: sticky;
  bottom: 1rem;
  overflow: hidden;
}

.instant-quote_cost_group {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border-left: 1px solid var(--brand--off-black-25);
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 1.5rem;
  line-height: 1;
  display: flex;
}

.instant-quote_cost_group.one-time {
  color: var(--secondary--600);
  border-left-style: none;
}

.instant-quote_cost_group.monthly {
  border-left-width: 2px;
  border-left-color: var(--brand--off-black-25);
  color: var(--primary--500);
}

.instant-quote_cost_group.enterprise {
  color: var(--brand--secondary);
  text-align: center;
  border-left-style: none;
  justify-content: center;
  align-items: center;
  display: none;
}

.instant-quote_cost_description {
  letter-spacing: .05em;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 600;
}

.instant-quote_cost_price {
  background-color: var(--brand--transparent);
  pointer-events: none;
  color: var(--brand--black);
  border: 1px #000;
  height: auto;
  min-height: auto;
  margin-bottom: 0;
  padding: 0;
  font-family: Borna webfont, sans-serif;
  font-size: 3.5rem;
  font-weight: 600;
  line-height: 1;
  overflow: visible;
}

.instant-quote_cost_price::placeholder {
  color: var(--old--white);
  line-height: 1;
}

.instant-quote_cost_divider {
  background-color: var(--old--white);
  width: 100%;
  height: 1px;
}

.new-interior-hero {
  font-family: Basiersquare Webfont, sans-serif;
  position: relative;
  overflow: hidden;
}

.new-interior-hero_component {
  z-index: 1;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  padding: 12rem .5rem 5rem;
  display: flex;
  position: relative;
}

.new-interior-hero_component.is-small {
  padding-top: 8rem;
  padding-bottom: 2rem;
}

.new-interior-hero_component.is-centered {
  justify-content: center;
}

.new-interior-hero_title {
  text-align: center;
  letter-spacing: -.04em;
  font-family: Basiersquare Webfont, sans-serif;
  font-size: 6em;
  font-weight: 500;
}

.new-interior-hero_title.is-small {
  letter-spacing: -2px;
  font-size: 4rem;
}

.new-interior-hero_title.basier {
  font-family: Basiersquare Webfont, sans-serif;
}

.footer-social-link_webflow {
  height: 2em;
}

.instant-quote_field {
  border-radius: var(--corners--small-rounded-corners);
  background-color: var(--brand--off-black-75);
  color: var(--old--white);
  border: 1px #000;
  height: auto;
  max-height: none;
  margin-bottom: 0;
  padding: 1rem;
  font-size: 1.25rem;
  transition: all .2s;
}

.instant-quote_field:hover {
  background-color: var(--old--grey);
}

.instant-quote_field:focus {
  color: var(--old--white);
}

.instant-quote_field::placeholder {
  color: var(--old--white);
  font-weight: 400;
}

.instant-quote_field.text-area {
  min-height: 10rem;
}

.instant-quote_fields {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border: 1px solid var(--primary--500);
  border-radius: var(--corners--medium-rounded-corner);
  background-color: var(--primary-opacity--01);
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: start stretch;
  padding: 4rem;
  display: grid;
}

.instant-quote_button {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  border-style: none;
  border-color: var(--old--true-blue);
  border-radius: var(--corners--small-rounded-corners);
  background-color: var(--old--true-blue);
  color: var(--old--white);
  text-align: center;
  justify-content: center;
  align-items: center;
  padding: .75rem 1.5rem;
  font-size: 1.25rem;
  font-weight: 500;
  transition: all .2s;
  display: flex;
}

.instant-quote_button:hover {
  background-color: var(--old--bright-blue);
}

.instant-quote_cost-title {
  margin-bottom: -3.5rem;
}

.new-interior-hero_text {
  margin-top: .5em;
  font-size: 1.25rem;
}

.page-gradients {
  z-index: -1;
  background-image: radial-gradient(circle closest-corner at 10% 40%, #52ddfd1a, var(--brand--transparent)), radial-gradient(circle farthest-corner at 100% 80%, #4e5dfc1a, var(--brand--transparent));
  position: absolute;
  inset: 0%;
}

.icon {
  border-radius: .75rem;
  flex: none;
  order: -1;
  justify-content: center;
  align-items: center;
  width: 3em;
  height: 3em;
  font-size: 1rem;
  display: flex;
}

.icon.is-primary-light {
  background-color: var(--primary--100);
  color: var(--primary--500);
  border-radius: .75rem;
  width: 3.5em;
  height: 3.5em;
  padding: .5em;
}

.icon.is-primary {
  background-color: var(--primary--500);
  color: var(--primary--100);
  border-radius: .75rem;
  width: 3.5em;
  height: 3.5em;
  padding: .5em;
}

.icon.is-primary-dark {
  background-color: var(--primary--800);
  color: var(--primary--300);
  border-radius: .75rem;
  width: 3.5em;
  height: 3.5em;
  padding: .5em;
}

.icon.is-secondary-light {
  background-color: var(--secondary--100);
  color: var(--secondary--500);
  border-radius: .75rem;
  width: 3.5em;
  height: 3.5em;
  padding: .5em;
}

.icon.is-secondary {
  background-color: var(--secondary--600);
  color: var(--secondary--50);
  width: 3.5em;
  height: 3.5em;
  padding: .5em;
}

.icon.is-secondary-dark {
  background-color: var(--secondary--800);
  color: var(--secondary--300);
  border-radius: .75rem;
  width: 3.5em;
  height: 3.5em;
  padding: .5em;
}

.icon.is-tertiary-light {
  background-color: var(--tertiary--100);
  color: var(--tertiary--500);
  border-radius: .75rem;
  width: 3.5em;
  height: 3.5em;
  padding: .5em;
}

.icon.is-tertiary {
  background-color: var(--brand--tertiary);
  color: var(--tertiary--100);
  border-radius: .75rem;
  width: 3.5em;
  height: 3.5em;
  padding: .5em;
}

.icon.is-tertiary-dark {
  background-color: var(--tertiary--800);
  color: var(--tertiary--300);
  border-radius: .75rem;
  width: 3.5em;
  height: 3.5em;
  padding: .5em;
}

.icon.is-white {
  background-color: var(--old--white);
  color: var(--primary--black);
  width: 3.5em;
  height: 3.5em;
  padding: .5em;
}

.icon.is-gray {
  background-color: var(--brand--off-black-50);
  width: 3.5em;
  height: 3.5em;
  padding: .5em;
}

.icon.is-black {
  z-index: 0;
  background-color: var(--old--custom-black);
  width: 3.5em;
  height: 3.5em;
  padding: .5em;
}

.icon.is-tertiary_20 {
  color: var(--tertiary--100);
  background-color: #e89c2733;
  border-radius: .75rem;
  width: 3.5em;
  height: 3.5em;
  padding: .5em;
}

.icon.is-red_20 {
  z-index: 0;
  background-color: #fc4e5133;
  width: 3.5em;
  height: 3.5em;
  padding: .5em;
}

.icon.is-primary_20 {
  color: var(--tertiary--100);
  background-color: #28e3f733;
  border-radius: .75rem;
  width: 3.5em;
  height: 3.5em;
  padding: .5em;
}

.rich-text_checklist {
  font-size: 1.125em;
}

.rich-text_checklist li {
  list-style-type: none;
}

.rich-text_checklist ul {
  margin-top: .5em;
  margin-bottom: .5em;
  padding-left: 0;
}

.rich-text_checklist.is-medium {
  font-size: 1.25em;
}

.rich-text_checklist.is-large {
  font-size: 1.4em;
}

.rich-text_checklist h1, .rich-text_checklist h2, .rich-text_checklist h3, .rich-text_checklist h4, .rich-text_checklist h5, .rich-text_checklist h6 {
  margin-bottom: .5rem;
}

.rich-text_checklist strong {
  font-weight: 500;
}

.rich-text_checklist.is-tiny {
  font-size: 1em;
}

.rich-text_checklist a {
  -webkit-text-decoration: underline dashed;
  text-decoration: underline dashed;
}

.rich-text_checklist a:hover {
  text-decoration-style: solid;
}

.opacity-50 {
  opacity: .5;
}

.rounded-corners_medium {
  border-radius: var(--corners--medium-rounded-corner);
  overflow: hidden;
}

.contact-iq_item {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border: 2px solid var(--secondary-opacity--20);
  border-radius: var(--corners--large-rounded-corners);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 2rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.contact-iq_title {
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.1;
}

.code-embed {
  align-self: stretch;
}

.contact-iq_background {
  z-index: -1;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  aspect-ratio: 1;
  background-color: var(--brand--secondary);
  box-shadow: 0 0 200px 210px var(--brand--secondary);
  opacity: .5;
  border-radius: 50%;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 1rem;
  height: 1rem;
  position: absolute;
  inset: auto 0% 0% auto;
  overflow: hidden;
}

.bg_teal-gradient {
  z-index: -1;
  background-image: radial-gradient(circle farthest-side at 140% 180%, var(--primary-opacity--10), var(--brand--transparent));
  position: absolute;
  inset: 0%;
}

.new-interior-hero_gradients {
  z-index: 1;
  background-image: radial-gradient(circle farthest-side at 0% 110%, #003efa, var(--brand--transparent)), radial-gradient(circle farthest-side at 130% 100%, #0fffbf, var(--brand--transparent));
  font-family: Basiersquare Webfont, sans-serif;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.new-interior-hero_pattern {
  z-index: 5;
  background-image: url("https://cdn.prod.website-files.com/642c3400972f2b4f60fa8888/646e720abfc3e42803db9841_dot-grid.svg");
  background-position: 50%;
  background-size: 1rem;
  font-family: Basiersquare Webfont, sans-serif;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.new-interior-hero_overlay {
  z-index: 10;
  background-color: var(--brand--black);
  opacity: .5;
  font-family: Basiersquare Webfont, sans-serif;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.new-interior-hero_bottom-gradient {
  z-index: 20;
  background-image: linear-gradient(0deg, var(--brand--black), var(--brand--transparent) 50%);
  font-family: Basiersquare Webfont, sans-serif;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.new-interior-hero_top-gradient {
  z-index: 30;
  background-image: linear-gradient(0deg, var(--brand--transparent), var(--brand--black));
  font-family: Basiersquare Webfont, sans-serif;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.launch-party_grid {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.launch-party_grid.is-1-2 {
  grid-template-columns: 1fr 2fr;
}

.launch-party_grid.is-2-1 {
  grid-template-columns: 2fr 1fr;
}

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

.launch-party_grid.align-top {
  align-items: start;
}

.launch-party_grid.large-gap {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
}

.new-interior-hero_subtitle {
  letter-spacing: .05em;
  text-transform: uppercase;
  font-size: 1.25rem;
  font-weight: 500;
}

.text-rich-text-tiny {
  font-size: .9rem;
}

.text-rich-text-tiny h1 {
  margin-top: 1rem;
  font-size: 4rem;
}

.text-rich-text-tiny blockquote {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.text-rich-text-tiny h2 {
  margin-top: 1rem;
  font-size: 3.25rem;
}

.text-rich-text-tiny h3, .text-rich-text-tiny h4 {
  margin-top: .5rem;
}

.text-rich-text-tiny h5, .text-rich-text-tiny h6 {
  margin-top: .5rem;
  margin-bottom: .5rem;
}

.text-rich-text-tiny p {
  margin-bottom: 1rem;
  font-size: 1em;
  font-weight: 400;
}

.text-rich-text-tiny a {
  text-decoration: underline;
}

.text-rich-text-tiny figcaption {
  border-left: 2px solid var(--old--custom-black);
  text-align: left;
  margin-top: .5rem;
  padding-left: .5rem;
  font-size: .875rem;
}

.text-rich-text-tiny li {
  font-size: 1.25rem;
}

.text-rich-text-tiny ul {
  margin-top: 0;
}

.section_pricing19 {
  background-color: var(--\<unknown\|relume-variable-background-color-1\>);
  color: var(--\<unknown\|relume-variable-text-color-1\>);
}

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

.text-style-tagline {
  justify-content: center;
  align-items: center;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.web-pricing_grid-list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.web-pricing_plan {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border: 1px solid var(--primary--900);
  border-radius: var(--corners--medium-rounded-corner);
  background-color: var(--primary-opacity--01);
  background-image: linear-gradient(329deg, var(--primary-opacity--05), var(--brand--transparent) 52%);
  flex-flow: column;
  justify-content: space-between;
  padding: 2rem;
  display: flex;
  overflow: hidden;
}

.web-pricing_plan.is-hosting-only {
  border-color: var(--grays--600);
  background-color: #30313a1a;
  background-image: linear-gradient(329deg, var(--brand--off-black-25), var(--brand--transparent) 52%);
}

.web-pricing_content-top {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  display: flex;
}

.web-pricing_content-top.is-hosting-only {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.web-pricing_icon-wrapper {
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  display: inline-flex;
}

.web-pricing_divider {
  background-color: var(--primary--950);
  width: 100%;
  height: 1px;
}

.web-pricing_feature-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: grid;
}

.web-pricing_feature {
  display: flex;
}

.web-pricing_feature-icon-wrapper {
  flex: none;
  align-self: flex-start;
  margin-right: 1rem;
}

.margin-top-5, .margin-top-5.margin-medium {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.web-pricing_price {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-end;
  font-size: 4rem;
  font-weight: 600;
  line-height: .9;
  display: flex;
}

.web-pricing_price.is-hosting-only {
  font-size: 3rem;
}

.flex-content {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.flex-content.tiny-gap {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
}

.flex-content.small-gap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
}

.flex-content.medium-gap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
}

.flex-content.center-all {
  text-align: center;
  justify-content: center;
  align-items: center;
}

.text-color-gray {
  color: var(--grays--400);
}

.made-in-webflow_item {
  background-color: var(--brand--off-black);
  justify-content: flex-end;
  align-items: flex-end;
  width: 540px;
  height: 360px;
  padding-top: 1.5rem;
  padding-left: 1.5rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.made-in-webflow_desktop {
  border-top-left-radius: var(--corners--small-rounded-corners);
  border-top-right-radius: var(--corners--small-rounded-corners);
  box-shadow: none;
  object-fit: cover;
  object-position: 50% 0%;
  border: 3px #000;
  width: 100%;
  height: 21rem;
  transform: translate(15%);
}

.made-in-webflow_mobile {
  z-index: 10;
  border-top-left-radius: var(--corners--small-rounded-corners);
  border-top-right-radius: var(--corners--small-rounded-corners);
  object-fit: cover;
  object-position: 50% 0%;
  border: 1px solid #000;
  border-bottom: 3px #000;
  width: 25%;
  height: 15rem;
  position: absolute;
  left: 1.5rem;
  box-shadow: 0 5px 50px #0003;
}

.made-in-webflow_list {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: wrap;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.made-in-webflow_item-container {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.made-in-webflow_item-container.is-vertical {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
}

.made-in-webflow_contents {
  grid-column-gap: 1rem;
  grid-row-gap: .5rem;
  flex-flow: row;
  justify-content: space-between;
  align-self: stretch;
  align-items: center;
  display: flex;
}

.made-in-webflow_title {
  letter-spacing: -.025em;
  font-size: 1.5rem;
  line-height: 1;
}

.made-in-webflow_input {
  border-radius: var(--corners--small-rounded-corners);
  background-color: var(--brand--off-black);
  color: var(--brand--white);
  border: 1px #000;
  height: 3rem;
  font-size: 1.125rem;
}

.launch-social_item {
  aspect-ratio: 1;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 1080px;
  height: 1350px;
  padding: 4rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.launch-social_item-container {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.launch-social_desktop {
  aspect-ratio: 1 / 1.25;
  border-radius: var(--corners--medium-rounded-corner);
  object-fit: cover;
  object-position: 50% 0%;
  transform-style: preserve-3d;
  border: 2px #000;
  width: 75%;
  position: absolute;
  inset: auto -5% 4% auto;
  transform: perspective(3000px)perspective(2000px);
  box-shadow: 0 5px 50px #0003;
}

.launch-social_mobile {
  z-index: 10;
  aspect-ratio: 1 / 1.75;
  border-radius: var(--corners--small-rounded-corners);
  object-fit: cover;
  object-position: 50% 0%;
  transform-style: preserve-3d;
  border: 2px solid #000;
  width: 30%;
  position: absolute;
  inset: auto auto 15% 4rem;
  transform: perspective(3000px)perspective(10000px);
  box-shadow: 0 5px 50px #0003;
}

.launch-social_contents {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: var(--brand--black);
  letter-spacing: -.025em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  line-height: 1;
  display: flex;
}

.launch-social_title {
  font-size: 5rem;
  font-weight: 600;
}

.launch-social_subtitle {
  background-color: var(--brand--white);
  letter-spacing: .05em;
  text-transform: uppercase;
  border-radius: 1.5rem;
  max-width: 40ch;
  padding: .5em .75em;
  font-size: 1.5rem;
  font-weight: 600;
}

.launch-social_background {
  z-index: -10;
  position: absolute;
  inset: 0%;
}

.launch-social_pattern {
  z-index: -1;
  opacity: .25;
  background-image: url("https://cdn.prod.website-files.com/642c3400972f2b4f60fa8888/6733cfc76c666fe7fb623c17_dot-black.svg");
  background-position: 0 0;
  background-size: 1rem;
  position: absolute;
  inset: 0%;
}

.link {
  text-decoration: underline;
}

.webflow-plans_image-container {
  aspect-ratio: 3 / 2;
  flex: none;
  width: 100%;
  position: relative;
}

.webflow-plans_image {
  aspect-ratio: 16.5 / 9;
  border-radius: var(--corners--small-rounded-corners);
  object-fit: cover;
  width: 80%;
}

.webflow-plans_image._2 {
  width: 80%;
  position: absolute;
  inset: auto 0% 0% auto;
  box-shadow: 0 2px 30px #0003;
}

.faq_list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.faq_accordion {
  border: var(--brand--border-width) solid var(--primary-opacity--20);
  background-color: var(--primary-opacity--05);
  color: var(--brand--white);
  border-radius: .5rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  transition: all .2s;
}

.faq_accordion:hover {
  background-color: var(--primary-opacity--10);
}

.faq_question {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 1.25rem 1.5rem;
  display: flex;
}

.faq_title {
  font-family: Borna webfont, sans-serif;
  font-size: 1.35rem;
  font-weight: 500;
}

.faq_icon-wrappper {
  align-self: flex-start;
  width: 2rem;
  display: flex;
}

.faq_answer {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  overflow: hidden;
}

.launch-social_logo {
  transform-origin: 100% 0;
  color: var(--grays--black);
  width: 8rem;
  position: absolute;
  top: 4rem;
  right: 5rem;
  transform: rotate(-90deg);
}

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

.social-portfolio_item {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border: 1px solid var(--brand--off-black-75);
  background-color: var(--brand--off-black-25);
  text-align: center;
  border-radius: 2rem;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  margin-left: -2rem;
  margin-right: -2rem;
  padding: 2rem;
  display: flex;
}

.social-portfolio_title {
  color: var(--brand--primary);
  font-family: Borna webfont, sans-serif;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1;
}

.social-portfolio_list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}

.social-portfolio_grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

@media screen and (max-width: 991px) {
  h1 {
    font-size: 4rem;
  }

  h2 {
    font-size: 2.75rem;
  }

  h3 {
    font-size: 2.25rem;
  }

  h4 {
    font-size: 1.75rem;
  }

  .hide-tablet {
    display: none;
  }

  .max-width-full-tablet {
    width: 100%;
    max-width: none;
  }

  .margin-large {
    margin: 2.5rem;
  }

  .margin-xlarge {
    margin: 3.5rem;
  }

  .margin-xxlarge {
    margin: 4.5rem;
  }

  .margin-huge {
    margin: 5rem;
  }

  .margin-xhuge {
    margin: 6rem;
  }

  .margin-xxhuge {
    margin: 7.5rem;
  }

  .padding-large {
    padding: 2.5rem;
  }

  .padding-xlarge {
    padding: 3.5rem;
  }

  .padding-xxlarge {
    padding: 4.5rem;
  }

  .padding-huge {
    padding: 5rem;
  }

  .padding-xhuge {
    padding: 6rem;
  }

  .padding-xxhuge {
    padding: 7.5rem;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .heading-style-h2 {
    font-size: 2.75rem;
  }

  .rl-styleguide_icons-list {
    grid-auto-flow: row;
  }

  .heading-style-h1 {
    letter-spacing: -1.5px;
    font-size: 3.25rem;
  }

  .button.is-nav {
    flex: 1;
    padding-top: .75rem;
    padding-bottom: .75rem;
    font-size: 1.125rem;
    line-height: 1.2;
  }

  .button.is-large {
    font-size: 1.125rem;
  }

  .button.is-subnav {
    flex: 1;
    padding-top: .75rem;
    padding-bottom: .75rem;
    font-size: 1.125rem;
    line-height: 1.2;
  }

  .heading-style-h4 {
    font-size: 1.75rem;
  }

  .heading-style-h3 {
    font-size: 2.25rem;
  }

  .text-rich-text p {
    font-size: 1rem;
  }

  .padding-global.half-padding {
    padding-left: 5%;
    padding-right: 5%;
  }

  .padding-section-medium {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .padding-section-large {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .homepage-hero-component {
    flex-direction: column;
    min-height: 100svh;
  }

  .menu-content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .menu-heading {
    font-size: 2.5rem;
  }

  .menu-heading.small {
    font-size: 1.75rem;
  }

  .subnav-text {
    font-size: 1.25rem;
  }

  .subnav-container {
    flex: 1;
    min-width: 40vw;
  }

  .homepage-hero-title {
    font-size: 4rem;
  }

  .footer6_newsletter-wrapper {
    justify-content: flex-start;
    display: block;
  }

  .footer6_newsletter-text-wrapper {
    margin-bottom: 1.5rem;
  }

  .footer6_form-block {
    min-width: auto;
  }

  .footer6_top-wrapper {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .footer-component {
    flex-direction: column;
  }

  .footer-link-list {
    width: 100%;
  }

  .footer-link-list.socials {
    width: auto;
  }

  .footer-list-title {
    width: 100%;
  }

  .big-footer-logo-container {
    order: 1;
  }

  .footer-content {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
  }

  .footer-content.is-bottom {
    flex-direction: row-reverse;
  }

  .interior-hero-component {
    padding-bottom: 2rem;
  }

  .interior-hero-component.is-small {
    padding-top: 6rem;
  }

  .interior-hero-title {
    font-size: 4rem;
  }

  .interior-hero-title.is-small {
    letter-spacing: -1.5px;
    font-size: 3rem;
  }

  .team-grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .team-grid._5-wde {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .team-headshot_background {
    background-color: var(--brand--off-black);
  }

  .team-member-name {
    font-size: 1.5rem;
  }

  .team-member-job {
    font-size: .8rem;
  }

  .team-member-job.is-founder {
    font-size: 1.25rem;
  }

  .cta-component {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .cta-headline {
    font-size: 4rem;
  }

  .services-component {
    grid-template-columns: 1fr 1fr;
  }

  .core-values-grid {
    grid-template-columns: 1fr;
  }

  .portfolio-header8_content-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .portfolio-title {
    padding-bottom: .25rem;
    font-size: 3.5rem;
  }

  .screenshots-grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .client-testimonial-grid {
    grid-template-columns: .75fr 1fr;
  }

  .client-quote {
    flex-direction: column;
  }

  .quotation-mark.is-lingo {
    width: 2rem;
    height: 2rem;
  }

  .quote-text {
    font-size: 1.5rem;
  }

  .testimonial-headshot {
    max-width: 4rem;
  }

  .testimonial-title {
    font-size: .9rem;
  }

  .testimonial-name {
    font-size: 1.5rem;
  }

  .case-studies-grid {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    display: flex;
  }

  .case-study-item {
    height: 50vw;
    max-height: none;
    padding-top: 3rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .case-study-item.in-nav {
    padding-top: 2rem;
  }

  .case-study-title {
    font-size: 1.75rem;
  }

  .services_hero {
    min-height: 30vh;
    padding: 15rem 5% 2rem;
  }

  .services-team-member-component {
    flex-direction: column;
    display: flex;
  }

  .services-team-member-content {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    justify-content: space-around;
  }

  .services-team-member-headshot {
    width: 10rem;
  }

  .services-team-member {
    justify-content: flex-end;
    height: 0;
  }

  .services-team-member-info {
    align-self: flex-end;
    margin-right: 8.5rem;
  }

  .contact-page-component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .full-image-section {
    min-height: 30vh;
    padding: 2rem;
  }

  .full-image-section-container {
    min-height: 100svh;
    padding: 5%;
  }

  .team-hero-item {
    min-width: 15rem;
  }

  .team-hero-item_image {
    height: 7rem;
  }

  .team-hero-item_text {
    font-size: .8rem;
  }

  .team-hero-section {
    margin-bottom: -6rem;
  }

  ._2-wide-grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  ._2-wide-grid.bottom-align {
    align-items: end;
  }

  ._2-wide-grid.tablet-1 {
    grid-template-columns: 1fr;
  }

  ._2-wide-grid.large-gap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .dns-option_image, .dns-header_image {
    max-width: 90%;
  }

  .steps-item {
    display: flex;
  }

  .dns-table-row {
    font-size: 1rem;
  }

  ._3-wide-grid {
    grid-template-columns: 1fr 1fr;
  }

  ._3-wide-grid.wide-gap {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .billing-form-grid {
    flex-direction: column-reverse;
    grid-template-columns: 1fr 1fr;
    display: flex;
  }

  .billing-form-options-container {
    position: static;
  }

  .lingo-top {
    align-items: flex-start;
  }

  .text-rich-text_large li {
    font-size: 1.25rem;
  }

  .wd-includes-list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .wd-includes-item {
    flex-direction: row;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .wd-includes-icon {
    height: 1.5rem;
  }

  .wd-includes-title {
    text-align: left;
  }

  .turnkey-title-container {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
  }

  .turnkey-title {
    margin-right: 0;
  }

  .gallery24_horizontal-scroll-content {
    width: 265vw;
  }

  .conveyor-belt-item {
    flex-direction: column-reverse;
    display: flex;
  }

  .gallery24_image {
    max-height: 40rem;
  }

  .conveyor-belt-title {
    font-size: 5rem;
  }

  .conveyor-belt-content {
    font-size: 1.5rem;
  }

  .wd-developer-component {
    flex-direction: column;
  }

  .case-studies-padding {
    padding-left: 5%;
    padding-right: 5%;
  }

  .margin-top-2 {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .homepage-portfolio-background {
    width: 120vw;
  }

  .homepage-portfolio-website-image {
    height: 28vw;
  }

  .homepage-experience-component {
    flex-direction: column;
    display: flex;
  }

  .experience-checkbox {
    padding-top: 0;
  }

  .experience-checkbox-svg {
    width: 1rem;
    height: 1rem;
  }

  .experience-checkbox-label {
    font-size: 1.25rem;
  }

  .hero-grid {
    width: 100%;
    height: 100%;
    inset: 0%;
  }

  .homepage-video-container {
    width: 100%;
  }

  .services-hero-old {
    min-height: 30vh;
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    padding-bottom: 2rem;
  }

  .services-headline {
    letter-spacing: -1px;
    font-size: 3rem;
  }

  .pricing-number {
    font-size: 3.25rem;
  }

  .text-rich-text-project-stages p {
    font-size: 1rem;
  }

  .headshot-page-grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .referral-hero {
    min-height: 30vh;
    margin-top: .5rem;
    padding: 10rem 5% 2rem;
  }

  .referral_background-image {
    opacity: .3;
  }

  .referral-hero-component {
    align-items: stretch;
    display: flex;
  }

  .referral-hero-component.in-hero {
    align-items: center;
  }

  .referral-hero-component.reverse {
    flex-direction: column-reverse;
    display: flex;
  }

  .referral-form-container.in-hero {
    width: 75%;
    margin-bottom: 0;
  }

  .referral-logo {
    max-height: 3rem;
  }

  .referral-logo.is-modiphy {
    max-height: 2rem;
  }

  ._4-wide-grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .referral_background-image-container {
    height: 65vh;
  }

  .referral-title {
    letter-spacing: -.5px;
  }

  .tim-dre-section {
    border-radius: 5px;
    margin-left: 5%;
    margin-right: 5%;
  }

  .tim-dre-component {
    min-height: 90vw;
  }

  .services-pricing-grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .services-pricing-grid.bottom-align {
    align-items: end;
  }

  .pricing-component-container {
    min-height: auto;
  }

  .process-container {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .process-image {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
  }

  .layout20_component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .layout20_lightbox-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .demo_a-s {
    width: 45%;
  }

  .text-rich-text-small p {
    font-size: 1rem;
  }

  .demo_pricing-item {
    width: 47%;
  }

  .demo_platforms {
    width: 45%;
  }

  .seo-headline {
    letter-spacing: -.5px;
    font-size: 1.75rem;
    line-height: 1.2;
  }

  .homepage-hero-title-container, .homepage-hero-title-2 {
    font-size: 4rem;
  }

  .persona-quote {
    font-size: 2.25rem;
  }

  .persona-container {
    width: auto;
  }

  .persona-container-right {
    margin-bottom: 0;
    margin-left: 0%;
  }

  .persona-website-image {
    width: 75vw;
    max-width: 75rem;
  }

  .persona-website-image-container {
    position: static;
  }

  .homepage-hero-component-2 {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-direction: column;
    padding-top: 10rem;
    padding-bottom: 7rem;
  }

  .case-study_screenshots {
    width: 100%;
  }

  .case-study_screenshot {
    margin-top: 5vw;
  }

  .case-study-logo-container {
    display: none;
  }

  .portfolio-screenshot {
    padding: 1.25rem;
  }

  .hero-cursor {
    filter: blur(100px);
    width: 60vw;
    height: 60vw;
    inset: 10% 10% auto auto;
  }

  .hero-cursor-alt {
    opacity: .25;
    filter: blur(30vw);
    width: 100vw;
    height: 100vw;
    inset: auto auto -10% -10%;
  }

  .persona-headline {
    text-shadow: none;
    align-self: stretch;
    max-width: none;
  }

  .header105_heading {
    letter-spacing: -1px;
    font-size: 3.25rem;
    line-height: 1.2;
  }

  .header105_heading-span {
    padding-right: 7.5rem;
  }

  .margin-top-3 {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .theo-hero-component {
    align-items: stretch;
    display: flex;
  }

  .tpw-logo {
    max-width: 15rem;
  }

  .disabled-site-container {
    padding: 5%;
  }

  .referral-pricing {
    padding: 1rem;
  }

  .lwe-scroll_component {
    min-height: auto;
    max-height: none;
    padding-top: 10rem;
    padding-bottom: 10rem;
  }

  .lwe-scroll_images-layout {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    place-content: center;
    justify-items: center;
  }

  .lwe-scroll_image-column.image-column-5 {
    display: none;
  }

  .industries-old_hero {
    min-height: auto;
    padding: 20rem 5% 2rem;
  }

  .idustries_project-grid {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    display: flex;
  }

  .text-rich-text-big-bullets li {
    font-size: 1.25rem;
  }

  .text-rich-text-big-bullets ul {
    padding-left: 1.5rem;
  }

  .digital-marketing_platforms-component {
    padding: 1.5rem 2rem 2rem;
  }

  .digital-marketing_platforms {
    flex: 45%;
    width: 45%;
  }

  .digital-marketing_image {
    padding-right: 1rem;
  }

  .digital-marketing_featured-grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .industries-old_hero-component {
    align-items: stretch;
    display: flex;
  }

  .industries-old_hero-component.in-hero {
    align-items: center;
  }

  .industries-old_hero-component.reverse {
    flex-direction: column-reverse;
    display: flex;
  }

  .add-on_grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
    display: flex;
  }

  .add-on_grid.bottom-align {
    align-items: end;
  }

  .add-on_grid.tablet-1 {
    grid-template-columns: 1fr;
  }

  .industries-old_feature {
    display: flex;
  }

  .industries-old_mac {
    flex: 1;
    max-width: 70%;
  }

  .industries-old_iphone {
    flex: 1;
    align-self: center;
    max-width: 50%;
    margin-right: -10%;
    position: relative;
  }

  .industries-old_feature-images {
    flex-direction: row-reverse;
    order: -1;
    justify-content: center;
    align-self: stretch;
    align-items: center;
  }

  .industries-old_featured-section {
    overflow: hidden;
  }

  .html-embed-2 {
    font-size: 3rem;
  }

  .add-on_hero-component {
    padding-top: 12rem;
    padding-bottom: 2rem;
  }

  .add-on_hero-component.is-small {
    padding-top: 6rem;
  }

  .add-on_hero-title {
    letter-spacing: -1.5px;
    font-size: 3rem;
  }

  .bulk-portfolio-list_item {
    white-space: nowrap;
    font-size: 1.125rem;
  }

  .testimonial11_component {
    padding-left: 0;
    padding-right: 0;
  }

  .testimonial11_mask {
    width: 100%;
  }

  .testimonial11_slide {
    margin-right: 2.5rem;
    padding-right: 0;
  }

  .reseller-hero_component {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-direction: column;
    padding-top: 10rem;
    padding-bottom: 7rem;
  }

  .reseller-hero_image-container {
    width: 100%;
    height: 53vw;
  }

  .reseller_featured-item {
    font-size: 1.75rem;
  }

  .reseller-section-container {
    height: auto;
  }

  .reseller-hero_headshot {
    width: 40vw;
  }

  .reseller_icon-item {
    border-radius: var(--corners--medium-rounded-corner);
  }

  .wd-includes-icon_container {
    height: 1.5rem;
  }

  .text-rich-text_medium blockquote {
    font-size: 1.125rem;
  }

  .text-rich-text_medium li {
    font-size: 1.25rem;
  }

  .navigation_component {
    min-height: 4rem;
    position: static;
  }

  .navigation_container {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding-top: .75rem;
    padding-bottom: .75rem;
  }

  .navigation_menu {
    background-color: var(--old--custom-black);
    -webkit-text-fill-color: inherit;
    background-clip: border-box;
    align-items: flex-start;
    margin-left: 0;
    padding: 1rem 5% 2rem;
    transition: height .5s;
    position: absolute;
    overflow: scroll;
  }

  .navigation_menu-left {
    flex-direction: column;
  }

  .navigation_link {
    width: auto;
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: 1.125rem;
    line-height: 1.2;
  }

  .navigation_link.phone {
    background-color: var(--old--grey);
    flex: 1;
    padding-top: .75rem;
    padding-bottom: .75rem;
  }

  .navigation_menu-dropdown {
    width: 100%;
  }

  .navigation_dropdown-toggle {
    justify-content: center;
    align-items: center;
    padding-top: .75rem;
    padding-bottom: .75rem;
    padding-right: 0;
    font-size: 1.125rem;
    display: flex;
  }

  .dropdown-chevron {
    inset: auto 0% auto auto;
  }

  .navigation_dropdown-list {
    width: 100%;
    max-width: 100%;
    inset: 0% 0% auto;
    overflow: hidden;
  }

  .navigation_dropdown-list.w--open {
    border-style: none;
    align-items: flex-start;
    width: 100%;
    padding: 0 0 0;
    position: relative;
    top: 0;
  }

  .navigation_dropdown-content {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-direction: column;
    width: 100%;
    padding-bottom: 0;
  }

  .navigation_dropdown-content.is-small {
    padding-bottom: 0;
  }

  .navigation_dropdown-content.services {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: 1fr;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .navigation_dropdown-content.work, .navigation_dropdown-content.team {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .navigation_dropdown-content-left {
    padding-left: 0;
    padding-right: 0;
  }

  .navigation_dropdown-content-right {
    max-width: 50rem;
  }

  .navigation_dropdown-background-layer {
    min-width: 100%;
  }

  .navigation_menu-right {
    flex-direction: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    justify-content: center;
    align-items: center;
    margin-top: .5rem;
  }

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

  .navigation_menu-button.w--open {
    background-color: #0000;
  }

  .menu-icon {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin-right: -.5rem;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .menu-icon_line-top {
    background-color: var(--old--white);
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-icon_line-middle {
    background-color: var(--old--white);
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .menu-icon_line-middle-inner {
    width: 4px;
    height: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-icon_line-bottom {
    background-color: var(--old--white);
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .navigation_dropdown-solo-content {
    padding-left: 0;
    padding-right: 0;
  }

  .menu-dropdown_item {
    align-items: center;
    padding: 1rem;
    line-height: 1.2;
  }

  .menu-dropdown_item:hover {
    background-color: var(--brand--off-black);
    color: var(--old--modiphy-teal-bright);
  }

  .menu-dropdown_item.is-small {
    justify-content: center;
    align-items: flex-start;
    font-size: 1.125rem;
  }

  .menu-dropdown_item.team {
    max-width: 100%;
  }

  .menu-dropdown_item.location {
    justify-content: flex-start;
    align-items: flex-start;
    font-size: 1.125rem;
  }

  .menu-dropdown_name {
    font-size: 1.25rem;
    font-weight: 400;
  }

  .menu-dropdown_grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    grid-template-columns: 1fr 1fr;
  }

  .menu-service_list-item {
    border-style: none;
    justify-content: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: 1.125rem;
    line-height: 1.2;
  }

  .menu-service_list-item:hover {
    background-color: var(--brand--off-black);
    color: var(--old--modiphy-teal-bright);
  }

  .menu-dropdown_list {
    grid-template-columns: 1fr 1fr;
    height: 100%;
  }

  .navigation_dropdown-wrapper {
    margin-bottom: .5rem;
    padding-left: 0%;
    padding-right: 0%;
    inset: 0% 0% auto;
    overflow: hidden;
  }

  .navigation_dropdown-wrapper.w--open {
    border-style: none;
    align-items: flex-start;
    padding: 0 0 0;
    position: relative;
    top: 0;
  }

  .navigation_dropdown-wrapper.is-small {
    padding-left: 0;
    padding-right: 0;
  }

  .homepage-hero_component {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    padding-top: 3rem;
    padding-bottom: 2rem;
  }

  .launch-party_headline {
    font-size: 8rem;
  }

  .launch-party_headline.individual-page {
    font-size: 4rem;
  }

  .launch-party-item_image-container.in-nav {
    max-width: 12rem;
  }

  .launch_mac, .launch_phone {
    flex: 1;
  }

  .cta-component-2 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .navigation_dropdown-wrapper-2 {
    padding-left: 0%;
    padding-right: 0%;
    inset: 0% 0% auto;
    overflow: hidden;
  }

  .navigation_dropdown-wrapper-2.w--open {
    border-style: none;
    align-items: flex-start;
    padding: 0 0 0;
    position: relative;
    top: 0;
  }

  .navigation_dropdown-wrapper-2.is-small {
    padding-left: 0;
    padding-right: 0;
  }

  .menu-icon_line-top-2 {
    background-color: #fff;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .navigation_component-2 {
    min-height: auto;
    position: static;
  }

  .navigation_dropdown-list-2 {
    inset: 0% 0% auto;
    overflow: hidden;
  }

  .navigation_dropdown-list-2.w--open {
    border-style: none;
    align-items: flex-start;
    padding: 0 0 0;
    position: relative;
    top: 0;
  }

  .menu-icon_line-bottom-2 {
    background-color: #fff;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .navigation_dropdown-toggle-2 {
    justify-content: center;
    align-items: center;
    padding-top: .75rem;
    padding-bottom: .75rem;
    padding-right: 0;
    font-size: 1.125rem;
    display: flex;
  }

  .menu-icon_line-middle-2 {
    background-color: #fff;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .navigation_link-2 {
    width: auto;
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: 1.125rem;
    line-height: 1.2;
  }

  .navigation_menu-2 {
    -webkit-text-fill-color: inherit;
    background-color: #191920;
    background-clip: border-box;
    align-items: flex-start;
    margin-left: 0;
    padding: 1rem 5% 2rem;
    transition: height .5s;
    position: absolute;
    overflow: auto;
  }

  .text-rich-text_hero h1 {
    font-size: 3.5rem;
  }

  .text-rich-text_hero h2 {
    font-size: 3rem;
  }

  .text-rich-text_hero p {
    font-size: 1rem;
  }

  .image-hero_background-image {
    opacity: .3;
  }

  .image-hero {
    min-height: 30vh;
    margin-top: .5rem;
    padding: 10rem 5% 2rem;
  }

  .image-hero_background-container {
    height: 65vh;
  }

  .lp-hero {
    min-height: 30vh;
    padding: 8rem 5% 2rem;
  }

  .lp_hero-component {
    align-items: center;
    display: flex;
  }

  .lp-hero_callout {
    padding: 1rem;
  }

  .lp-hero_form-container.in-hero {
    width: 75%;
    margin-bottom: 0;
  }

  .dropdown-content-inner {
    padding-left: 0;
    padding-right: 0;
  }

  .dropdown-header {
    margin-bottom: .75rem;
  }

  .locations-hero {
    min-height: 30vh;
    padding: 8rem 5% 2rem;
  }

  .locations-hero_component {
    align-items: center;
    display: flex;
  }

  .locations_image-name {
    inset: auto 1rem 1rem auto;
  }

  .blog-title {
    font-size: 3.25rem;
  }

  .text-rich-text_blog p {
    font-size: 1rem;
  }

  .hero-component.is-small {
    padding-top: 6rem;
  }

  .hero-component._100vh {
    min-height: 100svh;
  }

  .thanks_portfolio-title-grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
    align-items: flex-start;
  }

  .lp-hero_callout-2 {
    padding: 1rem;
  }

  .navigation_component-3 {
    position: static;
  }

  .navigation_menu-3 {
    -webkit-text-fill-color: inherit;
    background-color: #191920;
    background-clip: border-box;
    align-items: flex-start;
    margin-left: 0;
    padding: 1rem 5% 2rem;
    transition: height .5s;
    display: flex;
    position: relative;
    overflow: scroll;
  }

  .menu-icon_line-middle-3 {
    background-color: #fff;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .lp-hero-2 {
    min-height: 30vh;
    padding: 8rem 5% 2rem;
  }

  .lp-hero_form-container-2.in-hero {
    width: 75%;
    margin-bottom: 0;
  }

  .lp-2_hero-component {
    align-items: flex-start;
    padding: 8rem 0;
    display: flex;
  }

  .lp-service-item {
    min-height: auto;
  }

  .lp-service_grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .lp-service_grid.bottom-align {
    align-items: end;
  }

  .lp-service_grid.tablet-1 {
    grid-template-columns: 1fr;
  }

  .ring.two {
    width: 75vh;
    min-width: 44rem;
    height: 75vh;
    min-height: 44rem;
    transform: rotate(-130deg);
  }

  .ring.one {
    width: 50vh;
    height: 50vh;
    transform: rotate(-107deg);
  }

  .ring.three {
    width: 110vh;
    min-width: 60rem;
    height: 110vh;
    min-height: 60rem;
    transform: rotate(-153deg);
  }

  .ring.four {
    width: 150vh;
    height: 150vh;
    transform: rotate(-9deg);
  }

  .ring_positioner.two {
    transform: rotate(130deg);
  }

  .ring_positioner.three {
    transform: rotate(153deg);
  }

  .ring_positioner.three.alt {
    align-self: flex-end;
  }

  .about_headline {
    font-size: 3.5rem;
  }

  .about_top {
    flex-flow: column-reverse;
    min-height: 25rem;
    display: flex;
  }

  .about_bottom {
    flex-direction: column;
    display: flex;
  }

  .about_item {
    border-style: none none solid;
    border-width: 1px;
    border-color: black black var(--old--grey);
  }

  .about_top_corner {
    border-radius: 0;
    justify-content: flex-end;
    align-items: flex-end;
    width: 40vw;
    height: 40vw;
  }

  .new-service_grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
    grid-template-columns: 1fr 1fr;
    display: flex;
  }

  .homepage_headline {
    letter-spacing: -1.5px;
    order: -1;
    font-size: 3.25rem;
  }

  .new-service_item.first {
    order: -1;
  }

  .service-ring_container {
    width: 45vw;
    max-width: 20rem;
    height: 45vw;
    max-height: 20rem;
    bottom: -20%;
    right: -15%;
  }

  .service-ring_image, .service-ring {
    width: 45vw;
    max-width: 20rem;
    height: 45vw;
    max-height: 20rem;
  }

  .service-ring_m {
    width: 8rem;
    margin-top: 0;
    margin-right: -.5em;
    bottom: 3rem;
    right: 2rem;
  }

  .review_text.is-short {
    font-size: 1rem;
  }

  .review_stars.huge {
    font-size: 3rem;
  }

  .home-new_hero_component {
    justify-content: flex-end;
    min-height: 100svh;
    padding-bottom: 4rem;
  }

  .rings-container {
    margin-top: 70vh;
  }

  .home-new_hero-headline {
    margin-bottom: -.5rem;
    font-size: 4.5rem;
  }

  .ring_screenshot-container {
    width: 18rem;
    min-width: auto;
    height: 24rem;
    min-height: auto;
    transform: translate(-10%, 10%);
  }

  .ring_dashboard-container {
    transform: translate(-100%, -20%);
  }

  .dashboard {
    width: 24rem;
    height: auto;
    min-height: auto;
  }

  .logo-before-after_container {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .logo-before-after_grid {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-direction: column;
    display: flex;
  }

  .logo-before-after_grid.bottom-align {
    align-items: end;
  }

  .logo-before-after_grid.tablet-1 {
    grid-template-columns: 1fr;
  }

  .logo-versions_grid {
    grid-template-columns: 1fr 1fr;
  }

  .pricing-component_grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .pricing-component_container {
    margin-top: -6rem;
    margin-bottom: -6rem;
  }

  .new-cta {
    min-height: auto;
    padding: 8rem 4rem 9rem;
  }

  .new-service_logo-marquee {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    padding-left: 1.25rem;
  }

  .new-service_seo-search {
    overflow: hidden;
  }

  .new-service_seo-search-left {
    max-width: 85%;
  }

  .new-service_digital-image {
    margin-bottom: 1.5rem;
  }

  .hero_arrow-container {
    bottom: .5rem;
  }

  .navigation_lp-nav {
    flex-direction: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    justify-content: flex-end;
    align-self: center;
    align-items: stretch;
  }

  .brand_hero-component {
    padding-top: 10rem;
  }

  .brand_section-title {
    font-size: 1.125rem;
  }

  .margin-top-4 {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .brand_logo-list, .brand_color-grid {
    grid-template-columns: 1fr 1fr;
  }

  .brand_thanks-title {
    font-size: 6rem;
    line-height: .8;
  }

  .footer_component {
    padding-right: 1.7rem;
  }

  .footer_copyright {
    margin-right: 12rem;
  }

  .seo-subheadline {
    font-size: 1rem;
  }

  .seo-headline_component {
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding: 1.5rem;
  }

  .c12-hero_component {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding: 8rem 0;
    display: flex;
  }

  .c12-hero_headline {
    font-size: 6rem;
  }

  .c12-hero_headline-c12-logo.white-background {
    padding: 1rem;
  }

  .c12-about_component {
    flex-flow: column;
  }

  .c12-about_headshot-container {
    align-self: center;
  }

  .c12-hero_button-container {
    margin-top: .5rem;
  }

  .project-hero_section {
    margin-bottom: 10rem;
  }

  .project-hero_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 8rem;
    padding-right: 0;
    display: flex;
    position: relative;
  }

  .project-hero_title {
    font-size: 4rem;
  }

  .project-hero_right {
    width: 100%;
  }

  .project-hero_right.alt {
    justify-content: center;
    align-items: flex-start;
  }

  .project-hero_website {
    align-self: auto;
    width: 75%;
    min-width: 30rem;
    max-width: 100%;
    height: 40rem;
    max-height: none;
    margin-bottom: -8rem;
    position: static;
    overflow: hidden;
  }

  .project-hero_website.alt {
    margin-left: 0;
  }

  .project-hero_logo {
    height: 12rem;
    margin-bottom: -1rem;
    inset: auto auto 0% 0%;
    transform: translateX(-20%);
  }

  .project-hero_social {
    inset: 0% 0% auto auto;
    transform: translate(40%);
  }

  .project-hero_seo {
    margin-bottom: -2rem;
    inset: auto 0% 0% auto;
  }

  .project-hero_stat {
    margin-top: auto;
    margin-bottom: 35%;
    inset: auto auto 0% 0%;
    transform: translate(-10%);
  }

  .project_service-title, .text-rich-text_project p {
    font-size: 1rem;
  }

  .project-section_content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .project-web_grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .project-web_grid.bottom-align {
    align-items: end;
  }

  .project-web_grid.tablet-1 {
    grid-template-columns: 1fr;
  }

  .project-web_images {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .project-web_desktop-1 {
    max-height: 18rem;
  }

  .project-digital_stat-grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .project-digital_stat {
    width: calc(51% - 1.5rem);
    min-width: auto;
    padding-top: 3rem;
  }

  .project-digital_stat-number {
    font-size: 5rem;
  }

  .project-digital_stat-label {
    font-size: 1.125rem;
  }

  .project-logo_grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    display: flex;
  }

  .project-logo_marquee-image {
    height: 20vw;
  }

  .project-logo_before-after_image-container {
    margin-bottom: .5rem;
    position: relative;
  }

  .project-logo_before-after_text {
    font-size: .9rem;
  }

  .project-logo_before-after_content {
    width: 100%;
    padding-top: 0;
    position: static;
  }

  .project-section_component {
    padding-top: 5rem;
  }

  .project-section_component.large-spacing {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .project-seo_keywords_title {
    max-width: 90vw;
  }

  .project-spacer {
    height: 5rem;
  }

  .project-seo_gmb-grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    display: flex;
  }

  .project-seo_gmb-grid.bottom-align {
    align-items: end;
  }

  .project-seo_gmb-grid.tablet-1 {
    grid-template-columns: 1fr;
  }

  .project-seo_gmb-container {
    padding-top: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .project-seo_meta-grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    display: flex;
  }

  .project-seo_meta-grid.bottom-align {
    align-items: end;
  }

  .project-seo_meta-grid.tablet-1 {
    grid-template-columns: 1fr;
  }

  .project-seo_meta-container {
    grid-template-rows: 1fr 1fr;
  }

  .project-seo_meta-item_title {
    font-size: 1.25em;
  }

  .project-seo_meta-item_description {
    font-size: .8em;
  }

  .project-social_fb-page {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    border-top-left-radius: 2rem;
    border-top-right-radius: 2rem;
    padding: 1.5rem 1.5rem 3rem;
  }

  .project-social_fb-page.bottom-align {
    align-items: end;
  }

  .project-social_fb-page.tablet-1 {
    grid-template-columns: 1fr;
  }

  .project-social_fb-page_info {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
    justify-content: flex-end;
    align-items: center;
  }

  .project-social_fb-page_content {
    justify-content: space-between;
    align-self: stretch;
  }

  .project-social_fb-page_avatar {
    width: 7rem;
    height: 7rem;
    margin-left: 0;
  }

  .project-social_fb-page_title {
    text-align: right;
    font-size: 1.75rem;
  }

  .project-social_fb-page_button {
    font-size: .8rem;
  }

  .project-social_fb-posts_component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-left: 4vw;
    padding-right: 4vw;
    display: grid;
  }

  .project-social_fb-post_item {
    max-width: none;
    overflow: hidden;
  }

  .project-social_fb-post_top {
    padding: 1em;
  }

  .project-social_fb-post_dots {
    display: none;
  }

  .project-social_fb-post_bottom {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding: 1em;
  }

  .project-social_fb-post_bottom.hero {
    display: none;
  }

  .project-social_fb-post_bottom_button {
    font-size: .8em;
  }

  .project-review_star {
    width: 3em;
    height: 3em;
  }

  .projects-review_rich-text li {
    font-size: 1.25rem;
  }

  .project-hero_seo-headline {
    display: none;
  }

  .project-hero_social_item {
    max-width: 15rem;
    font-size: .9rem;
    overflow: hidden;
  }

  .project-hero_seo-item {
    font-size: .8rem;
  }

  .project-hero_website-image {
    flex: 1;
  }

  .project-social_fb-page_buttons {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    align-self: flex-end;
  }

  .industries_hero-component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    min-height: auto;
    padding-top: 6rem;
    padding-bottom: 4rem;
    display: flex;
  }

  .industries_hero_text-rich-text {
    width: 100%;
  }

  .industries_hero_text-rich-text p {
    font-size: 1rem;
  }

  .industries_hero_left {
    width: 100%;
  }

  .industries_hero-title {
    font-size: 3.5rem;
  }

  .industry_iphone {
    align-self: center;
    width: 40vw;
    min-width: auto;
    max-width: 20rem;
    margin-right: -2%;
    inset: 0% 0% 0% auto;
  }

  .industry_grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    display: flex;
  }

  .industry_grid.bottom-align {
    align-items: end;
  }

  .industry_grid.tablet-1 {
    grid-template-columns: 1fr;
  }

  .anchor {
    margin-top: -3rem;
    padding-top: 3rem;
  }

  .lp-2_hero-headline {
    font-size: 4rem;
  }

  .about_modiphy-headline {
    font-size: 3.75rem;
  }

  .industries_about-grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .industries_about-grid.bottom-align {
    align-items: end;
  }

  .industries_about-grid.tablet-1 {
    grid-template-columns: 1fr;
  }

  .project-hero_website-container {
    width: 100%;
  }

  .google-drive_embed-container {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    padding: 1rem;
  }

  .google-drive_embed {
    align-self: stretch;
  }

  .google-drive_embed-content {
    padding: .5rem;
  }

  .project-hero_website-mobile {
    aspect-ratio: 1 / 1.8;
    width: 35%;
    min-width: auto;
    margin-top: 5rem;
    margin-right: 0;
    inset: 0% 0% auto auto;
  }

  .connect-item_image {
    height: auto;
  }

  .connect-item_grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .connect-item_grid.bottom-align {
    align-items: end;
  }

  .connect-item_grid.tablet-1 {
    grid-template-columns: 1fr;
  }

  .refer-hero_content-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .refer-hero_headline {
    font-size: 3.75rem;
  }

  .refer-hero_component {
    grid-column-gap: 8rem;
    grid-row-gap: 8rem;
    flex-flow: column;
    min-height: auto;
    padding-top: 8rem;
    padding-bottom: 3rem;
    display: flex;
  }

  .refer-hero_background {
    flex-flow: column;
    display: flex;
  }

  .refer-hero_background-color {
    display: none;
  }

  .refer-hero_content-right {
    order: -1;
    padding-bottom: 0;
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .refer-focus_headline {
    letter-spacing: -1.5px;
    font-size: 5rem;
  }

  .refer-marquee_headshot-container {
    border-width: 8px;
    width: 10rem;
    margin-left: -1rem;
  }

  .refer-focus_section {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .refer-hero_headshot-item {
    width: 13rem;
  }

  .refer-hero_headshot-price {
    font-size: 1.5rem;
  }

  .refer-hero_speech-bubble {
    font-size: .9rem;
  }

  .refer-hero_line {
    flex: 1;
    width: 100%;
  }

  .refer-hero_line-icon {
    width: 2.75rem;
    height: 2.75rem;
  }

  .launch_social-component {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .project-seo_gmb-mockup_button-item {
    font-size: .5rem;
  }

  .footer_review-stars.huge {
    font-size: 3rem;
  }

  .webflow-partner {
    bottom: .6rem;
    left: 3rem;
  }

  .audit-form_component {
    align-items: flex-start;
    min-height: auto;
    padding-top: 8rem;
    padding-bottom: 2.5rem;
    display: flex;
  }

  .audit-form_component.content {
    order: 1;
    padding-top: 3rem;
  }

  .lp-3_hero {
    flex-flow: column;
    display: flex;
  }

  .lp-3_hero-headline {
    font-size: 4rem;
  }

  .audit-form_callout {
    font-size: 1.125rem;
  }

  .cb-stage {
    display: flex;
  }

  .project-stage-timeline_item {
    grid-template-columns: 1fr 10rem 1fr;
  }

  .text-rich-text_build-phase p, .text-rich-text_design-phase p, .text-rich-text_discovery-phase p, .text-rich-text_review-phase p, .text-rich-text_customize-phase p, .text-rich-text_launch-phase p {
    font-size: 1.5rem;
  }

  .text-rich-text_phase-details p {
    font-size: 1rem;
  }

  .seo-h1 {
    font-size: 1.5rem;
  }

  .gradient-cta_section {
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .gradient-cta_content {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .white-label-hero_component {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-direction: column;
    padding-top: 8rem;
    padding-bottom: 3rem;
    display: flex;
  }

  .team-rotate_grid {
    margin-top: -1rem;
    margin-bottom: -1rem;
  }

  .timeline5_item {
    grid-template-columns: 1fr 10rem 1fr;
  }

  .contact_component {
    min-height: auto;
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .contact_headshot {
    width: 12rem;
  }

  .contact_detail-list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 1rem;
    display: grid;
  }

  .contact_detail-item {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: row;
    width: 100%;
    min-width: auto;
  }

  .contact_name {
    font-size: 4rem;
  }

  .contact_job-title {
    font-size: 1.125rem;
  }

  .contact_detail-item-container {
    width: 100%;
    min-width: auto;
  }

  .text-rich-text_pain-point-thank-you p {
    font-size: 1rem;
  }

  .text-rich-text_pain-point-thank-you li {
    font-size: 1.25rem;
  }

  .price-slider_rich-text p {
    font-size: 1rem;
  }

  .price-slider_number {
    font-size: 3.25rem;
  }

  .footer-location_list {
    grid-row-gap: .5rem;
  }

  .blog-page-component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .site-estimate_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .site-estimate_item {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .site-estimate_pages {
    min-width: auto;
    font-size: 1rem;
  }

  .site-estimate_time {
    font-size: 4rem;
  }

  .site-estimate_disclaimer {
    font-size: 1.5rem;
  }

  .text-rich-text_review p {
    font-size: 1rem;
  }

  ._wf-mockup_container {
    margin-bottom: -10%;
  }

  ._wf-freelance-hero_component {
    padding-top: 8rem;
    display: flex;
  }

  ._wf-freelance-hero_content {
    padding-bottom: 0;
  }

  ._wf-freelance-hero_headline {
    font-size: 3rem;
  }

  .instant-quote_radio {
    padding: 1.5rem;
  }

  .instant-quote_form {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }

  .instant-quote_radio_container {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .instant-quote_row_title {
    font-size: 1.75rem;
  }

  .instant-quote_cost_price {
    font-size: 3rem;
  }

  .new-interior-hero_component {
    min-height: auto;
    padding-bottom: 4rem;
  }

  .new-interior-hero_component.is-small {
    padding-top: 6rem;
  }

  .new-interior-hero_title {
    font-size: 4em;
  }

  .new-interior-hero_title.is-small {
    letter-spacing: -1.5px;
    font-size: 3rem;
  }

  .instant-quote_field {
    font-size: 1.125rem;
  }

  .instant-quote_fields {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr 1fr;
    padding: 3rem;
  }

  .instant-quote_button {
    font-size: 1.125rem;
  }

  .instant-quote_cost-title {
    margin-bottom: -2.5rem;
  }

  .rich-text_checklist.is-large {
    font-size: 1.25em;
  }

  .launch-party_grid {
    grid-column-gap: 1.5rem;
  }

  .launch-party_grid.bottom-align {
    align-items: end;
  }

  .launch-party_grid.tablet-1 {
    grid-template-columns: 1fr;
  }

  .launch-party_grid.large-gap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .text-rich-text-tiny p {
    font-size: 1rem;
  }

  .web-pricing_grid-list {
    grid-template-columns: 1fr;
  }

  .web-pricing_content-top.is-hosting-only {
    display: flex;
  }

  .margin-top-5 {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .social-portfolio_item {
    margin-left: -5vw;
    margin-right: -5vw;
  }

  .social-portfolio_grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    letter-spacing: -1px;
    font-size: 3rem;
  }

  h2 {
    letter-spacing: -.5px;
    font-size: 2.25rem;
  }

  h3 {
    font-size: 2rem;
  }

  h4 {
    font-size: 1.5rem;
  }

  h5 {
    font-size: 1.25rem;
  }

  h6 {
    font-size: 1.125rem;
  }

  .hide-mobile-landscape {
    display: none;
  }

  .max-width-full-mobile-landscape {
    width: 100%;
    max-width: none;
  }

  .margin-xsmall {
    margin: .75rem;
  }

  .margin-small {
    margin: 1.25rem;
  }

  .margin-medium {
    margin: 1.5rem;
  }

  .margin-large {
    margin: 2rem;
  }

  .margin-xlarge {
    margin: 2.5rem;
  }

  .margin-xxlarge {
    margin: 3rem;
  }

  .margin-huge {
    margin: 3.5rem;
  }

  .margin-xhuge {
    margin: 4rem;
  }

  .margin-xxhuge {
    margin: 5rem;
  }

  .padding-xsmall {
    padding: .75rem;
  }

  .padding-small {
    padding: 1.25rem;
  }

  .padding-medium {
    padding: 1.5rem;
  }

  .padding-large {
    padding: 2rem;
  }

  .padding-xlarge {
    padding: 2.5rem;
  }

  .padding-xxlarge {
    padding: 3rem;
  }

  .padding-huge {
    padding: 3.5rem;
  }

  .padding-xhuge {
    padding: 4rem;
  }

  .padding-xxhuge {
    padding: 5rem;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .text-size-medium {
    font-size: 1rem;
  }

  .text-style-quote {
    font-size: 1.125rem;
  }

  .heading-style-h2 {
    font-size: 2.25rem;
  }

  .heading-style-h6 {
    font-size: 1.125rem;
  }

  .rl-styleguide_item-row {
    grid-template-columns: 10rem 1fr;
  }

  .heading-style-h5 {
    font-size: 1.25rem;
  }

  .heading-style-h5.is-bigger {
    font-size: 1.4rem;
  }

  .heading-style-h1 {
    letter-spacing: -2px;
    font-size: 2.5rem;
  }

  .button {
    padding: .75rem 1.25rem;
    font-size: .96rem;
  }

  .button.is-jumbo {
    font-size: 1.4rem;
  }

  .button.is-nav, .button.is-subnav {
    font-size: 1rem;
  }

  .heading-style-h4 {
    font-size: 1.5rem;
  }

  .heading-style-h3 {
    font-size: 2rem;
  }

  .button-group {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
  }

  .text-style-nowrap {
    white-space: normal;
  }

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

  .padding-section-small {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .padding-global.no-padding-mobile {
    padding-left: 0%;
    padding-right: 0%;
  }

  .padding-section-medium {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .padding-section-large {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .nav-button {
    width: 1.8rem;
  }

  .text-outline-white {
    -webkit-text-stroke-width: .75px;
  }

  .menu-cta-container {
    display: none;
  }

  .menu-cta-form {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
  }

  .menu-content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .menu-item:hover {
    padding-left: 0;
  }

  .menu-item.has-subnav {
    flex-direction: column;
    align-items: flex-start;
  }

  .menu-heading {
    color: var(--old--white);
    font-size: 3rem;
  }

  .menu-item-line-container {
    display: none;
  }

  .subnav {
    background-color: var(--brand--off-black);
    flex-flow: column wrap;
    width: 100%;
    margin-top: 1rem;
    margin-bottom: -100%;
    transition: all .6s;
    position: static;
    transform: translate(0, -100%);
  }

  .subnav.show {
    margin-bottom: 0%;
    display: flex;
    transform: none;
  }

  .subnav-item {
    width: auto;
    padding: .6rem 1rem .75rem;
  }

  .subnav-item:hover {
    background-color: #0000;
  }

  .subnav-text {
    font-size: 1.25rem;
  }

  .subnav-container {
    width: 100%;
    min-width: auto;
    transition: all 1s;
    display: flex;
    overflow: hidden;
  }

  .homepage-hero-title {
    font-size: 4rem;
  }

  .footer6_newsletter-wrapper {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer6_top-wrapper {
    grid-row-gap: 2.5rem;
  }

  .footer-link-list.socials {
    justify-content: center;
    align-items: center;
  }

  .footer-link.large {
    white-space: nowrap;
  }

  .big-footer-logo-container {
    order: 0;
  }

  .footer-content {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }

  .footer-content.is-bottom {
    flex-direction: row;
    justify-content: center;
  }

  .footer-content-top {
    grid-row-gap: 1rem;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }

  .interior-hero-component {
    padding-top: 10rem;
    padding-bottom: 1.5rem;
  }

  .interior-hero-title {
    text-align: left;
    font-size: 3rem;
  }

  .interior-hero-title.is-small {
    font-size: 2.5rem;
  }

  .team-grid {
    grid-template-columns: 1fr 1fr;
  }

  .team-grid._5-wde {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .team-headshot_background {
    border-radius: 8px;
  }

  .team-headshot.team-member-page {
    max-width: 20rem;
  }

  .team-info {
    padding-top: .5rem;
  }

  .team-member-name.is-founder {
    font-size: 2.25rem;
  }

  .team-member-job.is-founder {
    font-size: 1.125rem;
  }

  .team-headshot_image {
    border-radius: 8px;
  }

  .cta-component {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    text-align: center;
    flex-direction: column;
  }

  .cta-headline {
    font-size: 3.5rem;
  }

  .services-component {
    grid-template-columns: 1fr;
  }

  .service-item {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: wrap;
    font-size: .9rem;
  }

  .service-icon {
    min-width: 3.5rem;
    max-height: 3.25rem;
  }

  .service-title {
    font-size: 1.75rem;
  }

  .services-arrow {
    width: 1.25rem;
  }

  .core-value {
    border-radius: 8px;
  }

  .core-value-image {
    max-width: 6rem;
  }

  .core-value-title {
    font-size: 1.8rem;
  }

  .portfolio-section-component {
    min-height: 75vh;
  }

  ._100vh {
    min-height: 92vh;
  }

  .heading-2 {
    font-size: 1.125rem;
  }

  .portfolio-header8_content-wrapper {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-end;
    align-items: flex-start;
  }

  .portfolio-title {
    font-size: 3rem;
  }

  .portfolio-content-grid {
    flex-direction: column;
    padding-top: 6rem;
    display: flex;
  }

  .portfolio-content {
    padding-left: .5rem;
    padding-right: .5rem;
    top: auto;
  }

  .portfolio-screenshots-section {
    min-height: auto;
  }

  .screenshots-grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
    overflow: scroll;
  }

  .screenshot-image {
    max-width: 130vw;
    max-height: 70vw;
  }

  .client-testimonial-grid {
    flex-direction: column-reverse;
    display: flex;
  }

  .visit-site-button:hover {
    padding-left: .5rem;
  }

  .case-studies-grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .case-study-item {
    border-radius: 5px;
    padding-top: 2rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .case-study-item.in-nav {
    display: none;
  }

  .case-study-title {
    font-size: 1.5rem;
  }

  .services_hero {
    padding-bottom: 2rem;
    padding-right: 5%;
  }

  .contact-page-component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .form-field-2col.is-mobile-1col {
    grid-template-columns: 1fr;
  }

  .homepage-team-section {
    height: 75vh;
  }

  .careers-section {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-radius: 8px;
    flex-direction: column;
    align-items: flex-start;
    padding: 1.5rem;
  }

  .team-hero-item {
    min-width: 13rem;
  }

  .team-hero-item_image {
    height: 6rem;
  }

  .team-hero-item_text {
    line-height: 1.3;
  }

  .modiphy-is-component {
    margin-left: 0%;
    margin-right: 0%;
    padding: 2rem 1.5rem;
  }

  ._2-wide-grid {
    flex-flow: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  ._2-wide-grid.is-1-2, ._2-wide-grid.is-2-1 {
    grid-template-columns: 1fr;
  }

  .dns-option-item {
    padding: 1.5rem;
  }

  .dns-option_image {
    height: 2.5rem;
  }

  .dns-option_image.neo {
    height: 3rem;
  }

  .dns-header_image {
    height: 2.5rem;
  }

  .dns-header_image.neo {
    height: 3rem;
  }

  .steps-item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    overflow: scroll;
  }

  .dns-table-container.squarespace {
    width: 130vw;
  }

  .dns-table-row {
    grid-template-columns: .3fr .5fr 1fr .75fr;
  }

  ._3-wide-grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  ._3-wide-grid.wide-gap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .billing-form-grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .lingo {
    padding: 1.5rem;
  }

  .text-rich-text_large p {
    font-size: 1.25rem;
  }

  .text-rich-text_large li {
    font-size: 1.125rem;
  }

  .content-block, .ticket-turnaround {
    padding: 1.5rem;
  }

  .wd-includes-item {
    padding: .75rem;
    font-size: .9rem;
  }

  .wd-includes-icon {
    width: 2.5rem;
  }

  .turnkey-component {
    padding: 1.5rem;
  }

  .turnkey-component-2 {
    margin-bottom: 5rem;
    padding: 1.5rem;
  }

  .section_gallery24 {
    padding-bottom: 4rem;
  }

  .gallery24_component {
    height: auto;
  }

  .gallery24_horizontal-scroll-wrapper {
    height: auto;
    margin-top: 2rem;
  }

  .gallery24_horizontal-scroll-content {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-direction: column;
    width: auto;
  }

  .conveyor-belt-item {
    height: auto;
  }

  .gallery24_image {
    width: 90vw;
    max-height: 30rem;
  }

  .conveyor-belt-title {
    color: var(--old--white);
    letter-spacing: 0;
    -webkit-text-stroke-width: 0px;
    font-size: 2.5rem;
    font-weight: 500;
  }

  .conveyor-belt-top, .conveyor-belt-content, .wd-developer-component {
    padding: 1.5rem;
  }

  .turnkey-adjective {
    font-size: 1rem;
  }

  .case-study-collection-item {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
  }

  .margin-top-2 {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .visit-site-button_icon {
    width: 1.25rem;
    height: 1.25rem;
  }

  .case-study-overlay {
    opacity: .35;
  }

  .experience-item {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    padding: 1.5rem;
  }

  .experience-checkbox-label {
    line-height: 1.4;
  }

  .homepage-video-container {
    max-width: 100svh;
    height: 100svh;
  }

  .case-study-view-site_text {
    font-size: .9rem;
  }

  .services-hero-old {
    margin-left: 1rem;
    margin-right: 1rem;
    padding-bottom: 1.5rem;
  }

  .services-headline {
    letter-spacing: -.25px;
    font-size: 2.25rem;
  }

  .marque-wrapper {
    margin-top: 0;
    padding-bottom: 0;
    padding-left: 5%;
    padding-right: 5%;
    overflow: scroll;
  }

  .marquee-track {
    padding-right: 0;
  }

  .portfolio-hero-container {
    height: auto;
    min-height: 50svh;
    padding-top: 4.5rem;
  }

  .basic-component, .pricing-component {
    padding: 1.5rem;
  }

  .pricing-number_small {
    line-height: 1.4;
  }

  .pricing-title {
    font-size: 1.125rem;
  }

  .seo-list-component {
    padding: 1.5rem;
  }

  .dayna-headshot-component {
    margin-top: -1rem;
    position: static;
  }

  .headshot-page-grid {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  .referral-hero {
    margin-top: 0;
    padding-bottom: 2rem;
    padding-right: 5%;
  }

  .referral-hero-component.in-hero {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .referral-form-container {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .referral-form-container.in-hero {
    width: 100%;
  }

  .referral-hero-content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .referral-logo {
    max-height: 2.5rem;
  }

  .referral-logo.is-modiphy {
    max-height: 1.75rem;
  }

  .referral-logo.is-headshot {
    max-height: 5rem;
  }

  ._4-wide-grid {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr 1fr;
  }

  .referral-title {
    font-size: 2rem;
  }

  .referral-logo-name {
    font-size: 1.125rem;
  }

  .tim-dre-component {
    padding: 1.5rem;
  }

  .tim-dre-background-gradient {
    background-image: linear-gradient(#19192000 49%, #191920bf), linear-gradient(#19192080, #19192000 30%);
  }

  .founders-title {
    font-size: 1.5rem;
  }

  .seo-image {
    max-width: 40vw;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .services-pricing-grid, .services-pricing-grid.is-1-2, .services-pricing-grid.is-2-1 {
    grid-template-columns: 1fr;
  }

  .pricing-component-container {
    margin-top: 0;
    margin-bottom: 0;
  }

  .process-container {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .process-image {
    width: 75%;
  }

  .prayer-zoom-date-container {
    padding: 1rem;
  }

  .full-screen-section {
    padding-top: 5rem;
    padding-bottom: 6rem;
  }

  .section-select {
    font-size: .9rem;
    bottom: 1.25rem;
    right: 1.25rem;
  }

  .layout20_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .demo_a-s {
    padding: 1.5rem;
  }

  .text-rich-text-small h1 {
    font-size: 3rem;
  }

  .text-rich-text-small h2 {
    font-size: 2.5rem;
  }

  .demo-image_offset {
    top: .5rem;
    bottom: -.5rem;
    left: .5rem;
  }

  .demo_pricing-item, .demo_platforms {
    padding: 1.5rem;
  }

  .demo_ending-logo {
    width: 8rem;
  }

  .seo-headline {
    font-size: 1.5rem;
  }

  .homepage-hero-title-container, .homepage-hero-title-2 {
    font-size: 4rem;
  }

  .homepage-hero_persona-image {
    width: 5rem;
    margin-top: -2.75rem;
  }

  .persona-quote {
    font-size: 1.75rem;
  }

  .persona-title {
    font-size: .9rem;
  }

  .persona-website-image {
    width: 100%;
    max-width: none;
  }

  .persona-website-image-container {
    flex-direction: column;
    width: 100%;
    display: flex;
  }

  .persona-name {
    font-size: 1.125rem;
  }

  .portfolio-screenshot {
    padding: 0;
  }

  .collection-list-wrapper {
    overflow: scroll;
  }

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

  .hero-cursor, .hero-cursor.static, .hero-cursor-alt {
    display: none;
  }

  .hero-cursor-alt.theo {
    opacity: .5;
    display: none;
    inset: -50vw -12% auto auto;
  }

  .marquee-text {
    font-size: .9rem;
  }

  .persona-headline {
    font-size: 2.5rem;
  }

  .menu-item_link {
    z-index: 10;
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    align-items: center;
    display: flex;
    position: relative;
  }

  .menu-item_dropdown-icon {
    width: 1.75rem;
    height: 1.75rem;
    margin-bottom: -.1rem;
    margin-left: -.25rem;
    display: flex;
  }

  .header105_heading {
    letter-spacing: -.5px;
    font-size: 3rem;
  }

  .header105_heading-span {
    padding-right: 5.75rem;
  }

  .margin-top-3 {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .tpw-container {
    margin-right: 0;
  }

  .tpw-logo {
    width: 10rem;
    max-height: 10rem;
  }

  .theo-hero_form {
    padding: 1rem;
  }

  .quick-link_item {
    padding: 1.5rem 1rem;
    font-size: 1.25rem;
    line-height: 1;
  }

  .referral-pricing {
    font-size: 1.25rem;
  }

  .lwe-scroll_background-images.in-nav {
    display: none;
  }

  .referralold-price-container {
    margin-bottom: -1rem;
  }

  .industries-old_hero {
    border-radius: 0;
    margin-left: 0%;
    margin-right: 0%;
    padding-top: 15rem;
    padding-bottom: 2rem;
    padding-right: 5%;
  }

  .idustries_project-grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .industries-old_work-collection-item {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
  }

  .text-rich-text-big-bullets p {
    font-size: 1.25rem;
  }

  .text-rich-text-big-bullets li {
    font-size: 1.125rem;
  }

  .text-rich-text-big-bullets ul {
    padding-left: 1rem;
  }

  .digital-marketing_platforms-component {
    background-color: var(--brand--transparent);
    color: var(--old--white);
    border-radius: 0;
    padding: 0;
  }

  .digital-marketing_platforms {
    padding: 1.5rem;
  }

  .digital-marketing_image {
    max-width: 75%;
    padding: 2rem;
  }

  .digital-marketing_featured-grid {
    grid-template-columns: 1fr;
  }

  .industries-old_hero-component {
    max-width: 100%;
  }

  .industries-old_hero-component.in-hero {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .add-on_item {
    flex-direction: column-reverse;
  }

  .add-on_price-container {
    flex-direction: row;
    align-items: baseline;
    font-size: 4rem;
  }

  .add-on_price-container.is-large {
    font-size: 4rem;
  }

  .add-on_frequency {
    margin-top: 0;
    margin-left: .25em;
    font-size: .4em;
  }

  .addon_price.contact {
    font-size: 1.75rem;
  }

  .add-on_grid, .add-on_grid.is-1-2, .add-on_grid.is-2-1 {
    grid-template-columns: 1fr;
  }

  .industries-old_iphone {
    margin-right: -15%;
  }

  .industries-old_feature-images {
    margin-right: -10%;
  }

  .iphone_image-container {
    border-radius: 10px;
  }

  .html-embed-2 {
    font-size: 2.25rem;
  }

  .add-on_hero-content {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-direction: column;
    align-items: flex-start;
  }

  .add-on_hero-component {
    padding-top: 10rem;
    padding-bottom: 1.5rem;
  }

  .add-on_hero-title {
    text-align: left;
    font-size: 2.5rem;
  }

  .bulk-portfolio-list {
    column-count: 1;
  }

  .bulk-portfolio-list_item {
    padding-top: .3rem;
    padding-bottom: .3rem;
  }

  .add-on_starting-on {
    margin-top: 0;
    margin-left: .25em;
    font-size: .4em;
  }

  .industry_item {
    min-height: 15rem;
  }

  .testimonial11_component {
    padding-bottom: 5rem;
  }

  .testimonial11_slide {
    padding-left: 0;
    padding-right: 0;
  }

  .testimonial11_client {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }

  .testimonial11_client-image-wrapper {
    margin-bottom: 1rem;
    margin-right: 0;
  }

  .testimonial11_client-info {
    margin-bottom: 1rem;
  }

  .testimonial11_divider {
    display: none;
  }

  .testimonial11_arrow.is-left {
    right: 3.5rem;
  }

  .testimonial11_quote {
    font-size: 1.125rem;
  }

  .reseller_featured-section {
    flex-direction: column;
  }

  .reseller_featured-item {
    min-height: auto;
  }

  .reseller_feature-divider {
    width: auto;
    height: 1px;
    margin: 0 1rem;
  }

  .reseller_icon {
    width: 10rem;
  }

  .wd-includes-icon_container {
    width: 2.5rem;
  }

  .service_description-large, .text-rich-text_medium blockquote {
    font-size: 1rem;
  }

  .text-rich-text_medium p {
    font-size: 1.25rem;
  }

  .text-rich-text_medium li {
    font-size: 1.125rem;
  }

  .navigation_component {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .navigation_container {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .navigation_container.in-subnav {
    padding-top: 0;
    padding-bottom: 0;
  }

  .navigation_link {
    padding-top: .75rem;
    padding-bottom: .75rem;
  }

  .navigation_link.phone {
    font-size: 1rem;
  }

  .navigation_dropdown-content {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .navigation_dropdown-content.services {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
  }

  .navigation_dropdown-content.work, .navigation_dropdown-content.team {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
    display: flex;
  }

  .navigation_dropdown-content-left {
    grid-row-gap: 1.5rem;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
  }

  .navigation_dropdown-link-list {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    max-width: none;
  }

  .navigation_dropdown-solo-content {
    grid-row-gap: 1.5rem;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
  }

  .menu-dropdown_item {
    text-align: center;
    border-style: none;
    padding-top: .75rem;
    padding-bottom: .75rem;
  }

  .menu-dropdown_item.w--current {
    padding-top: .75rem;
    padding-bottom: .75rem;
  }

  .menu-dropdown_item.center {
    align-items: flex-start;
  }

  .menu-dropdown_item.location {
    padding-left: .75rem;
    font-size: 1rem;
  }

  .menu-dropdown_name {
    font-size: 1.125rem;
  }

  .menu-dropdown_grid {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-columns: 1fr;
    display: flex;
  }

  .menu-dropdown_grid.locations {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .menu-service_list-item {
    padding-top: .75rem;
    padding-bottom: .75rem;
  }

  .menu-dropdown_list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
  }

  .menu-service_image {
    display: none;
  }

  .launch-party_hero_component {
    min-height: auto;
    padding-top: 6rem;
    padding-bottom: 7rem;
  }

  .launch-party_headline {
    font-size: 5rem;
  }

  .launch-party_headline.individual-page {
    font-size: 3rem;
  }

  .launch-party_most-recent {
    flex-direction: column;
    align-items: flex-start;
  }

  .launch-party-item {
    flex-direction: column;
  }

  .launch-party-item_image-container.in-nav {
    display: none;
  }

  .cta-component-2 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    text-align: center;
    flex-direction: column;
  }

  .navigation_component-2 {
    min-height: 4rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .footer-link-2.large {
    white-space: nowrap;
  }

  .navigation_link-2 {
    padding-top: .75rem;
    padding-bottom: .75rem;
  }

  .project-web_visit-site-button:hover {
    padding-left: .5rem;
  }

  .launch-party_most-recent-2 {
    flex-direction: column;
    align-items: flex-start;
  }

  .text-rich-text_hero h2 {
    font-size: 2.75rem;
  }

  .image-hero {
    margin-top: 0;
    padding-bottom: 2rem;
    padding-right: 5%;
  }

  .lp-hero {
    padding-top: 6rem;
    padding-bottom: 2rem;
    padding-right: 5%;
  }

  .lp_hero-component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .lp-hero_content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .lp-hero_callout {
    font-size: 1.25rem;
  }

  .lp-hero_form-container {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .lp-hero_form-container.in-hero {
    width: 100%;
  }

  .services_cta-form {
    padding: 1rem;
  }

  .dropdown-content-inner {
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
  }

  .menu-dropdown_sub-title {
    font-size: .8rem;
  }

  .menu-dropdown_background-video {
    display: none;
  }

  .dropdown-header {
    font-size: 1rem;
  }

  .locations-hero {
    padding-top: 6rem;
    padding-bottom: 2rem;
    padding-right: 5%;
  }

  .locations-hero_component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .locations_image-name {
    font-size: .9rem;
  }

  .service-top {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-direction: row;
    flex: 1;
    align-items: center;
  }

  .blog-hero_component {
    min-height: auto;
    padding-top: 20rem;
  }

  .blog-title {
    font-size: 2.75rem;
  }

  .dropdown_team-container {
    display: none;
  }

  .launch-party_star-icon {
    width: 1.75rem;
    height: 1.75rem;
  }

  .hero-component {
    padding-top: 8rem;
    padding-bottom: 3rem;
  }

  .hero-component._100vh {
    min-height: 75svh;
  }

  .thanks_portfolio-title-grid {
    grid-template-columns: 1fr;
  }

  .lp-hero_callout-2 {
    font-size: 1.25rem;
  }

  .navigation_component-3 {
    min-height: 4rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .testimonial11_arrow-2.is-left {
    right: 3.5rem;
  }

  .lp-hero-2 {
    padding-top: 6rem;
    padding-bottom: 2rem;
    padding-right: 5%;
  }

  .lp-hero_form-container-2 {
    align-self: stretch;
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .lp-hero_form-container-2.in-hero {
    width: 100%;
  }

  .lp-2_hero-component {
    align-items: stretch;
  }

  .lp-service_grid {
    flex-direction: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  .lp-service_grid.is-1-2, .lp-service_grid.is-2-1 {
    grid-template-columns: 1fr;
  }

  .ring.two {
    width: 70vh;
    min-width: 35rem;
    height: 70vh;
    min-height: 35rem;
    transform: rotate(-115deg);
  }

  .ring.one {
    width: 40vh;
    min-width: 27rem;
    height: 40vh;
    min-height: 27rem;
  }

  .ring.three {
    width: 100vh;
    min-width: 52rem;
    height: 100vh;
    min-height: 52rem;
    transform: rotate(-160deg);
  }

  .ring.four {
    width: 150vh;
    min-width: 75rem;
    height: 150vh;
    min-height: 75rem;
  }

  .ring_positioner.two {
    transform: rotate(115deg);
  }

  .ring_positioner.three {
    transform: rotate(160deg);
  }

  .about_headline {
    max-width: 100%;
    font-size: 3rem;
  }

  .about_headline-emphasis {
    line-height: 1em;
  }

  .about_top {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    min-height: auto;
    padding: 1.5rem;
  }

  .about_top_button {
    flex: none;
  }

  .about_item {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    padding: 1.5rem;
    font-size: 1rem;
  }

  .about_top_corner {
    align-self: flex-end;
    margin-top: -13vw;
    margin-bottom: -1.5rem;
    margin-right: -1.5rem;
    display: none;
    position: static;
  }

  .new-service_grid {
    flex-direction: column;
    display: flex;
  }

  .homepage_headline {
    letter-spacing: -1px;
    font-size: 2.5rem;
  }

  .new-service_item {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .new-service_item.max-height {
    max-height: 28rem;
  }

  .new-service_title {
    margin-top: 0;
    font-size: 1.75rem;
  }

  .service-ring_image {
    max-width: none;
    max-height: none;
    padding: .5vw;
  }

  .service-ring {
    border-width: 5vw;
    max-width: none;
    max-height: none;
  }

  .service-ring_m {
    width: 18vw;
    margin-top: -1vw;
    margin-right: -2vw;
  }

  .review {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .review.marquee {
    width: 80vw;
  }

  .review_stars.huge {
    font-size: 1.75rem;
  }

  .home-new_hero-headline {
    font-size: 4rem;
  }

  .home-new_hero-gradient {
    display: none;
  }

  .ring_screenshot-container {
    width: 60vw;
    min-width: 18rem;
    max-width: 22rem;
    height: 75vw;
    max-height: 26rem;
    transform: translate(0%, 10%);
  }

  .ring-screenshot_title-container {
    display: none;
  }

  .ring_dashboard-container {
    transform: translate(-110%, -15%);
  }

  .dashboard {
    width: 55vw;
    min-width: 16rem;
    max-width: 20rem;
  }

  .logo-before-after_container {
    padding-bottom: 5rem;
  }

  .logo-before-after_before {
    width: 35%;
  }

  .logo-before-after_text.after {
    margin-top: .75rem;
    margin-right: .75rem;
  }

  .logo-before-after_text.before {
    left: calc(35% + 1rem);
  }

  .logo-before-after_grid, .logo-before-after_grid.is-1-2, .logo-before-after_grid.is-2-1 {
    grid-template-columns: 1fr;
  }

  .logo-versions_text.after {
    margin-top: .75rem;
    margin-right: .75rem;
  }

  .logo-versions_grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .pricing-component_grid {
    flex-direction: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  .pricing-component_container {
    margin-top: 0;
    margin-bottom: 0;
  }

  .new-cta {
    margin-left: 5vw;
    margin-right: 5vw;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .new-service_logo-image {
    width: 10rem;
  }

  .new-service_seo-search-icon {
    flex: none;
  }

  .new-service_stat {
    font-size: .8rem;
  }

  .new-service_digital-image {
    margin-bottom: 1rem;
  }

  .home-new_hero-subheadline {
    font-size: 1rem;
  }

  .new-service_seo-search-google-icon {
    flex: none;
  }

  .web-design-marquee_container {
    border-radius: var(--corners--medium-rounded-corner);
    align-items: flex-end;
    min-height: 85svh;
    padding: 0;
  }

  .web-design-marquee_content {
    border-radius: 0;
    margin-bottom: -1px;
    font-size: 1.125rem;
  }

  .hero-arrow {
    width: 1.5rem;
    height: 1.5rem;
  }

  .brand_hero-component {
    padding-bottom: 2rem;
  }

  .brand_button {
    font-size: .95rem;
  }

  .brand_section-title {
    font-size: 1rem;
  }

  .brand_logo-grid {
    flex-direction: column;
    display: flex;
  }

  .brand_logo.is-small {
    padding: 1.5rem;
  }

  .margin-top-4 {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .brand_logo-list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .brand_color-grid {
    flex-direction: column;
    justify-items: stretch;
    display: flex;
  }

  .brand_thanks-title {
    font-size: 4rem;
  }

  .footer_component {
    flex-direction: column;
    justify-content: center;
    padding-bottom: 5rem;
  }

  .footer_link-list {
    flex-wrap: wrap;
    justify-content: center;
  }

  .footer_copyright {
    margin-right: 0;
  }

  .c12-hero_headline {
    grid-column-gap: 1rem;
    grid-row-gap: 1.5rem;
    letter-spacing: -2px;
    flex-flow: wrap;
    font-size: 5rem;
  }

  .c12-about_component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    margin-top: 2rem;
    padding: 1.5rem;
  }

  .c12-about_headshot {
    width: 10rem;
  }

  .project-hero_section {
    margin-bottom: 3rem;
  }

  .project-hero_component {
    min-height: auto;
    padding-bottom: 3rem;
  }

  .project-hero_title {
    margin-bottom: -.5rem;
    font-size: 3rem;
  }

  .project-hero_tag {
    font-size: .8rem;
  }

  .project-hero_website {
    width: 100%;
    min-width: auto;
    max-width: 38rem;
    margin-bottom: -5rem;
    position: relative;
  }

  .project-hero_logo {
    height: 10rem;
    margin-top: 5rem;
    margin-bottom: -1rem;
    display: none;
  }

  .project-hero_logo.mobile {
    width: 100%;
    height: auto;
    margin-top: 0;
    margin-bottom: 0;
    display: block;
    position: static;
    transform: none;
  }

  .project-hero_social {
    margin-top: 7vh;
    display: none;
    transform: translate(60%);
  }

  .project-hero_social.mobile {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    display: block;
    position: static;
    transform: none;
  }

  .project-hero_seo {
    max-width: 15rem;
    margin-top: 0;
    display: none;
    transform: translate(50%);
  }

  .project-hero_seo.mobile {
    width: 100%;
    max-width: none;
    margin-bottom: 0;
    display: flex;
    position: static;
    transform: none;
  }

  .project-hero_stat {
    margin-bottom: 40%;
    display: none;
  }

  .project-hero_stat.mobile {
    aspect-ratio: 3 / 2;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0%;
    font-size: 2rem;
    display: flex;
    position: static;
    transform: none;
  }

  .project_service-title {
    padding: .5rem .7rem .5rem .75rem;
    font-size: .9rem;
  }

  .project-web_grid, .project-web_grid.is-1-2, .project-web_grid.is-2-1 {
    grid-template-columns: 1fr;
  }

  .project-web_images {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .project-web_desktop-1 {
    max-height: 25rem;
  }

  .project-digital_stat-grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .project-digital_stat {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    width: calc(51% - 1rem);
    padding: 2rem;
  }

  .project-digital_stat-number {
    font-size: 4rem;
  }

  .project-logo_marquee-container {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .project-logo_marquee {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding-right: 1rem;
  }

  .project-logo_marquee-image {
    border-radius: var(--corners--small-rounded-corners);
    height: 25vw;
  }

  .project-logo_before-after_image-container {
    margin-bottom: 0;
  }

  .project-logo_before-after_text {
    padding: .25em .75em;
  }

  .project-logo_before-after_text.after {
    margin-top: .75rem;
    margin-right: .75rem;
  }

  .project-logo_before-after_text.before {
    left: calc(35% + 1rem);
  }

  .project-section_component {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .project-seo_keywords_marquee {
    font-size: .9rem;
    line-height: 1;
  }

  .project-spacer {
    display: none;
  }

  .project-seo_gmb-grid, .project-seo_gmb-grid.is-1-2, .project-seo_gmb-grid.is-2-1, .project-seo_meta-grid, .project-seo_meta-grid.is-1-2, .project-seo_meta-grid.is-2-1 {
    grid-template-columns: 1fr;
  }

  .project-seo_meta-container {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .project-seo_meta-item.two {
    margin-top: 2rem;
  }

  .project-seo_meta-item.three {
    margin-top: 0;
    margin-left: -3rem;
    margin-right: 0;
  }

  .project-social_fb-page {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-top-left-radius: 1.5rem;
    border-top-right-radius: 1.5rem;
    grid-template-columns: 1fr;
    padding-top: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .project-social_fb-page.is-1-2, .project-social_fb-page.is-2-1 {
    grid-template-columns: 1fr;
  }

  .project-social_fb-page_info {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .project-social_fb-page_content {
    justify-content: flex-start;
    align-items: center;
  }

  .project-social_fb-page_avatar {
    border-width: 8px;
    width: 6rem;
    height: 6rem;
    margin-top: -4rem;
    margin-bottom: -2rem;
  }

  .project-social_fb-page_title {
    text-align: left;
  }

  .project-social_fb-posts_component {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .project-social_fb-post_item {
    border-radius: var(--corners--medium-rounded-corner);
    font-size: .9rem;
  }

  .project-social_fb-post_top.hero, .project-social_fb-post_bottom {
    display: none;
  }

  .project-social_about_grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column-reverse;
    display: flex;
  }

  .project-social_about_link-container {
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-end;
  }

  .project-social_about_link {
    font-size: 1.125rem;
  }

  .project-review_component {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding: 2rem 1.5rem 1.5rem;
  }

  .project-review_author {
    font-size: 1rem;
  }

  .project-review_author-headshot {
    width: 3.5em;
  }

  .project-review_star-container {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .projects-review_rich-text, .projects-review_rich-text p {
    font-size: 1.25rem;
  }

  .projects-review_rich-text li {
    font-size: 1.125rem;
  }

  .project-hero_social_item {
    max-width: none;
    font-size: .8rem;
  }

  .project-hero_seo-item {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    flex: 1;
    justify-content: center;
    align-items: center;
    padding: .75rem;
    font-size: .8rem;
  }

  .project-hero_stat-item {
    flex-flow: column;
    flex: 1;
    justify-content: center;
    align-self: stretch;
    align-items: center;
    font-size: 1.125rem;
    display: flex;
  }

  .project-social_fb-page_buttons {
    display: none;
  }

  .industries_hero_text-rich-text li {
    margin-bottom: 0;
    font-size: 1rem;
  }

  .industries_hero-title {
    max-width: 100%;
    font-size: 2.75rem;
  }

  .fs_accordion-2_label {
    font-size: 1.25rem;
  }

  .industry_iphone {
    display: none;
    inset: 0% 0% auto auto;
  }

  .industry_grid, .industry_grid.is-1-2, .industry_grid.is-2-1 {
    grid-template-columns: 1fr;
  }

  .lp-2_hero-headline {
    font-size: 3.25rem;
  }

  .about_modiphy-headline {
    -webkit-text-stroke-width: .75px;
    font-size: 3rem;
  }

  .launch_visit-site-button:hover {
    padding-left: .5rem;
  }

  .mobile-hero-gradient {
    opacity: .25;
    display: block;
  }

  .industries_about-grid, .industries_about-grid.is-1-2, .industries_about-grid.is-2-1 {
    grid-template-columns: 1fr;
  }

  .project-hero_mobile {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-self: center;
    place-items: start stretch;
    display: grid;
  }

  .project-hero_website_gradient {
    background-image: linear-gradient(0deg, var(--old--brand-accent), var(--brand--transparent));
    opacity: .25;
    height: 50%;
    position: absolute;
    inset: auto 0% 0%;
  }

  .google-drive_embed-container {
    padding: .5rem;
  }

  .case-study_tag-container {
    margin-top: -.25rem;
  }

  .case-study_tag {
    font-size: .8rem;
  }

  .project-hero_website-mobile {
    display: none;
  }

  .project-digital_stat-monthly {
    margin-top: -.25em;
    font-size: .8rem;
  }

  .project-review_author-info_title {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
    flex-flow: row;
  }

  .connect-item_title {
    font-size: 2em;
  }

  .connect-item_grid {
    grid-template-columns: 1fr 1fr;
  }

  .connect-item_grid.is-1-2, .connect-item_grid.is-2-1 {
    grid-template-columns: 1fr;
  }

  .refer-hero_headline {
    font-size: 3rem;
    font-weight: 600;
  }

  .refer-hero_content-right {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    padding-left: 0;
    padding-right: 0;
  }

  .refer-hero_headshot-container {
    max-width: 10rem;
  }

  .refer-hero_headshot {
    padding: .5rem;
  }

  .refer-focus_headline {
    letter-spacing: -1px;
    font-size: 3.5rem;
  }

  .refer-marquee_headshot-container {
    width: 8rem;
    margin-bottom: -1rem;
    margin-left: 0;
  }

  .refer-marquee_headshot-container:nth-child(odd) {
    margin-left: -4rem;
  }

  .refer-marquee_list {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    display: grid;
  }

  .refer-focus_section {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .refer-hero_headshot-item {
    width: 11rem;
  }

  .refer-hero_headshot-price {
    font-size: 1.125rem;
  }

  .refer-hero_speech-bubble {
    font-size: .8rem;
  }

  .refer-hero_line {
    min-width: 4rem;
  }

  .launch_social-component {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 1.5rem;
  }

  .project-seo_gmb-mockup_title {
    font-size: 1.125rem;
  }

  .project-seo_gmb-mockup_title.small {
    font-size: 1rem;
  }

  .project-seo_gmb-mockup_content {
    flex: 1;
  }

  .project-seo_gmb-mockup_content.post {
    padding: .5rem .25rem;
    font-size: .6rem;
  }

  .project-seo_gmb-mockup_stars {
    font-size: .4rem;
  }

  .project-seo_gmb-mockup_star-container {
    font-size: .8rem;
  }

  .project-seo_gmb-mockup_button-item {
    font-size: .4rem;
  }

  .project-seo_gmb-mockup_star-score {
    font-size: .9rem;
  }

  .project-seo_gmb-mockup_description {
    padding-left: .25rem;
    padding-right: .25rem;
    font-size: .7rem;
  }

  .footer_review-stars.huge {
    font-size: 1.75rem;
  }

  .webflow-partner_image {
    height: 1.75rem;
  }

  .connect-group_title {
    margin-bottom: 1rem;
    font-size: 1.25rem;
  }

  .audit-form_component {
    align-items: stretch;
  }

  .lp-3_hero-headline {
    font-size: 3.25rem;
  }

  .audit-form_audit-container {
    padding-left: 0;
  }

  .cb-stage {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    overflow: scroll;
  }

  .cb-stage_title {
    font-size: 1.25rem;
  }

  .project-stage-timeline_progress {
    left: 0;
  }

  .project-stage-timeline_content-right {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .project-stage-timeline_circle {
    margin-top: 1.75rem;
  }

  .project-stage-timeline_item {
    grid-template-rows: auto auto;
    grid-template-columns: 4rem 1fr;
    margin-left: 1rem;
  }

  .text-rich-text_build-phase p, .text-rich-text_design-phase p, .text-rich-text_discovery-phase p, .text-rich-text_review-phase p, .text-rich-text_customize-phase p, .text-rich-text_launch-phase p, .seo-h1 {
    font-size: 1.25rem;
  }

  .gradient-cta {
    border-radius: 0;
    padding-top: 6rem;
  }

  .gradient-cta_section {
    padding: 0;
  }

  .gradient-cta_content {
    padding-left: 5%;
    padding-right: 5%;
  }

  .team-rotate_grid {
    grid-column-gap: 1rem;
  }

  .team-rotate_item {
    flex-flow: column;
    height: 100%;
    display: flex;
  }

  .team-rotate_item.align-bottom {
    justify-content: flex-end;
    align-items: stretch;
  }

  .white-label_examples {
    width: 100%;
  }

  .timeline5_progress {
    left: 0;
  }

  .timeline5_content-right {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .timeline5_circle {
    margin-top: 1.75rem;
  }

  .timeline5_item {
    grid-template-rows: auto auto;
    grid-template-columns: 4rem 1fr;
    margin-left: 1rem;
  }

  .team-rotate_info {
    border-radius: 8px;
    margin-top: 1rem;
  }

  .team-rotate_headshot {
    border-radius: 8px;
  }

  .team-rotate_headshot.team-member-page {
    max-width: 20rem;
  }

  .footer-link-3.large {
    white-space: nowrap;
  }

  .contact_headshot {
    width: 10rem;
  }

  .contact_content {
    align-self: stretch;
  }

  .contact_detail-list {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    align-items: stretch;
    margin-top: 0;
    display: flex;
  }

  .contact_detail-item {
    background-color: var(--brand--transparent);
    padding: 1rem;
  }

  .contact_detail-item:hover {
    background-color: var(--brand--inherit);
    color: var(--brand--inherit);
  }

  .contact_detail-item.focus {
    margin-top: .5rem;
  }

  .contact_detail-item.focus:hover {
    color: var(--old--custom-black);
  }

  .contact_name {
    font-size: 3.5rem;
  }

  .contact_job-title {
    font-size: 1rem;
  }

  .price-slider_component {
    flex-flow: column;
  }

  .blog-gallery_item {
    width: 47%;
  }

  .ticket-faq-page-list_link {
    font-size: 1.25rem;
  }

  .ticket-faq-page-list_icon {
    flex: none;
  }

  .blog-page-component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .site-estimate_time {
    flex-flow: column;
    display: flex;
  }

  ._wf-freelance-hero_component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  ._wf-freelance-hero_headline {
    font-size: 2.5rem;
  }

  .instant-quote_radio {
    padding: 2rem;
  }

  .instant-quote_form {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .instant-quote_radio_container {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr 1fr;
  }

  .instant-quote_row {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .instant-quote_row_title {
    font-size: 1.5rem;
  }

  .instant-quote_cost {
    width: 100%;
    min-width: auto;
  }

  .new-interior-hero_component {
    padding-top: 10rem;
    padding-bottom: 3rem;
  }

  .new-interior-hero_title {
    font-size: 3rem;
  }

  .new-interior-hero_title.is-small {
    font-size: 2.5rem;
  }

  .instant-quote_fields {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr 1fr;
  }

  .instant-quote_button {
    padding: 1rem 1.25rem;
    font-size: .96rem;
  }

  .instant-quote_cost-title {
    margin-bottom: -2rem;
  }

  .new-interior-hero_text {
    font-size: 1.125rem;
  }

  .icon {
    font-size: .9rem;
  }

  .rich-text_checklist {
    font-size: 1em;
  }

  .rich-text_checklist.is-medium, .rich-text_checklist.is-large {
    font-size: 1.125em;
  }

  .launch-party_grid {
    grid-column-gap: 4rem;
    grid-template-columns: 1fr;
  }

  .launch-party_grid.is-1-2, .launch-party_grid.is-2-1 {
    grid-template-columns: 1fr;
  }

  .new-interior-hero_subtitle {
    font-size: 1.125rem;
  }

  .text-rich-text-tiny h1 {
    font-size: 3rem;
  }

  .text-rich-text-tiny h2 {
    font-size: 2.5rem;
  }

  .web-pricing_grid-list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .web-pricing_plan {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .margin-top-5 {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .faq_question {
    padding: 1rem 1.25rem;
  }

  .faq_title {
    font-size: 1rem;
  }

  .faq_icon-wrappper {
    width: 1.75rem;
  }

  .faq_answer {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .social-portfolio_title {
    font-size: 2rem;
  }

  .social-portfolio_list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .social-portfolio_grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    letter-spacing: -1px;
    font-size: 2.5rem;
  }

  h5 {
    font-size: 1rem;
    line-height: 1.3;
  }

  .hide-mobile-portrait {
    display: none;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .max-width-full-mobile-portrait {
    width: 100%;
    max-width: none;
  }

  .rl-styleguide_item-row {
    grid-template-columns: .5fr 1fr;
  }

  .heading-style-h5, .heading-style-h5.is-bigger {
    font-size: 1rem;
  }

  .heading-style-h1 {
    letter-spacing: -1px;
  }

  .button {
    padding: .5rem 1rem;
  }

  .button.is-jumbo {
    font-size: 1.25rem;
  }

  .button.is-nav {
    align-self: stretch;
    font-size: 1rem;
  }

  .button.is-large {
    font-size: 1rem;
  }

  .button.is-subnav {
    align-self: stretch;
    font-size: 1rem;
  }

  .heading-style-h4 {
    font-size: 1.25rem;
  }

  .button-group {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .text-align-left {
    white-space: break-spaces;
  }

  .nav-button {
    width: 1.6rem;
  }

  .text-outline-white {
    -webkit-text-stroke-width: .5px;
  }

  .menu-container.show {
    overflow: scroll;
  }

  .menu-heading {
    letter-spacing: -1px;
    white-space: normal;
    font-size: 3rem;
  }

  .menu-heading.small {
    font-size: 2rem;
  }

  .subnav-item {
    padding-left: .75rem;
    padding-right: .75rem;
  }

  .homepage-hero-title {
    font-size: 2.5rem;
  }

  .footer6_form {
    grid-row-gap: 12px;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .footer6_top-wrapper {
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .footer6_bottom-wrapper {
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: 1rem;
  }

  .footer6_logo-link {
    margin-bottom: 1.5rem;
  }

  .footer-content {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
  }

  .footer-content.is-bottom {
    justify-content: center;
  }

  .footer-content-top {
    grid-column-gap: 1.5rem;
    flex-direction: row;
    justify-content: center;
  }

  .footer-content-bottom {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
  }

  .interior-hero-component {
    min-height: 25vh;
    padding-bottom: 1rem;
  }

  .interior-hero-component.is-small {
    min-height: auto;
  }

  .interior-hero-title {
    font-size: 2.5rem;
  }

  .team-grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
  }

  .team-grid._5-wde {
    flex-direction: column;
    display: flex;
  }

  .team-member {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    align-items: center;
    display: flex;
  }

  .team-headshot_background {
    border-radius: 5px;
  }

  .team-headshot {
    max-width: 30%;
  }

  .team-headshot.team-member-page {
    max-width: 15rem;
  }

  .team-info {
    padding-top: 1.25rem;
  }

  .team-member-name.is-founder {
    font-size: 1.75rem;
  }

  .team-member-job.is-founder {
    font-size: 1rem;
  }

  .team-headshot_image {
    border-radius: 5px;
  }

  .cta-headline {
    font-size: 2.5rem;
  }

  .service-item {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-direction: column;
    padding: 1rem;
  }

  .service-icon {
    min-width: 2.5rem;
    max-height: 2.5rem;
  }

  .service-title {
    font-size: 1.25rem;
  }

  .core-value {
    border-radius: 5px;
    flex-direction: row;
    align-items: center;
    font-size: .9rem;
  }

  .core-value-image {
    max-width: 5rem;
  }

  .core-value-title {
    font-size: 1.5rem;
  }

  .portfolio-section-component {
    min-height: 60vh;
  }

  .portfolio-header8_content-wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .button-wrapper.align-right {
    align-self: flex-end;
  }

  .portfolio-title {
    font-size: 2rem;
  }

  .screenshots-grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .screenshot-image {
    max-width: 200vw;
    max-height: 60vw;
  }

  .client-quote {
    flex-direction: column;
  }

  .quotation-mark.is-lingo {
    width: 1.75rem;
    height: 1.75rem;
  }

  .quote-bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .visit-site-button {
    font-size: .9rem;
  }

  .case-studies-grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .case-study-item {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    border-radius: 3px;
    padding-top: 1.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .case-study-title {
    font-size: 1.125rem;
  }

  .services_hero {
    padding-bottom: 1.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .services_hero-content {
    flex-direction: column;
    align-items: flex-start;
  }

  .services-team-member-content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding: 1.5rem;
  }

  .services-team-member-headshot {
    width: 8rem;
  }

  .services-team-member-info {
    text-align: left;
    width: 100%;
    margin-bottom: 7rem;
    margin-right: 0;
  }

  .team-member-quote {
    flex-direction: column;
  }

  .contact-page-component, .contact12_contact-list {
    grid-template-columns: 1fr;
  }

  .contact-link {
    font-size: 1.125rem;
  }

  .homepage-team-section {
    height: 60vh;
  }

  .full-image-section {
    padding: 1rem;
  }

  ._404-content {
    flex-direction: column;
    align-items: flex-start;
  }

  .careers-section {
    border-radius: 5px;
  }

  .team-hero-item {
    min-width: 11rem;
  }

  .team-hero-item_image {
    height: 5rem;
  }

  .modiphy-is-component {
    padding: 1.5rem 1rem;
  }

  ._2-wide-grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .dns-option-item {
    padding: 1.5rem 1rem;
  }

  .dns-option_image, .dns-header_image {
    max-width: 80%;
  }

  .steps-item {
    overflow: scroll;
  }

  .dns-table-container {
    width: 200vw;
  }

  .dns-table-container.squarespace {
    width: 220vw;
  }

  .lingo-top {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
  }

  .text-rich-text_large p {
    font-size: 1.125rem;
  }

  .text-rich-text_large li {
    font-size: 1rem;
  }

  .interior-hero-container {
    white-space: break-spaces;
  }

  .wd-includes-list {
    grid-template-columns: 1fr 1fr;
  }

  .wd-includes-item {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-direction: column;
    padding: .5rem;
    font-size: .8rem;
  }

  .turnkey-component {
    padding: 1rem;
  }

  .turnkey-title-container {
    grid-row-gap: 0rem;
    flex-wrap: wrap;
  }

  .turnkey-title {
    width: 100%;
  }

  .turnkey-component-2 {
    padding: 1rem;
  }

  .gallery24_image {
    max-height: 25rem;
  }

  .conveyor-belt-title {
    letter-spacing: -1px;
    text-transform: capitalize;
  }

  .conveyor-belt-top {
    padding: 1rem;
  }

  .conveyor-belt-content {
    padding: 1rem;
    font-size: 1.25rem;
  }

  .wd-developer-component {
    padding: 1rem 1rem 1.5rem;
  }

  .turnkey-list {
    padding-left: 1rem;
  }

  .list-item {
    padding-left: 0;
  }

  .margin-top-2 {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .case-study-logo {
    width: 3rem;
    top: .5rem;
    right: .5rem;
  }

  .back-to-case-studies {
    margin-bottom: .2rem;
    font-size: .9rem;
  }

  .experience-item {
    padding: 1rem 1.2rem;
  }

  .experience-checkbox-label {
    font-size: 1rem;
  }

  .case-study-view-site {
    flex-wrap: nowrap;
    flex: none;
  }

  .services-hero-old {
    padding-bottom: 1.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .services-headline {
    letter-spacing: 0;
    font-size: 1.75rem;
  }

  .basic-component {
    padding: 1.25rem;
  }

  .pricing2_feature-icon-wrapper {
    margin-right: .75rem;
  }

  .pricing_feature {
    line-height: 1.3;
  }

  .pricing-component {
    padding: 1rem;
  }

  .pricing-feature-list {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
  }

  .seo-list-component {
    padding: 1rem;
  }

  .referral-hero {
    padding-bottom: 1.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .referral-hero-component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-direction: column;
    align-items: flex-start;
  }

  .referral-form-container {
    width: 120%;
    padding: 1rem 1.25rem 1.25rem;
  }

  .referral-form-container.in-hero {
    width: 94vw;
  }

  .referral-logo-container {
    color: #0000;
  }

  .referral-logo.is-modiphy {
    display: none;
  }

  ._4-wide-grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .referral-title {
    font-size: 1.75rem;
  }

  .tim-dre-component {
    min-height: 100vw;
    padding: 1rem;
  }

  .founders-title {
    letter-spacing: 2px;
    font-size: 1rem;
  }

  .seo-image {
    max-width: 60vw;
    padding-top: 1rem;
  }

  .services-pricing-grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .process-container {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .process-image {
    width: 100%;
  }

  .prayer-zoom-date-container {
    padding: 1rem;
  }

  .section-select {
    font-size: .85rem;
    bottom: 1rem;
    right: 1rem;
  }

  .layout20_component {
    grid-template-columns: 1fr;
  }

  .demo-large-lottie-logo {
    width: 100%;
  }

  .flex-center {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .demo_a-s {
    align-items: stretch;
    width: 100%;
    padding: 1rem;
    font-size: .9rem;
  }

  .demo-image {
    border-radius: 5px;
  }

  .demo-image_offset {
    border-width: 2px;
    border-radius: 5px;
  }

  .demo_pricing-item {
    width: 100%;
    padding: 1rem;
  }

  .flex-left {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .demo_platforms {
    flex-direction: row;
    justify-content: flex-start;
    width: 100%;
    padding: 1rem;
    font-size: .9rem;
  }

  .demo_ending-logo {
    width: 6rem;
  }

  .seo-headline {
    font-size: 1.25rem;
  }

  .homepage-hero-title-container, .homepage-hero-title-2 {
    font-size: 2.5rem;
  }

  .homepage-hero_persona-image {
    margin-top: -.5rem;
  }

  .homepage-hero_persona-content {
    padding: 1rem 1.5rem .5rem;
  }

  .persona-quote {
    font-size: 1.25rem;
  }

  .persona-container {
    text-align: left;
    padding: 1.5rem;
  }

  .persona-name {
    font-size: .9rem;
  }

  .case-study_screenshot, .case-study_main-screenshot {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
  }

  .case-study-logo-container {
    width: 3rem;
    top: .5rem;
    right: .5rem;
  }

  .hero-cursor {
    width: 100vw;
    height: 100vw;
  }

  .hero-cursor-alt.theo {
    top: -25vw;
  }

  .marquee-text {
    font-size: .8rem;
  }

  .header105_heading-wrapper {
    grid-row-gap: .25rem;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-items: center;
    display: flex;
  }

  .header105_heading {
    letter-spacing: 0;
    font-size: 1.75rem;
    font-weight: 500;
  }

  .header105_heading-span {
    padding-right: 4rem;
  }

  .margin-top-3 {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .theo-hero_form {
    padding: .5rem;
  }

  .theo-gif {
    width: 100%;
  }

  .quick-link_item {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    font-size: 1rem;
  }

  .quick-links_social-icon {
    width: 2.4rem;
  }

  .referral-pricing {
    padding: .75rem;
    font-size: 1rem;
  }

  .lwe-scroll_images-layout {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .lwe-scroll_images-layout.rotate {
    transform: scale(1.5)rotate(10deg);
  }

  .lwe-scroll_image-column.image-column-4 {
    display: none;
  }

  .lwe-scroll_image-list {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    padding-top: .5rem;
  }

  .referral-old-price {
    font-size: .875rem;
  }

  .industries-old_hero {
    min-height: 30vh;
    padding: 12rem 1rem 1.5rem;
  }

  .idustries_project-grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .industries-old_work-collection-item {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .text-rich-text-big-bullets p {
    font-size: 1.125rem;
  }

  .text-rich-text-big-bullets li {
    font-size: 1rem;
  }

  .digital-marketing_platforms-component {
    padding: 1rem;
  }

  .digital-marketing_platforms {
    flex-direction: row;
    flex: 0 auto;
    justify-content: flex-start;
    width: 100%;
    padding: 1rem;
    font-size: .9rem;
  }

  .digital-marketing_image {
    border-radius: 5px;
    max-width: 100%;
  }

  .digital-marketing_featured-grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .industries-old_hero-component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-direction: column;
    align-items: flex-start;
  }

  .add-on_title {
    font-size: 1.5rem;
  }

  .add-on_price-container {
    font-size: 3rem;
  }

  .add-on_frequency {
    font-size: 1.25rem;
  }

  .addon_price.contact {
    font-size: 1.5rem;
  }

  .add-on_content {
    font-size: .9rem;
  }

  .add-on_grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .industries-old_mac {
    max-width: 80%;
    margin-right: -10%;
  }

  .industries-old_iphone {
    max-width: 60%;
    margin-left: -7.5%;
    margin-right: -30%;
  }

  .industries-old_feature-images {
    justify-content: space-between;
  }

  .iphone_image-container {
    border-radius: 5px;
  }

  .iphone_image-container.is-1 {
    border-radius: 10px;
  }

  .iphone_image-container.is-2 {
    border-radius: 7.5px;
  }

  .html-embed-2 {
    font-size: 1.75rem;
  }

  .add-on_hero-component {
    min-height: 25vh;
    padding-bottom: 1rem;
  }

  .add-on_hero-component.is-small {
    min-height: auto;
  }

  .add-on_hero-title {
    font-size: 2.5rem;
  }

  .bulk-portfolio-list_item {
    font-size: 1rem;
  }

  .bulk-portfolio_tabs.align-center {
    flex-wrap: wrap;
  }

  .add-on_starting-on {
    font-size: 1.25rem;
  }

  .industry_item {
    min-height: 12rem;
    padding: 1rem;
  }

  .reseller-hero_image-container {
    height: 60vw;
    margin-top: 10vw;
  }

  .reseller_featured-item {
    padding: 1.5rem;
    font-size: 1.5rem;
  }

  .reseller-hero_headshot {
    width: 50vw;
  }

  .reseller_icon-item {
    font-size: 1.25rem;
  }

  .reseller_icon {
    width: 8rem;
  }

  .service_description-large {
    font-size: .9rem;
  }

  .text-rich-text_medium blockquote {
    font-size: .95rem;
  }

  .text-rich-text_medium p {
    font-size: 1.125rem;
  }

  .text-rich-text_medium li {
    font-size: 1rem;
  }

  .navigation_component {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .navigation_link.in-subnav {
    padding-top: .6rem;
    padding-bottom: .6rem;
    font-size: 1rem;
  }

  .navigation_link.phone {
    align-self: stretch;
    padding-top: .75rem;
    padding-bottom: .75rem;
    font-size: 1rem;
  }

  .navigation_dropdown-toggle {
    padding-top: .6rem;
    padding-bottom: .6rem;
    font-size: 1.125rem;
  }

  .navigation_dropdown-content.services {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-direction: column;
  }

  .navigation_dropdown-content-left {
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .navigation_dropdown-link {
    padding-left: 0;
  }

  .navigation_dropdown-content-right {
    max-width: none;
  }

  .navigation_dropdown-content-wrapper {
    width: 100%;
  }

  .navigation_dropdown-blog-item-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: .5rem;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    max-width: none;
    display: grid;
  }

  .navigation_blog-item {
    flex-direction: column;
    display: flex;
  }

  .navigation_blog-content {
    margin-top: .5rem;
  }

  .navigation_menu-right {
    flex-direction: column;
  }

  .navigation_dropdown-solo-content {
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .menu-dropdown_item {
    text-align: center;
    padding-top: .6rem;
    padding-bottom: .6rem;
  }

  .menu-dropdown_item.is-small {
    padding-top: .5rem;
    padding-bottom: .5rem;
    padding-left: .75rem;
    font-size: 1rem;
  }

  .menu-dropdown_item.location {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    padding-top: .5rem;
    padding-bottom: .5rem;
    padding-left: .5rem;
    font-size: 1rem;
  }

  .menu-dropdown_name {
    font-size: 1rem;
  }

  .menu-dropdown_grid.locations {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    display: flex;
  }

  .menu-service_list-item {
    padding-top: .5rem;
    padding-bottom: .5rem;
    font-size: 1rem;
  }

  .menu-dropdown_list {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .navigation_dropdown-wrapper {
    margin-bottom: .5rem;
  }

  .launch-party_headline {
    font-size: 3.5rem;
  }

  .launch-party_headline.individual-page {
    font-size: 2.5rem;
  }

  .launch-party_most-recent, .launch-party-item {
    padding: 1rem;
  }

  .launch-party-item_image-container {
    width: 100%;
  }

  .navigation_dropdown-wrapper-2 {
    margin-bottom: .5rem;
  }

  .navigation_component-2 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .navigation_link-2.in-subnav {
    padding-top: .5rem;
    padding-bottom: .5rem;
    font-size: 1rem;
  }

  .project-web_visit-site-button {
    font-size: .9rem;
  }

  .launch-party_most-recent-2 {
    padding: 1rem;
  }

  .text-rich-text_hero h1 {
    font-size: 2.75rem;
  }

  .text-rich-text_hero h2 {
    font-size: 2.5rem;
  }

  .image-hero, .lp-hero {
    padding-bottom: 1.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .divider.above {
    margin-bottom: -8px;
  }

  .lp_hero-component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-direction: column;
    align-items: flex-start;
  }

  .lp-hero_callout {
    padding: .75rem;
    font-size: 1rem;
  }

  .lp-hero_form-container {
    width: 120%;
    padding: 1rem 1.25rem 1.25rem;
  }

  .lp-hero_form-container.in-hero {
    width: 94vw;
  }

  .services_cta-form {
    padding: .5rem;
  }

  .dropdown-content-inner {
    grid-template-columns: 1fr;
  }

  .locations-hero {
    padding-bottom: 1.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .locations-hero_component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-direction: column;
    align-items: flex-start;
  }

  .locations_image-name {
    font-size: .85rem;
    bottom: .5rem;
    right: .5rem;
  }

  .blog-hero_component {
    padding-top: 15rem;
  }

  .blog-title {
    font-size: 2rem;
  }

  .launch-party_star-icon {
    width: 1.5rem;
  }

  .hero-component {
    min-height: 25vh;
  }

  .hero-component.is-small {
    min-height: auto;
  }

  .thanks_portfolio-title-grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .lp-hero_callout-2 {
    padding: .75rem;
    font-size: 1rem;
  }

  .navigation_component-3 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .lp-hero-2 {
    padding-bottom: 1.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .lp-hero_form-container-2 {
    padding: 1rem 1.25rem 1.25rem;
  }

  .lp-hero_form-container-2.in-hero {
    width: 94vw;
  }

  .lp-2_hero-component {
    min-height: 25vh;
  }

  .lp-service-item {
    padding: 1.5rem;
    font-size: 1rem;
  }

  .lp-service_grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .lp-services_image {
    display: none;
  }

  .ring.two {
    transform: rotate(-110deg);
  }

  .ring_positioner.two {
    transform: rotate(110deg);
  }

  .about_headline {
    font-size: 2rem;
  }

  .about_item {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    font-size: .9rem;
  }

  .about_top_corner {
    width: 70vw;
    height: 60vw;
    margin-top: 0;
    display: none;
  }

  .homepage_headline {
    letter-spacing: -1px;
  }

  .new-service_item.is-small {
    padding-top: 1rem;
  }

  .new-service_item.max-height {
    max-height: none;
  }

  .new-service_title {
    margin-top: .5rem;
    font-size: 1.5rem;
  }

  .service-ring_container {
    width: 70vw;
    height: 70vw;
  }

  .service-ring_image {
    width: 70vw;
    height: 70vw;
    padding: 1vw;
  }

  .service-ring {
    border-width: 8vw;
    width: 70vw;
    height: 70vw;
  }

  .service-ring_m {
    width: 30vw;
    margin-right: 0;
  }

  .review.marquee {
    width: 90vw;
  }

  .review_info {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    margin-top: .25rem;
  }

  .review_headshot {
    width: 2.5rem;
    height: 2.5rem;
  }

  .review_text.is-short {
    font-size: .9rem;
  }

  .review_stars.huge {
    font-size: 1.5rem;
  }

  .review_marquee {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding-right: 1rem;
  }

  .review_marquee.right {
    padding-left: 1rem;
    padding-right: 0;
  }

  .review_marquee-section {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .review_marquee-item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding-right: 0;
  }

  .home-new_hero-headline {
    font-size: 3rem;
  }

  .stat-container {
    white-space: normal;
    max-width: 12rem;
  }

  .ring_screenshot-container {
    height: 80vw;
    max-height: 17rem;
    transform: translate(0%, 20%);
  }

  .logo-before-after_container {
    padding-bottom: 4rem;
  }

  .logo-before-after_image {
    border-radius: var(--corners--small-rounded-corners);
  }

  .logo-before-after_before {
    border-radius: var(--corners--tiny-rounded-corners);
    width: 40%;
  }

  .logo-before-after_text {
    font-size: .85rem;
  }

  .logo-before-after_text.before {
    left: calc(40% + .75rem);
  }

  .logo-before-after_grid {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .logo-versions_text {
    font-size: .85rem;
  }

  .logo-versions_grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    display: flex;
  }

  .pricing-component_grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .new-cta {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .new-service_logo-image {
    width: 8rem;
  }

  .new-service_logo-marquee {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding-left: 1rem;
  }

  .new-service_web-design {
    flex: 0 auto;
    height: 50vw;
  }

  .new-service_seo-search {
    height: 2.5rem;
    padding-top: .25rem;
    padding-bottom: .25rem;
  }

  .new-service_seo-search-right {
    display: none;
  }

  .new-service_seo-search-icon {
    width: 1.5rem;
  }

  .new-service_seo-search-text {
    font-size: .9rem;
  }

  .new-service_seo-search-left {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    max-width: 100%;
  }

  .new-service_seo-search-cursor {
    margin-left: -.2rem;
  }

  .new-service_stat._1 {
    margin-bottom: 0;
  }

  .new-service_stat._2 {
    display: none;
  }

  .new-service_digital-image {
    width: 90%;
  }

  .home-new_hero-subheadline {
    font-size: .9rem;
  }

  .new-service_seo-search-google-icon {
    width: 1.5rem;
  }

  .web-design-marquee_content {
    padding: 1.5rem;
  }

  .navigation_lp-nav {
    flex-direction: column;
  }

  .brand_hero-component {
    min-height: auto;
    padding-top: 5rem;
    padding-bottom: 1rem;
  }

  .brand_button {
    padding: .5rem 1rem;
    font-size: .9rem;
  }

  .brand_section-title {
    font-size: .95rem;
  }

  .brand_logo {
    border-radius: .75vh;
  }

  .brand_logo.is-small {
    padding: .75rem;
  }

  .margin-top-4 {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .brand_color-grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    display: flex;
  }

  .brand_thanks-title {
    font-size: 3rem;
  }

  .footer_component {
    justify-content: center;
    padding: 1.5rem;
  }

  .brand_hero {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .brand_color-item {
    padding-top: 8rem;
    padding-left: 0;
    padding-right: 0;
  }

  .brand_color-info {
    border-left: 2px solid #eee;
    border-right: 2px solid #eee;
    border-radius: 0 0 10px 10px;
  }

  .brand_color-title {
    font-size: 1.25rem;
  }

  .brand_color-link-container {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-direction: column;
    align-items: flex-start;
    display: flex;
  }

  .brand_color-copy {
    font-size: .8rem;
    transform: none;
  }

  .seo-subheadline {
    font-size: .95rem;
  }

  .seo-headline_component {
    padding: 1.25rem;
  }

  .c12-hero_component {
    min-height: 25vh;
  }

  .c12-hero_headline {
    grid-column-gap: .5rem;
    letter-spacing: -1px;
    font-size: 2.75rem;
  }

  .c12-hero_headline-c12-logo.white-background {
    border-radius: var(--corners--small-rounded-corners);
    padding: .5rem;
  }

  .c12-about_component {
    padding: 1.25rem;
  }

  .c12-about_headshot {
    width: 8rem;
  }

  .project-hero_title {
    font-size: 2rem;
  }

  .project-hero_tag-container {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
  }

  .project-hero_right {
    flex: 1;
  }

  .project-hero_website {
    aspect-ratio: 1 / 1.35;
    align-self: flex-start;
    max-width: none;
    height: 100%;
    min-height: 20rem;
  }

  .project-hero_logo {
    height: 10rem;
    max-height: 35vw;
    margin-top: -2rem;
    inset: 0% 0% auto auto;
    transform: none;
  }

  .project-hero_social {
    margin-top: 30vw;
    transform: translate(40%);
  }

  .project-hero_seo {
    margin-bottom: 12vw;
    inset: auto 0% 0% auto;
  }

  .project-hero_stat {
    margin-bottom: -2rem;
    inset: auto 0% 0% auto;
  }

  .project_service-title {
    font-size: .8rem;
  }

  .project-web_grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .project-web_images {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
  }

  .project-web_desktop-1, .project-web_desktop-2, .project-web_mobile-1, .project-web_mobile-2, .project-web_video {
    border-radius: var(--corners--small-rounded-corners);
  }

  .project-digital_stat-grid {
    flex-flow: column;
  }

  .project-digital_stat {
    border-top-left-radius: var(--corners--small-rounded-corners);
    border-top-right-radius: var(--corners--small-rounded-corners);
    border-bottom-left-radius: var(--corners--small-rounded-corners);
    border-bottom-right-radius: var(--corners--small-rounded-corners);
    width: 100%;
  }

  .project-digital_stat-number {
    font-size: 3.5rem;
  }

  .project-logo_main {
    border-radius: var(--corners--small-rounded-corners);
  }

  .project-logo_marquee-image {
    height: 30vw;
  }

  .project-logo_before-after_image-container {
    border-radius: var(--corners--small-rounded-corners);
    margin-bottom: -.5rem;
  }

  .project-logo_before-after_before {
    border-radius: var(--corners--tiny-rounded-corners);
    width: 45%;
  }

  .project-logo_before-after_text {
    border-radius: var(--corners--tiny-rounded-corners);
    font-size: .75rem;
  }

  .project-logo_before-after_text.after {
    margin-top: .5rem;
    margin-right: .5rem;
  }

  .project-logo_before-after_text.before {
    left: calc(45% + .5rem);
  }

  .project-seo_keywords_marquee {
    font-size: .8rem;
  }

  .project-seo_gmb-grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .project-seo_gmb-container {
    justify-content: space-between;
    align-items: flex-end;
    padding-top: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .project-seo_gmb-mockup_1 {
    width: 60%;
  }

  .project-seo_gmb-mockup-2 {
    width: 60%;
    margin-left: -50%;
  }

  .project-seo_meta-grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .project-seo_meta-container {
    flex-flow: column;
    display: flex;
  }

  .project-seo_meta-item {
    padding: 1.25rem;
  }

  .project-seo_meta-item.two, .project-seo_meta-item.three {
    display: none;
  }

  .project-social_fb-page {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
    padding: .75rem .75rem 2rem;
  }

  .project-social_fb-page_cover-image {
    border-radius: var(--corners--small-rounded-corners);
  }

  .project-social_fb-page_content {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    text-align: left;
    justify-content: flex-start;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
  }

  .project-social_fb-page_avatar {
    border-width: 6px;
    width: 4rem;
    height: 4rem;
    margin-top: -2rem;
    margin-bottom: -2rem;
    margin-left: -.25rem;
  }

  .project-social_fb-page_title {
    text-align: left;
    font-size: 1.5rem;
  }

  .project-social_fb-posts_component {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .project-social_fb-post_item {
    border-radius: var(--corners--small-rounded-corners);
    max-width: 100%;
  }

  .project-social_fb-post_top {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    padding: .75rem;
    display: none;
  }

  .project-social_fb-post_bottom {
    justify-content: flex-start;
    align-items: center;
    padding: .75rem;
  }

  .project-social_fb-post_bottom_button.share {
    display: none;
  }

  .project-social_about_link {
    font-size: 1rem;
  }

  .project-review_component {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .project-review_author-headshot {
    width: 4em;
  }

  .project-review_star {
    width: 2em;
  }

  .projects-review_rich-text, .projects-review_rich-text p {
    font-size: 1.125rem;
  }

  .projects-review_rich-text li {
    font-size: 1rem;
  }

  .project-hero_seo-item, .project-hero_stat-item {
    font-size: .7rem;
  }

  .project-hero_stat-item._1 {
    margin-bottom: 0;
  }

  .project-hero_stat-item._2 {
    display: none;
  }

  .project-logo_before-after_image, .project-web_image {
    border-radius: var(--corners--small-rounded-corners);
  }

  .industries_hero_text-rich-text li {
    font-size: .95rem;
  }

  .industries_hero_text-rich-text ul {
    flex-flow: column;
    display: flex;
  }

  .industries_hero-title {
    font-size: 2rem;
  }

  .fs_accordion-2_label {
    font-size: 1.125rem;
  }

  .fs_accordion-2_component {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .industry_iphone {
    max-width: 60%;
    margin-left: -7.5%;
    margin-right: -30%;
  }

  .industry_grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .lp-2_hero-headline {
    font-size: 2.5rem;
  }

  .about_modiphy-headline {
    -webkit-text-stroke-width: .5px;
    font-size: 2.25rem;
  }

  .launch_visit-site-button {
    font-size: .9rem;
  }

  .industries_about-grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .back-to-case-studies-2 {
    margin-bottom: .2rem;
    font-size: .9rem;
  }

  .project-hero_website_gradient {
    height: 30%;
  }

  .google-drive_embed-container {
    padding: 0;
  }

  .google-drive_embed-content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding: 1rem;
  }

  .project-logo_main-image {
    border-radius: var(--corners--small-rounded-corners);
  }

  .project-review_author-info_title {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .project-review_author-info_divider {
    display: none;
  }

  .connect-item {
    border-radius: var(--corners--small-rounded-corners);
    padding: 1rem;
  }

  .connect-item_title {
    font-size: 1.5em;
  }

  .connect-item_image {
    max-width: 100%;
    max-height: 4rem;
  }

  .connect-item_link {
    font-size: .9em;
  }

  .connect-item_grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .refer-hero_headline {
    font-size: 2.5rem;
  }

  .refer-hero_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .refer-focus_headline {
    letter-spacing: -1px;
    font-size: 2.75rem;
  }

  .refer-marquee_headshot-container {
    border-width: 5px;
    width: 6rem;
    margin-bottom: -.5rem;
  }

  .refer-marquee_headshot-container:nth-child(odd) {
    margin-left: -3rem;
  }

  .refer-focus_section {
    padding-top: 2rem;
  }

  .refer-hero_headshot-item {
    min-width: 6rem;
  }

  .refer-hero_line {
    min-width: 5rem;
  }

  .refer-hero_line-icon {
    width: 2rem;
    height: 2rem;
    padding: .25rem;
  }

  .launch_social-component {
    padding: 1.25rem;
  }

  .project-seo_gmb-mockup_title {
    font-size: 1rem;
  }

  .project-seo_gmb-mockup_title.small {
    font-size: .9rem;
  }

  .project-seo_gmb-mockup_content {
    padding: .5rem;
  }

  .project-seo_gmb-mockup_content.post {
    padding-left: 0;
    padding-right: 0;
  }

  .project-seo_gmb-mockup_buttons {
    grid-template-columns: 1fr 1fr 1fr;
    margin-top: .25rem;
  }

  .project-seo_gmb-mockup_button-item.is-4 {
    display: none;
  }

  .project-seo_gmb-mockup_button {
    width: 4.5em;
    height: 4.5em;
  }

  .project-seo_gmb-mockup_star-score {
    font-size: .7rem;
  }

  .project-seo_gmb-mockup_description {
    max-height: 2rem;
    padding: .25rem .5rem;
    font-size: .5rem;
  }

  .footer_review-stars.huge {
    font-size: 1.5rem;
  }

  .connect-group_title {
    align-self: stretch;
  }

  .audit-form_component {
    min-height: 25vh;
  }

  .lp-3_hero-headline {
    font-size: 2.5rem;
  }

  .audit-form_audit-container {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-top: 0;
  }

  .audit-form_image {
    background-color: var(--old--white);
    width: 100%;
  }

  .audit-form_callout {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    width: 90%;
    margin-bottom: 0;
    padding-top: .5rem;
    padding-bottom: .5rem;
    font-size: .9rem;
    display: none;
    top: auto;
    bottom: 0%;
    right: auto;
  }

  .cb-stage {
    overflow: scroll;
  }

  .project-stage-timeline_content-right {
    grid-row-gap: 2rem;
  }

  .project-stage-timeline_circle {
    margin-top: 1.5rem;
  }

  .project-stage-timeline_item {
    grid-template-columns: 3rem 1fr;
    margin-left: .25rem;
  }

  .seo-h1.small {
    font-size: 1.125rem;
  }

  .gradient-cta {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding-top: 5rem;
  }

  .white-label_examples {
    flex: 0 auto;
    height: 50vw;
  }

  .timeline5_progress {
    width: 1.5rem;
  }

  .timeline5_content-right {
    grid-row-gap: 2rem;
  }

  .timeline5_circle-wrapper {
    width: 1.5rem;
    margin-left: -1.5rem;
  }

  .timeline5_item {
    grid-template-columns: 3rem 1fr;
  }

  .team-rotate_info {
    border-radius: 5px;
    margin-left: 0;
    font-size: .9rem;
    display: none;
  }

  .team-rotate_headshot {
    border-radius: 5px;
  }

  .team-rotate_headshot.team-member-page {
    max-width: 15rem;
  }

  .contact_component {
    padding-bottom: 4rem;
  }

  .contact_headshot {
    width: 8rem;
  }

  .contact_detail-list {
    margin-top: .5rem;
  }

  .contact_detail-item {
    padding-top: .75rem;
    padding-bottom: .75rem;
    font-size: 1.125rem;
  }

  .contact_name {
    font-size: 2.75rem;
  }

  .contact_job-title {
    font-size: .95rem;
  }

  .text-rich-text_pain-point-thank-you h3 {
    margin-bottom: .5rem;
    font-size: 1.5rem;
  }

  .text-rich-text_pain-point-thank-you li {
    font-size: 1.125rem;
  }

  .text-rich-text_pain-point-thank-you ol {
    margin-top: 0;
    margin-bottom: 0;
  }

  .blog-gallery_list {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
  }

  .ticket-faq-page-list_link {
    font-size: 1.125rem;
  }

  .ticket-faq-page-list_icon {
    display: none;
  }

  .footer-location_list {
    white-space: normal;
  }

  .blog-page-component {
    grid-template-columns: 1fr;
  }

  .site-estimate_time {
    font-size: 3rem;
  }

  .site-estimate_disclaimer {
    font-size: 1.25rem;
  }

  ._wf-mockup_container {
    margin-bottom: -11%;
  }

  ._wf-freelance-hero_headline {
    font-size: 2rem;
  }

  .instant-quote_radio {
    border-radius: var(--corners--small-rounded-corners);
    padding: 1rem;
  }

  .instant-quote_form {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .instant-quote_radio_radio, .instant-quote_radio_radio.w--redirected-checked {
    border-radius: var(--corners--small-rounded-corners);
  }

  .instant-quote_radio_title {
    font-size: 1.125rem;
  }

  .instant-quote_radio_description {
    font-size: .85rem;
  }

  .instant-quote_radio_container {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    display: flex;
  }

  .instant-quote_row {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .instant-quote_row_title {
    font-size: 1.25rem;
  }

  .instant-quote_cost {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 50% 50%;
    grid-auto-columns: 1fr;
    margin-left: -5vw;
    margin-right: -5vw;
  }

  .instant-quote_cost_group {
    flex: 0 50%;
    justify-content: flex-end;
    align-items: flex-start;
    padding: 1rem;
  }

  .instant-quote_cost_group.one-time {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .instant-quote_cost_group.enterprise {
    flex-basis: 100%;
  }

  .instant-quote_cost_description {
    font-size: .95rem;
  }

  .instant-quote_cost_price {
    font-size: 2rem;
  }

  .new-interior-hero_component {
    min-height: 25vh;
    padding-top: 8rem;
  }

  .new-interior-hero_component.is-small {
    min-height: auto;
  }

  .new-interior-hero_title {
    font-size: 2.5rem;
  }

  .instant-quote_field {
    font-size: .95rem;
  }

  .instant-quote_fields {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: center;
    align-items: stretch;
    padding: 1.5rem;
    display: flex;
  }

  .instant-quote_button {
    align-self: stretch;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .instant-quote_cost-title {
    margin-bottom: -1rem;
  }

  .icon {
    font-size: .8rem;
  }

  .rich-text_checklist.is-medium, .rich-text_checklist.is-large {
    font-size: 1em;
  }

  .contact-iq_item {
    padding: 1.5rem;
  }

  .contact-iq_title {
    font-size: 1.75rem;
  }

  .web-pricing_grid-list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .margin-top-5 {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .web-pricing_price {
    font-size: 3.5rem;
  }

  .social-portfolio_item {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding: 1.5rem;
  }

  .social-portfolio_title {
    font-size: 1.75rem;
  }

  .social-portfolio_list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }
}

#w-node-_241a0647-5cf5-14c4-af1b-64ececa9608c-f03149eb {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_75e8302f-2fe7-d1ba-0d4f-219b24c33b5a-f03149eb, #w-node-_9a26ca91-8084-0db8-1f4d-f8b580cd7d41-f03149eb, #w-node-_5cd8de05-e1d4-5853-5b44-965eb8260190-f03149eb, #w-node-e2197cc3-a160-e6e7-5ede-24430e0aea5d-f03149eb {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-_663ae764-65f5-f1ad-2518-fdf007c3bddc-f03149eb, #w-node-_32156fe5-3b19-e7c7-8593-9baa12da147d-f03149eb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_16cf98c0-cd1b-f70d-5143-e8e927ef7dc2-9cfdc227 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_4770b8dd-1960-18cc-67b0-521e45ee8e78-f0314a2e, #w-node-_814b675a-8bc6-fd5e-ed3f-e925950d1ee0-f0314a2e, #w-node-_78b3ef76-7aa8-6f73-3e78-13824ed1ae05-f0314a2e, #w-node-f9be7480-bbda-ea3d-56a4-6030c189437d-f0314a2e, #w-node-c18cfe9a-f2e2-cea0-319f-9afd0f41126a-f0314a2e, #w-node-_1bcbf7c5-29a5-c0e2-646b-e9be3985a854-f0314a2e, #w-node-af0f13d6-a715-83a0-2f75-4d26404152f6-f0314a2e, #w-node-fbfe1b68-55df-67ce-0833-b69879dd3225-f0314a4c, #w-node-_2f7cee8a-6c8b-7606-9ba6-c34ce585936f-f0314a4f, #w-node-_4f8d1fa9-e080-4d46-6d13-bd40e20c2fac-f0314a57, #w-node-_9939db7f-80e3-470a-bc5e-c7b001103fbe-f0314a58 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_977c04ef-6d3e-f725-3dbc-2298685cc1e9-f0314a59 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_977c04ef-6d3e-f725-3dbc-2298685cc1ea-f0314a59 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_977c04ef-6d3e-f725-3dbc-2298685cc1ec-f0314a59 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_977c04ef-6d3e-f725-3dbc-2298685cc1f5-f0314a59 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_977c04ef-6d3e-f725-3dbc-2298685cc1f6-f0314a59 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_977c04ef-6d3e-f725-3dbc-2298685cc1f8-f0314a59 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_977c04ef-6d3e-f725-3dbc-2298685cc201-f0314a59 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_977c04ef-6d3e-f725-3dbc-2298685cc202-f0314a59 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_977c04ef-6d3e-f725-3dbc-2298685cc204-f0314a59 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_977c04ef-6d3e-f725-3dbc-2298685cc20d-f0314a59 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_977c04ef-6d3e-f725-3dbc-2298685cc20e-f0314a59 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_977c04ef-6d3e-f725-3dbc-2298685cc217-f0314a59 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_977c04ef-6d3e-f725-3dbc-2298685cc218-f0314a59 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_977c04ef-6d3e-f725-3dbc-2298685cc221-f0314a59 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_977c04ef-6d3e-f725-3dbc-2298685cc222-f0314a59 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_977c04ef-6d3e-f725-3dbc-2298685cc22b-f0314a59 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_977c04ef-6d3e-f725-3dbc-2298685cc22c-f0314a59 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_977c04ef-6d3e-f725-3dbc-2298685cc235-f0314a59 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_977c04ef-6d3e-f725-3dbc-2298685cc236-f0314a59 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_977c04ef-6d3e-f725-3dbc-2298685cc23f-f0314a59 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_977c04ef-6d3e-f725-3dbc-2298685cc240-f0314a59 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_977c04ef-6d3e-f725-3dbc-2298685cc242-f0314a59 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-e0ea1ed4-9c2e-5ee6-16ca-0512521b6212-f0314a59, #w-node-e0ea1ed4-9c2e-5ee6-16ca-0512521b6217-f0314a59 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_70a4b26d-41c6-4d69-3849-90ce696aa9d5-f0314a5c {
  align-self: center;
}

#w-node-_70a4b26d-41c6-4d69-3849-90ce696aa9ee-f0314a5c, #w-node-_70a4b26d-41c6-4d69-3849-90ce696aaa2a-f0314a5c, #w-node-_70a4b26d-41c6-4d69-3849-90ce696aaa30-f0314a5c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_20168319-eee3-9aac-e90b-6e5f55c38aaf-f0314a87 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: stretch;
}

#w-node-_42b7f885-5e5a-d01a-3abe-7fba4438f79f-f0314a87, #w-node-e1cc00b9-668c-d783-c748-d200e9a2d3ba-e9a2d3b9, #w-node-e1cc00b9-668c-d783-c748-d200e9a2d3be-e9a2d3b9, #w-node-e1cc00b9-668c-d783-c748-d200e9a2d3c2-e9a2d3b9, #w-node-e1cc00b9-668c-d783-c748-d200e9a2d3c6-e9a2d3b9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c2dbfe71-06a7-bcc3-c6e5-f760bc20f988-e9a2d3b9 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_35b946c8-2ab2-36cd-d200-1037c6669669-c666964d, #w-node-_35b946c8-2ab2-36cd-d200-1037c666966e-c666964d, #w-node-_35b946c8-2ab2-36cd-d200-1037c6669678-c666964d, #w-node-_35b946c8-2ab2-36cd-d200-1037c666967d-c666964d, #w-node-_35b946c8-2ab2-36cd-d200-1037c6669684-c666964d {
  align-self: start;
}

#w-node-_84566b84-8037-b08d-bec0-affb23a3b7da-f0314a88 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_1e059d9d-85a2-2328-d496-1286a9c3c7ae-f0314a8a {
  align-self: center;
}

#w-node-a64d97b1-6553-d936-4711-71877a9a688a-f0314a8a, #w-node-_01f94ff8-cda9-4f71-e29a-8d62e7b2ad7e-f0314a8d, #w-node-_01f94ff8-cda9-4f71-e29a-8d62e7b2ad87-f0314a8d, #w-node-_01f94ff8-cda9-4f71-e29a-8d62e7b2ad90-f0314a8d, #w-node-_01f94ff8-cda9-4f71-e29a-8d62e7b2adb7-f0314a8d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b932af07-706e-f45d-fee9-45dbff141b3f-ff141b36, #w-node-b932af07-706e-f45d-fee9-45dbff141b47-ff141b36 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-b932af07-706e-f45d-fee9-45dbff141b4f-ff141b36, #w-node-b932af07-706e-f45d-fee9-45dbff141b55-ff141b36, #w-node-b932af07-706e-f45d-fee9-45dbff141b5b-ff141b36 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_23c394f2-2b46-a42f-7e07-df1c59af7503-f0314a8e {
  align-self: end;
}

#w-node-c8761997-c182-6407-f248-27112ea73ff9-f0314a8e {
  grid-area: 1 / 1 / 2 / 2;
  justify-self: end;
}

#w-node-_958be8cd-53ad-fa2f-e561-0e69eb41bc87-f0314a8e {
  align-self: start;
}

#w-node-_01c4eead-bcb2-7c0d-23bb-f1dfd8655448-f0314a8e {
  justify-self: stretch;
}

#w-node-_0bdb4f07-611e-e6e2-2aa5-0c8c7c0e11ec-f0314a8e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5326ad2a-b1f3-0243-c9ef-5abb880536ff-f0314a8e {
  grid-area: span 2 / span 1 / span 2 / span 1;
  align-self: end;
}

#w-node-_22df577e-2ef3-eeeb-d8f0-64eacb22e058-f0314a8e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-_230a4f8e-bc22-51fb-8390-606174111d98-f0314a8e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-f0238d2d-2c28-3ad0-5fdf-4b20c2abcbfb-f0314a8f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f0238d2d-2c28-3ad0-5fdf-4b20c2abcc0c-f0314a8f {
  justify-self: start;
}

#w-node-d413f3de-950d-bd11-96da-471f3350fcae-f0314a8f, #w-node-f0238d2d-2c28-3ad0-5fdf-4b20c2abcc56-f0314a8f, #w-node-_2bd69f57-8563-fe0a-858c-51ef528b60ca-f0314a8f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f0238d2d-2c28-3ad0-5fdf-4b20c2abcc67-f0314a8f {
  justify-self: start;
}

#w-node-fc7f05c8-539f-b233-7335-1d76123ae561-f0314a92 {
  justify-self: stretch;
}

#w-node-_3614a1d4-8fd6-c1fc-b01b-94b3c7e688a3-f0314a92, #w-node-e3e7234c-4104-8feb-0f0d-7311f4ce5d47-f0314a92, #w-node-a11cc9a9-d69a-8d58-1bc3-8007a3f066e0-f0314a92 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ce6e0859-c8cb-0d03-17d4-bf3c5fa5ceaf-f0314a92, #w-node-ce6e0859-c8cb-0d03-17d4-bf3c5fa5ceb4-f0314a92, #w-node-ce6e0859-c8cb-0d03-17d4-bf3c5fa5ceb9-f0314a92, #w-node-_2e6975ea-c000-2b31-527b-dcfb170601a7-f0314a92, #w-node-d59e1a66-7619-02ef-18ee-ec296ab49b09-f0314a92, #w-node-_8991d033-2cd6-df73-4e2d-9b51c8604b64-f0314a92, #w-node-a68e9282-2258-cee8-1b46-850f34009674-f0314a92, #w-node-d7da82ce-dfc6-fe78-c724-3a3afaf90497-f0314a92, #w-node-ce6e0859-c8cb-0d03-17d4-bf3c5fa5cebe-f0314a92 {
  align-self: start;
}

#w-node-_1597c323-6414-4dc3-3a67-a809cd655b28-f0314a92, #w-node-_7f43c0ae-f85c-f39e-adf6-979d2e1cc96b-f0314a92, #w-node-_932a7a7b-a0bb-4240-8f29-df549bd5d672-f0314a92, #w-node-_932a7a7b-a0bb-4240-8f29-df549bd5d677-f0314a92 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0ac2e677-e813-7d0a-06bf-bdab96f8b71a-f0314a92, #w-node-_0ac2e677-e813-7d0a-06bf-bdab96f8b71f-f0314a92, #w-node-_0ac2e677-e813-7d0a-06bf-bdab96f8b724-f0314a92, #w-node-_0ac2e677-e813-7d0a-06bf-bdab96f8b729-f0314a92, #w-node-_0ac2e677-e813-7d0a-06bf-bdab96f8b72e-f0314a92 {
  align-self: start;
}

#w-node-f973fb2d-72b8-7b16-03fa-85297c069ecd-f0314a92, #w-node-c4203bee-0bf4-3e29-b282-3a42a495b9d1-f0314a92, #w-node-fefd574a-6591-0d78-520f-b7ba6184b977-f0314a92, #w-node-fa82462b-1fb1-a793-fadd-be0ca49a43e9-f0314a92, #w-node-_93285fee-a3de-2027-efd5-600f34621826-f0314a92, #w-node-d6847a79-e0d1-eef4-eb9c-723ca8658496-f0314a92, #w-node-babb3277-a398-0b2d-0159-ba5435a42a80-f0314a92 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_95fe345c-119d-3a17-f46b-f0289e8b0a80-f0314a92 {
  align-self: start;
}

#w-node-_5880a389-8dd0-00c7-1450-73e3da542726-f0314a92 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_5880a389-8dd0-00c7-1450-73e3da542730-f0314a92, #w-node-_729d1cd5-d966-7a60-641e-79cc1a228a65-f0314a92, #w-node-ede75290-aae7-bc8e-7848-6003f5c2f272-f0314a92, #w-node-_5880a389-8dd0-00c7-1450-73e3da54272b-f0314a92 {
  align-self: start;
}

#w-node-_5880a389-8dd0-00c7-1450-73e3da54273a-f0314a92 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-cfc4b77e-921a-6325-6aa9-fea669da347f-f0314a92, #w-node-bf350cb1-f190-a4d7-0fc8-42139a6bb554-f0314a92, #w-node-bf350cb1-f190-a4d7-0fc8-42139a6bb559-f0314a92, #w-node-bf350cb1-f190-a4d7-0fc8-42139a6bb55e-f0314a92, #w-node-bf350cb1-f190-a4d7-0fc8-42139a6bb563-f0314a92, #w-node-_61d39be7-8bf5-7735-5790-d8f7196bfe86-f0314a92, #w-node-_5e482ff7-5e9a-3cb7-467e-4c5c00100b1e-f0314a92 {
  align-self: start;
}

#w-node-bd7b9ca6-3c0e-41b8-9987-d84310cb47b1-f0314a92 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_994ce281-8259-5a36-199a-aac328dd3828-f0314a92, #w-node-bf350cb1-f190-a4d7-0fc8-42139a6bb568-f0314a92 {
  align-self: start;
}

#w-node-_6788000b-3ccd-da14-f22e-b3c5226afe05-f0314a92 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0add7611-2e3a-9f18-3130-4cc425cde593-f0314a92, #w-node-_0add7611-2e3a-9f18-3130-4cc425cde598-f0314a92, #w-node-_0add7611-2e3a-9f18-3130-4cc425cde59d-f0314a92, #w-node-_0add7611-2e3a-9f18-3130-4cc425cde5a2-f0314a92, #w-node-_0add7611-2e3a-9f18-3130-4cc425cde5a7-f0314a92, #w-node-_0add7611-2e3a-9f18-3130-4cc425cde5ac-f0314a92, #w-node-_7500ff4f-75a4-e5fc-76ea-f45560fb4aa7-f0314a92 {
  align-self: start;
}

#w-node-b9cfb5aa-27b8-098c-b17e-85cdfd25d714-f0314a92, #w-node-_09455a81-dc11-d330-a3e7-e01ed88a4006-f0314a94 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a1740ea7-8c73-eae2-420b-518474038543-f0314a98 {
  justify-self: stretch;
}

#w-node-cc68b120-09cd-5316-5b4d-9f1fb412fd2e-f0314a98, #w-node-_1d77852f-0a4a-e923-6fce-b8bda0f8994b-f0314a98, #w-node-_1d77852f-0a4a-e923-6fce-b8bda0f89954-f0314a98, #w-node-_1d77852f-0a4a-e923-6fce-b8bda0f8995d-f0314a98, #w-node-e9b314e7-6faf-a7ff-22a4-5cb7592f04f3-f0314a98, #w-node-_5fa37442-cbfd-0ba7-5579-1047fd996e42-f0314aad, #w-node-_90b8106c-6e24-709c-8f49-e4e20119ea4d-f0314aad, #w-node-_32a26bca-203b-b9c6-997b-1b034f387090-f0314aad, #w-node-_7db78896-3544-35a1-ebe9-94aeb96dcae5-f0314aad, #w-node-_2b2ee8cb-5db9-b526-77f9-64b5fa3ea13e-f0314aad, #w-node-_5fa37442-cbfd-0ba7-5579-1047fd996e42-f0314aae, #w-node-_90b8106c-6e24-709c-8f49-e4e20119ea4d-f0314aae, #w-node-_32a26bca-203b-b9c6-997b-1b034f387090-f0314aae, #w-node-_7db78896-3544-35a1-ebe9-94aeb96dcae5-f0314aae, #w-node-_2b2ee8cb-5db9-b526-77f9-64b5fa3ea13e-f0314aae, #w-node-_3d7c4f60-d796-30f4-513d-7e709b9c4795-f0314ac6, #w-node-_99c9cadc-cfdc-8652-34aa-c3231b5a534f-f0314ac6, #w-node-_3a2582f3-8257-b287-f74c-61e307939386-f0314ac6, #w-node-b5d5ae22-c5fe-7212-136b-c0d19495350e-f0314ac6, #w-node-_75f209a3-e44c-3674-f097-ba6b15457263-f0314ac6, #w-node-_9ee0c8a7-6598-5187-2c34-4c4eee25c505-f0314ac8, #w-node-fc102c96-cb32-c60c-0d09-4b9489f343ec-f0314ac8, #w-node-_9ee0c8a7-6598-5187-2c34-4c4eee25c50c-f0314ac8, #w-node-_3bc0ef8a-de33-53be-ac86-82f6f9ca0c76-f0314ac8, #w-node-_9ee0c8a7-6598-5187-2c34-4c4eee25c513-f0314ac8, #w-node-_36ac2ea1-43c1-b452-5a1b-c941807a5c30-f0314ac8, #w-node-_6a24d723-8747-000c-9d95-a5258860796a-f0314ae5, #w-node-b8f1694e-04d8-875e-7fcb-26896a48226c-f0314ae5, #w-node-ca74c16b-b668-9516-54cd-5fa91c53ce58-f0314ae5, #w-node-_41edf247-062f-ddcc-75cd-b8bdfba27a93-f0314aec, #w-node-_740feab4-b65d-b855-0aaa-e0f92a37b410-f0314aec, #w-node-_79cbe2c4-76f4-9177-7c5b-7cfa4c7ff6f0-f0314aec, #w-node-ed087cbf-dda3-2a02-16f7-0fe1166281bc-f0314aec, #w-node-_8a81cbdd-5931-9480-5b36-55ec269a411c-f0314aec, #w-node-_08595aa0-6278-d6ac-8054-be06d8184b05-f0314aec, #w-node-da702ad2-d197-ba15-3b3c-198dd544e285-f0314aec, #w-node-_0efc195f-adb3-85fa-b2c4-d58cbb040415-f0314aec, #w-node-_554dfe57-7ef2-f7d7-8c18-0d8f4ebd9ff8-f0314aec, #w-node-bd9d874b-e1ea-519f-fec4-0c774be1cf3c-f0314aec, #w-node-_6dff8750-5d31-d325-fc2b-686f3ef3aff1-f0314aec, #w-node-c10613e6-51f9-9f15-4cd7-c5a3d3bedf0f-f0314aec, #w-node-f18fe75c-dae5-bd0f-8d20-01be295772d5-f0314aee, #w-node-_7a02898c-02d1-32e2-a9e4-7a36500b7105-f0314af3, #w-node-_0fa81c91-8a14-397f-abf6-069188b43fe2-f0314af3, #w-node-e7d513a9-d97a-3121-691c-cabacfe2aeb9-f0314af3, #w-node-e7d513a9-d97a-3121-691c-cabacfe2aebc-f0314af3, #w-node-b47ba806-ad64-c962-0376-7237616c5b0c-f0314af3, #w-node-b47ba806-ad64-c962-0376-7237616c5b0f-f0314af3, #w-node-cc2331f5-2f6b-1adf-594e-aeb3a54eb9a0-f0314af3, #w-node-cc2331f5-2f6b-1adf-594e-aeb3a54eb9a3-f0314af3, #w-node-_997c6e25-8778-49f7-873d-dcc5a48c99f3-f0314af3, #w-node-_997c6e25-8778-49f7-873d-dcc5a48c99f6-f0314af3, #w-node-_5d5243e2-8575-c778-7c01-d1b71080ddc2-f0314af3, #w-node-_9f6f85cd-b727-22d7-428b-890d985399fa-f0314af3, #w-node-b1e32441-abe9-2209-4e6d-892b99fd80c7-f0314af3, #w-node-e9eb0bb1-b7a4-b8be-3bfb-4524b43a4988-f0314af3, #w-node-_4e0a93c7-78a4-95f0-8480-620eadaa2fc4-f0314af3, #w-node-a175d028-3802-bb9a-b5c1-efde6b5814da-f0314af3, #w-node-_164f999c-71a9-4a73-0eb5-4d44792fd4c9-f0314af3, #w-node-_164f999c-71a9-4a73-0eb5-4d44792fd4cb-f0314af3, #w-node-_164f999c-71a9-4a73-0eb5-4d44792fd4cd-f0314af3, #w-node-_164f999c-71a9-4a73-0eb5-4d44792fd4cf-f0314af3, #w-node-e02d0946-a2b6-f408-2cdd-13bfb704881e-f0314af3, #w-node-e02d0946-a2b6-f408-2cdd-13bfb7048820-f0314af3, #w-node-e02d0946-a2b6-f408-2cdd-13bfb7048822-f0314af3, #w-node-e02d0946-a2b6-f408-2cdd-13bfb7048824-f0314af3, #w-node-_0abfe670-c095-663d-8997-e765924a638d-f0314af3, #w-node-_18120529-f9f8-7306-1fb1-5ed2099c355e-f0314af3, #w-node-a1a21d1d-7571-98f6-f099-4ab1292a5098-f0314b22, #w-node-_0bb0b864-17ff-e43b-74d0-94c97489314f-f0314b22, #w-node-_09760b8d-00a5-7ba7-8162-3449b3c6cf67-f0314b22, #w-node-_5fe0b6ef-36be-306b-9413-7c32cfc5f608-f0314b22 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9059adeb-b9a7-4012-a57e-157395ee2aae-f0314b29 {
  justify-self: stretch;
}

#w-node-fc7600ed-4c1e-c478-cc2d-263defa81a79-f0314b29, #w-node-_4d2895f1-c27b-868b-c921-570cd141e276-f0314b29, #w-node-b98ac97f-a64a-d175-7354-d6d9751eab4c-f0314b29, #w-node-bb7f426c-1bea-cd27-ba4f-c1b7a65c0808-f0314b29, #w-node-_561413fb-76b0-ef3d-17ff-b4380221ac27-f0314b29, #w-node-cca57ca5-d507-90b3-565d-cb4501b8e417-f0314b29, #w-node-_592a9225-9198-1d1c-412c-816e33df173a-f0314b29, #w-node-_592a9225-9198-1d1c-412c-816e33df173d-f0314b29, #w-node-_592a9225-9198-1d1c-412c-816e33df1747-f0314b29, #w-node-_592a9225-9198-1d1c-412c-816e33df174a-f0314b29, #w-node-_592a9225-9198-1d1c-412c-816e33df1754-f0314b29, #w-node-_592a9225-9198-1d1c-412c-816e33df1757-f0314b29, #w-node-_592a9225-9198-1d1c-412c-816e33df1769-f0314b29, #w-node-_592a9225-9198-1d1c-412c-816e33df176c-f0314b29, #w-node-_592a9225-9198-1d1c-412c-816e33df1777-f0314b29, #w-node-_592a9225-9198-1d1c-412c-816e33df177a-f0314b29, #w-node-bdac3962-7661-2af9-37b7-2d5ac114a5f2-f0314b2b, #w-node-f3027cde-e351-689f-f056-3fe42e0cf490-f0314b2b, #w-node-_7a02898c-02d1-32e2-a9e4-7a36500b7105-f0314b2d, #w-node-_0fa81c91-8a14-397f-abf6-069188b43fe2-f0314b2d, #w-node-e7d513a9-d97a-3121-691c-cabacfe2aeb9-f0314b2d, #w-node-e7d513a9-d97a-3121-691c-cabacfe2aebc-f0314b2d, #w-node-b47ba806-ad64-c962-0376-7237616c5b0c-f0314b2d, #w-node-b47ba806-ad64-c962-0376-7237616c5b0f-f0314b2d, #w-node-cc2331f5-2f6b-1adf-594e-aeb3a54eb9a0-f0314b2d, #w-node-cc2331f5-2f6b-1adf-594e-aeb3a54eb9a3-f0314b2d, #w-node-_997c6e25-8778-49f7-873d-dcc5a48c99f3-f0314b2d, #w-node-_997c6e25-8778-49f7-873d-dcc5a48c99f6-f0314b2d, #w-node-_46186683-e3ef-293e-4791-88ca95746827-f0314b2d, #w-node-_46186683-e3ef-293e-4791-88ca9574682a-f0314b2d, #w-node-_5d5243e2-8575-c778-7c01-d1b71080ddc2-f0314b2d, #w-node-_9f6f85cd-b727-22d7-428b-890d985399fa-f0314b2d, #w-node-b1e32441-abe9-2209-4e6d-892b99fd80c7-f0314b2d, #w-node-e9eb0bb1-b7a4-b8be-3bfb-4524b43a4988-f0314b2d, #w-node-_4e0a93c7-78a4-95f0-8480-620eadaa2fc4-f0314b2d, #w-node-a175d028-3802-bb9a-b5c1-efde6b5814da-f0314b2d, #w-node-_164f999c-71a9-4a73-0eb5-4d44792fd4c9-f0314b2d, #w-node-_164f999c-71a9-4a73-0eb5-4d44792fd4cb-f0314b2d, #w-node-_164f999c-71a9-4a73-0eb5-4d44792fd4cd-f0314b2d, #w-node-_164f999c-71a9-4a73-0eb5-4d44792fd4cf-f0314b2d, #w-node-e71dac87-db7b-f8bb-6058-eace3cc04da6-f0314b2d, #w-node-e71dac87-db7b-f8bb-6058-eace3cc04da8-f0314b2d, #w-node-e71dac87-db7b-f8bb-6058-eace3cc04daa-f0314b2d, #w-node-e71dac87-db7b-f8bb-6058-eace3cc04dac-f0314b2d, #w-node-ded57a81-1170-f763-eb08-6ffa0760e45d-f0314b2d, #w-node-ded57a81-1170-f763-eb08-6ffa0760e45f-f0314b2d, #w-node-ded57a81-1170-f763-eb08-6ffa0760e461-f0314b2d, #w-node-ded57a81-1170-f763-eb08-6ffa0760e463-f0314b2d, #w-node-e02d0946-a2b6-f408-2cdd-13bfb704881e-f0314b2d, #w-node-e02d0946-a2b6-f408-2cdd-13bfb7048820-f0314b2d, #w-node-e02d0946-a2b6-f408-2cdd-13bfb7048822-f0314b2d, #w-node-e02d0946-a2b6-f408-2cdd-13bfb7048824-f0314b2d, #w-node-_530fcde4-6dc2-1fc1-5c33-88e951017bb6-f0314b2d, #w-node-_530fcde4-6dc2-1fc1-5c33-88e951017bb8-f0314b2d, #w-node-_530fcde4-6dc2-1fc1-5c33-88e951017bba-f0314b2d, #w-node-_530fcde4-6dc2-1fc1-5c33-88e951017bbc-f0314b2d, #w-node-_3524eb41-3c01-cea5-ba47-48177a3fefaf-f0314b2d, #w-node-_3524eb41-3c01-cea5-ba47-48177a3fefb1-f0314b2d, #w-node-_3524eb41-3c01-cea5-ba47-48177a3fefb3-f0314b2d, #w-node-_3524eb41-3c01-cea5-ba47-48177a3fefb5-f0314b2d, #w-node-_0abfe670-c095-663d-8997-e765924a638d-f0314b2d, #w-node-_18120529-f9f8-7306-1fb1-5ed2099c355e-f0314b2d, #w-node-bad51db2-d2ce-b6ac-5a41-152a58479076-f0314b4b, #w-node-c757cfb2-e5bc-09cb-3d0b-b59b84c23775-f0314b4b, #w-node-f60b886a-5ff8-acaf-df36-5437352dee26-f0314b4b, #w-node-_98994aac-45aa-56d6-9622-47d96ada7252-f0314b4b, #w-node-_68c49fe0-6fb5-68e9-7ecf-45ba694b4b9f-f0314b4b, #w-node-b2209b49-2fba-dd86-2cd5-e129bd5720f3-bd5720f3, #w-node-_4b0d0c5f-34e2-0b16-995c-38e36ca26f2b-f0314b61, #w-node-_566894ea-d830-f31a-0ac9-514a78bc090f-f0314b61, #w-node-f16e4c1a-24ac-e620-c494-17f5292108a3-f0314b61, #w-node-_7a02898c-02d1-32e2-a9e4-7a36500b7105-f0314b62, #w-node-_0fa81c91-8a14-397f-abf6-069188b43fe2-f0314b62, #w-node-e7d513a9-d97a-3121-691c-cabacfe2aeb9-f0314b62, #w-node-e7d513a9-d97a-3121-691c-cabacfe2aebc-f0314b62, #w-node-b47ba806-ad64-c962-0376-7237616c5b0c-f0314b62, #w-node-b47ba806-ad64-c962-0376-7237616c5b0f-f0314b62, #w-node-cc2331f5-2f6b-1adf-594e-aeb3a54eb9a0-f0314b62, #w-node-cc2331f5-2f6b-1adf-594e-aeb3a54eb9a3-f0314b62, #w-node-_46186683-e3ef-293e-4791-88ca95746827-f0314b62, #w-node-_46186683-e3ef-293e-4791-88ca9574682a-f0314b62, #w-node-_5d5243e2-8575-c778-7c01-d1b71080ddc2-f0314b62, #w-node-_9f6f85cd-b727-22d7-428b-890d985399fa-f0314b62, #w-node-b1e32441-abe9-2209-4e6d-892b99fd80c7-f0314b62, #w-node-e9eb0bb1-b7a4-b8be-3bfb-4524b43a4988-f0314b62, #w-node-_4e0a93c7-78a4-95f0-8480-620eadaa2fc4-f0314b62, #w-node-a175d028-3802-bb9a-b5c1-efde6b5814da-f0314b62, #w-node-_164f999c-71a9-4a73-0eb5-4d44792fd4c9-f0314b62, #w-node-_164f999c-71a9-4a73-0eb5-4d44792fd4cb-f0314b62, #w-node-_164f999c-71a9-4a73-0eb5-4d44792fd4cd-f0314b62, #w-node-_164f999c-71a9-4a73-0eb5-4d44792fd4cf-f0314b62, #w-node-e71dac87-db7b-f8bb-6058-eace3cc04da6-f0314b62, #w-node-e71dac87-db7b-f8bb-6058-eace3cc04da8-f0314b62, #w-node-e71dac87-db7b-f8bb-6058-eace3cc04daa-f0314b62, #w-node-e71dac87-db7b-f8bb-6058-eace3cc04dac-f0314b62, #w-node-_0abfe670-c095-663d-8997-e765924a638d-f0314b62, #w-node-_18120529-f9f8-7306-1fb1-5ed2099c355e-f0314b62, #w-node-_4b0d0c5f-34e2-0b16-995c-38e36ca26f2b-f0314b63, #w-node-_0cda76d7-090f-0677-f1e7-818dcac6b043-f0314b64, #w-node-_07b4d224-6bbd-6a91-3f0d-1518bdaab025-f0314b64, #w-node-c8452a19-7697-fc92-acfb-8890a8612518-f0314b64 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c8452a19-7697-fc92-acfb-8890a8612527-f0314b64 {
  justify-self: end;
}

#team-rotate-1.w-node-c8452a19-7697-fc92-acfb-8890a8612528-f0314b64 {
  grid-area: 2 / 1 / 4 / 2;
}

#team-rotate-2.w-node-c8452a19-7697-fc92-acfb-8890a8612531-f0314b64 {
  grid-area: 1 / 2 / 3 / 3;
  align-self: end;
}

#team-rotate-3.w-node-c8452a19-7697-fc92-acfb-8890a861253a-f0314b64 {
  grid-area: 3 / 2 / 5 / 3;
  align-self: start;
}

#w-node-c8452a19-7697-fc92-acfb-8890a8612543-f0314b64 {
  grid-area: 4 / 1 / 5 / 2;
  align-self: start;
}

#w-node-_37b890b3-2c7a-5a2e-a28d-ead9c333ef4c-f0314b64, #w-node-_3911e99c-5b5f-bd67-5501-a074185a57f9-f0314b64, #w-node-_0a7081ae-3475-f83c-b9cc-867c7f7a8be7-f0314b64, #w-node-d3795fd9-0413-6365-df11-d7761dff1b25-f0314b64, #w-node-eafabccd-14b0-f6a1-9c4b-2ea67f41361c-f0314b64, #w-node-_13dacf31-0aa9-6526-1b6a-106ac4cbe780-f0314b64, #w-node-_82b3ad70-39cf-7f4f-35d0-76a0379b6fff-f0314b64, #w-node-_82b3ad70-39cf-7f4f-35d0-76a0379b6ffe-f0314b64, #w-node-_133ae667-7cf9-ddf7-7818-02aafe514335-f0314b64, #w-node-_1dd15c6a-de6b-2017-5094-dbdb6c20a272-f0314b64, #w-node-_0bcc2407-3467-ba40-bb37-d99802cc85b8-f0314b64, #w-node-_2ca1c27d-695d-8ab6-5154-4f6b4a778d4d-f0314b64, #w-node-c41f1395-5022-c8be-e8f8-297e0ed38934-f0314b64, #w-node-c41f1395-5022-c8be-e8f8-297e0ed3893c-f0314b64, #w-node-_7a02898c-02d1-32e2-a9e4-7a36500b7105-f0314b65, #w-node-_0fa81c91-8a14-397f-abf6-069188b43fe2-f0314b65, #w-node-e7d513a9-d97a-3121-691c-cabacfe2aeb9-f0314b65, #w-node-e7d513a9-d97a-3121-691c-cabacfe2aebc-f0314b65, #w-node-b47ba806-ad64-c962-0376-7237616c5b0c-f0314b65, #w-node-b47ba806-ad64-c962-0376-7237616c5b0f-f0314b65, #w-node-cc2331f5-2f6b-1adf-594e-aeb3a54eb9a0-f0314b65, #w-node-cc2331f5-2f6b-1adf-594e-aeb3a54eb9a3-f0314b65, #w-node-_46186683-e3ef-293e-4791-88ca95746827-f0314b65, #w-node-_46186683-e3ef-293e-4791-88ca9574682a-f0314b65, #w-node-a4e0c352-5190-36f3-41b7-94dfc53f1398-f0314b65, #w-node-a4e0c352-5190-36f3-41b7-94dfc53f139b-f0314b65, #w-node-_5d5243e2-8575-c778-7c01-d1b71080ddc2-f0314b65, #w-node-_9f6f85cd-b727-22d7-428b-890d985399fa-f0314b65, #w-node-b1e32441-abe9-2209-4e6d-892b99fd80c7-f0314b65, #w-node-e9eb0bb1-b7a4-b8be-3bfb-4524b43a4988-f0314b65, #w-node-_4e0a93c7-78a4-95f0-8480-620eadaa2fc4-f0314b65, #w-node-a175d028-3802-bb9a-b5c1-efde6b5814da-f0314b65, #w-node-_164f999c-71a9-4a73-0eb5-4d44792fd4c9-f0314b65, #w-node-_164f999c-71a9-4a73-0eb5-4d44792fd4cb-f0314b65, #w-node-_164f999c-71a9-4a73-0eb5-4d44792fd4cd-f0314b65, #w-node-_164f999c-71a9-4a73-0eb5-4d44792fd4cf-f0314b65, #w-node-a3f433de-d839-e2ac-760d-b7b3e33cb37c-f0314b65, #w-node-a3f433de-d839-e2ac-760d-b7b3e33cb37e-f0314b65, #w-node-a3f433de-d839-e2ac-760d-b7b3e33cb380-f0314b65, #w-node-a3f433de-d839-e2ac-760d-b7b3e33cb382-f0314b65, #w-node-e71dac87-db7b-f8bb-6058-eace3cc04da6-f0314b65, #w-node-e71dac87-db7b-f8bb-6058-eace3cc04da8-f0314b65, #w-node-e71dac87-db7b-f8bb-6058-eace3cc04daa-f0314b65, #w-node-e71dac87-db7b-f8bb-6058-eace3cc04dac-f0314b65, #w-node-_0919981c-1540-8e0e-8dfa-38802e1a1f9f-f0314b65, #w-node-_0919981c-1540-8e0e-8dfa-38802e1a1fa1-f0314b65, #w-node-_0919981c-1540-8e0e-8dfa-38802e1a1fa3-f0314b65, #w-node-_0919981c-1540-8e0e-8dfa-38802e1a1fa5-f0314b65, #w-node-_0abfe670-c095-663d-8997-e765924a638d-f0314b65, #w-node-_18120529-f9f8-7306-1fb1-5ed2099c355e-f0314b65, #w-node-bdac3962-7661-2af9-37b7-2d5ac114a5f2-f0314b6a, #w-node-f3027cde-e351-689f-f056-3fe42e0cf490-f0314b6a, #w-node-_9e29a503-3b1b-773f-fdfb-752216b196d9-f0314b6a, #w-node-b490caf1-c4d8-24c1-b0e7-c6a53b3b3ee0-f0314b6a, #w-node-b81f5bac-5457-716d-cafe-3e35a1277d73-f0314b6a, #w-node-f60b886a-5ff8-acaf-df36-5437352dee26-f0314b6a, #w-node-_98994aac-45aa-56d6-9622-47d96ada7252-f0314b6a, #w-node-_5c1c4149-f148-5ad7-dd2e-0df3e641b90b-f0314b6b, #w-node-f8fa4f62-d4a4-0a8d-37f7-fc89a9a322e6-f0314b6b, #w-node-e8595ad3-4d36-04bc-0c7b-5276f30f3e20-f0314b6b, #w-node-_177ea338-5f1d-227d-7542-59fd06c7805a-f0314b6b, #w-node-e133db96-12a9-2cb9-ac8b-50bef7d4935f-f0314b6b, #w-node-d04d0017-0b95-c778-4d63-53b12b5c5b3e-f0314b6e, #w-node-b03c9068-b6d0-5d01-05a4-51b93d3a6de6-f0314b6e, #w-node-e8d6e95a-aa36-41a6-81f1-5f1f974bfb83-f0314b6e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d482524f-6b48-d8f8-667b-ccd9d11d5cb9-18cd0214 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_133ae667-7cf9-ddf7-7818-02aafe514335-18cd0214, #w-node-_1dd15c6a-de6b-2017-5094-dbdb6c20a272-18cd0214, #w-node-_0bcc2407-3467-ba40-bb37-d99802cc85b8-18cd0214, #w-node-_2ca1c27d-695d-8ab6-5154-4f6b4a778d4d-18cd0214, #w-node-c41f1395-5022-c8be-e8f8-297e0ed38934-18cd0214, #w-node-c41f1395-5022-c8be-e8f8-297e0ed3893c-18cd0214, #w-node-bdac3962-7661-2af9-37b7-2d5ac114a5f2-0e332904, #w-node-f3027cde-e351-689f-f056-3fe42e0cf490-0e332904, #w-node-_9e29a503-3b1b-773f-fdfb-752216b196d9-0e332904, #w-node-b490caf1-c4d8-24c1-b0e7-c6a53b3b3ee0-0e332904, #w-node-_0cda76d7-090f-0677-f1e7-818dcac6b043-c46e9aec {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_50269856-7933-409b-7f27-43c3c5c42092-c46e9aec {
  justify-self: end;
}

#team-rotate-1.w-node-a8e5e487-e90a-d6a9-d22c-276f5fda0cea-c46e9aec {
  grid-area: 2 / 1 / 4 / 2;
}

#team-rotate-2.w-node-be81983b-9c13-3be6-f552-4a7335b4f020-c46e9aec {
  grid-area: 1 / 2 / 3 / 3;
  align-self: end;
}

#team-rotate-3.w-node-_3adc1a1e-d090-e755-7f48-5b214c05ce3f-c46e9aec {
  grid-area: 3 / 2 / 5 / 3;
  align-self: start;
}

#w-node-c1f2980e-8b35-23f5-6763-522ba1de9757-c46e9aec {
  grid-area: 4 / 1 / 5 / 2;
  align-self: start;
}

#w-node-_37b890b3-2c7a-5a2e-a28d-ead9c333ef4c-c46e9aec, #w-node-_3911e99c-5b5f-bd67-5501-a074185a57f9-c46e9aec, #w-node-_0a7081ae-3475-f83c-b9cc-867c7f7a8be7-c46e9aec, #w-node-d3795fd9-0413-6365-df11-d7761dff1b25-c46e9aec, #w-node-_13dacf31-0aa9-6526-1b6a-106ac4cbe780-c46e9aec, #w-node-_4013a1fc-2e33-86b7-b192-0a546fc2f5be-c46e9aec, #w-node-_4013a1fc-2e33-86b7-b192-0a546fc2f5c7-c46e9aec, #w-node-_4013a1fc-2e33-86b7-b192-0a546fc2f5d0-c46e9aec, #w-node-_133ae667-7cf9-ddf7-7818-02aafe514335-c46e9aec, #w-node-_1dd15c6a-de6b-2017-5094-dbdb6c20a272-c46e9aec, #w-node-_0bcc2407-3467-ba40-bb37-d99802cc85b8-c46e9aec, #w-node-_2ca1c27d-695d-8ab6-5154-4f6b4a778d4d-c46e9aec, #w-node-_54b67696-ff43-d961-b586-12e0ad376cda-c46e9aec, #w-node-_54b67696-ff43-d961-b586-12e0ad376ce1-c46e9aec, #w-node-bdac3962-7661-2af9-37b7-2d5ac114a5f2-7f427ab9, #w-node-f3027cde-e351-689f-f056-3fe42e0cf490-7f427ab9, #w-node-cbf6ba6a-a412-33a2-7085-11569f7ddd62-5beac5da, #w-node-cbf6ba6a-a412-33a2-7085-11569f7ddd63-5beac5da, #w-node-_592a9225-9198-1d1c-412c-816e33df173a-a2475dd7, #w-node-_592a9225-9198-1d1c-412c-816e33df173d-a2475dd7, #w-node-_592a9225-9198-1d1c-412c-816e33df1747-a2475dd7, #w-node-_592a9225-9198-1d1c-412c-816e33df174a-a2475dd7, #w-node-_592a9225-9198-1d1c-412c-816e33df1754-a2475dd7, #w-node-_592a9225-9198-1d1c-412c-816e33df1757-a2475dd7, #w-node-_592a9225-9198-1d1c-412c-816e33df1769-a2475dd7, #w-node-_592a9225-9198-1d1c-412c-816e33df176c-a2475dd7, #w-node-_592a9225-9198-1d1c-412c-816e33df1777-a2475dd7, #w-node-_592a9225-9198-1d1c-412c-816e33df177a-a2475dd7, #w-node-_133ae667-7cf9-ddf7-7818-02aafe514335-3a15b217, #w-node-_1dd15c6a-de6b-2017-5094-dbdb6c20a272-3a15b217, #w-node-_0bcc2407-3467-ba40-bb37-d99802cc85b8-3a15b217, #w-node-_2ca1c27d-695d-8ab6-5154-4f6b4a778d4d-3a15b217 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b0af5c5b-d1c9-52c1-ca95-a833675e4c90-bee433aa {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#URL.w-node-c615c832-3709-95cf-1ade-724a1c461fa1-bee433aa {
  grid-area: 3 / 3 / 4 / 4;
}

#Message.w-node-b28d3138-fb6e-159c-74fd-58c8585cffc0-bee433aa {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-bdac3962-7661-2af9-37b7-2d5ac114a5f2-bc58edfd, #w-node-f3027cde-e351-689f-f056-3fe42e0cf490-bc58edfd, #w-node-_9e29a503-3b1b-773f-fdfb-752216b196d9-bc58edfd, #w-node-b490caf1-c4d8-24c1-b0e7-c6a53b3b3ee0-bc58edfd, #w-node-b81f5bac-5457-716d-cafe-3e35a1277d73-bc58edfd, #w-node-f60b886a-5ff8-acaf-df36-5437352dee26-bc58edfd, #w-node-_98994aac-45aa-56d6-9622-47d96ada7252-bc58edfd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_31cd6947-505a-898a-2dac-13bbcd7c48c1-e33564dd {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-bcd4a4fc-0c83-e82a-b040-0ad43e63bb0a-a3288c10, #w-node-a5d90e93-d382-386b-857c-01cc3abd680e-a3288c10 {
  align-self: auto;
}

@media screen and (max-width: 991px) {
  #w-node-_75e8302f-2fe7-d1ba-0d4f-219b24c33b5a-f03149eb, #w-node-_9a26ca91-8084-0db8-1f4d-f8b580cd7d41-f03149eb, #w-node-_5cd8de05-e1d4-5853-5b44-965eb8260190-f03149eb, #w-node-e2197cc3-a160-e6e7-5ede-24430e0aea5d-f03149eb, #w-node-_16cf98c0-cd1b-f70d-5143-e8e927ef7dc2-9cfdc227 {
    grid-column: span 1 / span 1;
  }

  #w-node-_2f7cee8a-6c8b-7606-9ba6-c34ce585936f-f0314a4f {
    grid-column: span 2 / span 2;
  }

  #w-node-_4b4e98a2-72c2-12cf-8f1e-5c95f765ea80-f0314a4f {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-e1cc00b9-668c-d783-c748-d200e9a2d3be-e9a2d3b9, #w-node-e1cc00b9-668c-d783-c748-d200e9a2d3c2-e9a2d3b9 {
    grid-column: span 2 / span 2;
  }

  #w-node-c2dbfe71-06a7-bcc3-c6e5-f760bc20f988-e9a2d3b9 {
    grid-column: span 3 / span 3;
  }

  #w-node-c2dbfe71-06a7-bcc3-c6e5-f760bc20f98a-e9a2d3b9 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-bbb9857d-81b2-2530-4f29-8f027a6c7687-f0314a88 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_84566b84-8037-b08d-bec0-affb23a3b7da-f0314a88, #w-node-b932af07-706e-f45d-fee9-45dbff141b4f-ff141b36, #w-node-b932af07-706e-f45d-fee9-45dbff141b55-ff141b36, #w-node-b932af07-706e-f45d-fee9-45dbff141b5b-ff141b36 {
    grid-column: span 1 / span 1;
  }

  #w-node-fc7f05c8-539f-b233-7335-1d76123ae561-f0314a92 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-_20931013-ee97-e46e-f5d4-b5dc0b16993d-f0314a92 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-c4203bee-0bf4-3e29-b282-3a42a495b9d1-f0314a92, #w-node-_1dd15c6a-de6b-2017-5094-dbdb6c20a272-f0314b64, #w-node-_0bcc2407-3467-ba40-bb37-d99802cc85b8-f0314b64, #w-node-_1dd15c6a-de6b-2017-5094-dbdb6c20a272-18cd0214, #w-node-_0bcc2407-3467-ba40-bb37-d99802cc85b8-18cd0214 {
    grid-column: span 2 / span 2;
  }

  #w-node-_4013a1fc-2e33-86b7-b192-0a546fc2f5d0-c46e9aec {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_1dd15c6a-de6b-2017-5094-dbdb6c20a272-c46e9aec, #w-node-_0bcc2407-3467-ba40-bb37-d99802cc85b8-c46e9aec, #w-node-_1dd15c6a-de6b-2017-5094-dbdb6c20a272-3a15b217, #w-node-_0bcc2407-3467-ba40-bb37-d99802cc85b8-3a15b217 {
    grid-column: span 2 / span 2;
  }

  #w-node-e4c52892-0f77-3086-e2fc-cf0a20e03ab4-bee433aa {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-cdb33064-52f8-4e5f-e56a-1713a48104b0-bee433aa, #w-node-_36f0fa0e-cdcd-429d-9cd2-433fa971ac2f-bee433aa {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-b0af5c5b-d1c9-52c1-ca95-a833675e4c90-bee433aa {
    grid-column: span 2 / span 2;
  }

  #URL.w-node-c615c832-3709-95cf-1ade-724a1c461fa1-bee433aa {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_31cd6947-505a-898a-2dac-13bbcd7c48c1-e33564dd {
    grid-column: span 1 / span 1;
  }

  #w-node-_61b7cf5f-23cd-7146-7461-fa0476eab89e-a3288c10, #w-node-_57a8c5b8-d569-1228-6d82-a8e541501468-a3288c10 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 767px) {
  #w-node-e1cc00b9-668c-d783-c748-d200e9a2d3be-e9a2d3b9, #w-node-e1cc00b9-668c-d783-c748-d200e9a2d3c2-e9a2d3b9 {
    grid-column: span 1 / span 1;
  }

  #w-node-c2dbfe71-06a7-bcc3-c6e5-f760bc20f988-e9a2d3b9 {
    grid-column: span 2 / span 2;
  }

  #w-node-bbb9857d-81b2-2530-4f29-8f027a6c7687-f0314a88, #w-node-_84566b84-8037-b08d-bec0-affb23a3b7da-f0314a88 {
    grid-column: span 1 / span 1;
  }

  #w-node-_01c4eead-bcb2-7c0d-23bb-f1dfd8655448-f0314a8e {
    order: 9999;
  }

  #w-node-_5326ad2a-b1f3-0243-c9ef-5abb880536ff-f0314a8e {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: end;
  }

  #w-node-_22df577e-2ef3-eeeb-d8f0-64eacb22e058-f0314a8e {
    align-self: start;
  }

  #w-node-_47afec84-2e4b-b0c6-94be-65ae9055f7d4-f0314a92, #w-node-a8611d21-ca83-396f-3b24-37ef7203ff8f-f0314a92, #w-node-_24ff50ca-bd84-7b28-605f-9f63b8fe5dad-f0314a92 {
    order: -9999;
  }

  #w-node-c4203bee-0bf4-3e29-b282-3a42a495b9d1-f0314a92 {
    grid-column: span 1 / span 1;
  }

  #w-node-cc9431d8-b16e-904a-e8ac-9a085a0e3395-f0314a92 {
    justify-self: center;
  }

  #w-node-_5fa37442-cbfd-0ba7-5579-1047fd996e42-f0314aad, #w-node-_5fa37442-cbfd-0ba7-5579-1047fd996e42-f0314aae {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_9059adeb-b9a7-4012-a57e-157395ee2aa7-f0314b29 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-f60b886a-5ff8-acaf-df36-5437352dee26-f0314b4b {
    order: -9999;
  }

  #w-node-_1dd15c6a-de6b-2017-5094-dbdb6c20a272-f0314b64, #w-node-_0bcc2407-3467-ba40-bb37-d99802cc85b8-f0314b64 {
    grid-column: span 1 / span 1;
  }

  #w-node-f60b886a-5ff8-acaf-df36-5437352dee26-f0314b6a {
    order: -9999;
  }

  #w-node-_1dd15c6a-de6b-2017-5094-dbdb6c20a272-18cd0214, #w-node-_0bcc2407-3467-ba40-bb37-d99802cc85b8-18cd0214 {
    grid-column: span 1 / span 1;
  }

  #w-node-_3181f4a8-5fcc-b2ae-2d1c-2628bdc8f760-c46e9aec {
    order: -9999;
  }

  #w-node-_4013a1fc-2e33-86b7-b192-0a546fc2f5d0-c46e9aec {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-a2869bb2-303a-254b-f3b6-2887481e39ff-c46e9aec {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_1dd15c6a-de6b-2017-5094-dbdb6c20a272-c46e9aec, #w-node-_0bcc2407-3467-ba40-bb37-d99802cc85b8-c46e9aec, #w-node-_1dd15c6a-de6b-2017-5094-dbdb6c20a272-3a15b217, #w-node-_0bcc2407-3467-ba40-bb37-d99802cc85b8-3a15b217, #w-node-e4c52892-0f77-3086-e2fc-cf0a20e03ab4-bee433aa {
    grid-column: span 1 / span 1;
  }

  #w-node-_0a2739b6-0123-8a2a-6bbc-8b0b858b47d9-bee433aa, #w-node-c110e33e-cae6-062a-45d2-8cd258e8fe26-bee433aa, #w-node-_061e1d35-ba29-268a-eadf-4a1be01d10a6-bee433aa {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-b0af5c5b-d1c9-52c1-ca95-a833675e4c90-bee433aa {
    grid-column: span 2 / span 2;
  }

  #Phone.w-node-_66bb519e-3d09-d106-1423-6bca0c4687c9-bee433aa {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #Email.w-node-_1e3554e7-9078-ca22-8c24-44600a0dd777-bee433aa, #URL.w-node-c615c832-3709-95cf-1ade-724a1c461fa1-bee433aa {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_35740bd9-435a-4be5-5061-52694a0cc08f-bee433aa {
    order: 9999;
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-f60b886a-5ff8-acaf-df36-5437352dee26-bc58edfd {
    order: -9999;
  }
}

@media screen and (max-width: 479px) {
  #w-node-e1cc00b9-668c-d783-c748-d200e9a2d3ba-e9a2d3b9, #w-node-e1cc00b9-668c-d783-c748-d200e9a2d3be-e9a2d3b9, #w-node-e1cc00b9-668c-d783-c748-d200e9a2d3c2-e9a2d3b9, #w-node-e1cc00b9-668c-d783-c748-d200e9a2d3c6-e9a2d3b9 {
    grid-column: span 2 / span 2;
  }

  #w-node-d3632e1a-4b9d-b710-617f-b48bf635f1c4-f0314a8e {
    align-self: auto;
  }

  #w-node-_133ae667-7cf9-ddf7-7818-02aafe514335-f0314b64, #w-node-_1dd15c6a-de6b-2017-5094-dbdb6c20a272-f0314b64, #w-node-_0bcc2407-3467-ba40-bb37-d99802cc85b8-f0314b64, #w-node-_2ca1c27d-695d-8ab6-5154-4f6b4a778d4d-f0314b64, #w-node-_133ae667-7cf9-ddf7-7818-02aafe514335-18cd0214, #w-node-_1dd15c6a-de6b-2017-5094-dbdb6c20a272-18cd0214, #w-node-_0bcc2407-3467-ba40-bb37-d99802cc85b8-18cd0214, #w-node-_2ca1c27d-695d-8ab6-5154-4f6b4a778d4d-18cd0214, #w-node-_133ae667-7cf9-ddf7-7818-02aafe514335-c46e9aec, #w-node-_1dd15c6a-de6b-2017-5094-dbdb6c20a272-c46e9aec, #w-node-_0bcc2407-3467-ba40-bb37-d99802cc85b8-c46e9aec, #w-node-_2ca1c27d-695d-8ab6-5154-4f6b4a778d4d-c46e9aec, #w-node-_133ae667-7cf9-ddf7-7818-02aafe514335-3a15b217, #w-node-_1dd15c6a-de6b-2017-5094-dbdb6c20a272-3a15b217, #w-node-_0bcc2407-3467-ba40-bb37-d99802cc85b8-3a15b217, #w-node-_2ca1c27d-695d-8ab6-5154-4f6b4a778d4d-3a15b217 {
    grid-column: span 2 / span 2;
  }
}
