@charset "UTF-8";
/*! Humaan DNA v4.5 */
/*! critical:start */
html {
  box-sizing: border-box;
  height: 100%;
  line-height: 1.15;
}

body {
  margin: 0;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

button {
  border: none;
  outline: none;
  background-color: transparent;
  border-radius: 0;
}

picture {
  display: block;
}

img {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
  margin: 0;
}

svg {
  min-height: 0;
  min-width: 0;
  display: block;
}

/*! critical:end */
:root {
  -moz-tab-size: 4;
  -o-tab-size: 4;
     tab-size: 4;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

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

hr {
  height: 0;
}

abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp,
pre {
  font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

button,
select {
  /* 1 */
  text-transform: none;
}

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

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  padding: 0;
}

progress {
  vertical-align: baseline;
}

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

[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

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

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

summary {
  display: list-item;
}

/*! critical:start */
.hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px !important;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
}

/*! critical:end */
.hide {
  display: none !important;
}

.list-reset {
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}
.flex {
  display: flex;
}
.flex--flex-wrap-wrap {
  flex-wrap: wrap;
}
.flex--align-items-center {
  align-items: center;
}
.flex--justify-content-space-between {
  justify-content: space-between;
}

.full-width {
  width: 100% !important;
}

.margin-0 {
  margin: 0 !important;
}

/*! critical:start */
@font-face {
  font-family: "Graphik";
  src: url("/build/assets/Graphik-Regular-Web-CCv4LNgf.woff2"), url("/build/assets/Graphik-Regular-Web-IP1amk0U.woff");
  font-display: swap;
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Graphik";
  src: url("/build/assets/Graphik-Medium-Web-g9eG-p1I.woff2"), url("/build/assets/Graphik-Medium-Web-o44vFBYt.woff");
  font-display: swap;
  font-weight: 500;
}
@font-face {
  font-family: "Graphik";
  src: url("/build/assets/Graphik-Semibold-Web-wsChu60M.woff2"), url("/build/assets/Graphik-Semibold-Web-lmziTAKq.woff");
  font-display: swap;
  font-weight: 600;
}
@font-face {
  font-family: "Graphik";
  src: url("/build/assets/Graphik-Bold-Web-B3khyxe8.woff2"), url("/build/assets/Graphik-Bold-Web-BAAnprnQ.woff");
  font-display: swap;
  font-weight: 800;
  font-style: bold;
}
html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

html,
body {
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-size: 2rem;
  font-family: "Graphik", "Calibre", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  letter-spacing: -0.0125em;
  line-height: 1.4;
  color: #323232;
}

h1,
h2,
h3,
h4,
h5,
h6,
.title {
  font-family: "Graphik", "Calibre", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 500;
  color: #000000;
  letter-spacing: -0.5px;
  line-height: 1.1;
  margin: 0;
}

h1,
.h1 {
  font-size: var(--h1-font-size, 3.2rem);
  font-weight: var(--h1-font-weight, 500);
  margin: 0 0 0.8rem;
}

h2,
.h2 {
  font-size: var(--h2-font-size, 2.4rem);
  font-weight: var(--h2-font-weight, 500);
  margin: 0 0 1.5rem;
  letter-spacing: -0.3px;
}

h3,
.h3 {
  font-weight: var(--h3-font-weight, 400);
  font-size: var(--h3-font-size, 1.8rem);
  line-height: 1.5;
  margin: 0 0 0.5555555556em;
}

h4,
.h4 {
  font-size: var(--h4-font-size, 1.5rem);
  line-height: 1.4666666667;
  font-weight: var(--h4-font-weight, 500);
  margin: 0 0 0.5333333333em;
}

h5,
.h5 {
  font-size: var(--h5-font-size, 1.4rem);
  line-height: 1.5714285714;
  font-weight: var(--h5-font-weight, 400);
  margin: 0 0 0.5714285714em;
}

h6,
.h6 {
  font-size: var(--h6-font-size, 1.2rem);
  line-height: 1.5;
  letter-spacing: -0.0145833333em;
  font-weight: var(--h6-font-weight, 500);
  margin: 0 0 0.6666666667em;
}

p {
  margin: 0;
}

strong {
  font-weight: 500;
}

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

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

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

a {
  color: #065af9;
  text-decoration: underline;
}

/*! critical:end */
em,
i {
  font-style: italic;
}

a {
  outline: 0;
  transition: color 0.2s linear;
}
a:hover, a:focus {
  text-decoration: none;
}

.focus-visible {
  outline: 1px dotted #212121;
  outline: 5px auto -webkit-focus-ring-color;
}

::-moz-selection {
  background: #065af9;
  color: white;
}

::selection {
  background: #065af9;
  color: white;
}

.wysiwyg:after {
  content: "";
  clear: both;
  display: table;
}
.wysiwyg > *:first-child {
  margin-top: 0;
}
.wysiwyg > *:last-child {
  margin-bottom: 0;
}
.wysiwyg img {
  max-width: 100%;
  width: auto;
  height: auto;
  display: block;
}
.wysiwyg p {
  margin: 15px 0;
}
.wysiwyg a {
  color: #065af9;
  text-decoration: underline;
}
.wysiwyg ul {
  padding-left: 0;
  list-style: none;
  margin-bottom: -0.5em;
}
.wysiwyg ul > li {
  padding-left: 30px;
  margin-bottom: 0.5em;
  position: relative;
}
.wysiwyg ul > li:before {
  content: "";
  position: absolute;
  left: 0;
  display: block;
  color: #065af9;
  font-weight: 800;
  top: 0.6em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #065af9;
}
.wysiwyg ul ul {
  margin-top: 0.5em;
}
.wysiwyg ol > li::marker {
  font-weight: 800;
  color: #065af9;
  font-size: 2rem;
}
.wysiwyg .wp-caption-text {
  font-size: 1.4rem;
  border-bottom: 1px solid #f0f0f0;
  padding: 15px 0;
  color: #888888;
}
.wysiwyg .wp-caption-text strong {
  margin-right: 10px;
  color: inherit;
}
.wysiwyg .aligncenter,
.wysiwyg .alignnone {
  width: auto;
  height: auto;
  max-width: 100%;
  margin-top: 60px;
  margin-bottom: 60px;
  clear: both;
}
.wysiwyg .aligncenter {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.wysiwyg .aligncenter .wp-caption-text {
  margin-left: auto;
  margin-right: auto;
}
.wysiwyg img.aligncenter {
  margin-left: auto !important;
  margin-right: auto !important;
}
.wysiwyg [class*=align] img {
  margin-bottom: 13px;
}
.wysiwyg h2 {
  font-size: 4rem;
}
.wysiwyg h3 {
  font-size: 3rem;
}
.wysiwyg h4 {
  font-size: 2.2rem;
}
.wysiwyg h5 {
  font-size: 1.6rem;
}
.wysiwyg h6 {
  font-size: 1.4rem;
}
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {
  font-family: "Graphik", "Calibre", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 800;
  margin-top: 60px;
  margin-bottom: 15px;
}
.wysiwyg h2:first-child,
.wysiwyg h3:first-child,
.wysiwyg h4:first-child,
.wysiwyg h5:first-child,
.wysiwyg h6:first-child {
  margin-top: 0;
}
.wysiwyg h5,
.wysiwyg h6 {
  color: #065af9;
  text-transform: uppercase;
}
.wysiwyg blockquote {
  font-size: 2.4rem;
  padding: 0;
  margin: 60px 0;
}
.wysiwyg blockquote p {
  margin: 0;
}
.wysiwyg blockquote p,
.wysiwyg blockquote p + cite {
  padding-left: 60px;
  border-left: 5px solid #065af9;
  text-align: left;
}
.wysiwyg blockquote p[style*=right],
.wysiwyg blockquote p[style*=right] + cite {
  padding-left: 0;
  border-left: 0;
  padding-right: 60px;
  border-right: 5px solid #065af9;
  text-align: right;
}
.wysiwyg blockquote cite {
  display: block;
  color: #888888;
  text-transform: uppercase;
  font-weight: 800;
  font-style: normal;
  font-size: 1.4rem;
  padding-top: 15px;
}
.wysiwyg hr {
  margin-top: 60px;
  margin-bottom: 60px;
  border: 0;
  padding: 0;
  margin: 0;
  display: block;
  height: 2px;
  width: 100%;
  position: relative;
  background-color: #888888;
}
.wysiwyg table {
  min-width: 100%;
  border: 1px solid #f0f0f0;
}
.wysiwyg table th,
.wysiwyg table td {
  padding: 10px 20px;
  background: #fff;
  text-align: left;
}
.wysiwyg table th {
  background: #065af9;
  color: #fff;
}
.wysiwyg table tr:nth-child(even) td {
  background: #f0f0f0;
}

.wysiwyg a {
  transition: opacity 0.2s linear;
}
.wysiwyg a:hover {
  opacity: 0.65;
  text-decoration: none;
}
.wysiwyg .table-overflow-container {
  margin-top: 30px;
  margin-bottom: 60px;
}
.wysiwyg .iframe-wrapper {
  position: relative;
  padding-bottom: 0.5625%;
  margin-top: 30px;
  height: 0;
}
.wysiwyg .iframe-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.grid {
  display: grid;
  gap: 3rem 2rem;
  grid-template-columns: repeat(var(--grid-cols-nth, 1), minmax(0px, 1fr));
}

.col-span-full {
  grid-column: 1/-1;
}

.grid-cols-1 {
  --grid-cols-nth: 1;
}

.col-span-1 {
  grid-column: span 1/span 1;
}
.grid-cols-2 {
  --grid-cols-nth: 2;
}

.col-span-2 {
  grid-column: span 2/span 2;
}
.grid-cols-3 {
  --grid-cols-nth: 3;
}

.col-span-3 {
  grid-column: span 3/span 3;
}
.grid-cols-4 {
  --grid-cols-nth: 4;
}

.col-span-4 {
  grid-column: span 4/span 4;
}
.grid-cols-5 {
  --grid-cols-nth: 5;
}

.col-span-5 {
  grid-column: span 5/span 5;
}
.grid-cols-6 {
  --grid-cols-nth: 6;
}

.col-span-6 {
  grid-column: span 6/span 6;
}
.grid-cols-7 {
  --grid-cols-nth: 7;
}

.col-span-7 {
  grid-column: span 7/span 7;
}
.grid-cols-8 {
  --grid-cols-nth: 8;
}

.col-span-8 {
  grid-column: span 8/span 8;
}
.grid-cols-9 {
  --grid-cols-nth: 9;
}

.col-span-9 {
  grid-column: span 9/span 9;
}
.grid-cols-10 {
  --grid-cols-nth: 10;
}

.col-span-10 {
  grid-column: span 10/span 10;
}
.grid-cols-11 {
  --grid-cols-nth: 11;
}

.col-span-11 {
  grid-column: span 11/span 11;
}
.grid-cols-12 {
  --grid-cols-nth: 12;
}

.col-span-12 {
  grid-column: span 12/span 12;
}
/* =WordPress Core - Do not remove these classes
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright,
a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft,
a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

a img.alignnone,
.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption {
  background: #fff;
  border: none;
  max-width: 96%; /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}
.cms-content {
  font-size: 1.6rem;
  line-height: 1.6;
  --h1-font-size: 3.2rem;
  --h2-font-size: 2.6rem;
  --h3-font-size: 2.2rem;
  --h4-font-size: 2rem;
  --h5-font-size: 1.8rem;
  --h6-font-size: 1.6rem;
  --h3-font-weight: 500;
  --h5-font-weight: 500;
}
.cms-content:before {
  content: "";
  display: table;
  clear: both;
}
.cms-content h1,
.cms-content h2,
.cms-content h3,
.cms-content h4,
.cms-content h5,
.cms-content h6,
.cms-content p,
.cms-content ul,
.cms-content ol,
.cms-content div,
.cms-content section,
.cms-content article,
.cms-content aside,
.cms-content header,
.cms-content footer,
.cms-content main,
.cms-content nav {
  margin: 0;
  margin-bottom: 1rem;
}
.cms-content .iframe-wrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.cms-content .iframe-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}

.flatpickr-calendar {
  background: transparent;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  text-align: center;
  padding: 0;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  box-sizing: border-box;
  touch-action: manipulation;
  background: #fff;
  box-shadow: 1px 0 0 #f0f0f0, -1px 0 0 #f0f0f0, 0 1px 0 #f0f0f0, 0 -1px 0 #f0f0f0, 0 3px 13px rgba(0, 0, 0, 0.08);
}
.flatpickr-calendar:focus {
  outline: 0;
}
.flatpickr-calendar:before, .flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  left: 22px;
}
.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}
.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}
.flatpickr-calendar.rightMost:before, .flatpickr-calendar.rightMost:after {
  left: auto;
  right: 22px;
}
.flatpickr-calendar.open, .flatpickr-calendar.inline {
  opacity: 1;
  visibility: visible;
  overflow: visible;
  max-height: 640px;
}
.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}
.flatpickr-calendar.animate.open {
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}
.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}
.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}
.flatpickr-calendar.hasWeeks {
  width: auto;
}
.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}
.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #f0f0f0;
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}
.flatpickr-calendar.arrowTop:before, .flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}
.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #f0f0f0;
}
.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}
.flatpickr-calendar.arrowBottom:before, .flatpickr-calendar.arrowBottom:after {
  top: 100%;
}
.flatpickr-calendar.arrowBottom:before {
  border-top-color: #f0f0f0;
}
.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}

.flatpickr-month {
  background: transparent;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
  height: 28px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  overflow: hidden;
}

.flatpickr-prev-month,
.flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0px;
  line-height: 16px;
  height: 28px;
  padding: 10px calc(3.57% - 1.5px);
  z-index: 3;
}
.flatpickr-prev-month i,
.flatpickr-next-month i {
  position: relative;
}
.flatpickr-prev-month svg,
.flatpickr-next-month svg {
  width: 14px;
}
.flatpickr-prev-month svg path,
.flatpickr-next-month svg path {
  transition: fill 0.1s;
  fill: inherit;
}
.flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-next-month.flatpickr-prev-month {
  left: 0;
}
.flatpickr-prev-month.flatpickr-next-month,
.flatpickr-next-month.flatpickr-next-month {
  right: 0;
}
.flatpickr-prev-month:hover,
.flatpickr-next-month:hover {
  color: #065af9;
}
.flatpickr-prev-month:hover svg,
.flatpickr-next-month:hover svg {
  fill: #065af9;
}

.numInputWrapper {
  position: relative;
  height: auto;
}
.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}
.numInputWrapper input {
  width: 100%;
}
.numInputWrapper input::-ms-clear {
  display: none;
}
.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57, 57, 57, 0.05);
  box-sizing: border-box;
}
.numInputWrapper span svg {
  width: inherit;
  height: auto;
}
.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5);
}
.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}
.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, 0.6);
}
.numInputWrapper span.arrowDown {
  top: 50%;
}
.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6);
}
.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1);
}
.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2);
}
.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
  top: 33%;
}
.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05);
}
.numInputWrapper:hover span {
  opacity: 1;
}

.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-family: "Graphik", "Calibre", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 6.16px 0 0 0;
  line-height: 1;
  height: 28px;
  display: inline-block;
  text-align: center;
  transform: translate3d(0px, 0px, 0px);
}
.flatpickr-current-month.slideLeft {
  transform: translate3d(-100%, 0px, 0px);
  animation: fpFadeOut 400ms ease, fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-current-month.slideLeftNew {
  transform: translate3d(100%, 0px, 0px);
  animation: fpFadeIn 400ms ease, fpSlideLeftNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-current-month.slideRight {
  transform: translate3d(100%, 0px, 0px);
  animation: fpFadeOut 400ms ease, fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-current-month.slideRightNew {
  transform: translate3d(0, 0, 0px);
  animation: fpFadeIn 400ms ease, fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-current-month span.cur-month {
  font-family: "Graphik", "Calibre", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 500;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}
.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05);
}
.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0 ;
  display: inline-block;
}
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, 0.9);
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9);
}
.flatpickr-current-month input.cur-year {
  background: transparent;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: "Graphik", "Calibre", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  line-height: inherit;
  height: initial;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  font-size: 1.4rem;
  font-weight: 500;
}
.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}
.flatpickr-current-month input.cur-year[disabled], .flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.5);
  background: transparent;
  pointer-events: none;
}

.flatpickr-weekdaycontainer {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: flex;
  align-items: center;
  height: 28px;
}

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  flex: 1;
  font-weight: 500;
}

.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0;
}

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: flex;
  width: 307.875px;
}

.flatpickr-days:focus {
  outline: 0;
}

.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  transform: translate3d(0px, 0px, 0px);
  opacity: 1;
}

.flatpickr-calendar.animate .dayContainer.slideLeft {
  animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-calendar.animate .dayContainer.slideLeft,
.flatpickr-calendar.animate .dayContainer.slideLeftNew {
  transform: translate3d(-100%, 0px, 0px);
}

.flatpickr-calendar.animate .dayContainer.slideLeftNew {
  animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-calendar.animate .dayContainer.slideRight {
  animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);
  transform: translate3d(100%, 0px, 0px);
}

.flatpickr-calendar.animate .dayContainer.slideRightNew {
  animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  justify-content: center;
  text-align: center;
}

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #f0f0f0;
  border-color: #f0f0f0;
}

.flatpickr-day.today {
  border-color: #065af9;
}

.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: #065af9;
  background: #065af9;
  color: #fff;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #065af9;
  box-shadow: none;
  color: #fff;
  border-color: #065af9;
}

.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}

.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}

.flatpickr-day.selected.startRange + .endRange,
.flatpickr-day.startRange.startRange + .endRange,
.flatpickr-day.endRange.startRange + .endRange {
  box-shadow: -10px 0 0 #065af9;
}

.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}

.flatpickr-day.inRange {
  border-radius: 0;
  box-shadow: -5px 0 0 #f0f0f0, 5px 0 0 #f0f0f0;
}

.flatpickr-day.disabled,
.flatpickr-day.disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}

.flatpickr-day.disabled,
.flatpickr-day.disabled:hover {
  cursor: not-allowed;
  color: rgba(57, 57, 57, 0.1);
}

.flatpickr-day.week.selected {
  border-radius: 0;
  box-shadow: -5px 0 0 #065af9, 5px 0 0 #065af9;
}

.rangeMode .flatpickr-day {
  margin-top: 1px;
}

.flatpickr-weekwrapper {
  display: inline-block;
  float: left;
}

.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  box-shadow: 1px 0 0 #f0f0f0;
}

.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}

.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  cursor: default;
  border: none;
}

.flatpickr-innerContainer {
  display: block;
  display: flex;
  box-sizing: border-box;
  overflow: hidden;
}

.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  box-sizing: border-box;
}

.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
}

.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}

.flatpickr-time .numInputWrapper {
  flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939;
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939;
}

.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}

.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}

.flatpickr-time input {
  background: transparent;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  cursor: pointer;
  color: #393939;
  font-size: 14px;
  position: relative;
  box-sizing: border-box;
}

.flatpickr-time input.flatpickr-hour {
  font-weight: 500;
}

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}

.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}

.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  display: inline-block;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: 500;
  width: 2%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-self: center;
}

.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}

.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #f0f0f0;
}

.flatpickr-input[readonly] {
  cursor: pointer;
}

.flatpickr-monthDropdown-months {
  border: 0;
  font-size: 1.4rem;
  background: transparent;
  -webkit-appearance: none;
  font-weight: 500;
  text-align: right;
}

@keyframes fpFadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fpSlideLeft {
  from {
    transform: translate3d(0px, 0px, 0px);
  }
  to {
    transform: translate3d(-100%, 0px, 0px);
  }
}
@keyframes fpSlideLeftNew {
  from {
    transform: translate3d(100%, 0px, 0px);
  }
  to {
    transform: translate3d(0px, 0px, 0px);
  }
}
@keyframes fpSlideRight {
  from {
    transform: translate3d(0, 0, 0px);
  }
  to {
    transform: translate3d(100%, 0px, 0px);
  }
}
@keyframes fpSlideRightNew {
  from {
    transform: translate3d(-100%, 0, 0px);
  }
  to {
    transform: translate3d(0, 0, 0px);
  }
}
@keyframes fpFadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fpFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/**
 * selectize.css (v0.12.4)
 * Copyright (c) 2013–2015 Brian Reavis & contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 * @author Brian Reavis <brian@thirdroute.com>
 */
.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  box-shadow: inset 0 0 12px 4px #ffffff;
}

.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
  content: "!";
  visibility: hidden;
}

.selectize-control.plugin-drag_drop .ui-sortable-helper {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.selectize-dropdown-header {
  position: relative;
  padding: 5px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: #f8f8f8;
  border-radius: 3px 3px 0 0;
}

.selectize-dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important;
}

.selectize-dropdown-header-close:hover {
  color: #000000;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  float: left;
  box-sizing: border-box;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}

.selectize-control.plugin-remove_button [data-value] {
  position: relative;
  padding-right: 24px !important;
}

.selectize-control.plugin-remove_button [data-value] .remove {
  z-index: 1;
  /* fixes ie bug (see #392) */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 17px;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 2px 0 0 0;
  border-left: 1px solid #d0d0d0;
  border-radius: 0 2px 2px 0;
  box-sizing: border-box;
}

.selectize-control.plugin-remove_button [data-value] .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}

.selectize-control.plugin-remove_button [data-value].active .remove {
  border-left-color: #cacaca;
}

.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
  background: none;
}

.selectize-control.plugin-remove_button .disabled [data-value] .remove {
  border-left-color: #ffffff;
}

.selectize-control.plugin-remove_button .remove-single {
  position: absolute;
  right: 28px;
  top: 6px;
  font-size: 23px;
}

.selectize-control {
  position: relative;
}

.selectize-dropdown,
.selectize-input,
.selectize-input input {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
  -webkit-font-smoothing: inherit;
}

.selectize-input,
.selectize-control.single .selectize-input.input-active {
  background: #ffffff;
  cursor: text;
  display: inline-block;
}

.selectize-input {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
}

.selectize-control.multi .selectize-input.has-items {
  padding: 6px 8px 3px;
}

.selectize-input.full {
  background-color: #ffffff;
}

.selectize-input.disabled,
.selectize-input.disabled * {
  cursor: default !important;
}

.selectize-input.focus {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}

.selectize-input.dropdown-active {
  border-radius: 3px 3px 0 0;
}

.selectize-input > * {
  vertical-align: baseline;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.selectize-control.multi .selectize-input > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #f2f2f2;
  color: #303030;
  border: 0 solid #d0d0d0;
}

.selectize-control.multi .selectize-input > div.active {
  background: #e8e8e8;
  color: #303030;
  border: 0 solid #cacaca;
}

.selectize-control.multi .selectize-input.disabled > div,
.selectize-control.multi .selectize-input.disabled > div.active {
  color: #7d7d7d;
  background: #ffffff;
  border: 0 solid #ffffff;
}

.selectize-input > input {
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 2px 0 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
  box-shadow: none !important;
}

.selectize-input > input::-ms-clear {
  display: none;
}

.selectize-input > input:focus {
  outline: none !important;
}

.selectize-input::after {
  content: " ";
  display: block;
  clear: left;
}

.selectize-input.dropdown-active::before {
  content: " ";
  display: block;
  position: absolute;
  background: #f0f0f0;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0;
}

.selectize-dropdown {
  position: absolute;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #ffffff;
  margin: -1px 0 0 0;
  border-top: 0 none;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px;
}

.selectize-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}

.selectize-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  border-radius: 1px;
}

.selectize-dropdown [data-selectable],
.selectize-dropdown .optgroup-header {
  padding: 5px 8px;
}

.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}

.selectize-dropdown .optgroup-header {
  color: #303030;
  background: #ffffff;
  cursor: default;
}

.selectize-dropdown .active {
  background-color: #f5fafd;
  color: #495c68;
}

.selectize-dropdown .active.create {
  color: #495c68;
}

.selectize-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}

.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
  -webkit-overflow-scrolling: touch;
}

.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
  cursor: pointer;
}

.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
  cursor: text;
}

.selectize-control.single .selectize-input:after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #808080 transparent transparent transparent;
}

.selectize-control.single .selectize-input.dropdown-active:after {
  margin-top: -4px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #808080 transparent;
}

.selectize-control.rtl.single .selectize-input:after {
  left: 15px;
  right: auto;
}

.selectize-control.rtl .selectize-input > input {
  margin: 0 4px 0 -2px !important;
}

.selectize-control .selectize-input.disabled {
  opacity: 0.5;
  background-color: #fafafa;
}

.accordion {
  display: grid;
  grid-template-rows: min-content 0fr;
  grid-template-areas: "trigger" "panel";
}
.accordion-open, .accordion.open {
  grid-template-rows: min-content 1fr;
}
.accordion .plus {
  display: grid;
  align-items: center;
  justify-content: center;
  width: 1em;
  height: 1em;
  min-width: 1em;
  min-height: 1em;
  color: #323232;
}
.accordion .plus::before, .accordion .plus::after {
  content: "";
  grid-area: 1/-1;
  align-self: center;
  justify-self: center;
  font-size: 1em;
  width: 1em;
  height: 2px;
  display: block;
  background-color: currentColor;
  transition: background 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
.accordion .plus::after {
  transform: rotate(90deg);
}
.accordion__trigger {
  grid-area: trigger;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  -moz-column-gap: 3.2rem;
       column-gap: 3.2rem;
  border-radius: 0.5rem;
}
.accordion__trigger[aria-expanded=true] .plus::before {
  transform: rotate(180deg);
}
.accordion__trigger[aria-expanded=true] .plus::after {
  transform: rotate(180deg);
}
.accordion__trigger-icon--text {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: -0.0145833333em;
  text-decoration-line: underline;
  color: #323232;
}
.accordion__trigger.has-icon .accordion__trigger-title {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.accordion__trigger.has-icon .accordion__trigger-title:before {
  content: "";
  flex-shrink: 0;
  font-size: 1.8rem;
  height: 1em;
  width: 1em;
  display: block;
  background-image: var(--accordion-icon, url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2218%22 height=%2218%22 fill=%22none%22 viewBox=%220 0 18 18%22%3E%3Cg clip-path=%22url(%23a)%22%3E%3Cpath fill=%22%23F91717%22 fill-opacity=%22.7%22 d=%22M16.811 15.8664C16.8579 15.9302 16.8847 16.0065 16.888 16.0856C16.8913 16.1648 16.871 16.2431 16.8295 16.3105C16.7881 16.378 16.7274 16.4316 16.6553 16.4644C16.5833 16.4972 16.5031 16.5077 16.425 16.4947H2.46343C2.38533 16.5077 2.30511 16.4972 2.23304 16.4644C2.16098 16.4316 2.10034 16.378 2.05888 16.3105C2.01743 16.2431 1.99705 16.1648 2.00035 16.0856C2.00364 16.0065 2.03047 15.9302 2.07739 15.8664L9.13216 1.75759C9.30388 1.41414 9.58451 1.41414 9.75624 1.75759L16.811 15.8664Z%22/%3E%3Cpath fill=%22%23F50707%22 fill-opacity=%22.4%22 d=%22M2.46348 16.4912H3.5106L9.13221 5.24797C9.30394 4.90452 9.58456 4.90452 9.75629 5.24797L15.3779 16.4912H16.425C16.5031 16.5042 16.5833 16.4937 16.6554 16.4609C16.7275 16.4281 16.7881 16.3745 16.8296 16.307C16.871 16.2396 16.8914 16.1613 16.8881 16.0822C16.8848 16.003 16.858 15.9267 16.8111 15.8629L9.75629 1.75759C9.58456 1.41414 9.30394 1.41414 9.13221 1.75759L2.07745 15.8664C2.0317 15.9302 2.00585 16.0062 2.00316 16.0846C2.00047 16.1631 2.02106 16.2406 2.06233 16.3074C2.1036 16.3742 2.16372 16.4273 2.2351 16.46C2.30648 16.4927 2.38595 16.5036 2.46348 16.4912Z%22/%3E%3Cpath stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%22.7%22 d=%22M16.8 15.9C16.9 15.9 16.9 16 16.9 16.1 16.9 16.2 16.9 16.2 16.8 16.3 16.8 16.4 16.7 16.4 16.7 16.5 16.6 16.5 16.5 16.5 16.4 16.5H2.5C2.4 16.5 2.3 16.5 2.2 16.5 2.2 16.4 2.1 16.4 2.1 16.3 2 16.2 2 16.2 2 16.1 2 16 2 15.9 2.1 15.9L9.1 1.8C9.3 1.4 9.6 1.4 9.8 1.8L16.8 15.9ZM9.4 12V7.1%22/%3E%3Cpath stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%22.7%22 d=%22M9.43788 13.3528C9.41512 13.3531 9.39266 13.358 9.37181 13.3672C9.35097 13.3763 9.33216 13.3896 9.31649 13.4061C9.30082 13.4226 9.28861 13.4421 9.28056 13.4634C9.27252 13.4847 9.26881 13.5073 9.26965 13.5301C9.27145 13.576 9.2909 13.6194 9.32394 13.6512C9.35698 13.6831 9.40105 13.701 9.44696 13.7011H9.45045C9.47327 13.7008 9.49579 13.6959 9.51669 13.6867C9.53758 13.6775 9.55642 13.6642 9.5721 13.6476C9.58778 13.631 9.59998 13.6114 9.60798 13.5901C9.61598 13.5687 9.61962 13.5459 9.61869 13.5231C9.6169 13.4778 9.59782 13.4349 9.56536 13.4032C9.53289 13.3715 9.48952 13.3535 9.44417 13.3528H9.44068%22/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=%22a%22%3E%3Crect width=%2217%22 height=%2216%22 fill=%22%23fff%22 transform=%22translate(1 1)%22/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"));
  background-size: auto 1em;
  background-repeat: no-repeat;
  background-position: center;
}
.accordion__trigger--info {
  --accordion-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2218%22 height=%2218%22 fill=%22none%22 viewBox=%220 0 18 18%22%3E%3Cg clip-path=%22url(%23a)%22%3E%3Cpath fill=%22%231786FF%22 d=%22M16.7433 9.08382C16.7484 11.0943 15.9608 13.0258 14.5514 14.4596C13.1419 15.8934 11.2242 16.7139 9.2139 16.7432C8.2321 16.758 7.25713 16.5777 6.34555 16.2128C5.43396 15.8479 4.6039 15.3056 3.9035 14.6174C3.2031 13.9293 2.6463 13.1089 2.26538 12.2039C1.88447 11.2988 1.68703 10.3272 1.68452 9.34529C1.6789 7.33448 2.46622 5.40252 3.87573 3.96841C5.28524 2.5343 7.20329 1.71367 9.2139 1.68449C10.1958 1.66972 11.1709 1.85007 12.0826 2.21507C12.9942 2.58007 13.8244 3.12246 14.5248 3.81079C15.2252 4.49911 15.782 5.31966 16.1628 6.22483C16.5436 7.13001 16.7409 8.1018 16.7433 9.08382Z%22/%3E%3Cpath fill=%22%231786FF%22 fill-opacity=%22.4%22 d=%22M9.2139 4.42245C10.9806 4.3929 12.6992 4.99848 14.0572 6.12904C15.4151 7.2596 16.3221 8.84003 16.6132 10.5829C16.7082 10.089 16.7518 9.58665 16.7433 9.08382C16.7409 8.1018 16.5436 7.13001 16.1628 6.22483C15.782 5.31966 15.2252 4.49911 14.5248 3.81079C13.8244 3.12246 12.9942 2.58007 12.0826 2.21507C11.1709 1.85007 10.1958 1.66972 9.2139 1.68449C7.20329 1.71367 5.28524 2.5343 3.87573 3.96841C2.46622 5.40252 1.6789 7.33448 1.68452 9.34529C1.69412 9.76196 1.73715 10.1772 1.8132 10.587C2.16006 8.87011 3.08275 7.32316 4.42856 6.20214C5.77438 5.08113 7.46263 4.45326 9.2139 4.42245Z%22/%3E%3Cpath stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%22.7%22 d=%22M16.7 9.1C16.7 11.1 16 13 14.6 14.5 13.1 15.9 11.2 16.7 9.2 16.7 8.2 16.8 7.3 16.6 6.3 16.2 5.4 15.8 4.6 15.3 3.9 14.6 3.2 13.9 2.6 13.1 2.3 12.2 1.9 11.3 1.7 10.3 1.7 9.3 1.7 7.3 2.5 5.4 3.9 4 5.3 2.5 7.2 1.7 9.2 1.7 10.2 1.7 11.2 1.9 12.1 2.2 13 2.6 13.8 3.1 14.5 3.8 15.2 4.5 15.8 5.3 16.2 6.2 16.5 7.1 16.7 8.1 16.7 9.1ZM9.2 7.5 9.2 12.3%22/%3E%3Cpath stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%22.7%22 d=%22M9.2142 6.13643C9.23656 6.13599 9.2586 6.13111 9.27904 6.12206C9.29948 6.11301 9.31792 6.09999 9.33327 6.08374C9.34863 6.06749 9.36059 6.04835 9.36847 6.02743C9.37635 6.00651 9.37999 5.98423 9.37917 5.96189C9.37759 5.91732 9.35895 5.87507 9.3271 5.84386C9.29526 5.81264 9.25263 5.79486 9.20804 5.79419C9.18569 5.79463 9.16365 5.79951 9.14321 5.80856C9.12277 5.81761 9.10433 5.83063 9.08897 5.84688C9.07362 5.86313 9.06165 5.88227 9.05377 5.90319C9.04589 5.92411 9.04226 5.94639 9.04308 5.96873C9.04457 6.01227 9.06235 6.05366 9.0929 6.08472C9.12344 6.11577 9.16454 6.13423 9.20804 6.13643L9.21147 6.13643%22/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=%22a%22%3E%3Crect width=%2216.4%22 height=%2216.4%22 fill=%22%23fff%22 transform=%22translate(1 1)%22/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.accordion__trigger--warn {
  --accordion-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2218%22 height=%2218%22 fill=%22none%22 viewBox=%220 0 18 18%22%3E%3Cg clip-path=%22url(%23a)%22%3E%3Cpath fill=%22%23F4B300%22 fill-opacity=%22.7%22 d=%22M16.7433 9.08382C16.7484 11.0943 15.9608 13.0258 14.5514 14.4596C13.1419 15.8934 11.2242 16.7139 9.2139 16.7432C8.2321 16.758 7.25713 16.5777 6.34555 16.2128C5.43396 15.8479 4.6039 15.3056 3.9035 14.6174C3.2031 13.9293 2.6463 13.1089 2.26538 12.2039C1.88447 11.2988 1.68703 10.3272 1.68452 9.34529C1.6789 7.33448 2.46622 5.40252 3.87573 3.96841C5.28524 2.5343 7.20329 1.71367 9.2139 1.68449C10.1958 1.66972 11.1709 1.85006 12.0826 2.21507C12.9942 2.58007 13.8244 3.12246 14.5248 3.81078C15.2252 4.49911 15.782 5.31966 16.1628 6.22483C16.5436 7.13001 16.7409 8.10179 16.7433 9.08382Z%22/%3E%3Cpath fill=%22%23F4B300%22 fill-opacity=%22.4%22 d=%22M9.2139 4.42245C10.9806 4.39289 12.6992 4.99848 14.0572 6.12904C15.4151 7.2596 16.3221 8.84003 16.6132 10.5828C16.7082 10.089 16.7518 9.58665 16.7433 9.08382C16.7409 8.10179 16.5436 7.13001 16.1628 6.22483C15.782 5.31966 15.2252 4.49911 14.5248 3.81078C13.8244 3.12246 12.9942 2.58007 12.0826 2.21507C11.1709 1.85006 10.1958 1.66972 9.2139 1.68449C7.20329 1.71367 5.28524 2.5343 3.87573 3.96841C2.46622 5.40252 1.6789 7.33448 1.68452 9.34529C1.69412 9.76196 1.73715 10.1772 1.8132 10.587C2.16006 8.8701 3.08275 7.32315 4.42856 6.20214C5.77438 5.08113 7.46263 4.45326 9.2139 4.42245Z%22/%3E%3Cpath stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%22.7%22 d=%22M16.7 9.1C16.7 11.1 16 13 14.6 14.5 13.1 15.9 11.2 16.7 9.2 16.7 8.2 16.8 7.3 16.6 6.3 16.2 5.4 15.8 4.6 15.3 3.9 14.6 3.2 13.9 2.6 13.1 2.3 12.2 1.9 11.3 1.7 10.3 1.7 9.3 1.7 7.3 2.5 5.4 3.9 4 5.3 2.5 7.2 1.7 9.2 1.7 10.2 1.7 11.2 1.9 12.1 2.2 13 2.6 13.8 3.1 14.5 3.8 15.2 4.5 15.8 5.3 16.2 6.2 16.5 7.1 16.7 8.1 16.7 9.1ZM9.2 10.6V5.8%22/%3E%3Cpath stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%22.7%22 d=%22M9.20782 11.9518C9.18547 11.9523 9.16343 11.9571 9.14299 11.9662C9.12254 11.9752 9.10411 11.9883 9.08875 12.0045C9.0734 12.0208 9.06143 12.0399 9.05355 12.0608C9.04567 12.0817 9.04204 12.104 9.04286 12.1264C9.04443 12.1709 9.06307 12.2132 9.09492 12.2444C9.12677 12.2756 9.16939 12.2934 9.21398 12.2941C9.23633 12.2936 9.25837 12.2887 9.27881 12.2797C9.29926 12.2706 9.31769 12.2576 9.33305 12.2414C9.3484 12.2251 9.36037 12.206 9.36825 12.1851C9.37613 12.1641 9.37976 12.1419 9.37894 12.1195C9.37745 12.076 9.35968 12.0346 9.32913 12.0035C9.29858 11.9725 9.25749 11.954 9.21398 11.9518H9.21056%22/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=%22a%22%3E%3Crect width=%2216.4%22 height=%2216.4%22 fill=%22%23fff%22 transform=%22translate(1 1)%22/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.accordion__trigger--error {
  --accordion-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2218%22 height=%2218%22 fill=%22none%22 viewBox=%220 0 18 18%22%3E%3Cg clip-path=%22url(%23a)%22%3E%3Cpath fill=%22%23F91717%22 fill-opacity=%22.7%22 d=%22M16.811 15.8664C16.8579 15.9302 16.8847 16.0065 16.888 16.0856C16.8913 16.1648 16.871 16.2431 16.8295 16.3105C16.7881 16.378 16.7274 16.4316 16.6553 16.4644C16.5833 16.4972 16.5031 16.5077 16.425 16.4947H2.46343C2.38533 16.5077 2.30511 16.4972 2.23304 16.4644C2.16098 16.4316 2.10034 16.378 2.05888 16.3105C2.01743 16.2431 1.99705 16.1648 2.00035 16.0856C2.00364 16.0065 2.03047 15.9302 2.07739 15.8664L9.13216 1.75759C9.30388 1.41414 9.58451 1.41414 9.75624 1.75759L16.811 15.8664Z%22/%3E%3Cpath fill=%22%23F50707%22 fill-opacity=%22.4%22 d=%22M2.46348 16.4912H3.5106L9.13221 5.24797C9.30394 4.90452 9.58456 4.90452 9.75629 5.24797L15.3779 16.4912H16.425C16.5031 16.5042 16.5833 16.4937 16.6554 16.4609C16.7275 16.4281 16.7881 16.3745 16.8296 16.307C16.871 16.2396 16.8914 16.1613 16.8881 16.0822C16.8848 16.003 16.858 15.9267 16.8111 15.8629L9.75629 1.75759C9.58456 1.41414 9.30394 1.41414 9.13221 1.75759L2.07745 15.8664C2.0317 15.9302 2.00585 16.0062 2.00316 16.0846C2.00047 16.1631 2.02106 16.2406 2.06233 16.3074C2.1036 16.3742 2.16372 16.4273 2.2351 16.46C2.30648 16.4927 2.38595 16.5036 2.46348 16.4912Z%22/%3E%3Cpath stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%22.7%22 d=%22M16.8 15.9C16.9 15.9 16.9 16 16.9 16.1 16.9 16.2 16.9 16.2 16.8 16.3 16.8 16.4 16.7 16.4 16.7 16.5 16.6 16.5 16.5 16.5 16.4 16.5H2.5C2.4 16.5 2.3 16.5 2.2 16.5 2.2 16.4 2.1 16.4 2.1 16.3 2 16.2 2 16.2 2 16.1 2 16 2 15.9 2.1 15.9L9.1 1.8C9.3 1.4 9.6 1.4 9.8 1.8L16.8 15.9ZM9.4 12V7.1%22/%3E%3Cpath stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%22.7%22 d=%22M9.43788 13.3528C9.41512 13.3531 9.39266 13.358 9.37181 13.3672C9.35097 13.3763 9.33216 13.3896 9.31649 13.4061C9.30082 13.4226 9.28861 13.4421 9.28056 13.4634C9.27252 13.4847 9.26881 13.5073 9.26965 13.5301C9.27145 13.576 9.2909 13.6194 9.32394 13.6512C9.35698 13.6831 9.40105 13.701 9.44696 13.7011H9.45045C9.47327 13.7008 9.49579 13.6959 9.51669 13.6867C9.53758 13.6775 9.55642 13.6642 9.5721 13.6476C9.58778 13.631 9.59998 13.6114 9.60798 13.5901C9.61598 13.5687 9.61962 13.5459 9.61869 13.5231C9.6169 13.4778 9.59782 13.4349 9.56536 13.4032C9.53289 13.3715 9.48952 13.3535 9.44417 13.3528H9.44068%22/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=%22a%22%3E%3Crect width=%2217%22 height=%2216%22 fill=%22%23fff%22 transform=%22translate(1 1)%22/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.accordion__trigger:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.accordion__panel {
  grid-area: panel;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition-property: opacity, visibility;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1), step-end;
}
.accordion__panel-inner {
  padding: 1.6rem 0;
}
.accordion__panel[data-expanded=true] {
  visibility: visible;
  opacity: 1;
  transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1), step-start;
  transition-delay: 0.1s;
}
.accordion--blue {
  background: #f4f8ff;
  border: 1px solid #DADADA;
  border-radius: 0.5rem;
}
.accordion--blue .accordion__trigger {
  padding: 1.5rem;
  gap: 1rem;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.4666666667;
}
.accordion--blue .accordion__panel-inner {
  padding: 0 1.5rem 1.5rem;
}
.accordion--grey {
  background: #f8f8f8;
  border: 1px solid #DADADA;
  border-radius: 0.5rem;
}
.accordion--grey .accordion__trigger {
  padding: 1.5rem;
  gap: 1rem;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.4666666667;
}
.accordion--grey .accordion__panel-inner {
  padding: 0 1.5rem 1.5rem;
}
.accordion--green {
  background: rgba(222, 249, 233, 0.3);
  border: 1px solid #DADADA;
  border-radius: 0.5rem;
}
.accordion--green .accordion__trigger {
  padding: 1.5rem;
  gap: 1rem;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.4666666667;
}
.accordion--green .accordion__panel-inner {
  padding: 0 1.5rem 1.5rem;
}

/*! critical:start */
.dropdown {
  position: relative;
}
.dropdown__panel {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  height: initial;
  max-height: var(--dropdown-maxheight, calc(var(--vh, 1vh) * 100 - (var(--header-height))));
  background-color: var(--dropdown-background, white);
  overflow: auto;
  visibility: visible;
  opacity: 1;
  z-index: 999;
}
.dropdown__panel[data-expanded=false] {
  visibility: hidden;
  opacity: 0;
}
.dropdown__panel[data-expanded=false] .share__copy {
  pointer-events: none;
}

/*! critical:end */
.dropdown__panel {
  transition-property: transform, opacity, visibility;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1), cubic-bezier(0.33, 1, 0.68, 1), step-start;
}
.dropdown__panel[data-expanded=false] {
  transition-duration: 0.15s;
  transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1), cubic-bezier(0.33, 1, 0.68, 1), step-end;
}

/*! critical:start */
.accordion-cookies {
  background-color: #f4f8ff;
  border: 1px solid #c6d1e7;
  border-radius: 0.5rem;
  margin-bottom: 1.3rem;
}
.accordion-cookies h3 {
  margin: 0;
}
.accordion-cookies__head {
  background-color: transparent;
  position: relative;
  display: flex;
  width: 100%;
  align-items: center;
  text-align: left;
  font-size: 1.4rem;
  line-height: 1.4285714286;
  font-weight: 500;
  color: #000000;
  padding: 1.3rem 5.5rem 1.3rem 2rem;
}
.accordion-cookies__head .accordion-cookies__icon {
  position: absolute;
  right: 2rem;
  margin-top: 0.2rem;
}
.accordion-cookies__head .accordion-cookies__icon svg {
  height: 1.6rem;
  width: 1.6rem;
}
.accordion-cookies__head .accordion-cookies__icon svg path {
  stroke: #3a465f;
  stroke-width: 0.1rem;
}
.accordion-cookies__panel {
  max-height: 0px;
  overflow: hidden;
}

/*! critical:end */
.accordion-cookies__head .accordion-cookies__icon {
  transition: transform 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}
.accordion-cookies__panel {
  max-height: 0px;
  overflow: hidden;
}
.accordion-cookies__panel .wysiwyg {
  font-size: 1.2rem;
  line-height: 1.4166666667;
  color: #000000;
}
.accordion-cookies__panel__inner {
  padding: 1rem 2rem 1.2rem 2rem;
}
.accordion-cookies .accordion-cookies__button {
  display: inline-block;
  text-decoration: none;
  transition: 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
.accordion-cookies .accordion-cookies__button:hover {
  opacity: 1;
}
.accordion-cookies.is-active .accordion-cookies__head .accordion-cookies__icon {
  transform: rotate(-180deg);
}
.accordion-cookies.is-active .accordion-cookies__panel {
  max-height: initial;
  overflow: initial;
}

.cookies-table {
  width: 100%;
  border: none;
  min-width: 400px;
  border-spacing: 0;
  border-collapse: collapse;
  font-size: 1.2rem;
  line-height: 1.7rem;
  color: #000000;
}
.cookies-table thead tr {
  background-color: #f8f8f8;
}
.cookies-table tbody tr {
  background-color: white;
}
.cookies-table th,
.cookies-table td {
  padding: 1rem;
}
.cookies-table th.align-right,
.cookies-table td.align-right {
  text-align: right;
}
.cookies-table th.max,
.cookies-table td.max {
  width: 60%;
}
.cookies-table th.actions,
.cookies-table td.actions {
  min-width: 16rem;
}
.cookies-table th {
  color: #323232;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 1px;
  text-align: left;
}
.cookies-table td {
  border-top: 1px solid #e6e6e6;
}
.cookies-table__wrapper {
  overflow-x: auto;
  margin-top: 2.4rem;
  margin-bottom: 1.3rem;
  border: 1px solid #e6e6e6;
  border-radius: 5px;
}
.cookies-table__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.cookies-table__actions form {
  display: flex;
}
.cookies-table__action {
  cursor: pointer;
}
.cookies-table__action .icon {
  min-width: 1.6rem;
  width: 1.6rem;
  pointer-events: none;
  color: #065af9;
  transition: transform 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
.cookies-table__action:hover .icon, .cookies-table__action:focus .icon {
  transform: scale(1.1);
}
.cookies-table__action--delete .icon {
  color: #f10505;
}
.cookies-table .btn-outline {
  margin-right: 0.6rem;
}
.cookies-table .btn-outline .inner {
  min-width: auto;
  padding: 10px 18px;
  font-size: 13px;
}

/*! critical:start */
.btn.btn--block, .btn--block.btn-outline {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  border-radius: 0.3rem;
  color: white;
  transition-property: color, opacity;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
}
.btn.btn--block-pill, .btn--block-pill.btn-outline {
  border-radius: 0.6rem;
}
.btn.btn--block[disabled], .btn--block[disabled].btn-outline {
  opacity: 0.5;
  cursor: progress;
}
.btn.btn--block .inner, .btn--block.btn-outline .inner {
  font-size: 1.6rem;
  padding: 1.25em 1.5em;
  transition-property: color, opacity;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
}
.btn.btn--block .price, .btn--block.btn-outline .price {
  display: inline-block;
  color: #065af9;
  margin-left: 10px;
  padding: 6px 12px;
  background-color: white;
  border-radius: 30px;
  font-size: 1.3rem;
}
.btn.btn--block.btn--is-loading .inner, .btn--block.btn--is-loading.btn-outline .inner {
  opacity: 0;
}
.btn.btn--block.btn--is-loading .loading-icon, .btn--block.btn--is-loading.btn-outline .loading-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) translateZ(0);
  backface-visibility: hidden;
  -webkit-font-smoothing: subpixel-antialiased;
  z-index: 1;
}
.btn.btn--block.btn--is-loading .loading-icon svg, .btn--block.btn--is-loading.btn-outline .loading-icon svg {
  display: block;
  height: 1em;
  width: var(--icon-width, 1em);
  animation: 0.75s ease-in-out spin forwards infinite;
  backface-visibility: hidden;
  -webkit-font-smoothing: subpixel-antialiased;
  will-change: transform;
}
.btn.btn--block.btn--is-loading .loading-icon svg.stroke [stroke], .btn--block.btn--is-loading.btn-outline .loading-icon svg.stroke [stroke] {
  stroke: currentColor;
  stroke-width: var(--stroke-width, 0.2rem);
  vector-effect: non-scaling-stroke;
}
.btn.btn--block.btn--is-loading .loading-icon svg.fill [fill], .btn--block.btn--is-loading.btn-outline .loading-icon svg.fill [fill] {
  fill: currentColor;
}

/*! critical:end */
@keyframes spin {
  0% {
    transform: rotate(0deg) translateZ(0);
  }
  100% {
    transform: rotate(360deg) translateZ(0);
  }
}
/*! critical:start */
.buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.buttons > .btn, .buttons > .btn-outline {
  white-space: nowrap;
}
.buttons--centered {
  justify-content: center;
}

button {
  padding: 0;
  border: none;
  background-color: transparent;
  border-radius: 0;
}

.btn, .btn-outline {
  display: inline-block;
  text-decoration: none;
  border-radius: var(--btn-radius, 4rem);
  position: relative;
  background: var(--btn-background, transparent);
}
.btn--sm-radius {
  --btn-radius: 0.5rem;
}
.btn--sm {
  --btn-padding: 1rem 1.5rem;
  --btn-font-size: 1.3rem;
  --btn-min-width: 0;
}
.btn:before, .btn-outline:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: block;
  border-radius: inherit;
  background-color: var(--btn-background, #065af9);
}
.btn .inner, .btn-outline .inner {
  position: relative;
  z-index: 2;
  display: block;
  padding: var(--btn-padding, 1.4rem 2rem);
  text-align: center;
  min-width: var(--btn-min-width, 15rem);
  font-weight: 500;
  font-size: var(--btn-font-size, 1.4rem);
  line-height: 1.2;
  border-radius: inherit;
  color: var(--btn-color, #ffffff);
}
.btn--grey {
  --btn-background: #979797;
}
.btn--small {
  --btn-padding: 1.2rem 2rem;
}
.btn--big {
  --btn-padding: 2rem 4rem;
}
.btn--big .inner {
  font-weight: 800;
  min-width: 20rem;
}
.btn--white {
  --btn-background: #ffffff;
  --btn-color: #323232;
}
.btn--light {
  --btn-background: #eaf2ff;
  --btn-color: #0075fb;
}
.btn--light.btn--block {
  color: #0075fb;
}

.btn-outline {
  background-color: var(--btn-bg, transparent);
}
.btn-outline::before {
  background: none;
  border: 1px solid var(--btn-outline, #d9d9d9);
}
.btn-outline .inner {
  color: var(--btn-color, #323232);
}
.btn-outline--primary {
  --btn-bg: transparent;
  --btn-outline: #065af9;
  --btn-color: #065af9;
}
.btn-outline--primary-alt {
  --btn-bg: white;
  --btn-outline: #065af9;
  --btn-color: #065af9;
}
.btn-outline--grey {
  --btn-bg: transparent;
  --btn-outline: #f0f0f0;
  --btn-color: #323232;
}
.btn-outline--grey-alt {
  --btn-bg: white;
  --btn-outline: #DADADA;
  --btn-color: #323232;
}
.btn-outline--green {
  --btn-bg: #def9e9;
  --btn-outline: #134233;
  --btn-color: #134233;
}

/*! critical:end */
button {
  cursor: pointer;
  outline: none;
}
button.focus-visible {
  outline: 1px dotted #212121;
  outline: 5px auto -webkit-focus-ring-color;
}

.btn, .btn-outline {
  cursor: pointer;
}
.btn:before, .btn-outline:before {
  transition: transform 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
.btn .inner, .btn-outline .inner {
  transition: color 0.2s linear, background-color 0.2s linear;
}
.btn:hover:before, .btn-outline:hover:before, .btn:focus:before, .btn-outline:focus:before {
  transform: scale(1.025, 1.1);
}

.btn-rounded-alt {
  border-radius: 3px;
}

.btn--icon .inner {
  display: flex;
  align-items: center;
  gap: var(--btn-gap, 0.5rem);
}
.btn--icon .btn__icon {
  color: var(--btn-icon-color, currentColor);
  font-size: var(--btn-icon-size, 1em);
}
.btn--icon .btn__icon svg {
  font-size: 1em;
  height: 1em;
  width: var(--icon-width, 1em);
  display: block;
}
.btn--icon-left .btn__icon {
  order: -1;
}

.btn-outline--primary:before {
  transition: transform 0.2s cubic-bezier(0.33, 1, 0.68, 1), border-color 0.2s linear, background-color 0.2s linear;
}
.btn-outline--primary .inner {
  transition: color 0.2s linear;
}
.btn-outline--primary .inner svg path {
  fill: currentColor;
}
.btn-outline--primary:hover:before, .btn-outline--primary:focus:before {
  transform: scale(1.1);
  border-color: #065af9;
  background-color: #065af9;
}
.btn-outline--primary:hover .inner, .btn-outline--primary:focus .inner {
  color: #ffffff;
}
.btn-outline--grey:before {
  transition: transform 0.2s cubic-bezier(0.33, 1, 0.68, 1), border-color 0.2s linear, background-color 0.2s linear;
}
.btn-outline--grey .inner {
  transition: color 0.2s linear;
}
.btn-outline--grey:hover:before, .btn-outline--grey:focus:before {
  transform: scale(1.1);
  border-color: #065af9;
  background-color: #065af9;
}
.btn-outline--grey:hover .inner, .btn-outline--grey:focus .inner {
  color: #ffffff;
}

.btn--border {
  font-family: "Graphik", "Calibre", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  letter-spacing: -0.0123076923em;
  line-height: 1.1538461538;
  background: white;
  border: 1px solid;
  border-radius: 0.5rem;
  text-decoration: none;
  display: inline-flex;
  transition-property: background, border-color, color;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
}
.btn--border .inner {
  padding: 0.5384615385em 1.1538461538em 0.5384615385em;
  display: flex;
  align-items: center;
}
.btn--border .btn__icon {
  font-size: var(--icon-height, 1.0769230769em);
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn--border .btn__icon svg {
  font-size: 1em;
  height: 1em;
  width: var(--icon-width, 1em);
  display: block;
}
.btn--border-primary {
  color: #065af9;
  border-color: #065af9;
}
html:not(.mobile):not(.tablet) .btn--border-primary:hover, html:not(.mobile):not(.tablet) .btn--border-primary:focus, .btn--border-primary.on-press {
  color: #ffffff;
  background: #065af9;
  border-color: #065af9;
}
.btn--border-secondary {
  color: #c1c1c1;
  border-color: #a9a9a9;
}
html:not(.mobile):not(.tablet) .btn--border-secondary:hover, html:not(.mobile):not(.tablet) .btn--border-secondary:focus, .btn--border-secondary.on-press {
  color: #065af9;
  border-color: #065af9;
}
.btn--border-grey {
  color: #595d6b;
  border-color: #a9a9a9;
}
html:not(.mobile):not(.tablet) .btn--border-grey:hover, html:not(.mobile):not(.tablet) .btn--border-grey:focus, .btn--border-grey.on-press {
  color: #ffffff;
  background: #065af9;
  border-color: #065af9;
}
.btn--border-error {
  color: #de0404;
  border-color: #de0404;
}
html:not(.mobile):not(.tablet) .btn--border-error:hover, html:not(.mobile):not(.tablet) .btn--border-error:focus, .btn--border-error.on-press {
  color: #ffffff;
  background: #de0404;
}
.btn--border-primary-reverse {
  border-color: #065af9;
  background: #065af9;
  color: #ffffff;
}
html:not(.mobile):not(.tablet) .btn--border-primary-reverse:hover, html:not(.mobile):not(.tablet) .btn--border-primary-reverse:focus, .btn--border-primary-reverse.on-press {
  color: #065af9;
  background: #ffffff;
  border-color: #065af9;
}

/*! critical:start */
.card-plan {
  position: relative;
}
.card-plan__overflow {
  background-color: white;
  z-index: 1;
  display: flex;
  flex-direction: column;
  padding: 40px;
  position: relative;
  width: 100%;
  max-width: 370px;
  min-height: 400px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 44px;
}
.card-plan__overflow:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 44px;
  display: block;
  z-index: 1;
}
.card-plan__overflow:after {
  content: "";
  position: absolute;
  left: -1px;
  top: -1px;
  z-index: 4;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  box-shadow: inset 0 0 0 15px white;
  border-radius: 44px;
}
.card-plan__overflow > * {
  position: relative;
  z-index: 3;
}
.card-plan a {
  text-decoration: none;
  text-align: center;
}
.card-plan a > .card-plan__content {
  z-index: 2;
}
.card-plan a .btn .inner {
  font-weight: 600;
}
.card-plan__header, .card-plan__footer {
  width: 100%;
  display: block;
  transition: transform 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
.card-plan__content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.card-plan__content > * {
  position: relative;
  z-index: 3;
}
.card-plan__image {
  z-index: 1;
  display: flex;
  flex-grow: 1;
  overflow: hidden;
  width: auto;
  margin: -40px;
}
.card-plan__inclusions {
  display: none;
}
.card-plan .image-wrap {
  width: 100%;
  align-items: center;
  justify-content: center;
}
.card-plan .image-wrap > img {
  width: auto;
  height: auto;
  max-width: 400px;
  max-height: 300px;
  border-radius: 24px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-left: -15px;
  margin-right: -15px;
}
.card-plan__gdpr {
  display: none;
}
.card-plan .title {
  color: #232323;
  font-weight: 500;
  font-size: 1.8rem;
  opacity: 0.9;
  letter-spacing: -0.25px;
  margin-bottom: 10px;
}
.card-plan .excerpt {
  font-size: 1.4rem;
  font-weight: 500;
  color: black;
  opacity: 0.55;
  letter-spacing: -0.17px;
  line-height: 1.4;
  min-height: 40px;
}
.card-plan .btn {
  margin-top: auto;
}
.card-plan--free .card-plan__overflow:before {
  background-color: #ebf1fd;
}
.card-plan--standard .card-plan__overflow:before {
  background-color: #fcdb99;
}
.card-plan--comprehensive .card-plan__overflow:before {
  background-color: #f1bdd3;
}
.card-plan--comprehensive .excerpt {
  color: #924968;
  opacity: 1;
}

/*! critical:end */
.card-plan__overflow {
  transform-style: preserve-3d;
  transition: border-radius 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
.card-plan__overflow:before, .card-plan__overflow:after {
  pointer-events: none;
}
.card-plan__overflow:before {
  transition: border-radius 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
.card-plan__overflow:after {
  transition: box-shadow 0.2s cubic-bezier(0.33, 1, 0.68, 1), border-radius 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
.card-plan a:hover .card-plan__overflow,
.card-plan a:hover .card-plan__overflow:before,
.card-plan a:hover .card-plan__overflow:after,
.card-plan a:focus .card-plan__overflow,
.card-plan a:focus .card-plan__overflow:before,
.card-plan a:focus .card-plan__overflow:after, .is-active .card-plan .card-plan__overflow,
.is-active .card-plan .card-plan__overflow:before,
.is-active .card-plan .card-plan__overflow:after {
  border-radius: 24px;
}
.card-plan a:hover .card-plan__overflow:after,
.card-plan a:focus .card-plan__overflow:after, .is-active .card-plan .card-plan__overflow:after {
  box-shadow: inset 0 0 0 0 white;
}
.card-plan a:hover .card-plan__header,
.card-plan a:hover > .card-plan__gdpr,
.card-plan a:focus .card-plan__header,
.card-plan a:focus > .card-plan__gdpr, .is-active .card-plan .card-plan__header,
.is-active .card-plan > .card-plan__gdpr {
  transform: translateY(-15px);
}
.card-plan a:hover .card-plan__footer,
.card-plan a:focus .card-plan__footer, .is-active .card-plan .card-plan__footer {
  transform: translateY(15px);
}
.card-plan--comprehensive a:hover .card-plan__footer,
.card-plan--comprehensive a:focus .card-plan__footer, .is-active .card-plan--comprehensive .card-plan__footer {
  transform: translateY(0px);
}
section.js-compare-open .card-plan--comprehensive .card-plan__content {
  padding-bottom: 15px;
}
.card-plan a .btn:before {
  transition: background-color 0.2s linear, transform 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
.card-plan a .btn .inner {
  transition: color 0.2s linear;
}
.card-plan a .btn:hover:before, .card-plan a .btn:focus:before {
  background-color: #065af9;
}
.card-plan a .btn:hover .inner, .card-plan a .btn:focus .inner {
  color: white;
}
.card-plan__image {
  pointer-events: none;
  transition: all 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
a > .card-plan__gdpr {
  pointer-events: none;
  position: absolute;
  left: 0;
  z-index: 5;
  width: 100%;
  display: flex;
  justify-content: center;
  transition: transform 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
.card-plan__gdpr .inner {
  display: flex;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #f1bdd3;
  border-radius: 6px;
  background-color: white;
  color: #065af9;
  font-weight: 500;
  font-size: 1.3rem;
  letter-spacing: -0.16px;
  line-height: 1;
  height: 28px;
  padding: 0 8px;
}
.card-plan__gdpr .icon {
  margin-right: 5px;
}
.card-plan__gdpr .icon path {
  fill: #065af9;
}
.card-plan .title {
  font-size: 2rem;
}
.card-plan__inclusions {
  display: block;
  width: 100%;
  max-height: 0;
  overflow: hidden;
  margin: 0;
}
.card-plan__inclusions .inner {
  background-color: white;
  border-radius: 8px;
  padding: 25px;
  text-align: left;
  margin-bottom: 14px;
  line-height: 1.4;
  font-size: 1.4rem;
}
.card-plan__inclusions .inner > p {
  font-size: inherit;
  margin-bottom: 20px;
}
.card-plan__inclusions .inner strong {
  font-weight: 500;
  color: #000000;
}
.js-compare-open .card-plan__inclusions {
  max-height: none;
  pointer-events: initial;
}
.card-plan__inclusions li {
  position: relative;
  text-align: left;
  color: #323232;
  display: flex;
}
.card-plan__inclusions li:not(:last-child) {
  margin-bottom: 20px;
}
.card-plan__inclusions li:before {
  content: "";
  position: absolute;
  left: 0;
  top: -2px;
  display: block;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  line-height: 1;
  height: 100%;
  width: 20px;
}
.card-plan__inclusions .icon {
  width: 24px;
  height: 24px;
  margin-right: 16px;
  margin-top: -3px;
}
.card-plan__inclusions .cross > * {
  fill: #de6262;
}

.card-plan--free .tick svg > * {
  fill: #8e9eab;
}

.card-plan--standard .tick svg > * {
  fill: #cdad5e;
}
.card-plan--comprehensive .tick svg > * {
  fill: #a26c83;
}

/*! critical:start */
.card-review {
  background-color: white;
  border-radius: 6px;
  padding: 25px;
  margin-right: 30px;
  flex: 0 0 calc(100% - 30px);
}
.card-review__name {
  font-size: 1.6rem;
  color: #3b3b54;
  margin: 0;
}
.card-review__place {
  font-size: 1.4rem;
  color: #a6a6a6;
  font-weight: 600;
  margin-bottom: 8px;
}
.card-review__quote {
  color: #3b3b54;
  font-size: 1.4rem;
}
.card-review .stars {
  position: relative;
  margin-bottom: 20px;
}

/*! critical:end */

.manage-users__invite {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 1.6rem;
       column-gap: 1.6rem;
  margin-bottom: 5rem;
}
.manage-users__invite-title {
  font-size: 1.5rem;
  line-height: 1.4666666667;
  font-weight: 500;
  width: 100%;
  margin: 0 0 1.5rem;
}
.manage-users__invite-messages {
  margin-top: 1.5rem;
}
.manage-users__invite fieldset {
  display: flex;
  align-items: center;
  flex-grow: 1;
  border: 1px solid #d3d7e0;
  border-radius: 4px;
}
.manage-users__invite .field {
  flex-grow: 1;
}
.manage-users__invite .field input,
.manage-users__invite .field select {
  padding: 1.3rem 1.6rem 1.2rem;
  background-color: #ffffff;
  border-radius: 0;
  border: none;
  font-size: 1.4rem;
  line-height: 1;
  border: 1px solid transparent;
  transition: border 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
.manage-users__invite .field input:hover, .manage-users__invite .field input:focus,
.manage-users__invite .field select:hover,
.manage-users__invite .field select:focus {
  border: 1px solid #065af9;
}
.manage-users__invite .field input {
  width: 100%;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.manage-users__invite .field select {
  border-left: 1px solid #d3d7e0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  cursor: pointer;
}
.manage-users__invite-button {
  min-height: 100%;
  padding: 1.4rem 3rem 1.2rem;
  font-size: 1.3rem;
  line-height: 1;
  font-weight: 500;
  text-decoration: none;
  color: #ffffff;
  background-color: #065af9;
  border-radius: 0.4rem;
  border: 1px solid #065af9;
  box-shadow: 0 0 0 0 #065af9;
  transition: box-shadow 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
.manage-users__invite-button:hover, .manage-users__invite-button:focus {
  box-shadow: 0 0 0 2px #065af9;
}
.manage-users__grid-title {
  display: grid;
  align-items: center;
  grid-template-areas: "users status actions";
  grid-template-columns: 2fr 1fr 20rem;
  -moz-column-gap: 1.6rem;
       column-gap: 1.6rem;
  padding-block: 1.5rem;
  border-bottom: 1px solid #d3d7e0;
  font-size: 1.6rem;
  line-height: 1.125;
  font-weight: 500;
  color: #000000;
  letter-spacing: -0.04em;
}
.manage-users .tooltip__content {
  --tooltip-max-height: 30rem;
  --tooltip-font-weight: 400;
  top: -0.5rem;
  left: calc(100% + 0.8rem);
}
.manage-users .tooltip__content::before {
  bottom: calc(100% - 1.6rem);
  left: -0.8rem;
  transform: rotate(270deg);
}
.manage-users .tooltip__content ul {
  padding-left: 2.8rem;
}
.manage-users .tooltip__content ul li {
  margin-top: 0.2rem;
}

.card-user {
  display: grid;
  align-items: center;
  grid-template-areas: "users status actions";
  grid-template-columns: 2fr 1fr 20rem;
  -moz-column-gap: 1.6rem;
       column-gap: 1.6rem;
  padding-block: 1.5rem;
  border-bottom: 1px solid #d3d7e0;
  font-size: 1.3rem;
  min-height: 7rem;
  color: #323232;
}
.card-user--limited {
  --initials-bg: #979797;
}
.card-user__user {
  grid-area: users;
  display: grid;
  grid-template-columns: 3.2rem minmax(0, 1fr);
  grid-template-areas: "initials info";
  align-items: center;
  -moz-column-gap: 0.9rem;
       column-gap: 0.9rem;
}
.card-user__initials {
  grid-area: initials;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 50%;
  background-color: var(--initials-bg, #065af9);
  text-transform: uppercase;
  font-size: 1.2rem;
  line-height: 1;
  letter-spacing: -0.1625px;
  font-weight: 600;
  color: #ffffff;
}
.card-user__info {
  grid-area: info;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.card-user__name {
  font-weight: 500;
}
.card-user__role {
  grid-area: role;
  text-transform: capitalize;
  display: flex;
  align-items: center;
  -moz-column-gap: 0.4rem;
       column-gap: 0.4rem;
}
.card-user__actions {
  grid-area: actions;
  position: relative;
  justify-self: center;
  display: flex;
  gap: 0.8rem;
}
.card-user__actions .icon {
  height: 1.5rem;
  width: auto;
}
.card-user__actions .icon svg {
  height: 100%;
  width: 100%;
}
.card-user__actions-trigger {
  padding: 1.2rem 1.8rem;
}
.card-user__actions:hover, .card-user__actions:focus-within {
  z-index: 10;
}
.card-user__actions:hover .card-user__actions-menu, .card-user__actions:focus-within .card-user__actions-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition-property: transform, opacity, visibility;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1), cubic-bezier(0.33, 1, 0.68, 1), step-start;
}
.card-user__actions-menu {
  position: absolute;
  top: calc(100% - 1px);
  right: -1.2rem;
  display: block;
  background-color: white;
  border-radius: 0.8rem;
  box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.1);
  width: 100%;
  z-index: 10;
  min-width: 16rem;
  opacity: 0;
  visibility: hidden;
  transition-property: transform, opacity, visibility;
  transition-duration: 0.1s;
  transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1), cubic-bezier(0.33, 1, 0.68, 1), step-end;
}
.card-user__actions-menu::before {
  content: "";
  position: absolute;
  bottom: calc(100% - 0.2rem);
  right: 2.4rem;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 6px 6px 6px;
  border-color: transparent transparent var(--tooltip-bg, white) transparent;
  pointer-events: none;
  z-index: -1;
}
.card-user__actions-menu-inner {
  height: 100%;
  padding: 1.4rem 1.8rem;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.card-user__actions-menu-inner button {
  width: 100%;
  padding: 0.8rem 1.2rem;
  font-size: 1.2rem;
  line-height: 1.5;
  font-weight: 500;
  color: #065af9;
  border-radius: 0.4rem;
  background-color: #ffffff;
  border: 1px solid #065af9;
  text-align: center;
  transition-property: background-color, color;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
}
.card-user__actions-menu-inner button:hover, .card-user__actions-menu-inner button:focus {
  background-color: #065af9;
  color: #ffffff;
}
.card-user__actions-menu--left {
  left: auto;
  right: -1.2rem;
}
.card-user__actions-menu--left::before {
  left: auto;
  right: 1.2rem;
}
.card-user__actions-menu--top {
  top: auto;
  bottom: calc(100% + 8px);
}
.card-user__actions-menu--top::before {
  top: calc(100% - 1px);
  bottom: auto;
  border-width: 6px 6px 0 6px;
  border-color: var(--tooltip-bg, white) transparent transparent transparent;
}

.clipboard-message {
  display: block;
  position: fixed;
  top: 50%;
  left: 50%;
  opacity: 1;
  transform: translate(-50%, -50%);
  width: min(90%, 280px);
  padding: 20px 30px;
  border-radius: 4px;
  background-color: #065af9;
  color: white;
  font-size: 1.6rem;
  line-height: 1.6;
  text-align: center;
  font-weight: 500;
  transition-property: transform, opacity;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
}
.clipboard-message p {
  margin: 0 0 1em;
}
.clipboard-message p:last-child {
  margin: 0;
}
.clipboard-message:not(.is-active) {
  opacity: 0;
}
.clipboard-message--inline {
  position: absolute;
  top: 0;
  left: 50%;
  width: -moz-max-content;
  width: max-content;
  max-width: min(90%, 28rem);
  transform: translate(-50%, -50%);
  text-align: center;
  background-color: #065af9;
  color: white;
  border-radius: 3.5rem;
  z-index: 1;
  padding: 0.6rem 1rem;
  display: flex;
  opacity: 0;
  transition-property: opacity, transform;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: -0.0141666667em;
}
.clipboard-message--inline {
  font-weight: 500;
}
.clipboard-message--inline.is-active {
  opacity: 1;
  transform: translate(-50%, -50%);
}

/*! critical:start */
.cookie-logs-table {
  margin-block: 1.6rem;
}
.cookie-logs-table__wrapper {
  min-width: 0;
  width: 100%;
  overflow-x: auto;
}
.cookie-logs-table table {
  font-size: 1.2rem;
  line-height: 1.6rem;
  color: #000000;
  text-align: left;
  border-collapse: collapse;
  margin-top: -1px;
}
.cookie-logs-table table th,
.cookie-logs-table table td {
  border-top: 1px solid #c6d1e7;
  border-bottom: 1px solid #c6d1e7;
  vertical-align: top;
}
.cookie-logs-table table td {
  padding: 1rem 2rem;
}
.cookie-logs-table table th {
  padding: 0.6rem 2rem;
  background-color: #fbfdff;
  font-size: 1rem;
  color: #6a7fa7;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.cookie-logs-table table tbody tr:nth-child(2n) {
  background-color: #fbfdff;
}
.cookie-logs-table table ul {
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1;
}
.cookie-logs-table table ul li {
  display: grid;
  grid-template-columns: 1.2rem 1fr;
  gap: 0.9rem;
  align-items: flex-start;
}
.cookie-logs-table table ul li + li {
  margin-top: 1em;
}
.cookie-logs-table table ul li svg {
  margin-top: 0.1rem;
  justify-self: center;
}

/*! critical:end */
.cookie-scan {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  row-gap: 0.8rem;
  color: white;
  background-color: #065af9;
  border-radius: 0.6rem;
  padding: 0.7rem;
}
.cookie-scan__title {
  font-size: var(--h4-font-size, 1.5rem);
  line-height: 1.4666666667;
  font-weight: var(--h4-font-weight, 500);
  margin: 0 0 0.5333333333em;
  margin: 0;
}
.cookie-scan__toggle {
  --width-auto: 4.7rem;
  --width-manual: 6.1rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: 0.3rem;
       column-gap: 0.3rem;
  background-color: #00379f;
  border-radius: 0.4rem;
  height: 3.3rem;
  width: 11.7rem;
}
.cookie-scan__toggle::after {
  content: "";
  position: absolute;
  top: 0;
  display: block;
  height: 2.7rem;
  margin: 0.3rem;
  background-color: #cedfff;
  border-radius: 0.3rem;
  width: var(--width-auto);
  left: 0;
  transition: left 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
.cookie-scan__toggle--manual::after {
  width: var(--width-manual);
  left: calc(var(--width-auto) + 0.3rem);
}
.cookie-scan__toggle .toggle-btn {
  position: relative;
  flex: 1 1 0;
  font-size: 1.2rem;
  line-height: 100%;
  padding: 0.8rem 1rem;
  color: #bacdf1;
  font-weight: 500;
  z-index: 1;
  background-color: transparent;
  border: none;
  transition: color 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
.cookie-scan__toggle .toggle-btn--auto {
  width: var(--width-auto);
  margin-left: 0.3rem;
}
.cookie-scan__toggle .toggle-btn--manual {
  width: var(--width-manual);
  margin-right: 0.3rem;
}
.cookie-scan__toggle .toggle-btn--active {
  color: #065af9;
}
.cookie-scan__init {
  margin-left: auto;
}
.cookie-scan__init .btn::before {
  background: #ffffff;
}
.cookie-scan__init .btn .inner {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.6rem;
       column-gap: 0.6rem;
  color: #065af9;
  padding: 1.1rem 2rem;
  min-width: auto;
  font-size: 1.3rem;
  transition: color 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
.cookie-scan__init .btn .inner svg {
  height: 1.6rem;
  width: 1.6rem;
}
.cookie-scan__init .btn.disabled {
  pointer-events: none;
}
.cookie-scan__init .btn.disabled::before {
  background: #00379f;
}
.cookie-scan__init .btn.disabled .inner {
  color: #cedfff;
  padding: 1.1rem 1.5rem 1.1rem 1rem;
}

.scan-results-toggle {
  display: flex;
  -moz-column-gap: 3.2rem;
       column-gap: 3.2rem;
  margin-top: 0.8rem;
  padding-left: 1.6rem;
}
.scan-results-toggle--manual .scan-results-toggle__btn {
  color: #8c8c8c;
}
html:not(.mobile):not(.tablet) .scan-results-toggle--manual .scan-results-toggle__btn:hover, html:not(.mobile):not(.tablet) .scan-results-toggle--manual .scan-results-toggle__btn:focus, .scan-results-toggle--manual .scan-results-toggle__btn.on-press {
  color: #323232;
}
.scan-results-toggle--manual .scan-results-toggle__btn--active {
  color: #323232;
}
.scan-results-toggle--manual .scan-results-toggle__btn--active::after {
  background-color: #065af9;
}
.scan-results-toggle__btn {
  font-size: var(--h2-font-size, 2.4rem);
  font-weight: var(--h2-font-weight, 500);
  margin: 0 0 1.5rem;
  letter-spacing: -0.3px;
  position: relative;
  margin: 0;
  padding-block: 1.8rem 2rem;
  color: #323232;
  transition: color 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
.scan-results-toggle__btn::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 0.3rem;
  width: 100%;
  border-radius: 100rem;
  background-color: transparent;
  transition: background 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}

.scan-results {
  display: flex;
  justify-content: flex-start;
  width: 100%;
  margin-bottom: 2rem;
}
.scan-results__inner {
  width: 100%;
  padding: 1rem;
  background-color: #f4f8ff;
  border: 1px solid #d3d7e0;
  border-radius: 0.8rem;
  padding: 1.8rem 2.2rem;
}
.scan-results__status {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  font-weight: 500;
  margin: 0;
  color: #323232;
}
.scan-results__icon {
  width: 1.8rem;
  height: 1.8rem;
  margin-right: 1rem;
}
.scan-results__links {
  display: flex;
  align-items: center;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
  font-size: 1.3rem;
  font-weight: 500;
  margin-top: 1.5rem;
}
.scan-results__links .icon {
  font-size: var(--icon-size);
  width: 1em;
  height: 1em;
}
.scan-results__links .icon svg {
  height: 100%;
  width: 100%;
}
.scan-results__updated {
  --icon-size: 1.4rem;
  display: flex;
  align-items: center;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  padding: 0.9rem 1.5rem;
  background-color: #def9e9;
  border-radius: 0.6rem;
  border: 1px solid #134233;
  text-decoration: none;
  color: #134233;
  transition-property: background-color, color;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
}
html:not(.mobile):not(.tablet) .scan-results__updated:hover, html:not(.mobile):not(.tablet) .scan-results__updated:focus, .scan-results__updated.on-press {
  background-color: #134233;
  color: #ffffff;
}
.scan-results__report {
  --icon-size: 2.4rem;
  display: flex;
  align-items: center;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  color: #065af9;
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: -webkit-text-decoration 0.2s cubic-bezier(0.33, 1, 0.68, 1);
  transition: text-decoration 0.2s cubic-bezier(0.33, 1, 0.68, 1);
  transition: text-decoration 0.2s cubic-bezier(0.33, 1, 0.68, 1), -webkit-text-decoration 0.2s cubic-bezier(0.33, 1, 0.68, 1);
  cursor: pointer;
}
html:not(.mobile):not(.tablet) .scan-results__report:hover, html:not(.mobile):not(.tablet) .scan-results__report:focus, .scan-results__report.on-press {
  text-decoration: underline;
  text-decoration-color: #065af9;
}
.scan-results__metrics {
  list-style: none;
  padding: 0;
  margin: 0;
  color: #000000;
}
.scan-results__metrics-title {
  font-weight: 500;
}
.scan-results__metrics li {
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: -0.0141666667em;
  margin-bottom: 0.3rem;
}

.previous-results {
  width: 100%;
}
.previous-results__title {
  font-size: var(--h2-font-size, 2.4rem);
  font-weight: var(--h2-font-weight, 500);
  margin: 0 0 1.5rem;
  letter-spacing: -0.3px;
}
.previous-results__accordion {
  width: 100%;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  margin-bottom: 1rem;
  background-color: #fff;
  overflow: hidden;
  transition: all 0.3s ease;
}
.previous-results__accordion .accordion-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  background-color: #f9f9f9;
  cursor: pointer;
  font-weight: 500;
}
.previous-results__accordion .accordion-title {
  font-size: 1.3rem;
  line-height: 1.3846153846;
  font-weight: 500;
  letter-spacing: -0.175px;
}
.previous-results__accordion .accordion-toggle {
  font-size: 1.5rem;
  line-height: 1;
  color: #666;
}
.previous-results__accordion .accordion-content {
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: -0.0141666667em;
  padding: 1rem;
}
.previous-results__accordion .accordion-content a {
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: -0.0141666667em;
  display: inline-block;
  margin-top: 1rem;
  color: #065af9;
  text-decoration: underline;
  cursor: pointer;
}
.previous-results__list {
  list-style-type: none;
  margin: 0;
  padding: 0.2rem 0;
}
.previous-results__item {
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: -0.0141666667em;
  margin-bottom: 0.3rem;
}
.previous-results__item-title {
  font-weight: 500;
}

.manual-scan {
  font-size: 1.2rem;
}
.manual-scan strong {
  font-weight: 500;
}
.manual-scan textarea {
  width: 100%;
  height: 200px;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  resize: vertical;
  margin-top: 2rem;
}
.manual-scan input[type=checkbox] {
  margin-right: 8px;
}
.manual-scan__saved {
  margin-top: 1rem;
  font-size: 1.5rem;
  font-weight: 500;
  color: #323232;
}

#scanning_eye {
  margin-right: 10px;
  width: 17px;
  height: 17px;
  vertical-align: middle;
}

.cookie-report__title {
  font-size: var(--h2-font-size, 2.4rem);
  font-weight: var(--h2-font-weight, 500);
  margin: 0 0 1.5rem;
  letter-spacing: -0.3px;
}
.cookie-report__category {
  margin-bottom: 1rem;
  border: 1px solid #ccc;
  border-radius: 6px;
  overflow: hidden;
}
.cookie-report__accordion {
  border-top: 1px solid #eee;
}
.cookie-report__accordion .accordion-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  background: #f7f7f7;
  border: none;
  padding: 12px 16px;
  cursor: pointer;
  text-align: left;
  font-size: 14px;
  color: #606060;
}
.cookie-report__accordion .accordion-header:hover {
  background: #efefef;
}
.cookie-report__accordion .accordion-header h2 {
  margin: 0;
  font-size: 16px;
  color: #333;
}
.cookie-report__accordion .accordion-header h3 {
  margin: 0;
  font-size: 16px;
  color: #333;
}
.cookie-report__accordion .accordion-content {
  padding: 1rem 1.6rem;
  background: #ffffff;
}
.cookie-report__accordion .accordion-arrow {
  margin-left: 1.5rem;
  transition: transform 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
.cookie-report__accordion .accordion-arrow.open {
  transform: rotate(90deg);
}
.cookie-report__list {
  list-style-type: none;
  margin: 0;
  padding: 0.2rem 0;
  font-size: 1.4rem;
}
.cookie-report__item-title {
  font-weight: 500;
}
.cookie-report__urls h4 {
  margin-top: 1.2rem;
}
.cookie-report__urls ul {
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: -0.0141666667em;
  list-style: disc;
  padding-left: 1.6rem;
  margin: 0;
}

.cookie-config__consent-mode {
  margin-bottom: 5rem;
}
.cookie-config__title {
  display: flex;
  flex-direction: column;
  row-gap: 0.6rem;
  font-size: 4rem;
  font-weight: 800;
  margin: 0 0 3rem;
}
.cookie-config__title span {
  font-size: 1.6rem;
  font-weight: 500;
}
.cookie-config__h2 {
  display: flex;
  align-items: center;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  font-size: var(--h2-font-size, 2.4rem);
  font-weight: var(--h2-font-weight, 500);
  margin: 0 0 1.5rem;
  letter-spacing: -0.3px;
}
.cookie-config__desc {
  margin: 0 0 1.5rem;
  color: #000000;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: -0.0141666667em;
}
.cookie-config__h3 {
  font-size: var(--h4-font-size, 1.5rem);
  line-height: 1.4666666667;
  font-weight: var(--h4-font-weight, 500);
  margin: 0 0 0.5333333333em;
}
.cookie-config__recommended {
  display: flex;
  align-items: center;
  -moz-column-gap: 1.4rem;
       column-gap: 1.4rem;
  width: 100%;
  background-color: #c1c1c1;
  border-radius: 0.6rem;
  color: white;
  padding: 1.2rem 1.4rem;
  font-size: 1.3rem;
  line-height: 1.8461538462;
  font-weight: 500;
  margin: 0 0 3.8rem;
  transition: background 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
.cookie-config__recommended:has(.switch input:checked) {
  background-color: #065af9;
}
.cookie-config__recommended .switch {
  order: -1;
}
.cookie-config__global {
  margin: 0 0 3.2rem;
}
.cookie-config .cookie-config__global {
  padding-block: 4rem;
}

.consent-settings button {
  text-align: left;
}

.cookie-region {
  border: 1px solid #d3d7e0;
  border-radius: 4px;
  margin-bottom: 1.5rem;
}
.cookie-region.disabled {
  background: #f0f0f0;
}
.cookie-region.disabled label {
  color: #b0b0b0;
}
.cookie-region.disabled .accordion__panel-inner {
  background-color: #f9f9f9;
}
.cookie-region:has(.switch input:checked) {
  opacity: 0.5;
}
.cookie-region .cookie-region {
  margin-bottom: 0;
}
.cookie-region__section:not(:last-of-type) {
  margin: 0 0 1.5rem;
}
.cookie-region__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--settings-width, 1.8rem);
  grid-template-areas: "title settings" "dropdown dropdown";
  align-items: center;
  justify-items: flex-start;
  gap: 1rem;
  padding: 1rem 1.4rem;
  font-size: 1.4rem;
  background-color: #ffffff;
  border-radius: 4px;
  color: #181818;
  font-weight: 500;
}
.cookie-region__title {
  font-weight: var(--h3-font-weight, 400);
  font-size: var(--h3-font-size, 1.8rem);
  line-height: 1.5;
  margin: 0 0 0.5555555556em;
  grid-area: title;
  flex-grow: 1;
  margin: 0;
}
.cookie-region__desc {
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: -0.0141666667em;
}
.cookie-region__label {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.3rem;
  line-height: 1.3846153846;
  font-weight: 500;
  letter-spacing: -0.175px;
}
.cookie-region__dropdown {
  grid-area: dropdown;
  display: flex;
  align-items: center;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  background: #f8f8f8;
}
.cookie-region__dropdown-label {
  display: flex;
  height: 100%;
  padding: 0.7rem 1.5rem;
  font-size: 1.2rem;
  line-height: 100%;
}
.cookie-region__dropdown .dropdown {
  min-width: 19rem;
  font-size: 1.2rem;
  line-height: 1.5;
}
.cookie-region__dropdown .dropdown__trigger {
  border: none;
  background-color: white;
}
.cookie-region__dropdown .dropdown__panel {
  border: 1px solid #e5e5e5;
  border-top: none;
}
.cookie-region__dropdown .dropdown__panel ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.cookie-region__dropdown .dropdown__panel ul li {
  padding: 0.7rem 1rem;
}
.cookie-region__accordion {
  grid-area: settings;
  margin-left: auto;
}
.cookie-region__accordion-icon {
  display: grid;
}
.cookie-region__accordion-icon.disabled {
  width: 17px;
  opacity: 0.6;
  cursor: not-allowed;
}
.cookie-region__accordion-icon > span {
  grid-area: 1/-1;
}
.cookie-region__accordion-icon > span[data-open=true] {
  opacity: 0;
  visibility: hidden;
  transform: rotate(180deg);
  transition-property: transform, opacity, visibility;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1), cubic-bezier(0.33, 1, 0.68, 1), step-end;
}
.cookie-region__accordion-icon > span[data-open=false] {
  opacity: 1;
  visibility: visible;
  transform: rotate(360deg);
  transition-property: transform, opacity, visibility;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1), cubic-bezier(0.33, 1, 0.68, 1), step-start;
}
.cookie-region .accordion__panel {
  overflow: visible;
}
.cookie-region .accordion__panel-inner {
  border-top: 1px solid #d3d7e0;
  background-color: var(--panel-bg-color, #f9fbff);
  padding: 1.3rem 2.5rem 1.5rem;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.cookie-region__subtitle {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 0 0 0.6rem;
  font-size: var(--h4-font-size, 1.5rem);
  line-height: 1.4666666667;
  font-weight: var(--h4-font-weight, 500);
  margin: 0 0 0.5333333333em;
}
.cookie-region__checkboxes {
  display: flex;
  flex-direction: column;
  gap: 0 1.2rem;
}
.cookie-region__checkbox {
  --form-checkbox-size: 1.8rem;
  --form-checkbox-border-radius: 0.4rem;
  --check: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 9 8%22 fill=%22none%22%3E%3Cpath fill-rule=%22evenodd%22 clip-rule=%22evenodd%22 d=%22m.953 3.871.862-1.267L4.12 4.778 7.904.028l1.049 1.075-4.687 5.925L.953 3.87Z%22 fill=%22%23065AF9%22/%3E%3C/svg%3E");
  display: flex;
  align-items: center;
  -moz-column-gap: 1.1rem;
       column-gap: 1.1rem;
  padding-block: 1rem;
  font-size: 1.3rem;
  line-height: 1.3846153846;
  font-weight: 500;
  letter-spacing: -0.175px;
}
.cookie-region__checkbox input[type=checkbox] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px !important;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
}
.cookie-region__checkbox input[type=checkbox] + label {
  position: relative;
  display: grid;
  align-items: center;
  grid-template-areas: "input label";
  color: #181818;
  font-size: 1.2rem;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  min-height: var(--form-checkbox-size);
  grid-template-columns: var(--form-checkbox-size) auto;
  cursor: pointer;
}
.cookie-region__checkbox input[type=checkbox] + label::before, .cookie-region__checkbox input[type=checkbox] + label::after {
  content: "";
  grid-area: input;
  display: block;
}
.cookie-region__checkbox input[type=checkbox] + label #text {
  grid-area: label;
}
.cookie-region__checkbox input[type=checkbox] + label::before {
  border-radius: 3px;
  font-size: var(--form-checkbox-size);
  width: 1em;
  height: 1em;
  background-color: white;
  border: 1px solid #cacaca;
  transition-property: border-color;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
}
.cookie-region__checkbox input[type=checkbox] + label::after {
  width: 1em;
  height: 1em;
  opacity: 0;
  font-size: var(--form-checkbox-size);
  background-image: var(--check);
  background-size: auto 0.8rem;
  background-position: center;
  background-repeat: no-repeat;
  transition-property: opacity;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
  transform: scale(1);
}
html:not(.no-focus-outline) .cookie-region__checkbox input[type=checkbox]:focus-visible + label::before, html:not(.no-focus-outline) .cookie-region__checkbox input[type=checkbox]:focus + label::before {
  border-color: #065af9;
  outline: var(--form-checkbox-outline-checked) solid 0.1rem;
}
.cookie-region__checkbox input[type=checkbox]:checked + label::after {
  opacity: 1;
}
.cookie-region__checkbox input[type=checkbox]:checked + label::before {
  border-color: #065af9;
}
.cookie-region__checkbox.disabled input[type=checkbox] + label {
  cursor: not-allowed;
  opacity: 0.5;
}
.cookie-region__toggle {
  --width-allowed: 6.6rem;
  --width-denied: 6rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: 0.3rem;
       column-gap: 0.3rem;
  background-color: var(--toggle-bg, #00379f);
  border-radius: 0.4rem;
  height: 3.8rem;
  width: 13.5rem;
  margin-top: 0.8rem;
  transition: opacity 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
.cookie-region__toggle::after {
  content: "";
  position: absolute;
  top: 0;
  display: block;
  height: 3.2rem;
  margin: 0.3rem;
  background-color: var(--switch-bg, #cedfff);
  border-radius: 0.3rem;
  width: var(--width-allowed);
  left: calc(var(--width-denied) + 0.3rem);
  transition-property: left, width;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
}
.cookie-region__toggle.is-disabled {
  --toggle-bg: #dadada;
  --toggle-label-color: #323232;
  --toggle-label-active-color: #323232;
  --switch-bg: #ffffff;
  cursor: not-allowed;
  opacity: 0.8;
}
.cookie-region__toggle.is-disabled > * {
  pointer-events: none;
}
.cookie-region__toggle--denied::after {
  width: var(--width-denied);
  left: 0;
}
.cookie-region__toggle .toggle-btn {
  position: relative;
  flex: 1 1 0;
  font-size: 1.2rem;
  line-height: 100%;
  padding: 0.8rem 1rem;
  color: var(--toggle-label-color, #ffffff);
  font-weight: 500;
  z-index: 1;
  background-color: transparent;
  border: none;
  transition: color 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
.cookie-region__toggle .toggle-btn--allowed {
  width: var(--width-allowed);
  margin-right: 0.3rem;
}
.cookie-region__toggle .toggle-btn--denied {
  width: var(--width-denied);
  margin-left: 0.3rem;
}
.cookie-region__toggle .toggle-btn--active {
  color: var(--toggle-label-active-color, #065af9);
}
.cookie-region__subregions {
  margin: 1rem 0 0;
}
.cookie-region__subregions .cookie-region {
  --panel-bg-color: #ffffff;
}
.cookie-region__subregions .cookie-region__title {
  font-size: var(--h4-font-size, 1.5rem);
  line-height: 1.4666666667;
  font-weight: var(--h4-font-weight, 500);
  margin: 0 0 0.5333333333em;
  margin: 0;
}
.cookie-region__subregions .cookie-region__subtitle {
  font-size: var(--h5-font-size, 1.4rem);
  line-height: 1.5714285714;
  font-weight: var(--h5-font-weight, 400);
  margin: 0 0 0.5714285714em;
}

.consent-mode {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 1.5rem;
  padding: 2rem 2.5rem;
  border: 1px solid #dadada;
  border-radius: 0.5rem;
  font-size: 1.2rem;
  line-height: 1.5;
  color: #323232;
}
.consent-mode__title {
  font-weight: var(--h3-font-weight, 400);
  font-size: var(--h3-font-size, 1.8rem);
  line-height: 1.5;
  margin: 0 0 0.5555555556em;
}
.consent-mode__subtitle {
  font-weight: 500;
  margin: 0 0 0.8rem;
}
.consent-mode__description {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0 0 1rem;
  row-gap: 1rem;
}
.consent-mode__link {
  padding: 0.7rem 1.5rem;
  font-size: 1.3rem;
  line-height: 100%;
  font-weight: 500;
}
.consent-mode a:not(.btn--border) {
  color: inherit;
}
.consent-mode__btn {
  display: inline-flex;
  justify-self: flex-start;
  margin: 0.8rem 0 1.5rem;
}
.consent-mode__btn .inner {
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 0.8rem;
       column-gap: 0.8rem;
}
.consent-mode__btn .icon {
  order: -1;
  font-size: 1rem;
  width: 1em;
  height: 1em;
  max-width: 1em;
  max-height: 1em;
}

.tooltip {
  position: relative;
  cursor: pointer;
  z-index: 2;
}
.tooltip::before {
  content: "";
  position: absolute;
  top: -0.5rem;
  left: -0.5rem;
  right: -0.5rem;
  bottom: -0.5rem;
}
.tooltip:hover, .tooltip:focus-within {
  z-index: 10;
}
.tooltip:hover .tooltip__content, .tooltip:focus-within .tooltip__content {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition-property: transform, opacity, visibility;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1), cubic-bezier(0.33, 1, 0.68, 1), step-start;
}
.tooltip__icon {
  color: var(--tooltip-color, #8a8a8a);
  font-size: 1.6rem;
  height: 1em;
  width: 1em;
  min-height: 1em;
  min-width: 1em;
}
.tooltip__content {
  position: absolute;
  top: calc(100% + 8px);
  left: -1.2rem;
  display: block;
  background-color: var(--tooltip-bg, white);
  border-radius: 0.8rem;
  box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.1);
  width: 100%;
  min-width: var(--tooltip-min-width, 25rem);
  max-height: var(--tooltip-max-height, 10rem);
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  transition-property: transform, opacity, visibility;
  transition-duration: 0.1s;
  transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1), cubic-bezier(0.33, 1, 0.68, 1), step-end;
}
.tooltip__content::before {
  content: "";
  position: absolute;
  bottom: calc(100% - 1px);
  left: 1.2rem;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 6px 6px 6px;
  border-color: transparent transparent var(--tooltip-bg, white) transparent;
  z-index: -1;
}
.tooltip__content-inner {
  height: 100%;
  max-height: inherit;
  padding: 0.6rem 1.2rem;
  font-size: 1.2rem;
  line-height: 1.5;
  font-weight: var(--tooltip-font-weight, 500);
  color: var(--tooltip-text-color, #181818);
  overflow-y: auto;
  overflow-x: clip;
}
.tooltip__content--left {
  left: auto;
  right: -1.2rem;
}
.tooltip__content--left::before {
  left: auto;
  right: 1.2rem;
}
.tooltip__content--top {
  top: auto;
  bottom: calc(100% + 8px);
}
.tooltip__content--top::before {
  top: calc(100% - 1px);
  bottom: auto;
  border-width: 6px 6px 0 6px;
  border-color: var(--tooltip-bg, white) transparent transparent transparent;
}

.switch {
  --switch-height: 2.4rem;
  --switch-width: 4rem;
  --switch-background: white;
  --slider-background: #c1c1c1;
  --slider-spacing: 0.4rem;
  --slider-size: calc((var(--switch-width) / 2) - var(--slider-spacing));
  position: relative;
  display: inline-block;
  height: var(--switch-height);
  width: var(--switch-width);
  border-radius: 6px;
  cursor: pointer;
}
.switch__labels {
  position: absolute;
  display: flex;
  align-items: center;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: var(--slider-spacing);
  font-size: 1.2rem;
  line-height: 1;
  letter-spacing: -0.16px;
  font-weight: 500;
}
.switch__labels > span {
  flex: 1 1 0;
  min-width: var(--slider-size);
  text-align: center;
  transition: color 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
.switch__labels [data-checked=true] {
  color: white;
}
.switch__labels [data-checked=false] {
  color: black;
}
.switch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--switch-background);
  border-radius: 100rem;
  transition: 0.4s;
}
.switch .slider::before {
  content: "";
  position: absolute;
  width: var(--slider-size);
  left: var(--slider-spacing);
  top: var(--slider-spacing);
  bottom: var(--slider-spacing);
  background-color: var(--slider-background);
  border-radius: 100%;
  transition: all 0.2s linear, background 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
.switch input {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px !important;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
}
.switch input:checked + .slider::before {
  background-color: var(--toggle-color-checked, #065af9);
  transform: translateX(var(--slider-size));
}
.switch input:checked + .slider + .switch__labels [data-checked=true] {
  color: black;
}
.switch input:checked + .slider + .switch__labels [data-checked=false] {
  color: white;
}

.filter {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: space-between;
  padding: 2rem 0 1.6rem;
}
.filter__left, .filter__right {
  display: flex;
  gap: 1rem;
}
.filter__left .js-open {
  line-height: 1.15;
  text-decoration: none;
}
.filter__left .js-open .icon {
  width: 12px;
  height: 12px;
}
.filter__trigger, .filter__dropdown__trigger {
  font-size: 1.3rem;
  line-height: 1.3846153846;
  font-weight: 500;
  letter-spacing: -0.175px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #323232;
  background-color: #f4f4f4;
  padding: 0 1.5rem 0 0.5rem;
  white-space: nowrap;
}
.filter__trigger .icon, .filter__dropdown__trigger .icon {
  --icon-size: 4rem;
  --icon-inner-size: 1.8rem;
  display: grid;
  align-items: center;
  justify-content: center;
  font-size: var(--icon-size, inherit);
  width: 1em;
  height: 1em;
  min-width: 1em;
  min-height: 1em;
  color: var(--icon-color, var(--color-text));
  background: var(--icon-background, transparent);
  border: var(--icon-border, none);
  border-radius: var(--icon-border-radius, 0);
  transition-property: var(--icon-transition-property, none);
  transition-duration: var(--icon-transition-duration, 0.2s);
  transition-timing-function: var(--icon-transition-ease, cubic-bezier(0.33, 1, 0.68, 1));
}
.filter__trigger .icon svg, .filter__dropdown__trigger .icon svg {
  max-width: var(--icon-inner-size, 100%);
  max-height: var(--icon-inner-size, 100%);
  width: 1em;
  height: 1em;
}
.filter__trigger .icon > *, .filter__dropdown__trigger .icon > *,
.filter__trigger .icon svg,
.filter__dropdown__trigger .icon svg {
  grid-area: 1/-1;
  align-self: center;
  justify-self: center;
}
.filter__trigger .text, .filter__dropdown__trigger .text {
  position: relative;
  padding: 0.2rem 0;
}
.filter__trigger .text::before, .filter__dropdown__trigger .text::before {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: 2px;
  display: block;
  background-color: #065af9;
  transform-origin: center left;
  transform: scaleX(0);
  transition: transform 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
.filter__trigger .embed, .filter__dropdown__trigger .embed {
  line-height: 1.15;
  text-decoration: none;
  position: relative;
  padding-left: 0.1rem;
}
.filter__trigger .embed::before, .filter__dropdown__trigger .embed::before {
  content: "Recommended";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1rem;
  font-weight: 500;
  background-color: #065af9;
  color: white;
  border-radius: 0.5rem;
  padding: 0.4rem 0.6rem;
  display: block;
}
.filter__trigger .embed .text, .filter__dropdown__trigger .embed .text {
  text-decoration: none;
  transform: translateY(0.2rem);
}
.filter__trigger:hover .text::before, .filter__dropdown__trigger:hover .text::before, .filter__trigger:focus .text::before, .filter__dropdown__trigger:focus .text::before {
  transform: scaleX(1);
}
.filter__trigger.is-active, .is-active.filter__dropdown__trigger, .filter__trigger.js-clipboard, .js-clipboard.filter__dropdown__trigger, .filter__trigger.js-open, .js-open.filter__dropdown__trigger, .filter__trigger.js-pdf, .js-pdf.filter__dropdown__trigger, .filter__trigger.js-modal, .js-modal.filter__dropdown__trigger, .filter__trigger.js-embed, .js-embed.filter__dropdown__trigger {
  background-color: #fff;
  border: 1px solid #9fc0ff;
  color: #000000;
}
.filter__trigger.is-active .icon > svg > *, .is-active.filter__dropdown__trigger .icon > svg > *, .filter__trigger.js-clipboard .icon > svg > *, .js-clipboard.filter__dropdown__trigger .icon > svg > *, .filter__trigger.js-open .icon > svg > *, .js-open.filter__dropdown__trigger .icon > svg > *, .filter__trigger.js-pdf .icon > svg > *, .js-pdf.filter__dropdown__trigger .icon > svg > *, .filter__trigger.js-modal .icon > svg > *, .js-modal.filter__dropdown__trigger .icon > svg > *, .filter__trigger.js-embed .icon > svg > *, .js-embed.filter__dropdown__trigger .icon > svg > * {
  stroke: #065af9;
  stroke-width: var(--icon-stroke-width, 1.5px);
}
.filter__trigger.js-embed .icon, .js-embed.filter__dropdown__trigger .icon {
  --icon-inner-size: 2.4rem;
  --icon-stroke-width: 1.2px;
}
.filter__trigger.js-download-pdf .icon, .js-download-pdf.filter__dropdown__trigger .icon {
  --icon-stroke-width: 1.1px;
}
.filter__trigger:focus, .filter__dropdown__trigger:focus {
  outline: none;
}
.filter__markdown.is-active .icon > svg > * {
  stroke: none;
  fill: #065af9;
}
.filter__panel:not(.is-active) {
  display: none;
}
.filter__dropdown {
  position: relative;
}
.filter__dropdown + .filter__dropdown {
  margin-left: 0.8rem;
}
.filter__dropdown__trigger {
  justify-content: flex-start;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  height: 100%;
  background-color: #fff;
  color: #000000;
  min-width: 14rem;
  margin: 0 !important;
  transition: border-radius 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
.filter__dropdown__trigger,
.filter__dropdown__trigger .bucket {
  display: flex;
  align-items: center;
}
.filter__dropdown__trigger .icon > svg > * {
  stroke: #065af9;
}
.filter__dropdown__trigger .arrow {
  margin-left: auto;
  transition: transform 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
.filter__dropdown__trigger .arrow::before {
  content: "";
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  border-bottom: 0.15rem solid black;
  border-right: 0.15rem solid black;
  transform: translateY(-0.2rem) rotate(45deg);
}
.filter__dropdown__trigger--dots {
  min-width: 0;
  padding-inline: 1rem;
}
.filter__dropdown__trigger--dots + .filter__dropdown__panel {
  position: absolute;
  right: -1px;
  top: 100%;
  display: block;
  margin-top: 1rem;
  background-color: white;
  box-shadow: 0 0.8rem 1.6rem 0 rgba(0, 0, 0, 0);
  transition: box-shadow 0.2s cubic-bezier(0.33, 1, 0.68, 1);
  border: 0;
  border-radius: 6px;
  min-width: 16.3rem;
}
.filter__dropdown__trigger--dots + .filter__dropdown__panel .inner {
  border: 1px solid #ececec;
  border-radius: 6px;
  padding-block: 1rem;
}
.filter__dropdown__trigger--dots + .filter__dropdown__panel a {
  font-weight: 500;
  text-decoration: none;
  color: #323232;
  display: flex;
  gap: 1rem;
  align-items: center;
  font-size: 1.3rem;
  padding: 1rem 1.8rem;
}
.filter__dropdown__trigger--dots + .filter__dropdown__panel a .icon {
  --icon-size: 1.6rem;
  display: grid;
  align-items: center;
  justify-content: center;
  font-size: var(--icon-size, inherit);
  width: 1em;
  height: 1em;
  min-width: 1em;
  min-height: 1em;
  color: var(--icon-color, var(--color-text));
  background: var(--icon-background, transparent);
  border: var(--icon-border, none);
  border-radius: var(--icon-border-radius, 0);
  transition-property: var(--icon-transition-property, none);
  transition-duration: var(--icon-transition-duration, 0.2s);
  transition-timing-function: var(--icon-transition-ease, cubic-bezier(0.33, 1, 0.68, 1));
}
.filter__dropdown__trigger--dots + .filter__dropdown__panel a .icon svg {
  max-width: var(--icon-inner-size, 100%);
  max-height: var(--icon-inner-size, 100%);
  width: 1em;
  height: 1em;
}
.filter__dropdown__trigger--dots + .filter__dropdown__panel a .icon > *,
.filter__dropdown__trigger--dots + .filter__dropdown__panel a .icon svg {
  grid-area: 1/-1;
  align-self: center;
  justify-self: center;
}
.filter__dropdown__trigger--dots + .filter__dropdown__panel a:hover .text, .filter__dropdown__trigger--dots + .filter__dropdown__panel a:focus .text {
  color: #065af9;
}
.filter__dropdown__panel {
  position: absolute;
  top: 100%;
  right: 0;
  width: 100%;
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.2s cubic-bezier(0.33, 1, 0.68, 1);
  border-bottom-left-radius: 0.4rem;
  border-bottom-right-radius: 0.4rem;
}
.is-active .filter__dropdown__panel {
  box-shadow: 0 0.8rem 1.6rem 0 rgba(0, 0, 0, 0.1);
}
.filter__dropdown__panel .inner {
  border: 0.1rem solid #dadada;
  border-top: 0;
}
.filter__dropdown__panel .filter__trigger, .filter__dropdown__panel .filter__dropdown__trigger {
  justify-content: flex-start;
  width: 100%;
  min-width: 13.8rem;
  margin: 0 !important;
  border: 0;
  border-radius: 0 !important;
}
.filter__dropdown__panel .filter__trigger:not(:last-child), .filter__dropdown__panel .filter__dropdown__trigger:not(:last-child) {
  border-bottom: 0.1rem solid #dadada;
}
.filter__dropdown__panel .filter__trigger.is-active, .filter__dropdown__panel .is-active.filter__dropdown__trigger {
  display: none;
}
.filter__dropdown.is-active .filter__dropdown__trigger {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.filter__dropdown.is-active .filter__dropdown__trigger .arrow {
  transform: rotate(180deg);
}
.filter__dropdown.is-active .filter__dropdown__panel {
  max-height: 14rem;
}
.filter__blank {
  position: relative;
  padding: 2.4rem;
}
.filter__blank__inner {
  background-color: #e9f1ff;
  text-align: center;
  font-size: 1.6rem;
  color: #065af9;
  font-weight: 500;
  padding: 4.5rem;
  display: flex;
  gap: 1.5rem;
  flex-direction: column;
  align-items: center;
}
.filter__blank__inner .btn {
  min-width: 19rem;
  min-height: 4rem;
  border-radius: 0.6rem;
}
.filter--sticky {
  position: sticky;
  top: 0;
  width: 100%;
  background-color: #eef4ff;
  padding-inline: 2rem;
  z-index: 10;
}

.skeleton {
  margin-block: 4rem;
}
.skeleton__row:not(:last-child) {
  margin-bottom: 4rem;
}
.skeleton__heading, .skeleton__line {
  height: 1.8rem;
  width: 100%;
  display: block;
}
.skeleton__heading {
  background-color: #d9d9d9;
  margin-block: 1.8rem;
  max-width: 50%;
}
.skeleton__line {
  background-color: #eeeeee;
  margin-block: 0.9rem;
}
.skeleton__line:nth-child(1) {
  max-width: 95%;
}
.skeleton__line:nth-child(2) {
  max-width: 80%;
}
.skeleton__line:nth-child(3) {
  max-width: 90%;
}
.skeleton__line:nth-child(4) {
  max-width: 75%;
}
.skeleton__line:nth-child(5) {
  max-width: 80%;
}
.skeleton__line:nth-child(6) {
  max-width: 90%;
}

.policy__container {
  margin-block: 3.6rem;
  max-width: 78rem;
  padding-inline: var(--container-gutter);
  margin-inline: auto;
}
.policy__breadcrumbs {
  margin: 0 0 1.6rem;
}
.policy__view {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  background-color: #f8f8f8;
  border: 1px solid #d9d9d9;
  border-radius: 0.4rem;
  margin: 0 0 3rem;
}
.policy__view-heading {
  font-size: 1.3rem;
  line-height: 1;
  font-weight: 500;
  color: #181818;
  padding: 1rem 1.3rem;
}

.policy-secondary-btn,
.policy-edit {
  font-size: 1.3rem;
  line-height: 100%;
  font-weight: 500;
  text-decoration: none;
  padding-top: 1.4rem;
  padding-bottom: 1.2rem;
  padding-inline: 1.8rem;
  border-radius: 0.4rem;
}

.policy-secondary-btn {
  color: #444444;
  border: 1px solid #bfd3f8;
  transition: box-shadow 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
.policy-secondary-btn .text {
  position: relative;
}
.policy-secondary-btn .text::before {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: 2px;
  display: block;
  background-color: #065af9;
  transform-origin: center left;
  transform: scaleX(0);
  transition: transform 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
.policy-secondary-btn:hover .text::before, .policy-secondary-btn:focus .text::before {
  transform: scaleX(1);
}

.policy-edit {
  color: #ffffff;
  background-color: #065af9;
  border: 1px solid #065af9;
  box-shadow: 0 0 0 0 #065af9;
  transition: box-shadow 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
.policy-edit:hover, .policy-edit:focus {
  box-shadow: 0 0 0 2px #065af9;
}

.policies-header__title {
  font-size: var(--h1-font-size, 3.2rem);
  font-weight: var(--h1-font-weight, 500);
  margin: 0 0 0.8rem;
  display: flex;
  align-items: center;
  -moz-column-gap: 2.2rem;
       column-gap: 2.2rem;
  margin: 0 0 1.8rem;
}
.policies-header__title .available-policies {
  font-size: 1.2rem;
  line-height: 100%;
  letter-spacing: -0.1625px;
  font-weight: 500;
  padding: 0.3rem 0.8rem 0.4rem;
  border-radius: 3px;
  color: #5071b0;
  background: #eaf2ff;
}
.policies-header__search {
  display: flex;
  align-items: flex-end;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 1.6rem;
  margin: 0 0 2.5rem;
}
.policies-header__search form {
  display: flex;
  align-items: center;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  flex-grow: 1;
}
.policies-header__search form .icon {
  order: -1;
  font-size: 1.2rem;
  width: 1em;
  height: 1em;
  margin-bottom: 2px;
}
.policies-header__search form input {
  border: none;
  padding: 0;
  font-size: 1.2rem;
}
.policies-header__search form input::-moz-placeholder {
  color: #8c8c8c;
}
.policies-header__search form input::placeholder {
  color: #8c8c8c;
}
.policies-header__create {
  display: flex;
  align-items: center;
  width: auto;
  background-color: #444444;
  color: white;
  border-radius: 0.4rem;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 100%;
  text-decoration: none;
  gap: 1.2rem;
  padding: 1rem 1.4rem;
}
.policies-header__create .icon {
  order: -1;
  font-size: 1.2rem;
  width: 1em;
  height: 1em;
}
.policies-header__create .icon svg path {
  fill: currentColor;
}

.policy-tabs {
  margin-bottom: 2rem;
}

.policy-tab {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding-bottom: clamp(1rem, 1.3888888889vw, 2rem);
  font-family: "Graphik", "Calibre", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 500;
  color: #8c8c8c;
}
.policy-tab::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 100%;
  background: transparent;
}
.policy-tab[aria-selected=true] {
  color: #323232;
}
.policy-tab[aria-selected=true]::after {
  background: #065af9;
}
.policy-tab[aria-selected=true] .policy-tab__count {
  color: #065af9;
  background-color: #eaf2ff;
}
.policy-tab__count {
  display: inline-flex;
  align-items: center;
  height: 2.8rem;
  margin-left: 1rem;
  padding: 0.5rem 1rem;
  font-size: 1.1rem;
  color: #8c8c8c;
  background-color: #eceded;
  border-radius: 0.3rem;
}
.policy-tab + .policy-tab {
  margin-left: 3rem;
}
.policy-tab > span {
  pointer-events: none;
}

.policy-packs {
  display: flex;
  flex-direction: column;
  max-height: var(--height, none);
}
.policy-packs:not(.is-active) {
  max-height: 0;
}
.policy-packs:not(.is-active) .policy-packs__inner {
  opacity: 0;
  visibility: hidden;
  transition-property: opacity, transform, visibility;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1), cubic-bezier(0.33, 1, 0.68, 1), step-end;
  transition-delay: 0s;
}
.policy-packs__inner {
  opacity: 1;
  transform: none;
  visibility: visible;
  transition-property: opacity, transform, visibility;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1), cubic-bezier(0.33, 1, 0.68, 1), step-start;
  transition-delay: 0.2s;
}
.policy-packs p {
  margin-bottom: 1.625em;
}
.policy-packs p:last-child {
  margin: 0;
}
.policy-packs__headings {
  display: none;
  margin-bottom: 1.7rem;
  padding: 0 1.3rem;
}
.policy-packs__headings p {
  font-family: "Graphik", "Calibre", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  color: #5e5e5e;
  line-height: 1.6rem;
  margin-bottom: 0;
  width: 20%;
  padding-right: 1.2rem;
}
.policy-packs__headings p.organisation {
  margin-left: -1.3rem;
  margin-right: 1.3rem;
}
.policy-packs__headings p.url {
  width: 25%;
}
.policy-packs__headings p.modified {
  width: 20%;
}
.policy-packs__headings p.update {
  width: 15%;
}

.policy-company {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem 1.8rem;
  color: #3b3b54;
  margin: 0;
}
.policy-company a {
  text-decoration: underline;
  text-decoration-color: transparent;
  transition-property: text-decoration-color;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
}
html:not(.mobile):not(.tablet) .policy-company a:hover, html:not(.mobile):not(.tablet) .policy-company a:focus, .policy-company a.on-press {
  text-decoration-color: #065af9;
}

.policy-update {
  font-size: 1.4rem;
  margin-bottom: clamp(4rem, 4.7916666667vw, 6.9rem);
  display: grid;
}
.policy-update__header {
  text-align: center;
}
.policy-update__header strong {
  font-weight: 500;
}
.policy-update__header p {
  margin: 1em auto 2em;
  max-width: 56rem;
}
.policy-update__change + .policy-update__header {
  padding-top: 2em;
  border-top: 1px solid #e6e6e6;
}
.policy-update__heading {
  font-size: 3rem;
  line-height: 1.3;
  font-weight: 500;
}
.policy-update__change {
  padding: 2.8rem 3rem;
  border-radius: 0.4rem;
  background: #f8f8f8;
  margin-bottom: 3em;
}
.policy-update__change ul {
  margin: 0;
  padding-left: 1em;
}
.policy-update__change ul li {
  margin-top: 0.5em;
}
.policy-update__change-version + .policy-update__change-version {
  margin-top: 2em;
}
.policy-update__change-title {
  font-weight: 600;
  font-size: 1.4rem;
  margin-bottom: 1em;
}
.policy-update__button {
  margin: 0 auto;
  min-width: 32rem;
}

.policy-title-wrapper {
  width: 100%;
  position: relative;
  display: inline-block; /* or block, depending on your layout */
  padding-right: 50px; /* give space for the badge on the right */
}

.policy-update-header {
  font-weight: bold;
  margin-bottom: 20px;
  font-size: 1.5rem;
}

.policy-update-notes {
  padding: 20px;
  background-color: #f8f8f8;
  border-radius: 8px;
  margin-bottom: 20px;
}
.policy-update-notes p,
.policy-update-notes li,
.policy-update-notes a {
  margin: 0 0 10px;
  font-size: 1.6rem;
}
.policy-update-notes p:last-child {
  margin-bottom: 0;
}

.policy__update-notification {
  display: flex;
  padding: 1rem 1.6rem;
  border-radius: 5px;
  background-color: #fffbf4;
  border: 1px solid #f9f2e7;
  align-items: center;
  margin-bottom: 3rem;
}

.policy__update-text {
  text-align: left;
  flex-grow: 1;
  margin: 0;
  font-size: 1.3rem;
  font-weight: 500;
  color: #181818;
}

.policy__update-notification-buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.policy__update-notification-buttons > .policy-update,
.policy__update-notification-buttons > .policy-dismiss {
  font-size: 1.3rem;
  line-height: 100%;
  font-weight: 500;
  text-decoration: none;
  color: #444444;
  padding: 0.6rem 1.4rem 0.7rem;
  border: 1px solid #d9d9d9;
  border-radius: 0.4rem;
  margin-left: 1rem;
  margin-bottom: 0;
  background: transparent;
  transition: background 0.2s ease-in-out;
}
.policy__update-notification-buttons > .policy-update:hover, .policy__update-notification-buttons > .policy-update:focus,
.policy__update-notification-buttons > .policy-dismiss:hover,
.policy__update-notification-buttons > .policy-dismiss:focus {
  background: #ffffff;
}

/*! critical:start */
.hamburger {
  width: 30px;
  height: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}
.hamburger:before {
  content: "";
  position: absolute;
  left: -5px;
  top: -5px;
  transition: opacity 0.2s linear;
  border: 1px solid rgba(50, 50, 50, 0.25);
  width: calc(100% + 10px);
  height: calc(100% + 10px);
  border-radius: 8px;
  display: block;
  opacity: 0;
}
.hamburger .patty {
  position: relative;
  z-index: 2;
  display: block;
  border-radius: 1px;
  height: 2px;
  width: 20px;
  background-color: #323232;
  transition: transform 0.5s 0.1s cubic-bezier(1, 0, 0, 1);
}
.hamburger .patty:not(:last-child) {
  margin-bottom: 5px;
}
.header-main--subscription .hamburger .patty {
  background-color: white;
}
.header-main--subscription .hamburger:before {
  border: 1px solid rgba(255, 255, 255, 0.25);
}

/*! critical:end */
.hamburger {
  cursor: pointer;
  transform-origin: 50% 40%;
  padding: 0;
}
.hamburger__inner {
  transition: transform 0.4s cubic-bezier(1, 0, 0, 1);
}
html:not(.is-menu-open) .hamburger .patty {
  transition: transform 0.2s cubic-bezier(0.33, 1, 0.68, 1) 0s;
}
html:not(.is-menu-open) .hamburger:hover .patty:nth-child(2) {
  transform: translateY(-1px);
}
html:not(.is-menu-open) .hamburger:hover .patty:nth-child(4) {
  transform: translateY(1px);
}
.hamburger:focus, .hamburger.focus-visible {
  outline: none;
}
.hamburger:focus:before, .hamburger.focus-visible:before {
  opacity: 1;
}
.is-menu-open .hamburger__inner {
  transform: rotate(360deg);
}
.is-menu-open .hamburger .patty:nth-child(2) {
  transform: translateY(7px) rotate(45deg);
}
.is-menu-open .hamburger .patty:nth-child(3) {
  transform: scaleX(0);
}
.is-menu-open .hamburger .patty:nth-child(4) {
  transform: translateY(-7px) rotate(-45deg);
}

/*! critical:start */
.intro.is-centered {
  text-align: center;
}
.intro.is-centered,
.intro.is-centered > * {
  margin-left: auto;
  margin-right: auto;
}
.intro .title {
  font-size: 2.6rem;
  line-height: 1.2;
  max-width: 450px;
  margin-bottom: 20px;
}
.intro .stars {
  margin: 20px auto;
}
.intro .content {
  width: 100%;
  max-width: 700px;
  letter-spacing: -0.2px;
  font-size: 1.6rem;
  line-height: 1.6;
}

/*! critical:end */

.list-links li a {
  padding: 8px 0;
  display: inline-block;
  line-height: 1.2;
  color: #323232;
  transition: color 0.2s linear;
}
.list-links li a:hover, .list-links li a:focus {
  color: #065af9;
}

.loader {
  font-size: 10px;
  margin: 50px auto;
  text-indent: -9999em;
  width: 11em;
  height: 11em;
  border-radius: 50%;
  background: #d1d1d1;
  background: linear-gradient(to right, #d1d1d1 10%, rgba(209, 209, 209, 0) 42%);
  position: relative;
  animation: load3 1.4s infinite linear;
  transform: translateZ(0);
}

.loader:before {
  width: 50%;
  height: 50%;
  background: #d1d1d1;
  border-radius: 100% 0 0 0;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
}

.loader:after {
  background: #ffffff;
  width: 75%;
  height: 75%;
  border-radius: 50%;
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
@keyframes load3 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.pagination {
  padding: 1.5rem 2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  justify-content: center;
  align-items: center;
}
.pagination__meta {
  font-size: 1.3rem;
  color: #000000;
  flex: 1 1 auto;
}
.pagination__buttons {
  flex: none;
  display: grid;
  grid-auto-flow: column;
  gap: 1.4rem;
}
.pagination__buttons .btn::before {
  border-color: #c6d1e7;
}
.pagination__buttons .btn .inner {
  min-width: auto;
}
.pagination__buttons .btn.disabled {
  opacity: 0.5;
  pointer-events: none;
}

.policy-form, .form-payment {
  margin-bottom: 4.5rem;
}
.policy-form .btn:disabled, .form-payment .btn:disabled {
  opacity: 0.5;
  cursor: progress;
}

.placeholder--line {
  display: block;
  background-color: #e7e7e7;
  margin-bottom: 10px;
}
.placeholder--list-item {
  background-color: #e7e7e7;
  margin-bottom: 10px;
}

.label--disabled {
  color: #bbb !important;
}

label[for=agree-gt-disclaimer] a {
  color: #323232 !important;
}

.form-section p.subtitle, .form-payment p.subtitle {
  font-size: 1.4rem;
  margin-bottom: 30px;
}
.form-section .form-section, .form-payment .form-section, .form-section .form-payment, .form-payment .form-payment {
  margin-top: 3rem;
}

.text-repeater {
  margin-bottom: 1rem;
  max-width: 375px;
}

/*! critical:start */
.skip-to-link:not(:focus) {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px !important;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
}

/*! critical:end */
.skip-to-link {
  position: fixed;
  top: 10px;
  left: 10px;
  color: #fff;
  background: #323232;
  outline: none;
  padding: 10px 16px;
  transition: background 0.2s cubic-bezier(0.33, 1, 0.68, 1);
  z-index: 9999;
}
.skip-to-link:hover {
  background: #656565;
}

/*! critical:start */
.stars {
  position: relative;
  background: url("/build/assets/star-BvggYJBB.svg") repeat-x left center;
  --star-rating: 5;
  width: 125px;
  height: 25px;
  background-size: auto 25px;
}
@supports (--custom-property: 0) {
  .stars {
    width: calc(25px * var(--star-rating));
  }
}
.stars.is-dark {
  background: url("/build/assets/star-dark-vpszTx-B.svg") repeat-x left center;
  background-size: auto 25px;
}

/*! critical:end */
.tabs {
  margin-top: 50px;
}
.tabs__trigger {
  position: relative;
  z-index: 2;
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  white-space: nowrap;
  font-size: 1.4rem;
  font-weight: 500;
  color: #323232;
  padding: 13px 14px;
  text-decoration: none;
  letter-spacing: normal;
  justify-content: flex-start;
  min-height: 60px;
  gap: 0.75em;
  grid-auto-columns: max-content;
}
.tabs__trigger .icon {
  height: 30px;
  min-height: 30px;
}
.tabs__trigger .icon > svg {
  width: auto;
  height: 100%;
}
.tabs__trigger .text {
  position: relative;
  padding: 2px 0;
}
.tabs__trigger svg > *[fill]:not([fill=none]) {
  fill: #323232;
}
.tabs__trigger svg > * {
  stroke: #323232;
}
.tabs__trigger.is-active {
  color: #000000;
  background-color: white;
  border-radius: 4px 4px 0 0;
}
.tabs__trigger.is-active svg > *[fill]:not([fill=none]) {
  fill: #065af9;
}
.tabs__trigger.is-active svg > * {
  stroke: #065af9;
}
.tabs__panels {
  background: #fff;
  box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.1);
  width: 100%;
}
.tabs__panel {
  display: block;
  position: relative;
  z-index: 2;
  background: #fff;
  padding: 0 65px 110px;
}
.tabs__trigger:focus {
  outline: none;
}
.tabs__trigger .text:before {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: 2px;
  display: block;
  background-color: #065af9;
  transform-origin: center left;
  transform: scaleX(0);
  transition: transform 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
.tabs__trigger:hover .text:before, .tabs__trigger:focus .text:before {
  transform: scaleX(1);
}
.tabs__panel:not(.is-active) {
  display: none;
}

.nav-sidebar {
  --padding-inline: var(--container-gutter);
  font-size: 1.4rem;
  line-height: 100%;
  background-color: #fafafa;
}
.nav-sidebar__policies {
  padding-inline: var(--padding-inline);
  margin: 0 0 2rem;
}
.nav-sidebar__accounts ul li .menu-item__link,
.nav-sidebar__accounts ul li .menu-item__locked {
  --link-padding: 0.8rem 1.2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.4rem;
}
.nav-sidebar__accounts ul li .menu-item__link.is-active,
.nav-sidebar__accounts ul li .menu-item__locked.is-active {
  --policies-color: #5071b0;
  --policies-background: #e8f0ff;
  background-color: #fff;
}
.nav-sidebar__accounts .available-policies {
  font-size: 1.2rem;
  line-height: 100%;
  letter-spacing: -0.1625px;
  font-weight: 500;
  padding: 0.3rem 0.8rem 0.4rem;
  border-radius: 3px;
  color: var(--policies-color, #848484);
  background: var(--policies-background, #f0f0f0);
}
.nav-sidebar__heading {
  margin: 1.6rem 0 0.8rem;
  padding-inline: var(--padding-inline);
  font-size: 1.2rem;
  line-height: 1.3333333333;
  color: #575757;
}
.nav-sidebar__heading--account {
  margin-top: 0.5rem;
}
.nav-sidebar .accordion__trigger {
  padding: 1.6rem var(--container-gutter);
  font-size: 1.5rem;
  font-weight: 500;
}
.nav-sidebar .accordion__panel-inner {
  border-top: 2px solid #e5e7eb;
}
.nav-sidebar ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav-sidebar ul li {
  margin: 0 0.5rem 0 0.8rem;
  padding: 0;
}
.nav-sidebar ul li.parent:has(.is-active) > a {
  font-weight: 500;
}
.nav-sidebar ul li .menu-item__link,
.nav-sidebar ul li .menu-item__locked {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.8rem;
       column-gap: 0.8rem;
  color: #323232;
  padding: var(--link-padding, 0.8rem 0.6rem);
  text-decoration: underline;
  text-decoration-color: rgba(50, 50, 50, 0);
  border-radius: 4px;
  background-color: transparent;
  transition-property: background;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
}
.nav-sidebar ul li .menu-item__link .icon,
.nav-sidebar ul li .menu-item__locked .icon {
  display: grid;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  width: 1em;
  height: 1em;
  min-width: 1em;
  min-height: 1em;
  color: var(--icon-color);
  margin-bottom: 2px;
}
.nav-sidebar ul li .menu-item__link .icon svg,
.nav-sidebar ul li .menu-item__locked .icon svg {
  max-width: var(--icon-size, 100%);
  max-height: var(--icon-size, 100%);
  width: 1em;
  height: 1em;
}
.nav-sidebar ul li .menu-item__link .icon--custom path,
.nav-sidebar ul li .menu-item__locked .icon--custom path {
  stroke-width: 1;
}
.nav-sidebar ul li .menu-item__link.is-active,
.nav-sidebar ul li .menu-item__locked.is-active {
  font-weight: 500;
}
html:not(.mobile):not(.tablet) .nav-sidebar ul li .menu-item__link:hover, html:not(.mobile):not(.tablet) .nav-sidebar ul li .menu-item__link:focus, .nav-sidebar ul li .menu-item__link.on-press {
  background-color: #f4f4f5;
}
.nav-sidebar ul li .menu-item__locked .icon--lock,
.nav-sidebar ul li .menu-item__locked .icon--lock2 {
  --icon-size: 1.2rem;
  padding: 0.4rem;
  font-size: 2rem;
  color: white;
  background: linear-gradient(93.55deg, #f386ff 2.92%, #7b0ad2 130.11%);
  border-radius: 3px;
}
.nav-sidebar ul li ul {
  margin-block: 0.8rem;
  margin-left: 0.8rem;
}
.nav-sidebar ul li ul li {
  border-left: 1px solid #e5e7eb;
  padding-left: 0.4rem;
}
.nav-sidebar ul li ul li .menu-item__link,
.nav-sidebar ul li ul li .menu-item__locked {
  padding-left: 0.8rem;
}

.welcome-add {
  position: relative;
  padding-top: 1.8rem;
  min-height: 16rem;
}
.welcome-add--disabled {
  pointer-events: none;
  opacity: 0.5;
}
.welcome-add--disabled .welcome-add__icon {
  display: none;
}
.welcome-add--active {
  --welcome-color: #999;
}
html:not(.mobile):not(.tablet) .welcome-add--link:hover .welcome-add__inner, html:not(.mobile):not(.tablet) .welcome-add--link:focus .welcome-add__inner, .welcome-add--link.on-press .welcome-add__inner {
  box-shadow: 0 0 0 2px var(--welcome-color, #065af9);
}
html:not(.mobile):not(.tablet) .welcome-add--link:hover:not(.welcome-add--locked) .welcome-add__icon, html:not(.mobile):not(.tablet) .welcome-add--link:focus:not(.welcome-add--locked) .welcome-add__icon, .welcome-add--link.on-press:not(.welcome-add--locked) .welcome-add__icon {
  box-shadow: 0 0 0 2px var(--welcome-color, #065af9);
  transform: scale(1.1);
}
.welcome-add__icon {
  position: absolute;
  top: 0;
  left: calc(50% - 1.7rem);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3.4rem;
  min-height: 1em;
  min-width: 1em;
  max-height: 1em;
  max-width: 1em;
  background-color: #F4F8FF;
  box-shadow: 0 0 0 1px var(--welcome-color, #065af9);
  border-radius: 100%;
  color: #065af9;
  transition: box-shadow 0.2s cubic-bezier(0.33, 1, 0.68, 1), transform 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
.welcome-add__update {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 30%);
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  font-size: 1rem;
  background-color: #065af9;
  color: white;
  font-weight: 500;
  padding: 0.3rem 0.8rem 0.4rem;
  border-radius: 0.4rem;
}
.welcome-add__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 2.2rem;
  border-radius: 3px;
  box-shadow: 0 0 0 1px var(--welcome-color, #065af9);
  transition: box-shadow 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
.welcome-add__title {
  display: flex;
  align-items: center;
  flex-grow: 1;
  font-size: 1.4rem;
  line-height: 1.4285714286;
  font-weight: 500;
  max-width: 11rem;
  color: #181818;
  text-align: center;
  margin: 0 auto;
  letter-spacing: -0.1625px;
}
.welcome-add__image {
  position: relative;
  order: -1;
  aspect-ratio: 1/1;
  font-size: 4.8rem;
  min-height: 1em;
  min-width: 1em;
  max-height: 1em;
  max-width: 1em;
  margin: 1.6rem auto;
  color: var(--welcome-color, #065af9);
}
.welcome-add__image svg {
  height: 100%;
  width: 100%;
}
.welcome-add__link::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.nav-policies .dropdown__trigger {
  padding-right: 1.6rem;
  background-color: transparent;
  transition: background 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
.nav-policies .dropdown__trigger[aria-expanded=true] {
  background-color: white;
}
html:not(.mobile):not(.tablet) .nav-policies .dropdown__trigger:hover, html:not(.mobile):not(.tablet) .nav-policies .dropdown__trigger:focus, .nav-policies .dropdown__trigger.on-press {
  background-color: white;
}
.nav-policies .dropdown__trigger .label {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-align: left;
}
.nav-policies .dropdown__panel {
  --dropdown-maxheight: 30rem;
  margin-top: 0.4rem;
  border: 1px solid #e5e5e5;
  border-radius: 0.4rem;
}

.dropdown__trigger,
.policies__btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: 1.2rem;
       column-gap: 1.2rem;
  min-height: 3.4rem;
  padding: 0.7rem 1rem;
  border: 1px solid #e5e5e5;
  border-radius: 0.4rem;
  line-height: 1;
  color: #444;
  font-weight: 400;
  width: 100%;
}
.dropdown__trigger .icon,
.policies__btn .icon {
  color: #065af9;
}

.policies__add {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.6rem;
  width: 2.6rem;
  background: white;
  border: 1px solid #e5e5e5;
  border-radius: 0.4rem;
  transition-property: background, border;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
}
.policies__add .icon {
  font-size: 0.8rem;
  height: 1em;
  width: 1em;
  min-height: 1em;
  min-width: 1em;
  color: #065af9;
  transition: color 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
.policies__add .icon svg path {
  fill: currentColor;
}
html:not(.mobile):not(.tablet) .policies__add:hover, html:not(.mobile):not(.tablet) .policies__add:focus, .policies__add.on-press {
  background: #065af9;
  border: 1px solid #065af9;
}
html:not(.mobile):not(.tablet) .policies__add:hover .icon, html:not(.mobile):not(.tablet) .policies__add:focus .icon, .policies__add.on-press .icon {
  color: white;
}
.policies__ctas {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-around;
  gap: 0.2rem;
  border-bottom: 1px solid #e5e5e5;
}
.policies__cta {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 0.4rem;
  line-height: 1;
  text-decoration: none;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: -0.16px;
  color: #444;
  margin: 0.4rem;
  border-radius: 4px;
  flex-grow: 1;
}
html:not(.mobile):not(.tablet) .policies__cta:hover, html:not(.mobile):not(.tablet) .policies__cta:focus, .policies__cta.on-press {
  background: #f4f4f5;
}
.policies__cta .icon {
  order: -1;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 1.6rem;
  width: 1.6rem;
}
.policies__cta .icon--plus {
  padding: 0.3rem;
  border: 1px solid #444;
  border-radius: 4px;
}
.policies__cta .icon--plus svg path {
  fill: currentColor;
}
.policies__links {
  display: flex;
  flex-direction: column;
  padding-block: 1.2rem;
}
.policies__link {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #444;
  padding: 0.2rem 0.6rem;
  text-decoration: none;
  font-size: 1.3rem;
  line-height: 2.4615384615;
  text-align: left;
  margin-inline: 0.4rem;
  border-radius: 4px;
  background-color: transparent;
  transition: background 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
html:not(.mobile):not(.tablet) .policies__link:hover, html:not(.mobile):not(.tablet) .policies__link:focus, .policies__link.on-press {
  background: #f4f4f5;
}

.toggle-group {
  background: #065af9;
  border-radius: 6px;
  display: grid;
  grid-auto-flow: column;
  gap: 0.4rem;
  padding: 0.4rem;
}
.toggle-group__button {
  border-radius: 3px;
  color: rgba(255, 255, 255, 0.75);
  transition: 0.1s ease-in-out;
  font-size: 1.3rem;
  font-weight: 500;
  text-decoration: none;
  min-width: 14rem;
  padding: 0.7rem 1.5rem;
  text-align: center;
  line-height: 1;
}
.toggle-group__button:hover, .toggle-group__button:focus-visible {
  background: rgba(255, 255, 255, 0.1);
  color: white;
}
.toggle-group__button.is-active {
  background: white;
  color: #065af9;
}
.toggle-group__button.is-active:hover, .toggle-group__button.is-active:focus-visible {
  background: rgba(255, 255, 255, 0.9);
  color: #065af9;
}

.has-tooltip {
  position: relative;
}
.has-tooltip:not(:hover):not(:focus) .is-tooltip {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-10px);
}

.is-tooltip {
  transition: opacity 0.2s linear, visibility 0.2s linear, transform 0.2s cubic-bezier(0.33, 1, 0.68, 1);
  display: block;
  padding: 10px 20px;
  border-radius: 5px;
  background-color: #323232;
  color: white;
  font-size: 1.4rem;
  position: absolute;
  bottom: 100%;
  left: 50%;
  width: 200px;
  margin-left: -100px;
  word-wrap: normal;
  text-align: center;
  font-weight: 500;
}
.is-tooltip:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  margin-left: -6px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 6px 0 6px;
  border-color: #323232 transparent transparent transparent;
}

/*! critical:start */
.type-dropdown {
  padding-top: 6px;
  font-size: 1.4rem;
  color: rgba(50, 50, 50, 0.8);
}
.type-dropdown button {
  position: relative;
  padding: 0;
  padding-left: 5px;
  padding-right: 20px;
}
.type-dropdown button strong {
  position: relative;
}
.type-dropdown button strong:before {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: 2px;
  display: block;
  background-color: #065af9;
  transform: scaleX(0);
  transform-origin: center left;
}
.type-dropdown button:after {
  content: "";
  position: absolute;
  top: calc(50% - 6px);
  right: 0;
  display: block;
  height: 8px;
  width: 8px;
  border-bottom: 2px solid #065af9;
  border-left: 2px solid #065af9;
  transform-origin: 25% 60%;
  transform: rotate(-45deg);
}
.type-dropdown:not(.is-open) .types-wrap {
  opacity: 0;
}

/*! critical:end */
.type-dropdown button:after {
  transition-property: transform;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
}
.type-dropdown button strong:before {
  transition: transform 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
.type-dropdown button strong:after {
  transition: transform 0.4s cubic-bezier(0.2, 0.5, 0, 1);
}
.type-dropdown button:focus, .type-dropdown button.focus-visible, .type-dropdown button:hover {
  outline: none;
}
.type-dropdown button:focus strong:before, .type-dropdown button.focus-visible strong:before, .type-dropdown button:hover strong:before {
  transform: scaleX(1);
}
.type-dropdown .types-wrap {
  position: relative;
  right: -17px;
  transition: opacity 0.2s linear, transform 0.2s cubic-bezier(0.5, 0.2, 1, 0.3);
}
.type-dropdown .types-wrap:before {
  content: "";
  position: absolute;
  bottom: 100%;
  right: 20px;
  transform: translateY(20px);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #ebf1fd transparent;
}
.type-dropdown .types-wrap ul {
  list-style: none;
  margin: 0;
  padding: 22px 24px;
  position: absolute;
  top: 20px;
  right: 0;
  z-index: 2;
  width: 300px;
  border-radius: 8px;
  background-color: #ebf1fd;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.05), 0 10px 15px -10px rgba(0, 0, 0, 0.1), 0 20px 25px -5px rgba(0, 0, 0, 0.1);
}
.type-dropdown .types-wrap li:not(:last-child) {
  margin-bottom: 26px;
}
.type-dropdown .types-wrap li a {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #323232;
  font-size: 1.3rem;
  outline: none;
}
.type-dropdown .types-wrap li a:hover .title, .type-dropdown .types-wrap li a:focus .title {
  color: #065af9;
}
.type-dropdown .types-wrap li a:hover .image-wrap, .type-dropdown .types-wrap li a:focus .image-wrap {
  border-radius: 12px;
}
.type-dropdown .types-wrap li a:hover .image-wrap:after, .type-dropdown .types-wrap li a:focus .image-wrap:after {
  box-shadow: inset 0 0 0 0 #ebf1fd;
}
.type-dropdown .types-wrap li a:hover .icon:before, .type-dropdown .types-wrap li a:focus .icon:before {
  box-shadow: inset 0 0 0 0 #ebf1fd;
  border-radius: 12px;
}
.type-dropdown .types-wrap li a .title {
  font-size: 1.6rem;
  line-height: 1.2;
  display: block;
  margin: 0 0 8px;
  transition: color 0.2s linear;
}
.type-dropdown .types-wrap li a p {
  font-size: inherit;
}
.type-dropdown .types-wrap .image-wrap {
  display: inline-flex;
  flex: 0 0 70px;
  position: relative;
  border-radius: 17px;
  overflow: hidden;
  margin-right: 7px;
  transition: border-radius 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
.type-dropdown .types-wrap .image-wrap:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
}
.type-dropdown .types-wrap .image-wrap:after {
  content: "";
  z-index: 2;
  border-radius: inherit;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  box-shadow: inset 0 0 0 5px #ebf1fd;
  transition: box-shadow 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
.type-dropdown .types-wrap .image-wrap img {
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  position: absolute;
  left: 1px;
  top: 1px;
  border-radius: inherit;
}
.type-dropdown .types-wrap .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  margin-right: 12px;
  position: relative;
}
.type-dropdown .types-wrap .icon:before {
  content: "";
  border-radius: inherit;
  width: calc(100% + 10px);
  height: calc(100% + 10px);
  position: absolute;
  left: 0;
  top: 0;
  margin: -5px;
  z-index: 1;
  background-color: white;
  border-radius: 17px;
  box-shadow: inset 0 0 0 5px #ebf1fd;
  transition: box-shadow 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
.type-dropdown .types-wrap .icon > svg {
  position: relative;
  z-index: 3;
}
.type-dropdown .types-wrap .text-wrap {
  display: inline-flex;
  flex-direction: column;
}
.type-dropdown:not(.is-open) .types-wrap {
  transform: translateY(40px);
  pointer-events: none;
}
.type-dropdown.is-open button:after {
  transform: rotate(135deg);
}
.type-dropdown.is-open .types-wrap {
  transition: opacity 0.2s linear, transform 0.4s cubic-bezier(0.2, 0.5, 0, 1);
}
.type-dropdown-white .types-wrap, .type-dropdown.dashboard-dropdown .types-wrap {
  font-family: "Graphik", "Calibre", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  color: #5d6b86;
  letter-spacing: 0;
  right: -1.2rem;
}
.type-dropdown-white .types-wrap:before, .type-dropdown.dashboard-dropdown .types-wrap:before {
  border-width: 0 11px 11px 11px;
  right: 11px;
  bottom: calc(100% - 1px);
  border-color: transparent transparent #dde9ff transparent;
}
.type-dropdown-white .types-wrap:after, .type-dropdown.dashboard-dropdown .types-wrap:after {
  content: "";
  position: absolute;
  bottom: calc(100% - 1px);
  right: 12px;
  transform: translateY(20px);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  z-index: 5;
  border-color: transparent transparent white transparent;
}
.type-dropdown-white .types-wrap ul, .type-dropdown.dashboard-dropdown .types-wrap ul {
  background: white;
  border: 1px solid #dde9ff;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
  width: 18rem;
  padding: 0.5rem 1.7rem;
}
.type-dropdown-white .types-wrap ul li, .type-dropdown.dashboard-dropdown .types-wrap ul li {
  margin: 0;
  border-bottom: 1px solid #f0f0f0;
}
.type-dropdown-white .types-wrap ul li:last-child, .type-dropdown.dashboard-dropdown .types-wrap ul li:last-child {
  border: 0;
}
.type-dropdown-white .types-wrap a, .type-dropdown.dashboard-dropdown .types-wrap a {
  padding: 0.9rem 0;
  display: block;
}
html:not(.mobile):not(.tablet) .type-dropdown-white .types-wrap a:hover, html:not(.mobile):not(.tablet) .type-dropdown.dashboard-dropdown .types-wrap a:hover, html:not(.mobile):not(.tablet) .type-dropdown-white .types-wrap a:focus, html:not(.mobile):not(.tablet) .type-dropdown.dashboard-dropdown .types-wrap a:focus, .type-dropdown-white .types-wrap a.on-press, .type-dropdown.dashboard-dropdown .types-wrap a.on-press {
  color: #065af9;
}
#upsell-popup {
  position: fixed;
  bottom: 15rem;
  left: 5rem;
  opacity: 0;
  transform: translateY(0.8rem);
  transition: 0.3s ease;
  box-shadow: 0 2rem 4rem 0 rgba(0, 0, 0, 0.1);
  z-index: 10;
  border-radius: 1rem;
  overflow: hidden;
  width: calc(50vw - 8rem - 44rem);
  min-width: 33rem;
  max-width: 45rem;
}
#upsell-popup img {
  display: block;
  max-width: 100%;
}
#upsell-popup.active {
  opacity: 1;
  transform: translateY(0px);
}
#upsell-popup:hover {
  box-shadow: 0 2rem 4rem 0 rgba(0, 0, 0, 0.2);
  transform: translateY(-0.4rem);
}
#upsell-popup .close {
  font-size: 0px;
  position: absolute;
  top: 0.6rem;
  right: 0.6rem;
  width: 3rem;
  height: 3rem;
  cursor: pointer;
  padding: 0.6rem;
}
#upsell-popup .close:before, #upsell-popup .close:after {
  content: "";
  display: block;
  width: 1.4rem;
  height: 0.2rem;
  background: #fff;
  transform: rotate(45deg);
  top: 0.8rem;
  position: relative;
  left: 0.3rem;
  transform-origin: 40% 50%;
}
#upsell-popup .close:after {
  transform: rotate(-45deg);
}

.widget-reviews {
  position: fixed !important;
  z-index: 10 !important;
  width: 300px;
  bottom: 30px;
  right: 30px;
  padding: 30px 20px;
  background: #fff;
  border: 1px solid #eaeaea;
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.09);
  border-radius: 4px;
  font-size: 1.3rem;
  transform: translate(350px, 0);
  opacity: 0;
  animation: reviewReveal 1s cubic-bezier(0.645, 0.045, 0.355, 1) forwards;
  animation-delay: 0.5s;
}
.widget-reviews .text--center {
  text-align: center;
}
.widget-reviews .text--bold {
  font-weight: 500;
}
.widget-reviews--hide {
  animation: reviewRemove 0.5s cubic-bezier(0.6, -0.28, 0.735, 0.045) forwards;
}
.widget-reviews label {
  display: block;
  position: relative;
  cursor: pointer;
}
.widget-reviews label.error {
  color: #de0404;
  margin-top: 5px;
}
.widget-reviews label.custom-checkbox {
  display: flex;
}
.widget-reviews label.custom-checkbox input[type=checkbox] {
  margin-right: 10px;
}
.widget-reviews label.input-label-shift span {
  position: absolute;
  z-index: 3;
  transition: all 0.1s cubic-bezier(0.33, 1, 0.68, 1);
}
.widget-reviews button.btn.btn--block {
  font-weight: 500;
  color: white;
  background-color: #065af9;
  transition: background-color 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
.widget-reviews button.btn.btn--block:before {
  content: none;
}
html:not(.mobile):not(.tablet) .widget-reviews button.btn.btn--block:hover, html:not(.mobile):not(.tablet) .widget-reviews button.btn.btn--block:focus, .widget-reviews button.btn.btn--block.on-press {
  background-color: rgb(55.8, 123, 250.2);
}
.widget-reviews__message {
  color: #065af9;
  margin: 0 0 20px;
  line-height: 1.5;
  font-size: 1.4rem;
}
.widget-reviews__message span {
  margin: 0 4px;
}
.widget-reviews .widget-reviews__message-bold {
  margin: 0;
  font-size: 1.9rem;
  font-weight: 500;
}
.widget-reviews .widget-reviews__message-thanks {
  margin: 0;
  color: #576d96;
}
.widget-reviews__step > .title {
  font-size: 1.5rem;
  font-weight: 500;
  text-align: center;
  line-height: 1.5;
  color: #065af9;
  margin-bottom: 20px;
}
.widget-reviews__step--2, .widget-reviews__step--3 {
  display: none;
}
.widget-reviews__feels {
  display: flex;
  justify-content: center;
}
.widget-reviews__feels-item {
  flex: none;
  display: block;
  width: 56px;
  height: 55px;
  position: relative;
}
.widget-reviews__feels-item input {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  opacity: 0;
  pointer-events: none;
}
.widget-reviews__feels-item svg {
  display: block;
  width: 56px;
  height: 55px;
  overflow: visible;
}
.widget-reviews__feels-item + .widget-reviews__feels-item {
  margin: 0 0 0 32px;
}
.widget-reviews__feels-item .feel-happy__eyes,
.widget-reviews__feels-item .feel-happy__mouth,
.widget-reviews__feels-item .feel-unhappy__features {
  transition: transform 0.15s linear;
}
html:not(.mobile):not(.tablet) .widget-reviews__feels-item:hover .feel-happy__eyes, html:not(.mobile):not(.tablet) .widget-reviews__feels-item:focus .feel-happy__eyes, .widget-reviews__feels-item.on-press .feel-happy__eyes {
  transform: translate(-2px, -2px);
}
html:not(.mobile):not(.tablet) .widget-reviews__feels-item:hover .feel-happy__mouth, html:not(.mobile):not(.tablet) .widget-reviews__feels-item:focus .feel-happy__mouth, .widget-reviews__feels-item.on-press .feel-happy__mouth {
  transform: translateY(2px);
}
html:not(.mobile):not(.tablet) .widget-reviews__feels-item:hover .feel-unhappy__features, html:not(.mobile):not(.tablet) .widget-reviews__feels-item:focus .feel-unhappy__features, .widget-reviews__feels-item.on-press .feel-unhappy__features {
  transform: translate(2px, 3px);
}
.widget-reviews .feel__happy-response {
  display: block;
  width: 70px;
  height: 69px;
  margin: -67px auto 20px;
}
.widget-reviews__rating {
  position: relative;
  display: flex;
  align-self: flex-start;
  justify-content: center;
  margin: 10px 0 30px;
}
.widget-reviews__rating input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.widget-reviews__rating input#rating-1-star:checked ~ .widget-reviews__rating-item--2 svg polygon,
.widget-reviews__rating input#rating-1-star:checked ~ .widget-reviews__rating-item--3 svg polygon,
.widget-reviews__rating input#rating-1-star:checked ~ .widget-reviews__rating-item--4 svg polygon,
.widget-reviews__rating input#rating-1-star:checked ~ .widget-reviews__rating-item--5 svg polygon {
  fill: #eaeaea;
}
.widget-reviews__rating input#rating-2-star:checked ~ .widget-reviews__rating-item--3 svg polygon,
.widget-reviews__rating input#rating-2-star:checked ~ .widget-reviews__rating-item--4 svg polygon,
.widget-reviews__rating input#rating-2-star:checked ~ .widget-reviews__rating-item--5 svg polygon {
  fill: #eaeaea;
}
.widget-reviews__rating input#rating-3-star:checked ~ .widget-reviews__rating-item--4 svg polygon,
.widget-reviews__rating input#rating-3-star:checked ~ .widget-reviews__rating-item--5 svg polygon {
  fill: #eaeaea;
}
.widget-reviews__rating input#rating-4-star:checked ~ .widget-reviews__rating-item--5 svg polygon {
  fill: #eaeaea;
}
.widget-reviews__rating svg {
  display: block;
  width: 29px;
  height: 29px;
}
.widget-reviews__rating svg polygon {
  transition: fill 0.2s linear;
  fill: #ffb10f;
}
.widget-reviews__rating-item {
  position: relative;
  display: block;
  padding: 0 5px;
  margin: 0;
}
html:not(.mobile):not(.tablet) .widget-reviews__rating-item:hover svg polygon, html:not(.mobile):not(.tablet) .widget-reviews__rating-item:focus svg polygon, .widget-reviews__rating-item.on-press svg polygon {
  fill: #ffb10f !important;
}
.widget-reviews__rating-item--active svg polygon {
  fill: #ffb10f !important;
}
.widget-reviews__rating-item--hover svg polygon {
  fill: #eaeaea !important;
}
.widget-reviews input:not([type=radio]):not([type=checkbox]) {
  height: 54px !important;
  padding: 0 23px !important;
  font-size: 1.6rem;
}
.widget-reviews textarea {
  min-height: 0px;
  height: 120px !important;
  padding: 18px 23px !important;
  resize: none;
  font-size: 1.6rem;
}
.widget-reviews label.input-label-shift span {
  top: 19px !important;
  left: 18px !important;
  line-height: normal;
  padding: 0 5px;
  border-radius: 3px;
  font-size: 1.6rem;
}
.widget-reviews label.input-label-shift input:focus + span,
.widget-reviews label.input-label-shift textarea:focus + span, .widget-reviews label.input-label-shift.is-filled span {
  top: -6px !important;
  left: 10px !important;
  background: #fff;
  font-size: 1.3rem;
}
.widget-reviews .btn {
  width: calc(100% + 42px);
  margin: 20px -21px -31px;
  border-radius: 0 0 3px 3px;
  padding: 0;
  height: 60px;
  font-weight: 400;
  font-size: 1.7rem;
}
.widget-reviews__close {
  position: absolute;
  top: 5px;
  right: 3px;
  width: 20px;
  height: 20px;
  padding: 0;
  background: transparent;
}
.widget-reviews__close:before, .widget-reviews__close:after {
  content: " ";
  position: absolute;
  top: 5px;
  left: 8px;
  display: block;
  width: 2px;
  height: 10px;
  border-radius: 2px;
  background: #576d96;
  transition: background 0.2s linear;
}
.widget-reviews__close:before {
  transform: rotate(-45deg);
}
.widget-reviews__close:after {
  transform: rotate(45deg);
}
.widget-reviews__close:hover:before, .widget-reviews__close:hover:after, .widget-reviews__close:focus:before, .widget-reviews__close:focus:after {
  background: #de0404;
}

@keyframes reviewReveal {
  0% {
    transform: translate(0, 250px);
    opacity: 0;
  }
  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}
@keyframes reviewRemove {
  0% {
    transform: translate(0, 0);
    opacity: 1;
  }
  100% {
    transform: translate(0, 250px);
    opacity: 0;
  }
}
.widget-sample {
  position: fixed !important;
  z-index: 10 !important;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #ebf1fe;
}
.widget-sample .container {
  padding-top: 20px;
  padding-bottom: 20px;
}
.widget-sample .content {
  margin: 0 20px;
  font-size: 1.4rem;
  color: #000000;
}
.widget-sample .content .title {
  font-size: 1.8rem;
  margin-bottom: 10px;
}
.widget-sample .icon {
  min-width: 38px;
  min-height: 38px;
}
.widget-sample .icon svg {
  width: 100%;
  height: 100%;
}
.widget-sample .icon svg > g {
  stroke-width: 1;
  stroke: #065af9;
}
.widget-sample .btn {
  min-width: 180px;
}

/*!
	Modaal - accessible modals - v0.5.4
	by Humaan, for all humans.
	http://humaan.com
 */
.modaal-noscroll {
  overflow: hidden;
}

.modaal-accessible-hide {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  opacity: 1;
  background: var(--modaal-overlay-background, rgba(0, 0, 0, 0.8));
  opacity: var(--modaal-overlay-opacity, 1);
  transition-property: opacity;
  transition-duration: var(--modaal-animation-speed, 0.3s);
  transition-timing-function: ease-in-out;
}

.modaal-overlay[data-shown=false] {
  opacity: 0;
}

.modaal-wrapper {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: auto;
  opacity: 1;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
}

.modaal-wrapper * {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
}

.modaal-wrapper.modaal-start_none[data-shown=false] {
  display: none;
}

.modaal-wrapper.modaal-start_fade {
  transition: opacity var(--modaal-animation-speed, 0.3s) ease-in-out;
}

.modaal-wrapper.modaal-start_fade[data-shown=false] {
  opacity: 0;
}

.modaal-wrapper.modaal-start_slide-down {
  transition-property: opacity, transform;
  transition-duration: var(--modaal-animation-speed, 0.3s);
  transition-timing-function: ease-in-out;
  opacity: 1;
  transform: none;
}

.modaal-wrapper.modaal-start_slide-down[data-shown=false] {
  opacity: 0;
  transform: translateY(-30px);
}

.modaal-wrapper *[tabindex="0"] {
  outline: none !important;
}

.modaal-wrapper.modaal-fullscreen {
  overflow: hidden;
}

.modaal-outer-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}

.modaal-fullscreen .modaal-outer-wrapper {
  display: block;
}

.modaal-inner-wrapper {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  position: relative;
  vertical-align: middle;
  text-align: center;
  padding: 80px 25px;
}
.modaal-fullscreen .modaal-inner-wrapper {
  padding: 0;
}

.modaal-image .modaal-inner-wrapper {
  padding-block: 0;
}

.modaal-container {
  position: relative;
  display: inline-block;
  margin: auto;
  text-align: left;
  color: #000;
  width: 100%;
  max-width: var(--modaal-width, 1000px);
  height: var(--modaal-height, auto);
  overflow: auto;
  border-radius: 0;
  background: #fff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  cursor: auto;
}

.modaal-fullscreen .modaal-container {
  max-width: none;
  height: 100%;
  overflow: auto;
}

.modaal-instagram .modaal-container {
  width: auto;
  background: transparent;
  box-shadow: none !important;
}

.modaal-image .modaal-container {
  width: auto;
  max-width: 100%;
  background: transparent;
  box-shadow: none;
  overflow: unset;
  padding-block: 60px;
}

.modaal-image.modaal-fullscreen .modaal-container {
  width: 100%;
  max-width: 100%;
  background: transparent;
  box-shadow: none;
}

.modaal-container.is_loading {
  height: 100px;
  width: 100px;
  overflow: hidden;
}

.modaal-gallery-wrap[data-gallery-count] {
  display: grid;
  grid-template-areas: "list list list" "prev . next";
  height: 100%;
  grid-template-columns: auto calc(100% - 180px) auto;
  align-items: center;
  row-gap: 20px;
  -moz-column-gap: 40px;
       column-gap: 40px;
}
.modaal-fullscreen .modaal-gallery-wrap[data-gallery-count] {
  grid-template-rows: 1fr auto;
  padding: 20px;
}
.modaal-fullscreen .modaal-gallery-wrap[data-gallery-count] .modaal-gallery-item-wrap {
  align-self: stretch;
}

.modaal-fullscreen .modaal-gallery-wrap[data-gallery-count] .modaal-gallery-item {
  height: 100%;
}

.modaal-fullscreen .modaal-gallery-wrap[data-gallery-count] .modaal-gallery-item__image {
  flex-grow: 1;
  position: relative;
  width: 100%;
  background: transparent;
  box-shadow: none;
}

.modaal-fullscreen .modaal-gallery-wrap[data-gallery-count] .modaal-gallery-item__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: scale-down;
     object-fit: scale-down;
  -o-object-position: center center;
     object-position: center center;
}

.modaal-gallery-wrap[data-gallery-count] .modaal-gallery-item-wrap {
  grid-area: list;
  position: relative;
}

.modaal-fullscreen .modaal-gallery-wrap .modaal-gallery-item {
  height: 100%;
}

.modaal-fullscreen .modaal-gallery-wrap .modaal-gallery-item__image {
  flex-grow: 1;
  position: relative;
  width: 100%;
  background: transparent;
  box-shadow: none;
}

.modaal-fullscreen .modaal-gallery-wrap .modaal-gallery-item__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: scale-down;
     object-fit: scale-down;
  -o-object-position: center center;
     object-position: center center;
}

.modaal-fullscreen .modaal-gallery-wrap:not([data-gallery-count]) {
  height: 100%;
  padding: 20px;
}

.modaal-close {
  position: fixed;
  right: 20px;
  top: 20px;
  color: #fff;
  cursor: pointer;
  opacity: 1;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  border-radius: 100%;
  transition: all 0.2s ease-in-out;
}

.modaal-close:before, .modaal-close:after {
  display: block;
  content: " ";
  position: absolute;
  top: 14px;
  left: 23px;
  width: 4px;
  height: 22px;
  border-radius: 4px;
  background: currentColor;
  transition: background 0.2s ease-in-out;
}

.modaal-close:before {
  transform: rotate(-45deg);
}

.modaal-close:after {
  transform: rotate(45deg);
}

.modaal-close span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-wrapper .modaal-close {
  border: none;
  background: transparent;
  padding: 0;
  -webkit-appearance: none;
}

.modaal-close:focus, .modaal-close:hover {
  outline: none;
  background: #fff;
  color: #b93d0c;
}

.modaal-fullscreen .modaal-close {
  background: #afb7bc;
  right: 10px;
  top: 10px;
}

.modaal-content-container {
  padding: 30px;
}

.modaal-instagram .modaal-content-container {
  padding: 0;
  background: transparent;
}

.modaal-instagram .modaal-content-container > blockquote {
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}

.modaal-confirm-wrap {
  padding: 30px 0 0;
  text-align: center;
  font-size: 0;
}

.modaal-confirm-btn {
  font-size: 14px;
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle;
  cursor: pointer;
  border: none;
  background: transparent;
}

.modaal-confirm-btn.modaal-ok {
  padding: 10px 15px;
  color: #fff;
  background: #555;
  border-radius: 3px;
  transition: background 0.2s ease-in-out;
}

.modaal-confirm-btn.modaal-ok:hover {
  background: #2f2f2f;
}

.modaal-confirm-btn.modaal-cancel {
  text-decoration: underline;
}

.modaal-confirm-btn.modaal-cancel:hover {
  text-decoration: none;
  color: #2f2f2f;
}

.modaal-gallery-wrap {
  position: relative;
  color: #fff;
}

.modaal-gallery-item {
  display: none;
}

.modaal-gallery-item.is_active {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: var(--animating-width, 100%);
  margin-inline: auto;
}
.modaal-gallery-item img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  border: none;
  padding: 0;
  transition: opacity 0.25s ease-in-out;
}

.modaal-gallery-item__image {
  background: #fff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  width: var(--animating-width, auto);
  height: var(--animating-height, auto);
  max-width: 100%;
  position: relative;
}
.modaal-gallery-item__image img {
  transition-duration: 0.25s;
  transition-timing-function: ease-in-out;
  transition-property: opacity;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.modaal-gallery-label {
  margin: 20px 0;
  font-size: 18px;
  text-align: center;
  color: #fff;
}

.modaal-gallery-label:focus {
  outline: none;
}

.modaal-gallery-control {
  position: relative;
  padding: 0;
  opacity: 1;
  color: #fff;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  border: none;
  border-radius: 100%;
  transition: all 0.2s ease-in-out;
}
.modaal-gallery-control:before, .modaal-gallery-control:after {
  display: block;
  content: " ";
  position: absolute;
  top: 16px;
  left: 25px;
  width: 4px;
  height: 18px;
  border-radius: 4px;
  background: currentColor;
  transition: background 0.2s ease-in-out;
}

.modaal-gallery-control:before {
  margin: -5px 0 0;
  transform: rotate(-45deg);
}

.modaal-gallery-control:after {
  margin: 5px 0 0;
  transform: rotate(45deg);
}

.modaal-gallery-control span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-gallery-control[disabled] {
  opacity: 0;
}

.modaal-gallery-control:not([disabled]) {
  cursor: pointer;
}

.modaal-gallery-control:not([disabled]):focus, .modaal-gallery-control:not([disabled]):hover {
  outline: none;
  background: #fff;
  color: #afb7bc;
}

.modaal-gallery-next {
  grid-area: next;
}

.modaal-gallery-prev {
  grid-area: prev;
}

.modaal-gallery-prev:before, .modaal-gallery-prev:after {
  left: 22px;
}

.modaal-gallery-prev:before {
  margin: 5px 0 0;
  transform: rotate(-45deg);
}

.modaal-gallery-prev:after {
  margin: -5px 0 0;
  transform: rotate(45deg);
}

.modaal-video-wrap {
  position: relative;
  max-width: 1300px;
  width: 100%;
  margin: auto;
}

.modaal-fullscreen .modaal-video-wrap {
  margin: 0;
  max-width: 100%;
}

.modaal-video-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3019607843);
  background: #000;
}

.modaal-video-container:before {
  content: "";
  display: block;
  padding-bottom: 56.25%;
  width: 100%;
}

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

.modaal-iframe .modaal-content {
  width: 100%;
  height: 100%;
}

.modaal-iframe-elem {
  width: 100%;
  height: 100%;
  display: block;
}

.modaal-loading-spinner {
  background: none;
  position: absolute;
  width: 200px;
  height: 200px;
  top: 50%;
  left: 50%;
  margin: -100px 0 0 -100px;
  transform: scale(0.25);
}

.modaal-loading-spinner > div {
  width: 24px;
  height: 24px;
  margin-left: 4px;
  margin-top: 4px;
  position: absolute;
}

.modaal-loading-spinner > div > div {
  width: 100%;
  height: 100%;
  border-radius: 15px;
  background: #fff;
}

.modaal-loading-spinner > div:nth-of-type(1) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: 0s;
}

.modaal-loading-spinner > div:nth-of-type(2) > div, .modaal-loading-spinner > div:nth-of-type(3) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(1) {
  transform: translate(84px, 84px) rotate(45deg) translate(70px);
}

.modaal-loading-spinner > div:nth-of-type(2) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: 0.12s;
}

.modaal-loading-spinner > div:nth-of-type(2) {
  transform: translate(84px, 84px) rotate(90deg) translate(70px);
}

.modaal-loading-spinner > div:nth-of-type(3) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: 0.25s;
}

.modaal-loading-spinner > div:nth-of-type(4) > div, .modaal-loading-spinner > div:nth-of-type(5) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(3) {
  transform: translate(84px, 84px) rotate(135deg) translate(70px);
}

.modaal-loading-spinner > div:nth-of-type(4) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: 0.37s;
}

.modaal-loading-spinner > div:nth-of-type(4) {
  transform: translate(84px, 84px) rotate(180deg) translate(70px);
}

.modaal-loading-spinner > div:nth-of-type(5) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: 0.5s;
}

.modaal-loading-spinner > div:nth-of-type(6) > div, .modaal-loading-spinner > div:nth-of-type(7) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(5) {
  transform: translate(84px, 84px) rotate(225deg) translate(70px);
}

.modaal-loading-spinner > div:nth-of-type(6) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: 0.62s;
}

.modaal-loading-spinner > div:nth-of-type(6) {
  transform: translate(84px, 84px) rotate(270deg) translate(70px);
}

.modaal-loading-spinner > div:nth-of-type(7) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: 0.75s;
}

.modaal-loading-spinner > div:nth-of-type(7) {
  transform: translate(84px, 84px) rotate(315deg) translate(70px);
}

.modaal-loading-spinner > div:nth-of-type(8) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: 0.87s;
}

.modaal-loading-spinner > div:nth-of-type(8) {
  transform: translate(84px, 84px) rotate(360deg) translate(70px);
}

.modaal-instagram iframe {
  opacity: 0;
  margin: -6px !important;
  border-radius: 0 !important;
  width: 1000px !important;
  max-width: 800px !important;
  box-shadow: none !important;
  animation: instaReveal 1s linear forwards;
}
@keyframes instaReveal {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    transform: scale(1.5);
  }
  to {
    opacity: 0.1;
    transform: scale(1);
  }
}
.modal-create {
  --modaal-width: 480px;
}
.modal-create .modaal-container {
  border-radius: 1.6rem;
}
.modal-create .modaal-content-container {
  padding: 5rem 4rem;
}
.modal-create .credits {
  --credits-width: 100%;
}

.modal-embed {
  --modaal-width: 680px;
}
.modal-embed .modaal-container {
  border-radius: 1.6rem;
}
.modal-embed .modaal-content-container {
  padding: 3rem;
}
.modal-embed__inner {
  display: grid;
  justify-items: flex-start;
  gap: 2rem;
  font-size: 1.6rem;
  letter-spacing: -0.25px;
  line-height: 1.5;
  color: #595d6b;
}
.modal-embed__title {
  font-size: 2.4rem;
  font-weight: 600;
  color: #000000;
}
.modal-embed__title:not(:first-child) {
  margin-top: 2em;
}
.modal-embed .instructions > :first-child {
  margin-top: 0;
}
.modal-embed .instructions > :last-child {
  margin-bottom: 0;
}
.modal-embed .instructions h1,
.modal-embed .instructions h2,
.modal-embed .instructions h3,
.modal-embed .instructions h4,
.modal-embed .instructions h5,
.modal-embed .instructions h6 {
  color: #323232;
  margin: 1.5lh 0 0.75em;
  font-weight: 600;
}
.modal-embed .instructions p {
  font-size: 1.6rem;
  line-height: 2.4rem;
  margin: 0.75em 0;
}
.modal-embed .instructions > div {
  margin: 1em 0;
}
.modal-embed .instructions strong {
  font-weight: 600;
}
.modal-embed .code-block {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 3.5rem;
  padding: 20px;
  background-color: #f9f9f9;
  border: 1px solid #dedede;
  border-radius: 5px;
  font-size: 1.2rem;
  line-height: 1.4rem;
  width: 100%;
}
.modal-embed .code-block code {
  white-space: pre-wrap;
}
.modal-embed .code-block__copy {
  color: #323232;
}
.modal-embed .code-block__copy svg {
  color: #065af9;
}
.modal-embed .code-block__copy svg [fill=none] {
  fill: none !important;
}
.modal-embed .code-block__copy svg [stroke]:not([stroke=none]) {
  stroke: currentColor;
}

.add-your-own .title.title.title {
  display: block;
  width: 100%;
  color: #000000;
  font-weight: 500;
  font-size: 1.4rem;
  margin-bottom: 20px;
}
.add-your-own[data-custom-target=third-party-services__other] .title {
  font-size: 1.4rem;
  margin-bottom: 20px;
}
.add-your-own label, .add-your-own.field label {
  margin-bottom: 0;
  margin-right: 15px;
}
.add-your-own__list {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-bottom: -10px;
  max-width: 375px;
}
.add-your-own__list > li {
  margin-bottom: 10px;
  position: relative;
  display: flex;
  align-items: center;
}
.add-your-own__trigger {
  display: flex;
  align-items: center;
  font-size: 1.3rem;
  font-weight: 500;
  margin-left: 5px;
}
.add-your-own__trigger:hover .icon, .add-your-own__trigger:focus .icon {
  border-color: #065af9;
}
.add-your-own__trigger:hover .icon:before, .add-your-own__trigger:hover .icon:after, .add-your-own__trigger:focus .icon:before, .add-your-own__trigger:focus .icon:after {
  background-color: #065af9;
}
.add-your-own__trigger:hover .text, .add-your-own__trigger:focus .text {
  text-decoration: underline;
}
.add-your-own__trigger .icon {
  display: block;
  position: relative;
  width: 19px;
  height: 19px;
  border: 1px solid #979797;
  border-radius: 10px;
  background-color: #fbfbfb;
  transition: border-color 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
.add-your-own__trigger .icon:before, .add-your-own__trigger .icon:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  height: 1px;
  width: 7px;
  margin-left: -3px;
  display: block;
  border-radius: 2px;
  background-color: #979797;
  transition: background-color 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
.add-your-own__add .icon:before {
  transform: rotate(90deg);
}

.alert {
  border: 2px solid #f0f0f0;
  font-size: 1.6rem;
  line-height: 1.3;
  padding: 12px 15px;
  display: block;
  border-radius: 6px;
  margin-bottom: 2.6rem;
  display: flex;
  align-items: flex-start;
}
.alert svg {
  margin-right: 15px;
}
.alert label {
  color: inherit;
  margin: 0;
}
.alert--centered {
  align-items: center;
  text-align: center;
  justify-content: center;
}
.alert--success {
  border-color: #329126;
  color: #496137;
  background: #e4f6d6;
  border-color: #84af64;
}
.alert--error {
  border-color: #de0404;
  color: #de0404;
}

.policy-alert {
  padding: 2rem 2.4rem;
  border-radius: 4px;
  color: white;
  font-size: 1.4rem;
  line-height: 1.4;
  background: #065af9;
  margin-bottom: 2em;
}
.policy-alert:last-child {
  margin-bottom: 0;
}
.policy-alert a {
  color: currentColor;
  font-weight: 500;
}
.policy-alert p + p {
  margin-top: 0.8em;
}
.policy-alert--error {
  background: #de0404;
}

.alert-log {
  border: 1px solid #de0404;
  margin-bottom: 35px;
}
.alert-log__header {
  display: flex;
  align-items: flex-start;
  background-color: #de0404;
  color: white;
  font-size: 1.7rem;
  padding: 23px 30px;
}
.alert-log__header .icon {
  margin-right: 25px;
  min-width: 8px;
  min-height: 27px;
}
.alert-log__list {
  padding: 25px 50px 25px 30px;
  color: #323232;
}
.alert-log__list ul {
  margin: 0;
  padding-left: 18px;
}
.alert-log__list a {
  color: #323232;
  font-size: 1.7rem;
}
.alert-log__list a:hover, .alert-log__list a:focus {
  text-decoration: none;
}

.selectize-input,
input[type=text],
input[type=url],
input[type=email],
input[type=password],
input[type=checkbox],
input[type=radio],
input[type=date],
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  font-family: "Graphik", "Calibre", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  padding: 15px 20px;
  background-color: white;
  border: 1px solid #cacaca;
  border-radius: 3px;
  display: block;
  width: 100%;
  font-size: 1.6rem;
  color: #000000;
  transition: border-color 0.2s linear;
}
.selectize-input::-webkit-input-placeholder,
input[type=text]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=checkbox]::-webkit-input-placeholder,
input[type=radio]::-webkit-input-placeholder,
input[type=date]::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
.selectize-input::-webkit-inner-spin-button, .selectize-input::-webkit-calendar-picker-indicator,
input[type=text]::-webkit-inner-spin-button,
input[type=text]::-webkit-calendar-picker-indicator,
input[type=url]::-webkit-inner-spin-button,
input[type=url]::-webkit-calendar-picker-indicator,
input[type=email]::-webkit-inner-spin-button,
input[type=email]::-webkit-calendar-picker-indicator,
input[type=password]::-webkit-inner-spin-button,
input[type=password]::-webkit-calendar-picker-indicator,
input[type=checkbox]::-webkit-inner-spin-button,
input[type=checkbox]::-webkit-calendar-picker-indicator,
input[type=radio]::-webkit-inner-spin-button,
input[type=radio]::-webkit-calendar-picker-indicator,
input[type=date]::-webkit-inner-spin-button,
input[type=date]::-webkit-calendar-picker-indicator,
select::-webkit-inner-spin-button,
select::-webkit-calendar-picker-indicator,
textarea::-webkit-inner-spin-button,
textarea::-webkit-calendar-picker-indicator {
  background-image: url("/build/assets/calendar-CZusL61G.svg");
}
.selectize-input:focus, .selectize-input:checked,
input[type=text]:focus,
input[type=text]:checked,
input[type=url]:focus,
input[type=url]:checked,
input[type=email]:focus,
input[type=email]:checked,
input[type=password]:focus,
input[type=password]:checked,
input[type=checkbox]:focus,
input[type=checkbox]:checked,
input[type=radio]:focus,
input[type=radio]:checked,
input[type=date]:focus,
input[type=date]:checked,
select:focus,
select:checked,
textarea:focus,
textarea:checked {
  outline: none;
  border-color: var(--checked-border-color, #065af9);
}
.selectize-input.success,
input[type=text].success,
input[type=url].success,
input[type=email].success,
input[type=password].success,
input[type=checkbox].success,
input[type=radio].success,
input[type=date].success,
select.success,
textarea.success {
  border-color: var(--success-border-color, #065af9);
}
.selectize-input.error,
input[type=text].error,
input[type=url].error,
input[type=email].error,
input[type=password].error,
input[type=checkbox].error,
input[type=radio].error,
input[type=date].error,
select.error,
textarea.error {
  border-color: #de0404;
}

input[type=text]:disabled,
input[type=radio]:disabled,
select:disabled {
  background-color: #fbfbfb;
  color: #bbb;
}

input[type=file] {
  cursor: pointer;
}

input[type=checkbox],
input[type=radio] {
  width: auto;
  height: auto;
  min-width: 30px;
  min-height: 30px;
  padding: 0;
  display: block;
  align-self: flex-start;
}
input[type=checkbox][data-focus-visible-added] + label,
input[type=radio][data-focus-visible-added] + label {
  text-decoration: underline;
}

input[type=checkbox]:checked {
  background: url("/build/assets/checkbox-DrNZB0Ru.svg") no-repeat center center white;
}

input[type=radio] {
  border-radius: 30px;
}
input[type=radio]:checked {
  background: url("/build/assets/radio-B_iRVQti.svg") no-repeat center center white;
  background-size: 10px;
}

select {
  background: url("/build/assets/select-WiIW2oV1.svg") no-repeat center right 20px;
}

input[type=date] {
  padding-right: 15px;
}

.fields {
  display: flex;
  flex-wrap: wrap;
  --col-gap: 2rem;
  gap: var(--row-gap, 2.5rem) var(--col-gap, 20px);
  width: 100%;
}
.fields > * {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  max-width: 100%;
}
.fields > .title + .description {
  margin-top: -20px;
  font-size: 1.4rem;
}
.fields fieldset {
  display: flex;
  flex-wrap: wrap;
  --col-gap: 2rem;
  gap: 2.5rem var(--col-gap, 20px);
}
.fields fieldset > *:not(.fields) {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  max-width: 100%;
}
.fields .field {
  width: 100%;
}

.field,
fieldset {
  position: relative;
}
.field label,
.field legend,
.field .description,
fieldset label,
fieldset legend,
fieldset .description {
  display: block;
  font-size: 1.4rem;
}
.field label,
.field legend,
fieldset label,
fieldset legend {
  display: block;
  width: 100%;
  color: #000000;
  font-weight: 500;
}
.field label,
fieldset label {
  margin-bottom: 10px;
}
.field .description,
fieldset .description {
  color: #323232;
  font-weight: 400;
}
.field .subcontent,
fieldset .subcontent {
  font-size: 1.2rem;
  font-weight: 500;
  margin-top: 0.8rem;
  color: #000000;
}

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}
fieldset legend {
  margin-bottom: 20px;
}
fieldset label {
  font-size: 1.4rem;
}
fieldset label.error {
  margin-top: 5px;
}
fieldset input[type=checkbox]:checked {
  background-size: 10px;
}
fieldset.language-selector .fields {
  padding-top: 5px;
}
fieldset.language-selector label {
  font-weight: 500;
}

.fields + .fields,
.fields + fieldset,
fieldset + .fields,
fieldset + fieldset {
  margin-top: 30px;
}

.field.field--radio,
.field.field--checkbox {
  position: relative;
  padding-left: 52px;
  padding-top: 4px;
}
.fields[data-grid=half] .field.field--radio,
.fields[data-grid=half] .field.field--checkbox {
  padding-top: 2px;
}
fieldset .field.field--radio, .fields .field.field--radio,
fieldset .field.field--checkbox,
.fields .field.field--checkbox {
  padding-left: 32px;
}
.field.field--radio label,
.field.field--checkbox label {
  margin-bottom: 0;
}
.field.field--radio .description,
.field.field--checkbox .description {
  margin-top: 10px;
}
.field.field--radio input[type=checkbox],
.field.field--radio input[type=radio],
.field.field--checkbox input[type=checkbox],
.field.field--checkbox input[type=radio] {
  position: absolute;
  left: 0;
  top: 0;
}
.field.field--radio input[type=radio] + span,
.field.field--checkbox input[type=radio] + span {
  border-radius: 50%;
}
.field.field--radio.is-active:before,
.field.field--checkbox.is-active:before {
  content: "";
  position: absolute;
  left: 15px;
  top: 25px;
  width: 1px;
  height: 100%;
  display: block;
  background-color: #cacaca;
  pointer-events: none;
}

.field-error {
  margin-bottom: 10px;
  font-size: 1.3rem;
  font-weight: 500;
  background: #de0404;
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 0.3rem;
  display: block;
}
input + .field-error, .note-wrap + .field-error, .field--checkbox label + .field-error, .field--radio label + .field-error {
  margin-bottom: 0;
  margin-top: 10px;
}
.field-error a {
  text-decoration: underline;
  color: currentColor;
  transition-property: color, text-decoration-color;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
}
html:not(.mobile):not(.tablet) .field-error a:hover, html:not(.mobile):not(.tablet) .field-error a:focus, .field-error a.on-press {
  text-decoration: underline;
  text-decoration-color: transparent;
}

.field--error label {
  color: #de0404;
}
.field--error input {
  border-color: #de0404;
}

.field--fineprint {
  color: #323232;
  font-size: 1.15rem;
  font-weight: 400;
}
.field--fineprint a {
  color: #065af9;
  font-weight: 500;
  text-decoration: underline;
  transition-property: color, text-decoration-color;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
}
.field--fineprint a:hover, .field--fineprint a:focus {
  text-decoration: underline;
  text-decoration-color: transparent;
}

.field--is-disabled {
  position: relative;
  cursor: pointer;
}
.field--is-disabled label,
.field--is-disabled span,
.field--is-disabled p:not(.subcontent) {
  pointer-events: none;
  opacity: 0.35;
}
.field--is-disabled .subcontent {
  opacity: 0;
  max-height: 0;
  visibility: hidden;
  transition: opacity 0.2s cubic-bezier(0.33, 1, 0.68, 1), max-height 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
.field--is-disabled::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 3rem;
  height: 2rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxNCAxOSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+c3RyZWFtbGluZWhxLWxvY2staW50ZXJmYWNlLWVzc2VudGlhbC00ODwvdGl0bGU+PGcgc3Ryb2tlPSIjOTA5MDkwIiBzdHJva2Utd2lkdGg9IjEuNzE0IiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik03IDEzLjMyNWEuNDI3LjQyNyAwIDAgMS0uNDI5LS40MjVjMC0uMjM1LjE5Mi0uNDI1LjQyOS0uNDI1TTcgMTMuMzI1Yy4yMzcgMCAuNDI5LS4xOS40MjktLjQyNUEuNDI3LjQyNyAwIDAgMCA3IDEyLjQ3NSIvPjxwYXRoIGQ9Ik0xMS4yODYgNy44VjUuMjVhNC4yNDMgNC4yNDMgMCAwIDAtMS4yNTktMy4wMDJBNC4zMTUgNC4zMTUgMCAwIDAgNyAxaDBhNC4zMTYgNC4zMTYgMCAwIDAtMy4wMjcgMS4yNDhBNC4yNDUgNC4yNDUgMCAwIDAgMi43MTQgNS4yNVY3LjhNMTEuMjg2IDcuOEgyLjcxNEMxLjc2OCA3LjggMSA4LjU2MSAxIDkuNXY2LjhjMCAuOTM5Ljc2OCAxLjcgMS43MTQgMS43aDguNTcyYy45NDYgMCAxLjcxNC0uNzYxIDEuNzE0LTEuN1Y5LjVjMC0uOTM5LS43NjgtMS43LTEuNzE0LTEuN1oiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvZz48L3N2Zz4=");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.field--is-disabled input {
  visibility: hidden;
}
html:not(.mobile):not(.tablet) .field--is-disabled:hover .subcontent, html:not(.mobile):not(.tablet) .field--is-disabled:focus .subcontent, .field--is-disabled.on-press .subcontent {
  opacity: 1;
  max-height: 1em;
  visibility: visible;
}

body.submitting {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  padding: 10px 15px;
  border-radius: 10px 0 0 0;
  background-color: white;
  font-size: 1.1rem;
  font-weight: 800;
  color: #000000;
  letter-spacing: 0.02rem;
  text-transform: uppercase;
  transition: transform 0.2s cubic-bezier(0.33, 1, 0.68, 1);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.05), 0 10px 15px -10px rgba(0, 0, 0, 0.1), 0 20px 25px -5px rgba(0, 0, 0, 0.1);
}
body:not(.is-submitting) body.submitting {
  transform: translate(100%, 0);
}
body.submitting form {
  position: relative;
}
body.submitting form > * {
  position: relative;
}
body.submitting form:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-color: white;
  opacity: 0.65;
}
body.submitting .spinner {
  width: 20px;
  height: 20px;
  background-color: #065af9;
  margin-right: 10px;
  border-radius: 100%;
  animation: sk-scaleout 1s infinite ease-in-out;
}
@keyframes sk-scaleout {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}

.form-section, .form-payment {
  margin-bottom: 3.5rem;
}
.form-section--no-padding {
  padding: 0;
}
.form-section--no-padding .form-section, .form-section--no-padding .form-payment {
  padding: 0;
}
.form-section .selectize-control, .form-payment .selectize-control {
  position: relative;
  z-index: 2;
}
.form-section .title, .form-payment .title {
  font-size: 2rem;
  font-weight: 500;
  margin: 0 0 30px;
}
.form-section + .form-section, .form-payment + .form-section, .form-section + .form-payment, .form-payment + .form-payment {
  border-top: 1px solid #f0f0f0;
  padding-top: 3.5rem;
}
.form-section > .fields > .field--radio, .form-payment > .fields > .field--radio,
.form-section > .fields > .field--checkbox,
.form-payment > .fields > .field--checkbox {
  padding-left: 52px;
}
.form-section__note {
  font-weight: 400;
  font-size: 1.4rem;
  color: #666666;
  letter-spacing: 0;
  line-height: 1.4285714286;
  margin-bottom: 3rem;
}

.form-header {
  padding: 35px 35px 0 35px;
}

.form-note, .form-footer .note {
  font-family: "Graphik", "Calibre", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  color: #323232;
  line-height: 1.5384615385;
  margin-bottom: 3.5rem;
}
.form-footer .form-note, .form-footer .note {
  margin-bottom: 0;
}
.form-note a, .form-footer .note a {
  text-decoration: underline;
  color: currentColor;
  transition-property: color, text-decoration-color;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
}
html:not(.mobile):not(.tablet) .form-note a:hover, html:not(.mobile):not(.tablet) .form-footer .note a:hover, .form-footer html:not(.mobile):not(.tablet) .note a:hover, html:not(.mobile):not(.tablet) .form-note a:focus, html:not(.mobile):not(.tablet) .form-footer .note a:focus, .form-footer html:not(.mobile):not(.tablet) .note a:focus, .form-note a.on-press, .form-footer .note a.on-press {
  text-decoration: underline;
  text-decoration-color: transparent;
}

.form-footer {
  margin-top: 3.5rem;
}
.form-footer .review-errors {
  margin-bottom: 20px;
}

.form-payment {
  outline: none;
}
.form-payment__header {
  text-align: center;
  margin-bottom: 30px;
}
.form-payment__header .title {
  font-weight: 500;
  font-size: 2rem;
  letter-spacing: -0.25px;
  margin-bottom: 15px;
}
.form-payment__header p {
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: -0.17px;
  margin: 0;
}
.form-payment picture {
  padding: 14px 20px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.form-payment picture > img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.form-payment .divider {
  display: block;
  margin: 15px 0 25px;
  width: 100%;
  height: 1px;
  background-color: #f0f0f0;
}

.form-trust .text {
  font-weight: 500;
  font-size: 1.3rem;
  color: #515151;
  text-align: center;
  display: block;
  margin-bottom: 20px;
}
.form-trust picture {
  background-color: #f7f7f7;
  border-radius: 0 0 8px 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
}
.form-trust picture > img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

.form-toggle {
  --row-gap: 2rem;
}

.form-group,
.form-toggle {
  position: relative;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fbfbfb;
  padding: 25px;
}
.form-group .form-toggle,
.form-group .form-group,
.form-toggle .form-toggle,
.form-toggle .form-group {
  background-color: white;
}
.field:not(.is-active) + .form-group,
.field:not(.is-active) + .form-toggle {
  display: none;
}
.form-group.standalone,
.form-toggle.standalone {
  display: block !important;
}

fieldset textarea,
.form-group textarea,
.form-toggle textarea {
  height: auto;
}
fieldset .selectize-control.multi .selectize-input.has-items,
.form-group .selectize-control.multi .selectize-input.has-items,
.form-toggle .selectize-control.multi .selectize-input.has-items {
  padding-top: 8px;
}
fieldset .selectize-input,
.form-group .selectize-input,
.form-toggle .selectize-input {
  min-height: 36px;
  height: auto;
}
fieldset .selectize-input input,
.form-group .selectize-input input,
.form-toggle .selectize-input input {
  width: 100% !important;
  color: inherit;
  position: relative;
  top: 2px;
}
fieldset input[type=checkbox]:checked,
.form-group input[type=checkbox]:checked,
.form-toggle input[type=checkbox]:checked {
  background-size: 10px;
}
fieldset .field--radio,
fieldset .field--checkbox,
.form-group .field--radio,
.form-group .field--checkbox,
.form-toggle .field--radio,
.form-toggle .field--checkbox {
  padding-left: 30px;
  padding-top: 2px;
}
fieldset .field--radio label,
fieldset .field--checkbox label,
.form-group .field--radio label,
.form-group .field--checkbox label,
.form-toggle .field--radio label,
.form-toggle .field--checkbox label {
  font-size: 1.2rem;
  font-weight: 400;
  cursor: pointer;
}
fieldset .field--radio input[type=radio],
fieldset .field--radio input[type=checkbox],
fieldset .field--checkbox input[type=radio],
fieldset .field--checkbox input[type=checkbox],
.form-group .field--radio input[type=radio],
.form-group .field--radio input[type=checkbox],
.form-group .field--checkbox input[type=radio],
.form-group .field--checkbox input[type=checkbox],
.form-toggle .field--radio input[type=radio],
.form-toggle .field--radio input[type=checkbox],
.form-toggle .field--checkbox input[type=radio],
.form-toggle .field--checkbox input[type=checkbox] {
  min-width: 20px;
  min-height: 20px;
  cursor: pointer;
}
fieldset .field--radio .description,
fieldset .field--checkbox .description,
.form-group .field--radio .description,
.form-group .field--checkbox .description,
.form-toggle .field--radio .description,
.form-toggle .field--checkbox .description {
  margin-top: 5px;
  font-size: 1.1rem;
}
.form-contact[data-state=submitting] {
  position: relative;
}
.form-contact[data-state=submitting] > * {
  pointer-events: none;
}
.form-contact[data-state=submitting]:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  display: block;
  background-color: white;
  opacity: 0.65;
}
.form-contact[data-state=submitting]:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 3;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  margin-left: -15px;
  background-color: #065af9;
  animation: sk-rotateplane 1.2s infinite ease-in-out;
}
@keyframes sk-rotateplane {
  0% {
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
  }
  50% {
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
  }
  100% {
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}
.form-contact textarea {
  height: 215px;
  min-height: 215px;
  max-height: 215px;
}

.upsell {
  margin-bottom: 60px;
}

.form--padded .form-inner {
  background: white;
  box-shadow: 0 1.5rem 3rem 0 rgba(0, 0, 0, 0.05);
  border-radius: 0.8rem;
  padding-top: clamp(3rem, 2.6388888889vw, 3.8rem);
  padding-left: clamp(3rem, 3.3333333333vw, 4.8rem);
  padding-right: clamp(3rem, 3.3333333333vw, 4.8rem);
  padding-bottom: 3.1rem;
}

.form__buttons {
  display: flex;
  gap: 6px;
  font-size: 1.3rem;
  margin-top: 3rem;
}
.form__buttons a {
  text-decoration: none;
}

.note-wrap {
  position: relative;
}
.note-wrap .note {
  position: absolute;
  right: 0;
  top: 0;
  padding: 15px 20px;
  font-size: 1.4rem;
}

.custom-select,
.custom-select-container .custom-select-opener {
  cursor: pointer;
  font-size: 1.2rem;
  background-color: white;
  border: 1px solid #a9a9a9;
  border-radius: 3px;
  z-index: 1;
  position: relative;
  display: block;
  line-height: 3.4rem;
  padding-block: 0;
  font-weight: 500;
  background-image: none;
}

.custom-select-container {
  font-size: 1.2rem;
  font-weight: 400;
}
.custom-select-container .custom-select {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px !important;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
}
.custom-select-container .custom-select-opener {
  padding-inline: 3.4rem 2.8rem;
}
.custom-select-container .custom-select-opener::before {
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  display: block;
  position: absolute;
  left: 1rem;
  top: 0.9rem;
  background-color: #747474;
  clip-path: path("M13.7 2.3C12.1.8 10.1 0 8 0S3.9.8 2.3 2.3C.8 3.9 0 5.9 0 8s.8 4.1 2.3 5.7C3.9 15.2 5.9 16 8 16s4.1-.8 5.7-2.3C15.2 12.1 16 10.1 16 8s-.8-4.1-2.3-5.7zm.6 8.7h-2.9c.1-.8.2-1.6.2-2.5H15c-.1.9-.3 1.7-.7 2.5zM1.7 5h2.9c-.2.8-.2 1.6-.3 2.5H1c.1-.9.3-1.7.7-2.5zm3.9 0h4.8c.1.8.2 1.6.2 2.5H5.3c.1-.9.1-1.7.3-2.5zM1 8.5h3.3c0 .9.1 1.7.2 2.5H1.7c-.4-.8-.6-1.6-.7-2.5zm4.3 0h5.3c0 .9-.1 1.7-.2 2.5H5.6c-.2-.8-.2-1.6-.3-2.5zm6.4-1c0-.9-.1-1.7-.2-2.5h2.9c.4.8.6 1.6.7 2.5h-3.4zm2-3.5h-2.5c-.2-1-.5-1.8-.8-2.6.9.3 1.8.9 2.5 1.6.3.3.6.7.8 1zM9.1 1.1c.5.7.9 1.7 1.1 2.9H5.8c.2-1.2.6-2.2 1.1-2.9C7.3 1 7.6 1 8 1c.4 0 .7 0 1.1.1zm-6 2c.7-.7 1.6-1.3 2.5-1.6C5.2 2.2 5 3 4.7 4H2.3c.2-.3.5-.7.8-.9zM2.3 12h2.5c.2 1 .5 1.8.8 2.6-.9-.3-1.8-.9-2.5-1.6-.3-.3-.6-.7-.8-1zm4.6 2.9c-.5-.7-.9-1.7-1.1-2.9h4.5c-.3 1.2-.7 2.2-1.1 2.9-.5.1-.8.1-1.2.1-.4 0-.7 0-1.1-.1zM13 13c-.7.7-1.6 1.3-2.5 1.6.3-.7.6-1.6.8-2.6h2.5c-.3.3-.6.7-.8 1z");
}
.custom-select-container .custom-select-opener::after {
  content: "";
  position: absolute;
  right: 1.2rem;
  top: 1.3rem;
  display: block;
  width: 0.54rem;
  height: 0.54rem;
  border-bottom: 0.1rem solid #747474;
  border-right: 0.1rem solid #747474;
  transform: translateY(0) rotate(45deg);
  transition: transform 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
.custom-select-container .custom-select-opener[aria-expanded=true]::after {
  transform: translateY(0.2rem) rotate(-135deg);
}
.custom-select-container .custom-select-opener:hover, .custom-select-container .custom-select-opener:focus {
  border-color: #065af9;
  color: #065af9;
}
.custom-select-container .custom-select-panel {
  position: absolute;
  top: calc(100% + 1rem);
  left: 50%;
  width: 100%;
  background-color: white;
  border: 1px solid #ddd;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
  border-radius: 3px;
  z-index: 3;
  padding: 0.5rem 1.4rem 0.2rem;
  overflow: hidden;
  max-height: var(--height);
  margin-left: -8.25rem;
  min-width: 16.5rem;
  opacity: 1;
  visibility: visible;
  transition-property: transform, opacity, max-height, visibility;
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1), cubic-bezier(0.33, 1, 0.68, 1), step-start, step-start;
}
.custom-select-container .custom-select-option {
  display: block;
  cursor: pointer;
  color: currentColor;
  padding: 1rem 0;
  font-size: 1.3rem;
  font-weight: 500;
}
.custom-select-container:not(.is-open) .custom-select-panel {
  opacity: 0;
  max-height: 0;
  visibility: hidden;
  transition-property: transform, opacity, max-height, visibility;
  transition-duration: 0.15s;
  transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1), cubic-bezier(0.33, 1, 0.68, 1), step-end, step-end;
}

fieldset.privacy-policies {
  gap: 1.6rem;
}
fieldset.privacy-policies legend {
  margin-bottom: 1.5rem;
}
fieldset.privacy-policies .description {
  font-size: 1.2rem;
  color: #555;
}
fieldset.privacy-policies .custom-radio__inner {
  display: grid;
}

.custom-radio__inner {
  grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr));
  gap: 1.2rem;
}
.custom-radio__inner .field {
  padding: 0;
}
.custom-radio__inner input {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px !important;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
}
.custom-radio__inner input:checked + label {
  color: #065af9;
  border-color: #065af9;
  background-color: #f9fbff;
}
.custom-radio__inner input:focus-visible + label {
  outline: dashed 1px;
  outline-offset: 2px;
}
.custom-radio__inner label {
  aspect-ratio: 1/1;
  border: 1px solid #cacaca;
  background-color: white;
  border-radius: 4px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 1.3rem;
  padding: 1.2rem;
  margin: 0;
  color: #3f3f3f;
  font-weight: 500;
  transition: 0.2s cubic-bezier(0.33, 1, 0.68, 1);
  cursor: pointer;
}
.custom-radio__inner label svg {
  margin: auto 0;
  opacity: 0.5;
  transition: opacity 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
.custom-radio__inner input {
  align-self: center;
  min-width: 16px;
  min-height: 16px;
  margin-top: -8px;
}
.custom-radio__inner input::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  cursor: pointer;
}
.custom-radio__inner input:checked + label {
  color: #065af9;
}
.custom-radio__inner input:checked + label svg {
  opacity: 1;
}

fieldset.additional-policies {
  gap: 1.5rem;
  margin-top: 0;
}
fieldset.additional-policies legend {
  margin: 0;
  margin-bottom: 1.5rem;
}
fieldset.additional-policies .description {
  font-size: 12px;
  color: #555;
}
fieldset.additional-policies .custom-checkbox__inner {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.custom-checkbox .custom-checkbox__inner .field.field--checkbox {
  position: relative;
  width: auto;
  padding: 1.2rem;
  display: flex;
  flex-wrap: wrap;
}
.custom-checkbox .custom-checkbox__inner .field.field--checkbox input {
  min-width: 1.6rem;
  min-height: 1.6rem;
  flex: none;
  position: static;
}
.custom-checkbox .custom-checkbox__inner .field.field--checkbox input:checked + label {
  color: #065af9;
}
.custom-checkbox .custom-checkbox__inner .field.field--checkbox input:checked + label::before {
  background-color: #f9fbff;
  border-color: #065af9;
}
.custom-checkbox .custom-checkbox__inner .field.field--checkbox input:focus-visible + label::before {
  outline: dashed 1px;
  outline-offset: 2px;
}
.custom-checkbox .custom-checkbox__inner .field.field--checkbox label {
  flex: 1 1;
  padding-left: 1.2rem;
  padding-top: 0.02em;
  font-weight: 500;
  transition: 0.2s cubic-bezier(0.33, 1, 0.68, 1);
  cursor: pointer;
}
.custom-checkbox .custom-checkbox__inner .field.field--checkbox label::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #cacaca;
  transition: 0.2s cubic-bezier(0.33, 1, 0.68, 1);
  border-radius: 3px;
  z-index: -1;
}
.custom-checkbox .custom-checkbox__inner .field.field--checkbox label::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.custom-checkbox .custom-checkbox__inner .field.field--checkbox .field-error {
  width: 100%;
}

.widget-field {
  display: grid;
  gap: 0.8rem;
  align-content: flex-start;
  margin: 0;
}
.widget-field + .widget-field {
  margin: 0;
}
.widget-field__header {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
}
.widget-field__label {
  color: #000000;
  font-size: 1.3rem;
  line-height: 1.3846153846;
  font-weight: 500;
  letter-spacing: -0.175px;
}
.widget-field legend.widget-field__label {
  margin-bottom: 0;
}
.widget-field__help {
  color: #323232;
  font-weight: 500;
  font-size: 1rem;
  opacity: 0.8;
}
.widget-field--hide-label .widget-field__label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px !important;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
}

.widget-color {
  border: 1px solid #c6d1e7;
  border-radius: 4px;
  padding: 1.2rem 0.8rem;
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 0.9rem;
  cursor: pointer;
}
.widget-color:focus-within {
  border-color: var(--toggle-border-color, #065af9);
}
.widget-color__input {
  border: none;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 1.5rem;
  padding: 0;
  background-color: transparent;
  box-sizing: content-box;
  padding: 1.2rem 0.8rem;
  margin: -1.2rem -0.8rem;
  cursor: pointer;
}
.widget-color__input::-webkit-color-swatch-wrapper {
  padding: 0;
}
.widget-color__input::-webkit-color-swatch {
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 1.5rem;
}
.widget-color__input::-moz-color-swatch {
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 1.5rem;
}
.widget-color input.widget-color__value {
  font-size: 1.3rem;
  font-weight: 500;
  color: #323232;
  line-height: 1;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 1.2rem 0;
  margin: -1.2rem 0;
}

.widget-dropdown {
  border: 1px solid #c6d1e7;
  border-radius: 4px;
  padding: 1.2rem 1.5rem;
  background-position: center right 1.5rem;
  cursor: pointer;
  font-size: 1.3rem;
  font-weight: 500;
  color: #323232;
}

.widget-radio-group {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
}
.widget-radio-group svg {
  order: -1;
  color: #065af9;
}
.widget-radio-group svg > * {
  fill: currentColor;
}
.widget-radio-group__radio {
  display: grid !important;
  grid-auto-flow: column;
  gap: 1rem;
  align-items: center;
  justify-content: flex-start;
  padding: 1rem 1.5rem;
  font-size: 1.3rem;
  font-weight: 500;
  min-height: 40px;
  text-align: center;
  position: relative;
  margin: 0;
  cursor: pointer;
}
.widget-radio-group__input[type=radio] {
  border: 1px solid #c6d1e7;
  border-radius: 5px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: -1;
}
.widget-radio-group__input[type=radio]:hover {
  border-color: var(--hover-border-color, #065af9);
}
.widget-radio-group__input[type=radio]:checked {
  width: 100%;
  height: 100%;
  border-color: var(--checked-border-color, #065af9);
  background: #eaf2ff;
}
.widget-radio-group__input[type=radio]:checked ~ * {
  opacity: 1;
  color: var(--checked-label-color, #065af9);
}
.widget-radio-group__input[type=radio]:not(:checked) ~ * {
  opacity: 0.75;
}
.widget-radio-group__label {
  color: var(--label-color, #323232);
}
.widget-radio-group ~ * {
  transition-property: opacity, color;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
}

input.widget-text,
textarea.widget-text {
  border: 1px solid #c6d1e7;
  border-radius: 4px;
  font-size: 1.2rem;
  line-height: 1.6666;
  padding: 1.2rem 1.5rem;
  resize: vertical;
}
input.widget-text::-moz-placeholder, textarea.widget-text::-moz-placeholder {
  opacity: 0.5;
}
input.widget-text::placeholder,
textarea.widget-text::placeholder {
  opacity: 0.5;
}
input.widget-text.error,
textarea.widget-text.error {
  border-color: #de0404;
}

.widget-toggle {
  display: inline-grid;
  grid-auto-flow: column;
  justify-content: flex-start;
  background: var(--toggle-bg, #f4f8ff);
  border-radius: 4px;
  padding: 3px;
  gap: 3px;
  transition-property: background, border-color, opacity;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
}
.widget-toggle.is-disabled {
  opacity: 0.5;
  pointer-events: none;
  --toggle-bg: #dadada;
  --toggle-label-color: #181818;
  --toggle-border-color: white;
  --toggle-inactive-label-color: #181818;
  --checked-border-color: var(--toggle-border-color);
}
.widget-toggle__radio {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-width: 6rem;
  padding: 1rem;
  margin: 0;
  z-index: 0;
}
.widget-toggle__input[type=radio] {
  border-radius: 4px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: -1;
  background: none;
  border: 1px solid transparent;
  transition-property: background, border-color;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
}
.widget-toggle__input[type=radio]:checked {
  background: var(--toggle-background-color, white);
  border-color: var(--toggle-border-color, #065af9);
}
.widget-toggle__input[type=radio]:checked ~ * {
  color: var(--toggle-label-color, #065af9);
}
.widget-toggle__label {
  color: var(--toggle-inactive-label-color, #778298);
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1;
  pointer-events: none;
}

/*! critical:start */
.about {
  font-size: 1.6rem;
}
.about .content {
  margin-bottom: 25px;
}
.about .container > .title {
  text-align: center;
  font-size: 3.4rem;
}
.about .intro {
  text-align: left;
}
.about .intro .content {
  font-size: 1.6rem;
  line-height: 1.6;
  max-width: none;
}
.about .intro ul {
  list-style: none;
  padding-left: 0;
  margin: 30px 0;
  font-size: 1.6rem;
}
.about .intro ul li {
  margin: 13px 0;
}
.about .intro ul a {
  color: #323232;
  display: block;
}
.about .link-list {
  margin-bottom: 80px;
}
.about__faq .title + .accordion {
  margin-top: -28px;
}
.about .buttons {
  margin-top: 60px;
  margin-bottom: 60px;
}
.about .wysiwyg h2 {
  font-size: 2.2rem;
}
.about .wysiwyg h3 {
  font-size: 2rem;
}
.about .wysiwyg h4 {
  font-size: 1.8rem;
}
.about .wysiwyg h5 {
  font-size: 1.6rem;
}

/*! critical:end */

/*! critical:start */
:root {
  --container-gutter: 2rem;
}

body {
  overscroll-behavior: none;
  background-color: white;
}
body.is-full .footer-main {
  border-top: 0;
}
body.is-full .footer-main a,
body.is-full .footer-main p {
  color: rgba(50, 50, 50, 0.8);
}

.container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.container-page {
  width: 100%;
  position: relative;
}
.container--narrow {
  max-width: calc(820px + var(--container-gutter) * 2);
}

.icon,
.image-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}
.icon > *,
.image-wrap > * {
  display: block;
  max-width: 100%;
  max-height: 100%;
}

pre {
  font-family: "courier", "Graphik", "Calibre", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.4rem;
  margin: 0;
  background-color: #fcfcfe;
  border: 1px solid #e6eefe;
  padding: 20px;
  border-radius: 3px;
  overflow: auto;
}

.divider {
  display: block;
  border-top: 1px solid #f0f0f0;
  margin: 60px 0 50px;
}

.theme-generate .header-main,
.theme-generate .hero-internal,
.theme-generate .is-full .container-outer,
.theme-generate .is-full .footer-main,
.theme-generate .is-full .container-outer:before {
  background-color: #f9f9f9;
}
.theme-basic .header-main,
.theme-basic .hero-internal,
.theme-basic .is-full .container-outer,
.theme-basic .is-full .footer-main,
.theme-basic .is-full .container-outer:before {
  background-color: #ebf1fd;
}
.theme-standard .header-main,
.theme-standard .hero-internal,
.theme-standard .is-full .container-outer,
.theme-standard .is-full .footer-main,
.theme-standard .is-full .container-outer:before {
  background-color: #fcdb99;
}
.theme-comprehensive .header-main, .theme-gdpr .header-main, .theme-cookie .header-main,
.theme-comprehensive .hero-internal,
.theme-gdpr .hero-internal,
.theme-cookie .hero-internal,
.theme-comprehensive .is-full .container-outer,
.theme-gdpr .is-full .container-outer,
.theme-cookie .is-full .container-outer,
.theme-comprehensive .is-full .footer-main,
.theme-gdpr .is-full .footer-main,
.theme-cookie .is-full .footer-main,
.theme-comprehensive .is-full .container-outer:before,
.theme-gdpr .is-full .container-outer:before,
.theme-cookie .is-full .container-outer:before {
  background-color: #f1bdd3;
}
.theme-blog .header-main,
.theme-blog .hero-internal,
.theme-blog .is-full .container-outer,
.theme-blog .is-full .footer-main,
.theme-blog .is-full .container-outer:before {
  background-color: #eaa2e5;
}
.theme-ecommerce .header-main,
.theme-ecommerce .hero-internal,
.theme-ecommerce .is-full .container-outer,
.theme-ecommerce .is-full .footer-main,
.theme-ecommerce .is-full .container-outer:before {
  background-color: #d2e8b0;
}
.theme-webApp .header-main,
.theme-webApp .hero-internal,
.theme-webApp .is-full .container-outer,
.theme-webApp .is-full .footer-main,
.theme-webApp .is-full .container-outer:before {
  background-color: #fedcc8;
}
.theme-mobileApp .header-main,
.theme-mobileApp .hero-internal,
.theme-mobileApp .is-full .container-outer,
.theme-mobileApp .is-full .footer-main,
.theme-mobileApp .is-full .container-outer:before {
  background-color: #b9ddf1;
}

/*! critical:end */
.container-page {
  min-height: 100vh;
}
.container-page,
.container-page .content-main {
  display: flex;
  flex-direction: column;
  height: 100%;
  flex-grow: 1;
}
.container-page .dashboard-main {
  height: 100%;
  flex-grow: 1;
}
.container-outer {
  transition: transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  z-index: 2;
  background-color: white;
  min-height: calc(100vh - 90px);
  position: relative;
}
.container-outer:before {
  content: "";
  position: absolute;
  left: 0;
  top: -90px;
  width: 100%;
  height: 100%;
  display: block;
  background-color: white;
}
.container-outer > * {
  position: relative;
  z-index: 2;
}

.container--basic {
  overflow: hidden;
  text-align: center;
  padding-top: 100px;
  padding: 100px 50px;
}
.container--basic h1 {
  font-size: 3rem;
  margin-bottom: 25px;
}
.container--basic p {
  font-size: 1.6rem;
  margin-bottom: 25px;
}
.container--basic .loader {
  width: 60px;
  height: 60px;
}

/*! critical:start */
section.blog-roll {
  margin-bottom: 80px;
}
section.blog-roll .intro {
  margin: 0 auto 60px;
}
section.blog-roll .intro .title {
  margin-bottom: 0;
}
section.blog-roll .grid__item {
  max-width: 320px;
}
section.blog-roll .grid__item article.blog-post > a {
  display: block;
  text-decoration: none;
}
section.blog-roll .grid__item article.blog-post > a,
section.blog-roll .grid__item article.blog-post .text {
  color: inherit;
}
section.blog-roll .grid__item article.blog-post .thumb {
  margin-bottom: 15px;
  background-color: #d8d8d8;
  border-radius: 4px;
  max-width: 720px;
  max-height: 520px;
  position: relative;
  overflow: hidden;
}
section.blog-roll .grid__item article.blog-post .thumb img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
section.blog-roll .grid__item article.blog-post .thumb, section.blog-roll .grid__item article.blog-post .thumb:before {
  width: 100%;
  display: block;
}
section.blog-roll .grid__item article.blog-post .thumb:before {
  content: "";
  padding-top: 72.223%;
  width: 100%;
}
section.blog-roll .grid__item article.blog-post .title {
  font-size: 1.8rem;
  margin-bottom: 8px;
  line-height: 1.2;
  margin: 0 0 20px;
}
section.blog-roll .grid__item article.blog-post .text {
  font-size: 1.4rem;
  line-height: 1.6;
}

/*! critical:end */
section.blog-roll .grid__item article.blog-post > a {
  transition: opacity 0.2s linear;
}
html:not(.mobile):not(.tablet) section.blog-roll .grid__item article.blog-post > a:hover, html:not(.mobile):not(.tablet) section.blog-roll .grid__item article.blog-post > a:focus, section.blog-roll .grid__item article.blog-post > a.on-press {
  opacity: 0.85;
}

/*! critical:start */
.content-props {
  margin-bottom: 120px;
}
.repeater > .content-props__item:not(:last-child) {
  margin-bottom: 80px;
}
.content-props .image-wrap {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  max-height: 350px;
}
.content-props .image-wrap:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 67.31%;
}
.content-props .image-wrap > * {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.content-props .buttons {
  margin-top: 40px;
}

/*! critical:end */

.section-heading {
  margin: 0 0 1.5rem;
}
.section-heading__title {
  color: #000000;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.1666666667;
  margin: 0 0 1.5rem;
}
.section-heading__description {
  color: #000000;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: -0.0141666667em;
}
.section-heading__description:last-child {
  margin: 0;
}

/*! critical:start */
.cookie-tabs__header {
  padding-bottom: 10px;
}
.cookie-tabs__header .header__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.cookie-tabs__header .header__inner .header__title {
  grid-area: title;
  font-weight: 600;
  margin-bottom: 10px;
  color: #000000;
}
.cookie-tabs__header .header__inner .header__content {
  grid-area: content;
  font-size: 1.4rem;
}
.cookie-tabs__header .header__inner .header__content span:not(:last-of-type) {
  margin-right: 15px;
}
.cookie-tabs__header .header__inner .policy-alert {
  grid-column: 1/-1;
  margin-top: 1em;
}
.cookie-tabs__header .header__inner .header__buttons {
  grid-area: buttons;
  display: flex;
  align-items: center;
}
.cookie-tabs__header .header__inner .header__buttons a {
  color: #323232;
  border-color: #a9a9a9;
}
.cookie-tabs__header .header__inner .header__buttons a:not(:last-of-type) {
  margin-right: 15px;
}
.cookie-tabs__header .header__inner .header__buttons .inner {
  height: 40px;
  min-width: 100px;
  justify-content: center;
}
.cookie-tabs__header .header__inner .button__back {
  display: flex;
  align-items: center;
  width: -moz-max-content;
  width: max-content;
  font-weight: 500;
}
.cookie-tabs__header .header__inner .button__back svg {
  transform: rotate(90deg);
}
.cookie-tabs__panel {
  position: relative;
}
.cookie-tabs__panel .button__delete {
  grid-column: 1/2;
  display: flex;
  align-items: center;
  color: #de0404;
  font-weight: 500;
  margin-top: 10px;
}
.cookie-tabs__panel .button__delete::before {
  border-color: #de0404;
}
.cookie-tabs__panel .button__delete svg {
  margin-right: 8px;
  margin-bottom: 3px;
}
.cookie-tabs__panel .button__delete .inner {
  display: flex;
  justify-content: center;
}

/*! critical:end */
/*! critical:start */
#consent-logs {
  padding: unset;
}
#consent-logs .header__inner {
  align-items: center;
  grid-template-rows: auto;
}
#consent-logs table {
  width: 100%;
}

/*! critical:end */
/*! critical:start */
#scan-report {
  padding: unset;
}
#scan-report form div {
  margin: 0 auto;
}
#scan-report form div:not(.button__actions) {
  margin-bottom: 25px;
  max-width: 500px;
}
#scan-report form label {
  height: auto;
  margin-bottom: 10px;
}
#scan-report form input {
  height: 40px;
}
#scan-report form select {
  height: 40px;
  padding-block: 10px;
  font-size: 1.4rem;
}
#scan-report form .form__buttons {
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-gap: 30px;
  align-items: center;
  font-size: 1.3rem;
}
#scan-report form .form__buttons a {
  text-decoration: none;
}
#scan-report form .button__delete {
  grid-column: 1/2;
  display: flex;
  align-items: center;
  color: #de0404;
  font-weight: 500;
  margin-top: -2px;
}
#scan-report form .button__delete svg {
  margin-right: 8px;
  margin-bottom: 3px;
}
#scan-report form .button__delete .btn__inner::before {
  background-color: #de0404;
  bottom: -1px;
}
#scan-report form .button__cancel {
  grid-column: 2/3;
  justify-self: flex-end;
  color: #323232;
  margin-top: 2px;
}
#scan-report form .button__cancel .btn__inner::before {
  bottom: -3px;
  background-color: #065af9;
}
#scan-report form .button__submit {
  grid-column: 3/-1;
  height: 40px;
  width: 100px;
}
#scan-report form .btn__inner {
  position: relative;
}
#scan-report form .btn__inner::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  display: block;
  transform-origin: center left;
  transform: scaleX(0);
}

/*! critical:end */
#scan-report form .button__delete .btn__inner::before,
#scan-report form .button__cancel .btn__inner::before {
  transition: transform 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
#scan-report form .button__delete:hover .btn__inner::before,
#scan-report form .button__cancel:hover .btn__inner::before {
  transform: scaleX(1);
}

.notice {
  display: flex;
  padding: 1.5rem;
  gap: 1rem;
  background: var(--notice-bg, #def9e9);
  border: 1px solid var(--notice-border, #DADADA);
  border-radius: 0.5rem;
}
.notice .label {
  text-transform: uppercase;
  font-weight: 500;
}
.notice .icon {
  flex-shrink: 0;
  order: -1;
  font-size: var(--notice-icon-size, 1.8rem);
}
.notice .icon svg {
  font-size: 1em;
  height: 1em;
  width: var(--icon-width, 1em);
  display: block;
}
.notice--success {
  --notice-bg: #def9e9;
  --notice-border: #DADADA;
}

.instructions {
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: -0.0141666667em;
  color: #323232;
}
.instructions--outline {
  border: 1px solid #dadada;
  border-radius: 0.5rem;
  padding: 2rem 2.5rem;
}
.instructions > :first-child {
  margin-top: 0;
}
.instructions > :last-child {
  margin-bottom: 0;
}
.instructions h1,
.instructions h2,
.instructions h3,
.instructions h4,
.instructions h5,
.instructions h6 {
  color: #323232;
  margin: 1.5lh 0 0.75em;
}
.instructions ul,
.instructions ol {
  margin: 0 0 0.8rem;
  padding-left: 1.6rem;
}
.instructions hr {
  border: none;
  border-top: 1px solid #dadada;
  margin: 2.5rem 0;
}
.instructions p {
  margin: 0 0 0.8rem;
}
.instructions .instructions__h3 {
  color: #323232;
  font-weight: var(--h3-font-weight, 400);
  font-size: var(--h3-font-size, 1.8rem);
  line-height: 1.5;
  margin: 0 0 0.5555555556em;
}
.instructions .instructions__h4 {
  color: #323232;
  font-size: var(--h4-font-size, 1.5rem);
  line-height: 1.4666666667;
  font-weight: var(--h4-font-weight, 500);
  margin: 0 0 0.5333333333em;
}
.instructions .instructions__title {
  font-weight: var(--h3-font-weight, 400);
  font-size: var(--h3-font-size, 1.8rem);
  line-height: 1.5;
  margin: 0 0 0.5555555556em;
}
.instructions .instructions__title:has(.instructions__icon) {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}
.instructions .instructions__accordions {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  list-style: "";
}
.instructions .instructions__accordions,
.instructions .instructions__accordions li {
  margin: 0;
  padding: 0;
}
.instructions__image {
  max-width: min(100%, 48rem);
  margin: 0 0 1.5rem;
}
.instructions__image img {
  width: 100%;
  height: auto;
  display: block;
}
.instructions > div {
  margin: 1.5rem 0;
}
.instructions strong {
  font-weight: 600;
}
.instructions .installation-issues__list {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  list-style-type: none;
  margin: 1.2rem 0 0;
  padding: 0;
}
.instructions .installation-issues__item {
  margin: 0;
  padding: 0 0 1.2rem;
  border-bottom: 1px solid #e8e8e8;
}
.instructions .issue {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.2rem;
}
.instructions .issue__meta {
  display: flex;
  flex-direction: column;
}
.instructions .issue__toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.6rem 1rem;
  border-radius: 0.5rem;
  background-color: #065af9;
  color: #ffffff;
  font-size: 1.2rem;
  font-weight: 600;
  border-radius: 3px;
  box-shadow: 0 0 0 0 #065af9;
  transition: box-shadow 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
.instructions .issue__toggle:hover, .instructions .issue__toggle:focus {
  box-shadow: 0 0 0 2px #065af9;
}
.instructions .issue__help-title {
  font-size: var(--h4-font-size, 1.5rem);
  line-height: 1.4666666667;
  font-weight: var(--h4-font-weight, 500);
  margin: 0 0 0.5333333333em;
}
.instructions .issue__actions {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.instructions .issue__button {
  padding: 0.5rem 1rem 0.3rem;
  font-size: 12px;
  border-radius: 3px;
  font-weight: 600;
  transition: box-shadow 0.2s cubic-bezier(0.33, 1, 0.68, 1);
  border: 1px solid #065af9;
  color: #065af9;
  box-shadow: 0 0 0 0 #065af9;
}
.instructions .issue__button:hover, .instructions .issue__button:focus {
  box-shadow: 0 0 0 1px #065af9;
}

/*! critical:start */
.cookie-tabs__panel--alerts {
  padding-bottom: 0;
  border: none !important;
}

.cookie-tabs__panel--widget-config {
  display: grid;
  gap: 3rem;
  grid-template-columns: minmax(0px, 1fr);
  grid-auto-columns: 26rem;
}
.cookie-tabs__panel--widget-config .widget-message-reset {
  margin-top: -3rem;
  text-align: left;
  font-weight: 500;
  font-size: 1.1rem;
  text-decoration: underline;
  justify-self: flex-start;
  color: #323232;
  opacity: 0.8;
}

.cookie-tabs__panel--widget-instructions {
  display: grid;
  justify-items: flex-start;
  gap: 2rem;
}

.cookie-tabs__hr {
  border: none;
  border-top: 1px solid #e8e8e8;
  margin: 3rem 0;
}

.cookie-tabs__section-heading {
  color: #000000;
  font-size: 1.8rem;
  font-weight: 600;
}
.cookie-tabs__section-heading:not(:first-child) {
  margin-top: 2em;
}

.widget-tabs {
  margin-top: 1rem;
  margin-bottom: -3.1rem;
}
.widget-tabs__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
}
.widget-tabs__button {
  padding: 1.6rem 2.5rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1;
  border-radius: 4px 4px 0 0;
  border: 1px solid transparent;
}
.widget-tabs__button--active {
  border: 1px solid #e8e8e8;
  border-bottom-color: #fff;
}
.widget-tabs .error {
  border-bottom: solid 2px red;
  background: rgba(255, 0, 0, 0.05);
}

.usage-panel {
  width: 100%;
  padding: 1rem;
  background-color: #f9f9f9;
  border-radius: 0.5rem;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
  font-family: sans-serif;
}

.usage-header {
  margin-bottom: 0.5rem;
  font-weight: 600;
  color: #333;
}

.usage-bar {
  height: 12px;
  background-color: #e5e7eb; /* Tailwind gray-200 */
  border-radius: 6px;
  overflow: hidden;
}

.usage-bar-fill {
  height: 100%;
  transition: width 0.3s ease-in-out;
}

.widget-tab-panel {
  display: none;
}
.widget-tab-panel--full-width {
  grid-column: 1/-1;
}
.widget-tab-panel--active {
  display: block;
}
.widget-tab-panel__form-actions {
  margin-top: 2.5rem;
  display: flex;
  gap: 1.8rem;
}
.widget-tab-panel__form-actions .inner {
  font-size: 1.3rem;
  min-width: auto;
  padding: 1.4rem 3.4rem;
  line-height: 1;
}
.widget-tab-panel__form-actions .btn-upgrade {
  font-size: 1.3rem;
  line-height: 2.4615384615;
  font-weight: 500;
  color: white;
  padding: 0.2rem 1.2rem;
  border-radius: 3px;
  background: linear-gradient(93.55deg, #f386ff 2.92%, #7b0ad2 130.11%);
  text-decoration: none;
}
.widget-tab-panel__form-actions .btn-upgrade:hover .text:before, .widget-tab-panel__form-actions .btn-upgrade:focus .text:before {
  transform: scaleX(1);
}
.widget-tab-panel__form-actions .btn-upgrade .text {
  position: relative;
}
.widget-tab-panel__form-actions .btn-upgrade .text:before {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: 2px;
  display: block;
  background-color: white;
  transform-origin: center left;
  transform: scaleX(0);
  transition: transform 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}

.widget-preview {
  order: 1;
  grid-column: 2;
  display: grid;
  align-content: flex-start;
}
.widget-preview--hidden {
  display: none;
}
.widget-preview__panel {
  width: 260px;
  width: 100%;
  height: 200px;
  border: 1px solid #065af9;
  background: rgba(6, 90, 249, 0.1);
  border-radius: 4px;
  overflow: hidden;
}
.widget-preview__panel iframe {
  pointer-events: none;
  border: none;
  transform-origin: top left;
  transform: scale(0.3);
  width: 866.6666666667px;
  width: 333.3333333333%;
  height: 666.6666666667px;
}
.widget-preview .btn--border {
  margin-top: 0.3rem;
  width: 100%;
  min-height: 4rem;
}
.widget-preview .btn--border .inner {
  justify-content: center;
}

.gt-cookie-widget-wrapper {
  font-family: Arial, Helvetica, sans-serif;
}

#consent-widget {
  padding: unset;
}

/*! critical:end */
.code-block {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 1.6rem;
  padding: 1.5rem;
  background-color: #f9f9f9;
  border: 1px solid #dedede;
  border-radius: 0.5rem;
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: -0.0141666667em;
  width: 100%;
}
.code-block code {
  white-space: pre-wrap;
  font-size: 1em;
  word-wrap: anywhere;
}
.code-block__copy {
  color: #323232;
}
.code-block__copy svg {
  color: #065af9;
}
.code-block__copy svg [fill=none] {
  fill: none !important;
}
.code-block__copy svg [stroke]:not([stroke=none]) {
  stroke: currentColor;
}
.code-block__notification {
  position: absolute;
  top: 0;
  left: 50%;
  width: -moz-max-content;
  width: max-content;
  max-width: min(90%, 28rem);
  transform: translate(-50%, -50%);
  background-color: #065af9;
  color: white;
  border-radius: 3.5rem;
  z-index: 1;
  padding: 0.6rem 1rem;
  display: flex;
  text-align: center;
  opacity: 0;
  transition-property: opacity, transform;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: -0.0141666667em;
}
.code-block__notification {
  font-weight: 500;
}
.code-block__notification.is-active {
  opacity: 1;
  transform: translate(-50%, -50%);
}

.clean {
  margin: 8vw auto;
}

.container-document::after {
  content: "";
  display: table;
}
.feature-tweets .grid {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-left: -30px;
  margin-bottom: -30px;
}
.feature-tweets .grid__item {
  padding-left: 30px;
  margin-bottom: 30px;
}

/*! critical:start */
.footer-main {
  padding: 30px;
  padding-bottom: 28px;
  background-color: white;
  border-top: 3px solid #f0f0f0;
}
.footer-main__left .twitter-link {
  margin-left: 15px;
}
.footer-main__left .twitter-link:before {
  background: none;
}
.footer-main__left .twitter-link svg {
  fill: black;
}
.footer-main__center a {
  margin: 0 5px;
}
.footer-main a {
  position: relative;
  display: inline-block;
}
.footer-main a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: 2px;
  display: block;
  background-color: #065af9;
  transition: transform 0.2s cubic-bezier(0.33, 1, 0.68, 1);
  transform: scaleX(0);
  transform-origin: center left;
}
.footer-main--basic .footer-main__credits {
  margin: 0 auto;
}
.footer-main--basic .footer-main__credits ul {
  font-size: 1.2rem;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1em 2em;
  line-height: 1.2;
}
.footer-main--basic .footer-main__credits a {
  font-weight: 400;
}
.footer-main__credits ul {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 1.9444444444vw, 2.8rem);
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer-main__credits ul li {
  margin: 0;
  padding: 0;
}
.footer-main__credits .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin-right: 22px;
}
.footer-main__credits .icon > svg {
  max-width: 100%;
  max-height: 100%;
}
.footer-main a,
.footer-main p {
  color: #323232;
  font-weight: 600;
  text-decoration: none;
  font-size: 1.2rem;
  line-height: 1.4;
}

/*! critical:end */
.footer-main a:focus, .footer-main a.focus-visible, .footer-main a:hover {
  outline: none;
}
.footer-main a:focus:before, .footer-main a.focus-visible:before, .footer-main a:hover:before {
  transform: scaleX(1);
}

.generated {
  overflow: hidden;
}
.generated__intro {
  margin-bottom: 4.5rem;
}
.generated__intro .title {
  font-size: 3.3rem;
  margin-bottom: 20px;
  font-weight: 500;
}
.generated__intro .subtitle {
  font-size: 2rem;
  font-weight: 300;
  color: #000000;
  margin-bottom: 15px;
}
.generated__intro .content {
  margin-top: 30px;
  max-width: 810px;
  font-size: 1.4rem;
  line-height: 1.7;
  letter-spacing: -0.2px;
}
.generated__intro .cols > .col {
  letter-spacing: -0.2px;
  font-size: 16px;
}
.generated__intro .cols > .col p {
  font-size: inherit;
  margin: 0;
}
.generated__intro .cols > .col .title {
  font-size: 30px;
}
.generated__intro .cols > .col .plan {
  font-weight: 500;
  margin-bottom: 10px;
}
.generated__intro .cols > .col .url {
  color: #323232;
  text-decoration: none;
}
.generated__intro .cols > .col .url:hover, .generated__intro .cols > .col .url:focus {
  color: #065af9;
  text-decoration: underline;
}
.generated__intro .cols > .col + .col {
  font-size: 14px;
}
.generated__language {
  padding: 0 0 30px 0;
  margin: 0 0 50px 0;
  min-width: 0;
  display: flex;
  position: relative;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.generated__language body:not(:-moz-handler-blocked) {
  display: table-cell;
}
.generated__language legend {
  display: table;
  float: left;
  margin: 0 20px 0 0;
  padding: 0;
  width: auto;
  font-size: 1.4rem;
  font-weight: 500;
  color: #000000;
}
.generated__language legend + * {
  clear: both;
}
.generated__language .fields > .field {
  width: auto;
  max-width: none;
}
.generated__language .fields > .field--radio label {
  line-height: 1.2;
}
.generated .sample {
  margin-bottom: 40px;
  display: block;
  border: 2px solid #065af9;
  border-radius: 4px;
  padding: 6px 6px 6px 12px;
  background: #ebf1fd;
  font-size: 1.3rem;
  text-decoration: none;
  color: black;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.generated .sample p strong {
  font-weight: 500;
}
.generated .sample p strong,
.generated .sample p span {
  white-space: nowrap;
}
.generated .sample .btn {
  border-radius: 4px;
  margin-left: 4px;
}
.generated .sample .btn .inner {
  padding: 12px 14px;
  min-width: 0px;
  white-space: nowrap;
}

/*! critical:start */
.header-main-spacer,
[data-header-spacer] {
  display: block;
  width: 100%;
  height: var(--header-height, 90px);
}
.dashboard .header-main-spacer,
.dashboard [data-header-spacer] {
  height: var(--header-height, 73px);
}

.header-main {
  display: flex;
  align-items: center;
  padding: 30px;
  position: absolute;
  z-index: 99;
  top: 0;
  left: 0;
  width: 100%;
  background-color: white;
}
.header-main--space-between {
  justify-content: space-between;
}
.header-main__logo {
  align-items: center;
  margin-right: 15px;
  display: block;
}
.header-main__right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  row-gap: 1rem;
  margin-left: auto;
}
.header-main .type-dropdown {
  margin-right: 30px;
}
.header-main__partner {
  margin-right: 30px;
  padding-top: 6px;
  font-size: 1.4rem;
  color: rgba(50, 50, 50, 0.8);
  text-decoration: none;
}
.header-main.header--dashboard {
  padding: 2.2rem 2.1rem 1.8rem;
  border-bottom: 1px solid #e8e8e8;
}
.header-main.header--dashboard .header-main__logo {
  margin-right: clamp(1.5rem, 3.1944444444vw, 4.6rem);
}
.header-main.header--dashboard .header-main__cta a .inner {
  font-size: 1.2rem;
  line-height: 1.1666666667;
  padding: 0.75em 1.6666666667em 0.75em 0.9166666667em;
  padding-right: clamp(1.1rem, 1.3888888889vw, 2rem);
  letter-spacing: 0;
}
.header-main.header--dashboard .type-dropdown {
  margin-right: 0;
}
.header-main.header--dashboard .type-dropdown .type-dropdown__label {
  font-size: clamp(1.1rem, 0.9722222222vw, 1.4rem);
}
.header-main.header--dashboard .type-dropdown .type-dropdown__label button {
  display: flex;
  align-items: center;
  -moz-column-gap: 1.2rem;
       column-gap: 1.2rem;
}
.header-main.header--dashboard .type-dropdown .type-dropdown__label .icon {
  height: 1.6rem;
  width: 1.6rem;
}
.header-main .btn-upgrade {
  font-size: 1.3rem;
  line-height: 2.4615384615;
  font-weight: 500;
  color: white;
  padding: 0.2rem 1.2rem;
  border-radius: 3px;
  background: linear-gradient(93.55deg, #F386FF 2.92%, #7B0AD2 130.11%);
  text-decoration: none;
}
.header-main .btn-upgrade:hover .text:before, .header-main .btn-upgrade:focus .text:before {
  transform: scaleX(1);
}
.header-main .btn-upgrade .text {
  position: relative;
}
.header-main .btn-upgrade .text:before {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: 2px;
  display: block;
  background-color: white;
  transform-origin: center left;
  transform: scaleX(0);
  transition: transform 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}

/*! critical:end */
.header-main {
  transition: transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
.header-main__logo svg {
  display: block;
}
.header-main__logo svg > * {
  transition: fill 0.2s linear;
}
.header-main__logo:hover svg > .logo__eye,
.header-main__logo:hover svg > .logo__iris, .header-main__logo:focus svg > .logo__eye,
.header-main__logo:focus svg > .logo__iris {
  fill: #065af9;
}
.header-main__partner:hover, .header-main__partner:focus {
  text-decoration: underline;
}

/*! critical:start */
.hero-home {
  margin-bottom: 80px;
}
.hero-home > .container {
  max-width: 1190px;
}
.hero-home .intro {
  margin: 0 auto 20px;
}
.hero-home .intro .title {
  margin-bottom: 0;
}
.hero-home .intro .stars {
  display: block;
  margin: 10px auto;
}
.hero-home .intro .trustpilot-stars {
  display: block;
  margin: 10px auto;
  width: 242px;
  height: 44px;
  background: url("/build/assets/trustpilot-DEULR3cw.svg") no-repeat center center;
}
.hero-home .intro .content {
  font-size: 1.6rem;
}
.hero-home .grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: -10px;
}
.hero-home .grid__item {
  margin-bottom: 10px;
  overflow: hidden;
}
.hero-home .grid__item,
.hero-home .grid__item .card-plan,
.hero-home .grid__item .card-plan__overflow {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.hero-home .sample {
  position: absolute;
  color: #924968;
  font-size: 0.65em;
  line-height: 1;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.7;
  bottom: 29px;
  z-index: 2;
  width: 150px;
  left: calc(50% - 75px);
}
.hero-home .sample svg {
  margin-right: 4px;
}
.hero-home .buttons {
  display: flex;
  justify-content: center;
  margin: 10px auto;
}

/*! critical:end */
.hero-home.js-compare-open .card-plan--comprehensive .card-plan__inclusions {
  padding-top: 15px;
}
.hero-home.js-compare-open .card-plan--comprehensive > a.sample {
  bottom: 29px;
}
.hero-home .grid__item {
  overflow: visible;
}
.hero-home .sample {
  transition: color 0.2s cubic-bezier(0.33, 1, 0.68, 1), transform 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
.hero-home .sample:hover, .hero-home .sample:focus {
  opacity: 1;
}
.hero-home .grid__item .card-plan:hover + .sample,
.hero-home .grid__item .card-plan:focus + .sample, .hero-home .grid__item.is-active .sample {
  transform: translateY(15px);
}

.hero-internal {
  background-color: white;
}
.hero-internal .inner {
  flex-grow: 1;
}
.hero-internal .image-wrap {
  display: block;
  position: relative;
  max-width: 800px;
}
.hero-internal .image-wrap:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 67.5%;
}
.hero-internal .image-wrap > img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.hero-internal .intro {
  padding-top: 50px;
}
.hero-internal .intro .title {
  margin-bottom: 30px;
}
.hero-internal .intro .content {
  max-width: none;
  font-size: 1.4rem;
  color: #323232;
  margin-bottom: 20px;
}
.hero-internal .inclusions {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 -10px -20px;
}
.hero-internal .inclusions > li {
  padding-left: 20px;
  margin-bottom: 10px;
  font-size: 1.4rem;
  font-weight: 500;
  color: #323232;
  display: flex;
  align-items: flex-start;
}
.hero-internal .inclusions .icon {
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.65;
  margin-right: 10px;
  transform: translateY(1px);
}
.hero-internal .inclusions .icon > svg {
  max-width: 100%;
  max-height: 100%;
}
.hero-internal .buttons {
  margin-top: 40px;
  margin-bottom: 40px;
}
.hero-internal .buttons .btn.btn--white:before {
  opacity: 0.6;
}
.hero-internal .review {
  display: flex;
  align-items: center;
  padding: 10px 25px 10px 20px;
  margin-top: auto;
  background-color: white;
  border-radius: 6px 6px 0 0;
}
.hero-internal .review p {
  font-size: 1.4rem;
  font-weight: 500;
}

.invoice {
  background-color: white;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  max-width: 960px;
  margin: 30px auto;
  padding: 70px 60px 40px 60px;
}
.invoice strong {
  color: #323232;
  display: block;
}
.invoice a {
  color: inherit;
  text-decoration: underline;
}
.invoice a:hover, .invoice a:focus {
  color: #065af9;
}
.invoice__head {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -20px;
}
.invoice__head > * {
  margin-bottom: 20px;
}
.invoice__head .logo {
  margin-right: auto;
}
.invoice__head .logo > img {
  max-width: 100%;
  width: auto;
  display: block;
  margin: 0;
}
.invoice__head .title {
  font-size: 3.2rem;
  font-weight: 800;
  letter-spacing: -0.4px;
}
.invoice__letterhead {
  margin: 40px 0;
  font-size: 1.6rem;
  line-height: 1.4;
  color: #323232;
}
.invoice__letterhead strong {
  font-weight: 500;
  margin-bottom: 5px;
}
.invoice__letterhead .grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-left: -90px;
  margin-bottom: -30px;
}
.invoice__letterhead .grid__item {
  padding-left: 90px;
  margin-bottom: 30px;
  flex-grow: 1;
}
.invoice__letterhead .grid__item:nth-child(1) {
  width: 390px;
}
.invoice__letterhead .grid__item:nth-child(2) {
  width: 240px;
}
.invoice__letterhead .grid__item:nth-child(3) {
  width: 290px;
}
.invoice__btn {
  display: flex;
  align-items: center;
  margin-top: 8px;
}
.invoice__btn > .btn {
  max-width: 100px;
  margin-right: 20px;
  border-radius: 6px;
}
.invoice__btn > .btn .inner {
  min-width: 0;
}
.invoice__btn .note {
  font-weight: 400;
  font-size: 1.2rem;
  color: #656565;
  letter-spacing: 0;
  line-height: 1.5;
}
.invoice__payer textarea {
  background: #f5f9ff;
  border: 1px solid #065af9;
  border-radius: 3px;
  padding: 13px 14px;
  font-size: 1.6rem;
  color: #5d8ce5;
  line-height: 1.6;
  height: 130px;
  max-height: 130px;
  min-height: 130px;
}
.invoice__meta {
  list-style: none;
  margin: 0;
  padding: 0;
}
.invoice__meta > li:not(:last-child) {
  margin-bottom: 15px;
}
.invoice__pricepaid {
  font-size: 3.2rem;
  font-weight: 800;
  letter-spacing: -0.4px;
  margin: 40px 0;
}
.invoice__items {
  margin: 40px 0;
}
.invoice__items table {
  border-spacing: 0;
  min-width: 100%;
  font-size: 1.4rem;
  color: #323232;
}
.invoice__items table th,
.invoice__items table td {
  padding: 10px 20px;
  text-align: left;
}
.invoice__items table th {
  font-weight: 500;
}
.invoice__items table thead tr:last-child th,
.invoice__items table thead tr:last-child td {
  border-bottom: 2px solid #bccbe1;
}
.invoice__items table tbody tr th,
.invoice__items table tbody tr td {
  border-bottom: 1px solid #bccbe1;
}
.invoice__items table tfoot tr:first-child th,
.invoice__items table tfoot tr:first-child td {
  border-top: 1px solid #bccbe1;
}
.invoice__items table tbody tr td,
.invoice__items table tbody tr th {
  background: #f5f9ff;
}
.invoice__items table tfoot tr:nth-child(2) {
  font-weight: 800;
}
.invoice__footer {
  border-top: 1px solid #bccbe1;
  padding-top: 40px;
  margin-top: 40px;
  font-size: 1.4rem;
  margin-bottom: -20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.invoice__footer > * {
  margin-bottom: 20px;
}
.invoice__footer a {
  white-space: nowrap;
}
.invoice__footer p:first-child {
  margin-right: auto;
}
.invoice-wrap {
  background-color: #f9f9f9;
  padding-bottom: 100px;
}
.invoice-wrap .header-main {
  background-color: transparent;
}
.invoice__affiliate {
  width: 320px;
  height: 90px;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 11;
  margin-left: -160px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  color: #000000;
  letter-spacing: -0.17px;
}
.invoice__affiliate a {
  color: inherit;
  margin-left: 5px;
}
.invoice__affiliate a:hover, .invoice__affiliate a:focus {
  color: #065af9;
}
.invoice__download {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 11;
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px;
}
.invoice__download > .btn {
  border-radius: 6px;
}
.invoice__download > span.btn {
  pointer-events: none;
}

.main-nav {
  flex-direction: column;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1;
  background-color: #1b212e;
  color: white;
  transition: transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
.main-nav:not([hidden]) {
  display: flex;
}
html:not(.is-menu-open) .main-nav {
  transform: translateX(200px);
}
.main-nav ul {
  max-width: 370px;
}
.main-nav .title {
  font-size: 2rem;
  font-weight: 500;
  color: currentColor;
  margin: 0 0 26px;
  position: relative;
}
.main-nav .title:before {
  content: "";
  position: absolute;
  right: calc(100% + 40px);
  top: -5px;
  width: 5px;
  height: calc(100% + 10px);
  background-color: white;
  display: block;
  transition: transform 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
.main-nav .title:focus, .main-nav .title.focus-visible {
  outline: none;
}
.main-nav .title:focus:before, .main-nav .title.focus-visible:before {
  transform: translateX(100%);
}
.main-nav a {
  display: block;
  color: currentColor;
  text-decoration: none;
  font-size: 1.6rem;
  line-height: 1;
  padding: 14px 0;
}
.main-nav a h3 {
  font-family: "Graphik", "Calibre", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 500;
  color: currentcolor;
  font-size: inherit;
  letter-spacing: inherit;
}
.main-nav a .icon {
  display: block;
  height: 23px;
  width: 30px;
  margin-right: 8px;
}
.main-nav a .icon > svg {
  max-width: 100%;
  max-height: 100%;
  overflow: visible;
}
.main-nav a .icon .icon-arrow__circle,
.main-nav a .icon .icon-arrow__arrow:not(.icon-arrow__arrow__bg) {
  stroke: white;
}
.main-nav a .icon .icon-arrow__arrow {
  transition: transform 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
.main-nav a .icon .icon-arrow__arrow__bg {
  stroke: #2b364b;
}
.main-nav a .text {
  transition: transform 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
.main-nav a:hover, .main-nav a:focus {
  text-decoration: underline;
}
.main-nav a:hover .icon-arrow__arrow, .main-nav a:focus .icon-arrow__arrow {
  transform: translateX(10px);
}
.main-nav__primary {
  background-color: #2b364b;
  padding: 35px 40px;
}
.main-nav__primary a {
  display: flex;
  align-items: center;
}
.main-nav__secondary {
  padding: 40px;
}

.partner-program.standard-content > .container {
  padding-top: 0;
}
.partner-program .intro {
  max-width: 530px;
  margin: 0 auto;
  text-align: center;
}
.partner-program .grid {
  max-width: 1200px;
  display: grid;
  position: relative;
  overflow: hidden;
}
.partner-program article {
  display: flex;
  flex-direction: column;
  border-radius: 24px;
  color: rgba(0, 0, 0, 0.7);
}
.partner-program article .title {
  font-size: 3rem;
  letter-spacing: -0.38px;
  margin-bottom: 33px;
}
.partner-program article .wysiwyg-basic {
  margin-bottom: 22px;
  max-width: 430px;
}
.partner-program article picture {
  position: relative;
  flex-grow: 1;
  overflow: hidden;
}
.partner-program article picture img {
  width: auto;
  height: auto;
}
.partner-program article .btn {
  align-self: flex-start;
}
.partner-program article .note {
  margin-top: auto;
  font-size: 1.5rem;
  line-height: 1.6;
  color: #555555;
}
.partner-program article:nth-child(1) {
  background-color: #ddd7eb;
}
.partner-program article:nth-child(1) .btn:before {
  background-color: #1786ff;
}
.partner-program article:nth-child(2) {
  background-color: #ffebda;
}
.partner-program article:nth-child(2) .btn:before {
  background-color: #d32f2f;
}
.partner-program article:nth-child(3) {
  background-color: #e2f1ef;
}
.partner-program article:nth-child(3) .btn:before {
  background-color: #06b98c;
}
.partner-program__outro {
  text-align: center;
}

.plan-selected {
  position: relative;
}
.plan-selected .container {
  padding-top: 20px;
  padding-bottom: 20px;
}
.plan-selected .grid__item {
  position: relative;
}
.plan-selected__contact {
  display: block;
  font-size: 12px;
  margin: 0;
}
.plan-selected__form {
  position: relative;
  z-index: 2;
}
.plan-selected__content {
  position: relative;
  z-index: 2;
  padding: 50px 0;
  color: #000000;
}
.plan-selected__content .title {
  margin-bottom: 30px;
  font-size: 4rem;
  letter-spacing: -0.5px;
}
.plan-selected__content .is-discounted {
  display: block;
  padding: 3px 5px;
  background-color: white;
  border-radius: 4px;
  font-size: 1.1rem;
  font-weight: 500;
  margin-top: -20px;
  margin-bottom: 20px;
  color: #065af9;
  max-width: 100px;
  text-align: center;
}
.plan-selected .inclusions {
  display: flex;
  flex-wrap: wrap;
  font-weight: 500;
  font-size: 1.4rem;
  margin-bottom: -10px;
}
.plan-selected .inclusions > li {
  display: flex;
  align-items: flex-start;
  margin-bottom: 10px;
  line-height: 1.2;
}
.plan-selected .inclusions > li:not(:last-child) {
  margin-right: 20px;
}
.plan-selected .inclusions > li .icon {
  margin-right: 10px;
  opacity: 0.65;
}
.plan-selected .review {
  margin-top: 45px;
  max-width: 420px;
}
.plan-selected .review .quote {
  font-size: 1.8rem;
  margin-bottom: 20px;
}
.theme-basic .plan-selected .review .quote {
  font-size: 1.3rem;
  line-height: 1.6;
}
.plan-selected .review .buttons {
  display: flex;
  align-items: center;
}
.plan-selected .review .buttons .text {
  font-size: 1.4rem;
  margin: 0 10px 10px;
  white-space: nowrap;
}
.plan-selected .review .name {
  display: flex;
  align-items: center;
}
.plan-selected .review .name .text {
  margin-right: 30px;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: -0.2px;
}
.plan-selected .review .name .stars {
  margin-bottom: 0;
}
.plan-selected .curved-arrow {
  position: absolute;
  left: 100%;
  top: 0;
  width: 150px;
  padding-top: 110px;
}
.plan-selected .curved-arrow > svg {
  max-width: 100%;
  min-width: 120px;
  margin: 0 auto 0 0;
}
.theme-basic .plan-selected .curved-arrow > svg > * {
  fill: #becae4;
}
.theme-standard .plan-selected .curved-arrow > svg > * {
  fill: #d8b773;
}
.theme-comprehensive .plan-selected .curved-arrow > svg > * {
  fill: #ca90a8;
}
.theme-mobileApp .plan-selected .curved-arrow > svg > * {
  fill: #87acc0;
}
.theme-webApp .plan-selected .curved-arrow > svg > * {
  fill: #d0a68d;
}
.theme-ecommerce .plan-selected .curved-arrow > svg > * {
  fill: #a4bc80;
}
.theme-blog .plan-selected .curved-arrow > svg > * {
  fill: #bd76b8;
}

/*! critical:start */
.reviews {
  margin-bottom: 60px;
  background-color: #353a3e;
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
  width: 100%;
}
.reviews .card-review {
  opacity: 0;
}
.reviews .intro {
  color: white;
  padding-left: 30px;
  padding-right: 30px;
}
.reviews .intro > * {
  color: inherit;
}
.reviews .intro .title {
  margin-bottom: 25px;
}
.reviews .intro .stars {
  --star-rating: 5;
  background-size: auto 40px;
  width: 200px;
  height: 40px;
}
.reviews__meta {
  font-size: 1.4rem;
  font-weight: 500;
  margin-bottom: 40px;
}
.reviews__meta > *:not(:last-child) {
  margin-right: 10px;
}
.reviews__row {
  display: flex;
  margin-bottom: 30px;
}

/*! critical:end */
@supports (--custom-property: 0) {
  .reviews .intro .stars {
    width: calc(40px * var(--star-rating));
  }
}
.reviews .card-review {
  opacity: 1;
}
.reviews__row {
  animation-name: scroll;
  animation-duration: 60s;
  animation-iteration-count: infinite;
  animation-direction: forwards;
  animation-timing-function: linear;
}
.reviews__row:nth-of-type(even) {
  animation-direction: reverse;
}
.reviews__row:last-of-type {
  animation-duration: 30s;
}

@keyframes scroll {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-150%);
  }
}
.section-404 {
  display: flex;
  text-align: center;
  height: calc(100vh - 90px);
  align-items: center;
}
.section-404 .eye--404 {
  width: 150px;
  height: 150px;
  max-width: 150px;
  max-height: 150px;
  display: block;
  margin: 0 auto;
}
.section-404 .title {
  margin-top: 40px;
  margin-bottom: 30px;
  font-size: 5rem;
}
.standard-content .title {
  max-width: 768px;
}
.theme-contact .standard-content .intro {
  text-align: center;
}
.theme-contact .standard-content .excerpt {
  max-width: 580px;
  margin: 0 auto;
}

/*! critical:start */
.value-props {
  margin-bottom: 120px;
  align-items: center;
  text-align: center;
}
.value-props .intro {
  margin-bottom: 60px;
}
.value-props__item {
  max-width: 280px;
  margin-left: auto;
  margin-right: auto;
}
.value-props__item .image-wrap {
  height: 120px;
  width: 120px;
  margin-left: auto;
  margin-right: auto;
  background-color: #eaeaea;
  border-radius: 24px;
  overflow: hidden;
}
.value-props__item .image-wrap > * {
  -o-object-fit: cover;
     object-fit: cover;
}
.value-props__item .icon {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}
.value-props__item .icon svg > *[stroke="#000"] {
  stroke: #065af9;
}
.value-props__item .title {
  color: #000000;
  font-size: 2.2rem;
}
.value-props__item .excerpt {
  font-size: 1.6rem;
  line-height: 1.6;
}
.value-props__item .btn-outline,
.value-props__item .btn {
  margin-top: 10px;
}
.value-props .buttons {
  margin-top: 60px;
}

/*! critical:end */

/*! critical:start */
.appsumo-ribbon {
  background-color: #065af9;
  font-weight: 600;
  font-size: 1.3rem;
  letter-spacing: -0.16px;
  color: white;
  padding: 5px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 5px;
}
.appsumo-ribbon__button {
  background-color: white;
  color: #065af9;
  padding: 4px 10px;
  text-decoration: none;
  border-radius: 3px;
}

/*! critical:end */
.appsumo main,
.appsumo .container-page {
  display: flex;
  flex-direction: column;
}
.appsumo main, .appsumo__footer {
  flex-grow: 1;
}
.appsumo__header {
  margin-bottom: 40px;
  text-align: center;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 5px 30px;
  font-size: 1.4rem;
  font-family: "Graphik", "Calibre", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  letter-spacing: -0.17px;
  padding: 0 20px;
}
.appsumo__header .orders {
  font-weight: 600;
  color: #323232;
  transform: translateY(-1px);
}
.appsumo__header .btn {
  margin-left: -15px;
}
.appsumo__header .btn .inner {
  min-width: 0;
  padding: 6px 12px;
  font-size: 1.1rem;
  font-weight: 500;
}
.appsumo ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.appsumo ul li {
  padding: 0;
}
.appsumo__policies {
  border: 1px solid #f0f0f0;
  border-radius: 12px;
  display: flex;
  flex-wrap: wrap;
}
.appsumo__policies a {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 15px;
  font-size: 1.3rem;
  color: #323232;
}
.appsumo__policies a .icon {
  height: 100px;
  width: 100%;
}
.appsumo__policies a .title {
  font-size: 1.6rem;
}
.appsumo__policies a .title,
.appsumo__policies a p {
  margin-bottom: 10px;
}
.appsumo__policies a .btn-outline {
  display: block;
  margin-top: 20px;
}
html:not(.mobile):not(.tablet) .appsumo__policies a:hover .btn-outline:before, html:not(.mobile):not(.tablet) .appsumo__policies a:focus .btn-outline:before, .appsumo__policies a.on-press .btn-outline:before {
  transform: scale(1.1);
  border-color: #065af9;
  background-color: #065af9;
}
html:not(.mobile):not(.tablet) .appsumo__policies a:hover .btn-outline .inner, html:not(.mobile):not(.tablet) .appsumo__policies a:focus .btn-outline .inner, .appsumo__policies a.on-press .btn-outline .inner {
  color: white;
}
.appsumo__body .container {
  padding-bottom: 100px;
}
.appsumo__body .intro {
  text-align: center;
  font-size: 2rem;
  letter-spacing: -0.25px;
  max-width: 460px;
  margin: 0 auto;
  padding: 40px 0;
}
.appsumo__body .title {
  letter-spacing: -0.5px;
}
.appsumo__footer {
  background-color: #ebf1fd;
}
.appsumo__footer .container {
  padding-top: 40px;
  padding-bottom: 40px;
}
.appsumo__footer .title {
  text-align: center;
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: -0.22px;
  margin-bottom: 40px;
}
.appsumo__footer ul {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.appsumo .order-item {
  background-color: white;
  font-size: 1.6rem;
  border-radius: 12px;
  border: 1px solid #065af9;
  padding: 20px 30px;
  color: #323232;
  text-decoration: none;
  box-shadow: 0 0 0 0 #065af9;
  transition: box-shadow 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
html:not(.mobile):not(.tablet) .appsumo .order-item:hover, html:not(.mobile):not(.tablet) .appsumo .order-item:focus, .appsumo .order-item.on-press {
  box-shadow: 0 0 0 2px #065af9;
}
.appsumo .order-item strong {
  font-size: 1.8rem;
  color: #323232;
}
.appsumo .order-item__right {
  text-decoration: underline;
  color: #065af9;
}
.appsumo .order-item__right a.policy-update-link {
  margin-left: 10px;
}

.appsumo-barebones {
  background: #e6edfd;
  text-align: center;
}
.appsumo-barebones .container {
  width: 600px;
  margin: 0 auto;
  padding: 150px 0;
}
.appsumo-barebones .container .panel-header-logo {
  display: block;
  width: 128px;
  height: 30px;
  margin: 0 auto;
}
.appsumo-barebones .container .panel {
  margin-top: 20px;
  font-size: 1.5rem;
  background: #fff;
  border-radius: 5px;
  padding: 40px 50px;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
}
.appsumo-barebones .container .panel form p {
  text-align: center;
  margin: 0;
}
.appsumo-barebones .container .panel div.message p {
  text-align: left;
  margin-top: 25px;
}
.appsumo-barebones .container .panel div.message p:first-child {
  margin-top: 0;
}
.appsumo-barebones .container .panel div.message p a {
  color: #595d6b;
}
.appsumo-barebones .container .panel input {
  font-size: 1.5rem;
  margin: 20px 0;
  text-align: center;
  background: #e7e7e7;
}

.no-js-message {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  text-align: center;
  line-height: 1;
  padding: 20px 30px;
  background-color: #065af9;
  color: white;
  font-weight: 500;
  font-size: 1.8rem;
}
html.reduced-motion *,
html.reduced-motion *:before,
html.reduced-motion *:after {
  transition: none !important;
}
@media screen and (min-width: 320px) and (max-width: 1600px){
  .alignright,
  a img.alignright {
    margin-left: calc(20px + 80 * (100vw - 320px) / 1280);
  }
  .alignleft,
  a img.alignleft {
    margin-right: calc(20px + 80 * (100vw - 320px) / 1280);
  }
  .aligncenter {
    margin-top: calc(20px + 80 * (100vw - 320px) / 1280);
  }
  .aligncenter {
    margin-bottom: calc(20px + 80 * (100vw - 320px) / 1280);
  }
  .cms-content h1 + p,
  .cms-content h1 + .btn,
  .cms-content h1 + ul,
  .cms-content h1 + ol,
  .cms-content h1 + h1,
  .cms-content h1 + h2,
  .cms-content h1 + h3,
  .cms-content h1 + h4,
  .cms-content h1 + h5,
  .cms-content h1 + h6,
  .cms-content h1 + div,
  .cms-content h1 + section,
  .cms-content h1 + article,
  .cms-content h1 + aside,
  .cms-content h1 + header,
  .cms-content h1 + footer,
  .cms-content h1 + main,
  .cms-content h1 + nav,
  .cms-content h2 + p,
  .cms-content h2 + .btn,
  .cms-content h2 + ul,
  .cms-content h2 + ol,
  .cms-content h2 + h1,
  .cms-content h2 + h2,
  .cms-content h2 + h3,
  .cms-content h2 + h4,
  .cms-content h2 + h5,
  .cms-content h2 + h6,
  .cms-content h2 + div,
  .cms-content h2 + section,
  .cms-content h2 + article,
  .cms-content h2 + aside,
  .cms-content h2 + header,
  .cms-content h2 + footer,
  .cms-content h2 + main,
  .cms-content h2 + nav,
  .cms-content h3 + p,
  .cms-content h3 + .btn,
  .cms-content h3 + ul,
  .cms-content h3 + ol,
  .cms-content h3 + h1,
  .cms-content h3 + h2,
  .cms-content h3 + h3,
  .cms-content h3 + h4,
  .cms-content h3 + h5,
  .cms-content h3 + h6,
  .cms-content h3 + div,
  .cms-content h3 + section,
  .cms-content h3 + article,
  .cms-content h3 + aside,
  .cms-content h3 + header,
  .cms-content h3 + footer,
  .cms-content h3 + main,
  .cms-content h3 + nav,
  .cms-content h4 + p,
  .cms-content h4 + .btn,
  .cms-content h4 + ul,
  .cms-content h4 + ol,
  .cms-content h4 + h1,
  .cms-content h4 + h2,
  .cms-content h4 + h3,
  .cms-content h4 + h4,
  .cms-content h4 + h5,
  .cms-content h4 + h6,
  .cms-content h4 + div,
  .cms-content h4 + section,
  .cms-content h4 + article,
  .cms-content h4 + aside,
  .cms-content h4 + header,
  .cms-content h4 + footer,
  .cms-content h4 + main,
  .cms-content h4 + nav,
  .cms-content h5 + p,
  .cms-content h5 + .btn,
  .cms-content h5 + ul,
  .cms-content h5 + ol,
  .cms-content h5 + h1,
  .cms-content h5 + h2,
  .cms-content h5 + h3,
  .cms-content h5 + h4,
  .cms-content h5 + h5,
  .cms-content h5 + h6,
  .cms-content h5 + div,
  .cms-content h5 + section,
  .cms-content h5 + article,
  .cms-content h5 + aside,
  .cms-content h5 + header,
  .cms-content h5 + footer,
  .cms-content h5 + main,
  .cms-content h5 + nav,
  .cms-content h6 + p,
  .cms-content h6 + .btn,
  .cms-content h6 + ul,
  .cms-content h6 + ol,
  .cms-content h6 + h1,
  .cms-content h6 + h2,
  .cms-content h6 + h3,
  .cms-content h6 + h4,
  .cms-content h6 + h5,
  .cms-content h6 + h6,
  .cms-content h6 + div,
  .cms-content h6 + section,
  .cms-content h6 + article,
  .cms-content h6 + aside,
  .cms-content h6 + header,
  .cms-content h6 + footer,
  .cms-content h6 + main,
  .cms-content h6 + nav,
  .cms-content p + p,
  .cms-content p + .btn,
  .cms-content p + ul,
  .cms-content p + ol,
  .cms-content p + h1,
  .cms-content p + h2,
  .cms-content p + h3,
  .cms-content p + h4,
  .cms-content p + h5,
  .cms-content p + h6,
  .cms-content p + div,
  .cms-content p + section,
  .cms-content p + article,
  .cms-content p + aside,
  .cms-content p + header,
  .cms-content p + footer,
  .cms-content p + main,
  .cms-content p + nav,
  .cms-content ul + p,
  .cms-content ul + .btn,
  .cms-content ul + ul,
  .cms-content ul + ol,
  .cms-content ul + h1,
  .cms-content ul + h2,
  .cms-content ul + h3,
  .cms-content ul + h4,
  .cms-content ul + h5,
  .cms-content ul + h6,
  .cms-content ul + div,
  .cms-content ul + section,
  .cms-content ul + article,
  .cms-content ul + aside,
  .cms-content ul + header,
  .cms-content ul + footer,
  .cms-content ul + main,
  .cms-content ul + nav,
  .cms-content ol + p,
  .cms-content ol + .btn,
  .cms-content ol + ul,
  .cms-content ol + ol,
  .cms-content ol + h1,
  .cms-content ol + h2,
  .cms-content ol + h3,
  .cms-content ol + h4,
  .cms-content ol + h5,
  .cms-content ol + h6,
  .cms-content ol + div,
  .cms-content ol + section,
  .cms-content ol + article,
  .cms-content ol + aside,
  .cms-content ol + header,
  .cms-content ol + footer,
  .cms-content ol + main,
  .cms-content ol + nav,
  .cms-content div + p,
  .cms-content div + .btn,
  .cms-content div + ul,
  .cms-content div + ol,
  .cms-content div + h1,
  .cms-content div + h2,
  .cms-content div + h3,
  .cms-content div + h4,
  .cms-content div + h5,
  .cms-content div + h6,
  .cms-content div + div,
  .cms-content div + section,
  .cms-content div + article,
  .cms-content div + aside,
  .cms-content div + header,
  .cms-content div + footer,
  .cms-content div + main,
  .cms-content div + nav,
  .cms-content section + p,
  .cms-content section + .btn,
  .cms-content section + ul,
  .cms-content section + ol,
  .cms-content section + h1,
  .cms-content section + h2,
  .cms-content section + h3,
  .cms-content section + h4,
  .cms-content section + h5,
  .cms-content section + h6,
  .cms-content section + div,
  .cms-content section + section,
  .cms-content section + article,
  .cms-content section + aside,
  .cms-content section + header,
  .cms-content section + footer,
  .cms-content section + main,
  .cms-content section + nav,
  .cms-content article + p,
  .cms-content article + .btn,
  .cms-content article + ul,
  .cms-content article + ol,
  .cms-content article + h1,
  .cms-content article + h2,
  .cms-content article + h3,
  .cms-content article + h4,
  .cms-content article + h5,
  .cms-content article + h6,
  .cms-content article + div,
  .cms-content article + section,
  .cms-content article + article,
  .cms-content article + aside,
  .cms-content article + header,
  .cms-content article + footer,
  .cms-content article + main,
  .cms-content article + nav,
  .cms-content aside + p,
  .cms-content aside + .btn,
  .cms-content aside + ul,
  .cms-content aside + ol,
  .cms-content aside + h1,
  .cms-content aside + h2,
  .cms-content aside + h3,
  .cms-content aside + h4,
  .cms-content aside + h5,
  .cms-content aside + h6,
  .cms-content aside + div,
  .cms-content aside + section,
  .cms-content aside + article,
  .cms-content aside + aside,
  .cms-content aside + header,
  .cms-content aside + footer,
  .cms-content aside + main,
  .cms-content aside + nav,
  .cms-content header + p,
  .cms-content header + .btn,
  .cms-content header + ul,
  .cms-content header + ol,
  .cms-content header + h1,
  .cms-content header + h2,
  .cms-content header + h3,
  .cms-content header + h4,
  .cms-content header + h5,
  .cms-content header + h6,
  .cms-content header + div,
  .cms-content header + section,
  .cms-content header + article,
  .cms-content header + aside,
  .cms-content header + header,
  .cms-content header + footer,
  .cms-content header + main,
  .cms-content header + nav,
  .cms-content footer + p,
  .cms-content footer + .btn,
  .cms-content footer + ul,
  .cms-content footer + ol,
  .cms-content footer + h1,
  .cms-content footer + h2,
  .cms-content footer + h3,
  .cms-content footer + h4,
  .cms-content footer + h5,
  .cms-content footer + h6,
  .cms-content footer + div,
  .cms-content footer + section,
  .cms-content footer + article,
  .cms-content footer + aside,
  .cms-content footer + header,
  .cms-content footer + footer,
  .cms-content footer + main,
  .cms-content footer + nav,
  .cms-content main + p,
  .cms-content main + .btn,
  .cms-content main + ul,
  .cms-content main + ol,
  .cms-content main + h1,
  .cms-content main + h2,
  .cms-content main + h3,
  .cms-content main + h4,
  .cms-content main + h5,
  .cms-content main + h6,
  .cms-content main + div,
  .cms-content main + section,
  .cms-content main + article,
  .cms-content main + aside,
  .cms-content main + header,
  .cms-content main + footer,
  .cms-content main + main,
  .cms-content main + nav,
  .cms-content nav + p,
  .cms-content nav + .btn,
  .cms-content nav + ul,
  .cms-content nav + ol,
  .cms-content nav + h1,
  .cms-content nav + h2,
  .cms-content nav + h3,
  .cms-content nav + h4,
  .cms-content nav + h5,
  .cms-content nav + h6,
  .cms-content nav + div,
  .cms-content nav + section,
  .cms-content nav + article,
  .cms-content nav + aside,
  .cms-content nav + header,
  .cms-content nav + footer,
  .cms-content nav + main,
  .cms-content nav + nav {
    margin-top: calc(20px + 10 * (100vw - 320px) / 1280);
  }
  .cms-content ol,
  .cms-content ul > ol,
  .cms-content ul {
    margin-top: calc(10px + 5 * (100vw - 320px) / 1280);
  }
  .cms-content li {
    margin-bottom: calc(10px + 5 * (100vw - 320px) / 1280);
  }
  .intro .title {
    margin-bottom: calc(20px + 20 * (100vw - 320px) / 1280);
  }
  .intro .title {
    margin-bottom: calc(20px + 20 * (100vw - 320px) / 1280);
  }
  .tabs {
    margin-bottom: calc(60px + 100 * (100vw - 320px) / 1280);
  }
  .widget-reviews label.input-label-shift span {
    top: calc(16px + 9 * (100vw - 320px) / 1280);
  }
  .widget-reviews label.input-label-shift span {
    left: calc(20px + 12 * (100vw - 320px) / 1280);
  }
  .widget-reviews label.input-label-shift span {
    font-size: calc(14px + 4 * (100vw - 320px) / 1280);
  }
  .widget-reviews label.input-label-shift textarea,
  .widget-reviews label.input-label-shift input:not([type=radio]):not([type=checkbox]) {
    padding-top: calc(26px + 9 * (100vw - 320px) / 1280);
  }
  .widget-reviews label.input-label-shift textarea,
  .widget-reviews label.input-label-shift input:not([type=radio]):not([type=checkbox]) {
    padding-bottom: calc(6px + 8 * (100vw - 320px) / 1280);
  }
  .widget-reviews label.input-label-shift textarea,
  .widget-reviews label.input-label-shift input:not([type=radio]):not([type=checkbox]) {
    padding-left: calc(20px + 12 * (100vw - 320px) / 1280);
  }
  .widget-reviews label.input-label-shift textarea,
  .widget-reviews label.input-label-shift input:not([type=radio]):not([type=checkbox]) {
    padding-right: calc(20px + 12 * (100vw - 320px) / 1280);
  }
  .widget-reviews label.input-label-shift textarea:focus + span,
  .widget-reviews label.input-label-shift input:not([type=radio]):not([type=checkbox]):focus + span, .widget-reviews label.input-label-shift.is-filled span {
    top: calc(6px + 9 * (100vw - 320px) / 1280);
  }
  .widget-reviews label.input-label-shift textarea:focus + span,
  .widget-reviews label.input-label-shift input:not([type=radio]):not([type=checkbox]):focus + span, .widget-reviews label.input-label-shift.is-filled span {
    font-size: calc(12px + 2 * (100vw - 320px) / 1280);
  }
  .widget-reviews label.input-label-shift.margin--20--bottom {
    margin-bottom: calc(10px + 10 * (100vw - 320px) / 1280);
  }
  .form-contact {
    margin-top: calc(20px + 55 * (100vw - 320px) / 1280);
  }
  .about .buttons {
    margin-top: calc(60px + 60 * (100vw - 320px) / 1280);
  }
  .about .buttons {
    margin-bottom: calc(60px + 20 * (100vw - 320px) / 1280);
  }
  section.blog-roll {
    margin-bottom: calc(80px + 10 * (100vw - 320px) / 1280);
  }
  section.blog-roll .grid__item article.blog-post > a .thumb {
    margin-bottom: calc(15px + 30 * (100vw - 320px) / 1280);
  }
  section.blog-roll .grid__item article.blog-post > a .title {
    font-size: calc(18px + 7 * (100vw - 320px) / 1280);
  }
  section.blog-roll .grid__item article.blog-post > a .title {
    margin-bottom: calc(8px + 7 * (100vw - 320px) / 1280);
  }
  section.blog-roll .grid__item article.blog-post > a .text {
    font-size: calc(14px + 4 * (100vw - 320px) / 1280);
  }
  .content-props .buttons {
    margin-top: calc(40px + 75 * (100vw - 320px) / 1280);
  }
  .content-props {
    margin-bottom: calc(120px + 30 * (100vw - 320px) / 1280);
  }
  .repeater > .content-props__item:not(:last-child) {
    margin-bottom: calc(80px + 50 * (100vw - 320px) / 1280);
  }
  .content-props .buttons {
    margin-top: calc(40px + 75 * (100vw - 320px) / 1280);
  }
  .feature-tweets {
    margin-top: calc(60px + 30 * (100vw - 320px) / 1280);
  }
  .feature-tweets {
    margin-bottom: calc(60px + 30 * (100vw - 320px) / 1280);
  }
  .generated {
    padding-top: calc(20px + 55 * (100vw - 320px) / 1280);
  }
  .hero-home {
    margin-bottom: calc(80px + 10 * (100vw - 320px) / 1280);
  }
  .hero-internal {
    margin-bottom: calc(80px + 10 * (100vw - 320px) / 1280);
  }
  .reviews {
    margin-bottom: calc(60px + 90 * (100vw - 320px) / 1280);
  }
  .reviews .intro .title {
    margin-bottom: calc(25px + 15 * (100vw - 320px) / 1280);
  }
  .section-404 .container {
    padding-top: calc(50px + 70 * (100vw - 320px) / 1280);
  }
  .section-404 .container {
    padding-bottom: calc(50px + 70 * (100vw - 320px) / 1280);
  }
  .standard-content .container {
    padding-top: calc(20px + 55 * (100vw - 320px) / 1280);
  }
  .standard-content .container {
    padding-bottom: calc(40px + 60 * (100vw - 320px) / 1280);
  }
  .standard-content .title {
    margin-bottom: calc(30px + 20 * (100vw - 320px) / 1280);
  }
  .value-props {
    margin-bottom: calc(120px + 30 * (100vw - 320px) / 1280);
  }
  .value-props .intro {
    margin-bottom: calc(60px + 20 * (100vw - 320px) / 1280);
  }
}
@media (min-width: 351px) and (max-width: 480px){
  .intro .title {
    font-size: 2.8rem;
    line-height: 1.2;
  }
  .standard-content .title {
    font-size: 3.5rem;
    line-height: 1.2;
  }
}
@media (min-width: 351px) and (max-width: 768px){
  .intro .content {
    font-size: 1.8rem;
  }
}
@media (min-width: 375px){
  :root {
    --container-gutter: 30px;
  }
  .container {
    max-width: calc(1110px + var(--container-gutter) * 2);
    padding-left: var(--container-gutter);
    padding-right: var(--container-gutter);
  }
  .container--narrow {
    max-width: calc(820px + var(--container-gutter) * 2);
  }
  .container--570 {
    max-width: calc(57rem + var(--container-gutter) * 2);
  }
  .container--500 {
    max-width: calc(50rem + var(--container-gutter) * 2);
  }
  .container--620 {
    max-width: calc(62rem + var(--container-gutter) * 2);
  }
  .container--880 {
    max-width: 88rem;
  }
  .container--full {
    max-width: 100%;
  }
}
@media (min-width: 480px){
  .cms-content {
    font-size: 1.8rem;
  }
  .cookie-scan {
    padding-left: 1.8rem;
  }
}
@media (min-width: 481px){
  .filter--withEmbed .filter__left .filter__trigger, .filter--withEmbed .filter__left .filter__dropdown__trigger {
    border-radius: 0.4rem !important;
  }
  .divider {
    margin: 80px 0;
  }
  .hero-internal .review {
    align-self: flex-start;
    justify-content: center;
  }
  .hero-internal .review .stars {
    margin: 0 15px 0 0;
  }
  .plan-selected__form {
    overflow: hidden;
  }
}
@media (min-width: 481px) and (max-width: 700px){
  .appsumo__policies > li {
    width: 50%;
    max-width: 50%;
  }
  .appsumo__policies > li:nth-child(5n-4), .appsumo__policies > li:nth-child(5n-2) {
    border-right: 1px solid #f0f0f0;
  }
  .appsumo__policies > li:nth-child(-n+4) {
    border-bottom: 1px solid #f0f0f0;
  }
}
@media (min-width: 481px) and (max-width: 768px){
  .intro .title {
    font-size: 3.2rem;
  }
  .content-props .title {
    font-size: 2.8rem;
    line-height: 1.2;
    margin-bottom: 25px;
  }
  .content-props .excerpt {
    font-size: 1.8rem;
    line-height: 1.6;
  }
  .footer-main {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    text-align: center;
  }
  .footer-main > *:nth-child(1) {
    order: 1;
    text-align: left;
  }
  .footer-main > *:nth-child(2) {
    order: 3;
  }
  .footer-main > *:nth-child(3) {
    order: 2;
    text-align: right;
    justify-content: flex-end;
  }
  .footer-main > *:nth-child(1),
  .footer-main > *:nth-child(3) {
    width: 50%;
    margin-bottom: 15px;
  }
  .footer-main > *:nth-child(2) {
    width: 100%;
  }
  .standard-content .title {
    font-size: 4rem;
  }
}
@media (min-width: 481px) and (max-width: 836px){
  .filter--withEmbed .filter__left {
    flex-wrap: wrap;
  }
  .filter--withEmbed .filter__left .filter__trigger, .filter--withEmbed .filter__left .filter__dropdown__trigger {
    margin-bottom: 1rem;
    width: calc(50% - 0.5rem);
  }
  .filter--withEmbed .filter__right {
    margin-top: 0;
    flex-wrap: wrap;
  }
  .filter--withEmbed .filter__right .policy-secondary-btn,
  .filter--withEmbed .filter__right .policy-edit {
    text-align: center;
    width: calc(50% - 0.5rem);
    height: 42px;
  }
}
@media (min-width: 500px) and (max-width: 767px){
  .generated .sample {
    align-items: flex-end;
  }
  .generated .sample p span {
    white-space: normal;
    display: block;
  }
}
@media (min-width: 551px) and (max-width: 660px){
  .is-menu-open .header-main,
  .is-menu-open .container-outer {
    transform: translateX(-470px);
  }
  .main-nav {
    width: 470px;
  }
}
@media (min-width: 601px){
  .card-review {
    flex: 0 0 calc(50% - 30px);
  }
  .widget-sample .container {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .appsumo__header {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 104;
    padding: 40px 30px;
  }
}
@media (min-width: 630px){
  .appsumo-ribbon__intro {
    margin-right: auto;
  }
}
@media (min-width: 651px){
  .partner-program .intro {
    margin-bottom: 70px;
  }
  .partner-program__outro {
    margin-top: 70px;
  }
  .partner-program .grid {
    grid-gap: 30px;
  }
  .partner-program article {
    padding: 44px 42px;
    font-size: 1.8rem;
  }
  .partner-program article picture {
    margin: 20px -42px;
  }
  .partner-program article .title {
    font-size: 3rem;
  }
  .partner-program article:nth-child(1) {
    font-size: 2rem;
  }
}
@media (min-width: 651px) and (max-width: 960px){
  .partner-program article {
    grid-column: span 1;
  }
  .partner-program article:nth-child(1) {
    grid-column: span 2;
  }
}
@media (min-width: 661px){
  .is-menu-open .header-main,
  .is-menu-open .container-outer {
    transform: translateX(-570px);
  }
  .main-nav {
    width: 570px;
  }
}
@media (min-width: 701px) and (max-width: 1000px){
  .appsumo__policies > li {
    width: 33.3333%;
    max-width: none;
  }
  .appsumo__policies > li:nth-child(-n+3) {
    border-bottom: 1px solid #f0f0f0;
  }
  .appsumo__policies > li:nth-child(3n-2), .appsumo__policies > li:nth-child(3n-1) {
    border-right: 1px solid #f0f0f0;
  }
}
@media (min-width: 768px){
  .show-mobile {
    display: none !important;
  }
  .grid-cols-sm-1 {
    --grid-cols-nth: 1;
  }
  .col-span-sm-1 {
    grid-column: span 1/span 1;
  }
  .col-span-sm-full {
    grid-column: 1/-1;
  }
  .grid-cols-sm-2 {
    --grid-cols-nth: 2;
  }
  .col-span-sm-2 {
    grid-column: span 2/span 2;
  }
  .col-span-sm-full {
    grid-column: 1/-1;
  }
  .grid-cols-sm-3 {
    --grid-cols-nth: 3;
  }
  .col-span-sm-3 {
    grid-column: span 3/span 3;
  }
  .col-span-sm-full {
    grid-column: 1/-1;
  }
  .grid-cols-sm-4 {
    --grid-cols-nth: 4;
  }
  .col-span-sm-4 {
    grid-column: span 4/span 4;
  }
  .col-span-sm-full {
    grid-column: 1/-1;
  }
  .grid-cols-sm-5 {
    --grid-cols-nth: 5;
  }
  .col-span-sm-5 {
    grid-column: span 5/span 5;
  }
  .col-span-sm-full {
    grid-column: 1/-1;
  }
  .grid-cols-sm-6 {
    --grid-cols-nth: 6;
  }
  .col-span-sm-6 {
    grid-column: span 6/span 6;
  }
  .col-span-sm-full {
    grid-column: 1/-1;
  }
  .grid-cols-sm-7 {
    --grid-cols-nth: 7;
  }
  .col-span-sm-7 {
    grid-column: span 7/span 7;
  }
  .col-span-sm-full {
    grid-column: 1/-1;
  }
  .grid-cols-sm-8 {
    --grid-cols-nth: 8;
  }
  .col-span-sm-8 {
    grid-column: span 8/span 8;
  }
  .col-span-sm-full {
    grid-column: 1/-1;
  }
  .grid-cols-sm-9 {
    --grid-cols-nth: 9;
  }
  .col-span-sm-9 {
    grid-column: span 9/span 9;
  }
  .col-span-sm-full {
    grid-column: 1/-1;
  }
  .grid-cols-sm-10 {
    --grid-cols-nth: 10;
  }
  .col-span-sm-10 {
    grid-column: span 10/span 10;
  }
  .col-span-sm-full {
    grid-column: 1/-1;
  }
  .grid-cols-sm-11 {
    --grid-cols-nth: 11;
  }
  .col-span-sm-11 {
    grid-column: span 11/span 11;
  }
  .col-span-sm-full {
    grid-column: 1/-1;
  }
  .grid-cols-sm-12 {
    --grid-cols-nth: 12;
  }
  .col-span-sm-12 {
    grid-column: span 12/span 12;
  }
  .col-span-sm-full {
    grid-column: 1/-1;
  }
  .cookies-table th,
  .cookies-table td {
    min-width: 10rem;
  }
  .card-plan--comprehensive .card-plan__footer {
    transform: translateY(-15px);
  }
  .cookie-region__header {
    grid-template-areas: "title dropdown settings";
    grid-template-columns: minmax(0, 1fr) 32rem var(--settings-width, 1.8rem);
  }
  .cookie-region__checkboxes {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .policy-packs__headings {
    display: flex;
  }
  .policy__update-notification-buttons {
    margin-left: auto;
  }
  .header-main--subscription .hamburger {
    display: none;
  }
  .fields .field--half {
    width: calc(50% - var(--col-gap, 20px) * 1 / 2);
  }
  .fields .field--third {
    width: calc(33.33% - var(--col-gap, 20px) * 2 / 3);
  }
  .form__buttons--edit {
    justify-content: flex-end;
  }
  .container--570 {
    width: 90%;
  }
  .container--500 {
    width: 90%;
  }
  .container--620 {
    width: 90%;
  }
  .container--880 {
    width: 90%;
  }
  .container--full {
    width: 100%;
  }
  .cookie-tabs__panel .button__delete {
    position: absolute;
    bottom: 0;
    left: 0;
    margin-top: 0;
  }
  .header-main__right {
    flex-direction: row;
    align-items: center;
    -moz-column-gap: 3rem;
         column-gap: 3rem;
  }
}
@media (min-width: 768px) and (max-width: 1490px){
  .wysiwyg .alignleft,
  .wysiwyg .alignright {
    width: 50%;
  }
}
@media (min-width: 768px) and (max-width: 959px){
  .card-plan__gdpr {
    display: inline-block;
    margin-bottom: 15px;
  }
  .card-plan *[data-hide960] {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1000px){
  .intro .title {
    max-width: calc(450px + 210 * (100vw - 768px) / 232);
  }
}
@media (min-width: 769px){
  .wysiwyg .alignleft,
  .wysiwyg .alignright {
    max-width: 350px;
    width: auto;
    height: auto;
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .wysiwyg .alignleft {
    float: left;
    margin-right: 60px;
  }
  .wysiwyg .alignright {
    float: right;
    margin-left: 60px;
  }
  .btn--wide {
    padding-inline: 5rem;
  }
  a > .card-plan__gdpr {
    top: -20px;
  }
  .repeater > .content-props__item:nth-child(odd) .grid {
    flex-direction: row;
  }
  .repeater > .content-props__item:nth-child(even) .grid {
    flex-direction: row-reverse;
  }
  .content-props .grid {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-left: -70px;
    margin-bottom: -40px;
  }
  .content-props .grid__item {
    width: 50%;
    max-width: 50%;
    padding-left: 70px;
    margin-bottom: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .footer-main {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .hero-internal .grid {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-left: -0;
    margin-bottom: -0;
  }
  .hero-internal .grid__item {
    width: 50%;
    max-width: 50%;
    padding-left: 0;
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    position: relative;
  }
  .hero-internal .grid__item:nth-child(1) {
    z-index: 2;
    flex-grow: 1;
  }
  .hero-internal .grid__item:nth-child(2) {
    z-index: 1;
    justify-content: center;
  }
  .value-props__item > *:not(:last-child) {
    margin-bottom: 30px;
  }
  .appsumo .order-item {
    display: flex;
    align-items: center;
  }
  .appsumo .order-item__left {
    margin-right: auto;
  }
}
@media (min-width: 769px) and (max-width: 1200px){
  .hero-internal .image-wrap {
    margin-right: -30px;
    width: auto;
  }
  .hero-internal .image-wrap > img {
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media (min-width: 769px) and (max-width: 959px){
  .hero-home .grid__item {
    width: 100%;
  }
  .hero-home .grid__item .card-plan__overflow {
    max-width: none;
    min-height: 280px;
    padding-left: 380px;
    text-align: left;
    justify-content: center;
  }
  .hero-home .grid__item .card-plan__overflow > * {
    position: static;
    display: block;
  }
  .hero-home .grid__item .card-plan__content {
    flex-grow: 0;
  }
  .hero-home .grid__item .card-plan__header {
    margin-bottom: 20px;
  }
  .hero-home .grid__item .card-plan__image {
    position: absolute;
    left: 0;
    top: 0;
    margin: -20px 0 0 0;
  }
  .hero-home .grid__item .card-plan .sample {
    left: 380px;
    bottom: 36px;
  }
}
@media (min-width: 769px) and (max-width: 960px){
  .intro .title {
    font-size: 3.5rem;
  }
  .intro .content {
    font-size: 1.9rem;
  }
  .content-props .title {
    font-size: 3.2rem;
    margin-bottom: 25px;
  }
  .content-props .excerpt {
    font-size: 1.9rem;
  }
  .standard-content .title {
    font-size: 4.5rem;
  }
  .value-props .grid .grid {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-left: -60px;
    margin-bottom: -80px;
  }
  .value-props .grid .grid__item {
    width: 50%;
    max-width: 50%;
    padding-left: 60px;
    margin-bottom: 80px;
  }
}
@media (min-width: 801px){
  .card-review {
    flex: 0 0 calc(33.3333333333% - 30px);
  }
}
@media (min-width: 835px){
  .filter__left .filter__trigger:nth-child(1), .filter__left .filter__dropdown__trigger:nth-child(1) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .filter__left .filter__trigger:nth-child(2), .filter__left .filter__dropdown__trigger:nth-child(2) {
    border-radius: 0;
    margin-left: -1px;
  }
  .filter__left .filter__trigger:nth-child(3), .filter__left .filter__dropdown__trigger:nth-child(3) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    margin-left: -1px;
  }
  .filter__trigger, .filter__dropdown__trigger {
    border-radius: 0.4rem;
  }
}
@media (min-width: 836px){
  .generated__intro .cols {
    display: flex;
    align-items: flex-end;
  }
  .generated__intro .cols > .col {
    width: 50%;
  }
  .generated__intro .cols > .col + .col {
    text-align: right;
  }
}
@media (min-width: 886px){
  .filter__blank {
    margin: 0 -6.5rem -11rem -6.5rem;
  }
  .tabs__triggers {
    display: flex;
  }
  .tabs .tabs__triggers > .tabs__trigger,
  .tabs .has-tooltip .tabs__trigger {
    justify-content: center;
  }
  .tabs .tabs__triggers > .tabs__trigger,
  .tabs .has-tooltip {
    flex-grow: 1;
    text-align: center;
  }
  .tabs__trigger.is-active {
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.1);
  }
  .tabs__trigger .icon {
    height: 24px;
    min-height: 24px;
    padding: 0;
  }
  .tabs__dropdown {
    display: none;
  }
  .tabs__panels {
    border-radius: 4px;
    overflow: hidden;
  }
  .tabs__triggers--first + .tabs__panels {
    border-top-left-radius: 0;
  }
  .tabs__triggers--last + .tabs__panels {
    border-top-right-radius: 0;
  }
}
@media (min-width: 960px){
  .card-plan *[data-show960] {
    display: none;
  }
  .card-plan--comprehensive > a {
    margin-top: -20px;
  }
  .card-plan--comprehensive .card-plan__overflow {
    min-height: 450px;
  }
  section.blog-roll .grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
  }
  section.blog-roll .grid__item {
    position: relative;
    padding-bottom: 60px;
  }
  section.blog-roll .grid__item img {
    margin-bottom: 16px;
  }
  section.blog-roll .grid__item .btn-outline {
    position: absolute;
    bottom: 0px;
  }
  .hero-home .grid__item {
    width: 33.3333%;
  }
  .hero-home .grid__item .card-plan__footer {
    text-align: center;
  }
  .hero-home .grid__item .card-plan__content {
    transition: max-height 0.2s ease;
  }
  .sticky {
    position: sticky;
    top: 40px;
    height: calc(100vh - 20px);
    display: flex;
    flex-direction: column;
  }
  .plan-selected .container {
    max-width: 1230px;
  }
  .plan-selected .grid__item:nth-child(1) {
    width: 45%;
    max-width: 45%;
  }
  .plan-selected .grid__item:nth-child(2) {
    width: 55%;
    max-width: 55%;
  }
  .plan-selected__content .title {
    max-width: 420px;
  }
  .plan-selected__image {
    flex-grow: 1;
    display: flex;
    width: calc(100% + 456px);
    height: 100%;
    max-width: 900px;
    margin-top: -60px;
    margin-left: -306px;
    margin-right: -150px;
    position: relative;
  }
  .plan-selected__image .image-wrap,
  .plan-selected__image .image-wrap img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
  .plan-selected__image .image-wrap img {
    max-width: none;
    max-height: none;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: top center;
       object-position: top center;
  }
}
@media (min-width: 961px){
  .intro .title {
    font-size: 4rem;
  }
  .intro .content {
    font-size: 2rem;
  }
  .about .title,
  .about .intro .title {
    font-size: 2.4rem;
    line-height: 1.4;
    margin-bottom: 50px;
  }
  .about .grid {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-left: -70px;
    margin-bottom: -30px;
  }
  .about .grid__item {
    width: 50%;
    max-width: 50%;
    padding-left: 70px;
    margin-bottom: 30px;
  }
  .content-props .title {
    font-size: 3.6rem;
    line-height: 1.2;
    margin-bottom: 40px;
  }
  .content-props .excerpt {
    font-size: 2rem;
  }
  .content-props__content {
    padding-left: 70px;
    padding-right: 70px;
  }
  .hero-home .intro .content {
    font-size: 1.8rem;
  }
  .partner-program .intro .title {
    font-size: 4rem;
    letter-spacing: -0.5px;
    margin-bottom: 30px;
  }
  .partner-program .intro .cms-content {
    font-size: 2rem;
    letter-spacing: -0.25px;
  }
  .partner-program .grid {
    grid-template-columns: 1fr 1fr;
  }
  .partner-program article {
    grid-column: span 1;
    grid-row: span 1;
  }
  .partner-program article:nth-child(1) {
    grid-row: span 2;
  }
  .standard-content .title {
    font-size: 5rem;
  }
  .value-props .grid {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-left: -60px;
    margin-bottom: -80px;
  }
  .value-props .grid__item {
    width: 25%;
    max-width: 25%;
    padding-left: 60px;
    margin-bottom: 80px;
  }
}
@media (min-width: 961px) and (max-width: 1230px){
  .plan-selected .grid {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-left: -70px;
    margin-bottom: -0;
  }
  .plan-selected .grid__item {
    width: 50%;
    max-width: 50%;
    padding-left: 70px;
    margin-bottom: 0;
  }
  .plan-selected .curved-arrow {
    width: 60px;
  }
  .plan-selected .curved-arrow > svg {
    min-width: 0;
  }
  .plan-selected__image {
    width: calc(100% + 280px);
    margin-left: -210px;
  }
}
@media screen and (min-width: 961px) and (max-width: 1600px){
  .content-props__content {
    padding-left: calc(0px + 70 * (100vw - 961px) / 639);
  }
  .content-props__content {
    padding-right: calc(0px + 70 * (100vw - 961px) / 639);
  }
}
@media (min-width: 992px){
  .grid-cols-md-1 {
    --grid-cols-nth: 1;
  }
  .col-span-md-1 {
    grid-column: span 1/span 1;
  }
  .col-span-md-full {
    grid-column: 1/-1;
  }
  .grid-cols-md-2 {
    --grid-cols-nth: 2;
  }
  .col-span-md-2 {
    grid-column: span 2/span 2;
  }
  .col-span-md-full {
    grid-column: 1/-1;
  }
  .grid-cols-md-3 {
    --grid-cols-nth: 3;
  }
  .col-span-md-3 {
    grid-column: span 3/span 3;
  }
  .col-span-md-full {
    grid-column: 1/-1;
  }
  .grid-cols-md-4 {
    --grid-cols-nth: 4;
  }
  .col-span-md-4 {
    grid-column: span 4/span 4;
  }
  .col-span-md-full {
    grid-column: 1/-1;
  }
  .grid-cols-md-5 {
    --grid-cols-nth: 5;
  }
  .col-span-md-5 {
    grid-column: span 5/span 5;
  }
  .col-span-md-full {
    grid-column: 1/-1;
  }
  .grid-cols-md-6 {
    --grid-cols-nth: 6;
  }
  .col-span-md-6 {
    grid-column: span 6/span 6;
  }
  .col-span-md-full {
    grid-column: 1/-1;
  }
  .grid-cols-md-7 {
    --grid-cols-nth: 7;
  }
  .col-span-md-7 {
    grid-column: span 7/span 7;
  }
  .col-span-md-full {
    grid-column: 1/-1;
  }
  .grid-cols-md-8 {
    --grid-cols-nth: 8;
  }
  .col-span-md-8 {
    grid-column: span 8/span 8;
  }
  .col-span-md-full {
    grid-column: 1/-1;
  }
  .grid-cols-md-9 {
    --grid-cols-nth: 9;
  }
  .col-span-md-9 {
    grid-column: span 9/span 9;
  }
  .col-span-md-full {
    grid-column: 1/-1;
  }
  .grid-cols-md-10 {
    --grid-cols-nth: 10;
  }
  .col-span-md-10 {
    grid-column: span 10/span 10;
  }
  .col-span-md-full {
    grid-column: 1/-1;
  }
  .grid-cols-md-11 {
    --grid-cols-nth: 11;
  }
  .col-span-md-11 {
    grid-column: span 11/span 11;
  }
  .col-span-md-full {
    grid-column: 1/-1;
  }
  .grid-cols-md-12 {
    --grid-cols-nth: 12;
  }
  .col-span-md-12 {
    grid-column: span 12/span 12;
  }
  .col-span-md-full {
    grid-column: 1/-1;
  }
  .nav-sidebar {
    --padding-inline: 1.6rem;
    padding-top: 2.4rem;
  }
  .nav-sidebar__heading {
    margin: 3.2rem 0 0.8rem;
  }
  .nav-sidebar .accordion {
    min-height: calc(var(--vh, 1vh) * 100 - (var(--header-height, 70px) + 2.4rem));
  }
  .nav-sidebar .accordion {
    grid-template-rows: min-content 1fr;
  }
  .nav-sidebar .accordion .accordion__trigger {
    display: none;
  }
  .nav-sidebar .accordion .accordion__panel {
    visibility: visible;
    opacity: 1;
    transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1), step-start;
    transition-delay: 0.1s;
  }
  .nav-sidebar .accordion .accordion__panel-inner {
    padding: 0;
    border: none;
  }
  .nav-sidebar ul li ul {
    margin-left: 1.6rem;
  }
  .cookie-tabs__panel--widget-config {
    gap: 6rem;
  }
}
@media (min-width: 992px) and (min-height: 700px){
  .nav-sidebar .accordion {
    position: sticky;
    top: 2.4rem;
    overflow-y: auto;
    overflow-x: clip;
  }
}
@media screen and (min-width: 1000px){
  .intro .title {
    max-width: 660px;
  }
}
@media (min-width: 1001px){
  .appsumo__policies > li {
    width: 20%;
    max-width: 20%;
  }
  .appsumo__policies > li:not(:last-child) {
    border-right: 1px solid #f0f0f0;
  }
}
@media (min-width: 1024px){
  .feature-tweets .grid__item {
    width: 33.3333%;
    max-width: 33.33333%;
  }
}
@media (min-width: 1141px){
  .modaal-gallery-wrap[data-gallery-count] {
    grid-template-areas: "prev list next";
  }
  .modaal-fullscreen .modaal-gallery-wrap[data-gallery-count] {
    grid-template-rows: 1fr;
  }
}
@media (min-width: 1200px){
  .cookie-region__header {
    grid-template-columns: minmax(0, 1fr) 32rem var(--settings-width, 5rem);
    gap: 1.4rem;
    padding: 1rem 2.5rem;
  }
  .cookie-region__subregions .cookie-region {
    --settings-width: 2.5rem;
  }
}
@media (min-width: 1201px){
  .card-review {
    flex: 0 0 calc(25% - 30px);
  }
  .hero-internal .image-wrap {
    margin-left: -50px;
    margin-right: calc((-100vw + 1110px) / 2);
  }
  .hero-internal .image-wrap > img {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (min-width: 1231px){
  .plan-selected .grid {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-left: -150px;
    margin-bottom: -0;
  }
  .plan-selected .grid__item {
    width: 50%;
    max-width: 50%;
    padding-left: 150px;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1600px){
  .alignright,
  a img.alignright {
    margin-left: 100px;
  }
  .alignleft,
  a img.alignleft {
    margin-right: 100px;
  }
  .aligncenter {
    margin-top: 100px;
  }
  .aligncenter {
    margin-bottom: 100px;
  }
  .cms-content h1 + p,
  .cms-content h1 + .btn,
  .cms-content h1 + ul,
  .cms-content h1 + ol,
  .cms-content h1 + h1,
  .cms-content h1 + h2,
  .cms-content h1 + h3,
  .cms-content h1 + h4,
  .cms-content h1 + h5,
  .cms-content h1 + h6,
  .cms-content h1 + div,
  .cms-content h1 + section,
  .cms-content h1 + article,
  .cms-content h1 + aside,
  .cms-content h1 + header,
  .cms-content h1 + footer,
  .cms-content h1 + main,
  .cms-content h1 + nav,
  .cms-content h2 + p,
  .cms-content h2 + .btn,
  .cms-content h2 + ul,
  .cms-content h2 + ol,
  .cms-content h2 + h1,
  .cms-content h2 + h2,
  .cms-content h2 + h3,
  .cms-content h2 + h4,
  .cms-content h2 + h5,
  .cms-content h2 + h6,
  .cms-content h2 + div,
  .cms-content h2 + section,
  .cms-content h2 + article,
  .cms-content h2 + aside,
  .cms-content h2 + header,
  .cms-content h2 + footer,
  .cms-content h2 + main,
  .cms-content h2 + nav,
  .cms-content h3 + p,
  .cms-content h3 + .btn,
  .cms-content h3 + ul,
  .cms-content h3 + ol,
  .cms-content h3 + h1,
  .cms-content h3 + h2,
  .cms-content h3 + h3,
  .cms-content h3 + h4,
  .cms-content h3 + h5,
  .cms-content h3 + h6,
  .cms-content h3 + div,
  .cms-content h3 + section,
  .cms-content h3 + article,
  .cms-content h3 + aside,
  .cms-content h3 + header,
  .cms-content h3 + footer,
  .cms-content h3 + main,
  .cms-content h3 + nav,
  .cms-content h4 + p,
  .cms-content h4 + .btn,
  .cms-content h4 + ul,
  .cms-content h4 + ol,
  .cms-content h4 + h1,
  .cms-content h4 + h2,
  .cms-content h4 + h3,
  .cms-content h4 + h4,
  .cms-content h4 + h5,
  .cms-content h4 + h6,
  .cms-content h4 + div,
  .cms-content h4 + section,
  .cms-content h4 + article,
  .cms-content h4 + aside,
  .cms-content h4 + header,
  .cms-content h4 + footer,
  .cms-content h4 + main,
  .cms-content h4 + nav,
  .cms-content h5 + p,
  .cms-content h5 + .btn,
  .cms-content h5 + ul,
  .cms-content h5 + ol,
  .cms-content h5 + h1,
  .cms-content h5 + h2,
  .cms-content h5 + h3,
  .cms-content h5 + h4,
  .cms-content h5 + h5,
  .cms-content h5 + h6,
  .cms-content h5 + div,
  .cms-content h5 + section,
  .cms-content h5 + article,
  .cms-content h5 + aside,
  .cms-content h5 + header,
  .cms-content h5 + footer,
  .cms-content h5 + main,
  .cms-content h5 + nav,
  .cms-content h6 + p,
  .cms-content h6 + .btn,
  .cms-content h6 + ul,
  .cms-content h6 + ol,
  .cms-content h6 + h1,
  .cms-content h6 + h2,
  .cms-content h6 + h3,
  .cms-content h6 + h4,
  .cms-content h6 + h5,
  .cms-content h6 + h6,
  .cms-content h6 + div,
  .cms-content h6 + section,
  .cms-content h6 + article,
  .cms-content h6 + aside,
  .cms-content h6 + header,
  .cms-content h6 + footer,
  .cms-content h6 + main,
  .cms-content h6 + nav,
  .cms-content p + p,
  .cms-content p + .btn,
  .cms-content p + ul,
  .cms-content p + ol,
  .cms-content p + h1,
  .cms-content p + h2,
  .cms-content p + h3,
  .cms-content p + h4,
  .cms-content p + h5,
  .cms-content p + h6,
  .cms-content p + div,
  .cms-content p + section,
  .cms-content p + article,
  .cms-content p + aside,
  .cms-content p + header,
  .cms-content p + footer,
  .cms-content p + main,
  .cms-content p + nav,
  .cms-content ul + p,
  .cms-content ul + .btn,
  .cms-content ul + ul,
  .cms-content ul + ol,
  .cms-content ul + h1,
  .cms-content ul + h2,
  .cms-content ul + h3,
  .cms-content ul + h4,
  .cms-content ul + h5,
  .cms-content ul + h6,
  .cms-content ul + div,
  .cms-content ul + section,
  .cms-content ul + article,
  .cms-content ul + aside,
  .cms-content ul + header,
  .cms-content ul + footer,
  .cms-content ul + main,
  .cms-content ul + nav,
  .cms-content ol + p,
  .cms-content ol + .btn,
  .cms-content ol + ul,
  .cms-content ol + ol,
  .cms-content ol + h1,
  .cms-content ol + h2,
  .cms-content ol + h3,
  .cms-content ol + h4,
  .cms-content ol + h5,
  .cms-content ol + h6,
  .cms-content ol + div,
  .cms-content ol + section,
  .cms-content ol + article,
  .cms-content ol + aside,
  .cms-content ol + header,
  .cms-content ol + footer,
  .cms-content ol + main,
  .cms-content ol + nav,
  .cms-content div + p,
  .cms-content div + .btn,
  .cms-content div + ul,
  .cms-content div + ol,
  .cms-content div + h1,
  .cms-content div + h2,
  .cms-content div + h3,
  .cms-content div + h4,
  .cms-content div + h5,
  .cms-content div + h6,
  .cms-content div + div,
  .cms-content div + section,
  .cms-content div + article,
  .cms-content div + aside,
  .cms-content div + header,
  .cms-content div + footer,
  .cms-content div + main,
  .cms-content div + nav,
  .cms-content section + p,
  .cms-content section + .btn,
  .cms-content section + ul,
  .cms-content section + ol,
  .cms-content section + h1,
  .cms-content section + h2,
  .cms-content section + h3,
  .cms-content section + h4,
  .cms-content section + h5,
  .cms-content section + h6,
  .cms-content section + div,
  .cms-content section + section,
  .cms-content section + article,
  .cms-content section + aside,
  .cms-content section + header,
  .cms-content section + footer,
  .cms-content section + main,
  .cms-content section + nav,
  .cms-content article + p,
  .cms-content article + .btn,
  .cms-content article + ul,
  .cms-content article + ol,
  .cms-content article + h1,
  .cms-content article + h2,
  .cms-content article + h3,
  .cms-content article + h4,
  .cms-content article + h5,
  .cms-content article + h6,
  .cms-content article + div,
  .cms-content article + section,
  .cms-content article + article,
  .cms-content article + aside,
  .cms-content article + header,
  .cms-content article + footer,
  .cms-content article + main,
  .cms-content article + nav,
  .cms-content aside + p,
  .cms-content aside + .btn,
  .cms-content aside + ul,
  .cms-content aside + ol,
  .cms-content aside + h1,
  .cms-content aside + h2,
  .cms-content aside + h3,
  .cms-content aside + h4,
  .cms-content aside + h5,
  .cms-content aside + h6,
  .cms-content aside + div,
  .cms-content aside + section,
  .cms-content aside + article,
  .cms-content aside + aside,
  .cms-content aside + header,
  .cms-content aside + footer,
  .cms-content aside + main,
  .cms-content aside + nav,
  .cms-content header + p,
  .cms-content header + .btn,
  .cms-content header + ul,
  .cms-content header + ol,
  .cms-content header + h1,
  .cms-content header + h2,
  .cms-content header + h3,
  .cms-content header + h4,
  .cms-content header + h5,
  .cms-content header + h6,
  .cms-content header + div,
  .cms-content header + section,
  .cms-content header + article,
  .cms-content header + aside,
  .cms-content header + header,
  .cms-content header + footer,
  .cms-content header + main,
  .cms-content header + nav,
  .cms-content footer + p,
  .cms-content footer + .btn,
  .cms-content footer + ul,
  .cms-content footer + ol,
  .cms-content footer + h1,
  .cms-content footer + h2,
  .cms-content footer + h3,
  .cms-content footer + h4,
  .cms-content footer + h5,
  .cms-content footer + h6,
  .cms-content footer + div,
  .cms-content footer + section,
  .cms-content footer + article,
  .cms-content footer + aside,
  .cms-content footer + header,
  .cms-content footer + footer,
  .cms-content footer + main,
  .cms-content footer + nav,
  .cms-content main + p,
  .cms-content main + .btn,
  .cms-content main + ul,
  .cms-content main + ol,
  .cms-content main + h1,
  .cms-content main + h2,
  .cms-content main + h3,
  .cms-content main + h4,
  .cms-content main + h5,
  .cms-content main + h6,
  .cms-content main + div,
  .cms-content main + section,
  .cms-content main + article,
  .cms-content main + aside,
  .cms-content main + header,
  .cms-content main + footer,
  .cms-content main + main,
  .cms-content main + nav,
  .cms-content nav + p,
  .cms-content nav + .btn,
  .cms-content nav + ul,
  .cms-content nav + ol,
  .cms-content nav + h1,
  .cms-content nav + h2,
  .cms-content nav + h3,
  .cms-content nav + h4,
  .cms-content nav + h5,
  .cms-content nav + h6,
  .cms-content nav + div,
  .cms-content nav + section,
  .cms-content nav + article,
  .cms-content nav + aside,
  .cms-content nav + header,
  .cms-content nav + footer,
  .cms-content nav + main,
  .cms-content nav + nav {
    margin-top: 30px;
  }
  .cms-content ol,
  .cms-content ul > ol,
  .cms-content ul {
    margin-top: 15px;
  }
  .cms-content li {
    margin-bottom: 15px;
  }
  .intro .title {
    margin-bottom: 40px;
  }
  .intro .title {
    margin-bottom: 40px;
  }
  .tabs {
    margin-bottom: 160px;
  }
  .widget-reviews label.input-label-shift span {
    top: 25px;
  }
  .widget-reviews label.input-label-shift span {
    left: 32px;
  }
  .widget-reviews label.input-label-shift span {
    font-size: 18px;
  }
  .widget-reviews label.input-label-shift textarea,
  .widget-reviews label.input-label-shift input:not([type=radio]):not([type=checkbox]) {
    padding-top: 35px;
  }
  .widget-reviews label.input-label-shift textarea,
  .widget-reviews label.input-label-shift input:not([type=radio]):not([type=checkbox]) {
    padding-bottom: 14px;
  }
  .widget-reviews label.input-label-shift textarea,
  .widget-reviews label.input-label-shift input:not([type=radio]):not([type=checkbox]) {
    padding-left: 32px;
  }
  .widget-reviews label.input-label-shift textarea,
  .widget-reviews label.input-label-shift input:not([type=radio]):not([type=checkbox]) {
    padding-right: 32px;
  }
  .widget-reviews label.input-label-shift textarea:focus + span,
  .widget-reviews label.input-label-shift input:not([type=radio]):not([type=checkbox]):focus + span, .widget-reviews label.input-label-shift.is-filled span {
    top: 15px;
  }
  .widget-reviews label.input-label-shift textarea:focus + span,
  .widget-reviews label.input-label-shift input:not([type=radio]):not([type=checkbox]):focus + span, .widget-reviews label.input-label-shift.is-filled span {
    font-size: 14px;
  }
  .widget-reviews label.input-label-shift.margin--20--bottom {
    margin-bottom: 20px;
  }
  .form-contact {
    margin-top: 75px;
  }
  .about .buttons {
    margin-top: 120px;
  }
  .about .buttons {
    margin-bottom: 80px;
  }
  section.blog-roll {
    margin-bottom: 90px;
  }
  section.blog-roll .grid__item article.blog-post > a .thumb {
    margin-bottom: 45px;
  }
  section.blog-roll .grid__item article.blog-post > a .title {
    font-size: 25px;
  }
  section.blog-roll .grid__item article.blog-post > a .title {
    margin-bottom: 15px;
  }
  section.blog-roll .grid__item article.blog-post > a .text {
    font-size: 18px;
  }
  .content-props .buttons {
    margin-top: 115px;
  }
  .content-props {
    margin-bottom: 150px;
  }
  .repeater > .content-props__item:not(:last-child) {
    margin-bottom: 130px;
  }
  .content-props__content {
    padding-left: 70px;
  }
  .content-props__content {
    padding-right: 70px;
  }
  .content-props .buttons {
    margin-top: 115px;
  }
  .feature-tweets {
    margin-top: 90px;
  }
  .feature-tweets {
    margin-bottom: 90px;
  }
  .generated {
    padding-top: 75px;
  }
  .hero-home {
    margin-bottom: 90px;
  }
  .hero-internal {
    margin-bottom: 90px;
  }
  .reviews {
    margin-bottom: 150px;
  }
  .reviews .intro .title {
    margin-bottom: 40px;
  }
  .section-404 .container {
    padding-top: 120px;
  }
  .section-404 .container {
    padding-bottom: 120px;
  }
  .standard-content .container {
    padding-top: 75px;
  }
  .standard-content .container {
    padding-bottom: 100px;
  }
  .standard-content .title {
    margin-bottom: 50px;
  }
  .value-props {
    margin-bottom: 150px;
  }
  .value-props .intro {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 1500px){
  #upsell-popup {
    left: 2vw;
  }
}
@media (max-width: 1200px){
  @keyframes scroll {
    0% {
      transform: translateX(0%);
    }
    100% {
      transform: translateX(-200%);
    }
  }
}
@media only screen and (max-width: 1140px){
  .modaal-gallery-control {
    background: rgba(0, 0, 0, 0.7);
  }
}
@media screen and (max-height: 1100px){
  .modaal-instagram iframe {
    width: 700px !important;
  }
}
@media screen and (max-height: 1000px){
  .modaal-inner-wrapper {
    padding-block: 60px;
  }
  .modaal-instagram iframe {
    width: 600px !important;
  }
}
@media (max-width: 991px){
  .widget-preview {
    display: none;
  }
}
@media screen and (max-width: 961px){
  .content-props__content {
    padding-left: 0px;
  }
  .content-props__content {
    padding-right: 0px;
  }
}
@media (max-width: 960px){
  .about .title,
  .about .intro .title {
    margin-bottom: 25px;
    margin-left: 0;
    margin-right: 0;
  }
  .about .grid .grid__item + .grid__item {
    margin-top: 60px;
  }
  .generated__intro .title {
    font-size: 3.3rem;
  }
  .theme-basic .plan-selected .review .quote {
    font-size: 1.2rem;
  }
  .plan-selected .review .quote {
    font-size: 1.6rem;
  }
  .value-props .container {
    max-width: 680px;
  }
}
@media (max-width: 959px){
  section.blog-roll .grid__item {
    max-width: 420px;
  }
  section.blog-roll .grid__item {
    text-align: center;
    margin: 0 auto 80px;
  }
  section.blog-roll .grid__item article.blog-post .title,
  section.blog-roll .grid__item article.blog-post .text {
    margin-bottom: 20px;
  }
  .plan-selected {
    overflow: hidden;
  }
  .plan-selected .grid__item:nth-child(1) .sticky {
    display: flex;
    align-items: center;
  }
  .plan-selected .grid__item:nth-child(1) .sticky > * {
    width: 50%;
    max-width: 50%;
  }
  .plan-selected__content {
    position: relative;
    z-index: 2;
    padding-top: 0;
  }
  .plan-selected__image {
    position: relative;
    flex-grow: 1;
  }
  .plan-selected__image .image-wrap img {
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center top;
       object-position: center top;
    max-width: none;
    max-height: none;
    width: calc(100% + 60px);
    height: 100%;
  }
  .plan-selected .curved-arrow {
    display: none;
  }
}
@media screen and (max-height: 900px){
  .modaal-instagram iframe {
    width: 500px !important;
  }
}
@media screen and (max-width: 900px){
  .modaal-instagram iframe {
    width: 500px !important;
  }
}
@media (max-width: 885px){
  .filter__blank {
    margin: 0 -4rem -6rem -4rem;
  }
  .tabs__triggers {
    display: flex;
    flex-direction: column;
    position: relative;
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.1);
  }
  .tabs__triggers:not(.is-open) > *:not(.tabs__dropdown) {
    order: 2;
  }
  .tabs__triggers:not(.is-open) > *:not(.tabs__dropdown).is-active {
    order: 1;
    padding-right: 60px;
  }
  .tabs__triggers:not(.is-open) .tabs__trigger:not(.is-active) {
    display: none;
  }
  .tabs__triggers.is-open .tabs__dropdown {
    transform: rotate(270deg);
  }
  .tabs__triggers > *:not(.tabs__dropdown) {
    width: 100%;
    padding: 10px 30px;
    background-color: #fafafa;
    border-bottom: 1px solid #f0f0f0;
  }
  .tabs__triggers > *:not(.tabs__dropdown).has-tooltip {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .tabs__triggers > *:not(.tabs__dropdown).has-tooltip .tabs__trigger {
    padding: 0;
    display: flex;
  }
  .tabs__triggers > *:not(.tabs__dropdown).has-tooltip .is-tooltip {
    display: block;
    width: 100% !important;
    position: static;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: all !important;
    transform: translateY(0) !important;
    margin-left: 0;
    background-color: transparent;
    padding: 0;
    text-align: left;
    width: auto;
    color: #323232;
    font-size: 1.2rem;
    white-space: nowrap;
  }
  .tabs__triggers > *:not(.tabs__dropdown).has-tooltip .is-tooltip:before {
    content: "( ";
    position: static;
    margin-left: 0;
    width: auto;
    height: auto;
    border-style: none;
    border-width: 0;
    border-color: transparent;
  }
  .tabs__triggers > *:not(.tabs__dropdown).has-tooltip .is-tooltip:after {
    content: " )";
  }
  .tabs__triggers > *:not(.tabs__dropdown).has-tooltip.is-active {
    display: flex;
    align-items: center;
  }
  .tabs__triggers:not(.is-open) > *:not(.tabs__dropdown).has-tooltip {
    display: none;
  }
  .tabs__dropdown {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 3;
    transform: rotate(90deg);
    transition: transform 0.2s cubic-bezier(0.33, 1, 0.68, 1);
  }
  .tabs__dropdown .icon {
    width: 60px;
    height: 60px;
    min-width: 60px;
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .tabs__dropdown .icon-arrow__circle, .tabs__dropdown .icon-arrow__arrow:not(.icon-arrow__arrow__bg) {
    stroke: #065af9;
  }
  .tabs__panel {
    padding: 0 40px 60px;
  }
}
@media (max-width: 884px){
  .cookie-tabs__header .header__inner .header__content {
    margin-top: 5px;
    margin-bottom: 20px;
  }
}
@media (max-width: 836px){
  .filter {
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
  }
  .filter__left .filter__trigger:nth-child(1), .filter__left .filter__dropdown__trigger:nth-child(1) {
    border-radius: 4px 0 0 4px;
  }
  .filter__left .filter__trigger:nth-child(2), .filter__left .filter__dropdown__trigger:nth-child(2) {
    border-radius: 0;
    margin-left: -1px;
  }
  .filter__left .filter__trigger:nth-child(3), .filter__left .filter__dropdown__trigger:nth-child(3) {
    border-radius: 0 4px 4px 0;
    margin-left: -1px;
  }
  .filter__trigger, .filter__dropdown__trigger {
    width: 50%;
  }
}
@media (max-width: 835px){
  .modal-embed .code-block {
    grid-template-columns: auto;
    justify-items: center;
    padding-bottom: 80px;
    padding-right: 20px;
  }
  .code-block {
    grid-template-columns: auto;
    justify-items: center;
  }
  .code-block__copy {
    justify-self: flex-start;
  }
  .generated__intro .cols > .col + .col {
    margin-top: 20px;
  }
}
@media (max-width: 800px){
  @keyframes scroll {
    0% {
      transform: translateX(0%);
    }
    100% {
      transform: translateX(-300%);
    }
  }
}
@media (max-width: 769px){
  .card-plan__inclusions {
    display: block;
  }
}
@media (max-width: 768px){
  .alignleft,
  .alignright {
    float: none;
    margin-left: 0;
    margin-right: 0;
  }
  .card-plan__inclusions, .card-plan__header br,
  .card-plan *[data-show960] {
    display: none;
  }
  a > .card-plan__gdpr {
    top: 0px;
  }
  .card-plan__inclusions {
    display: none;
  }
  .content-props .grid {
    display: flex;
    flex-direction: column-reverse;
  }
  .content-props .image-wrap {
    max-width: 380px;
    margin: 0 auto;
  }
  .content-props__content {
    text-align: center;
    margin-bottom: 40px;
  }
  .content-props__content > * {
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
  }
  .content-props__content .title {
    max-width: 400px;
  }
  .generated__intro .title {
    font-size: 3rem;
  }
  .header-main__partner {
    display: none;
  }
  .hero-home .buttons {
    display: none;
  }
  .hero-internal .grid {
    display: flex;
    flex-direction: column-reverse;
  }
  .hero-internal .image-wrap {
    margin-left: -30px;
    margin-right: -30px;
  }
  .invoice__affiliate {
    flex-direction: column;
    width: 180px;
    margin-left: -90px;
  }
  .invoice__download {
    padding: 20px;
  }
  .invoice__download .btn .inner {
    min-width: 0;
  }
  .plan-selected .grid__item:nth-child(1) .sticky > * {
    max-width: 100%;
    width: 100%;
  }
  .plan-selected__image {
    display: none;
  }
  .plan-selected .container {
    padding-top: 0;
  }
  .plan-selected .grid__item:nth-child(1) {
    flex-direction: column-reverse;
  }
  .plan-selected .grid__item:nth-child(1) > * {
    width: 100%;
    max-width: 100%;
  }
  .value-props .grid {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-left: -60px;
    margin-bottom: -80px;
  }
  .value-props .grid__item {
    width: 100%;
    max-width: 100%;
    padding-left: 60px;
    margin-bottom: 80px;
  }
  .value-props__item > *:not(:last-child) {
    margin-bottom: 25px;
  }
  .appsumo .order-item {
    display: block;
    text-align: center;
  }
  .appsumo .order-item__right {
    margin-top: 15px;
  }
  .appsumo-barebones .container {
    width: auto;
    padding: 40px 0;
    min-width: 360px;
  }
}
@media screen and (max-width: 768px){
  .intro .title {
    max-width: 450px;
  }
}
@media (max-width: 767px){
  .hide-mobile {
    display: none !important;
  }
  .wysiwyg .alignleft,
  .wysiwyg .alignright,
  .wysiwyg .aligncenter,
  .wysiwyg .alignnone {
    text-align: center;
    margin: 30px auto;
  }
  .wysiwyg .alignleft img,
  .wysiwyg .alignleft .wp-caption-text,
  .wysiwyg .alignright img,
  .wysiwyg .alignright .wp-caption-text,
  .wysiwyg .aligncenter img,
  .wysiwyg .aligncenter .wp-caption-text,
  .wysiwyg .alignnone img,
  .wysiwyg .alignnone .wp-caption-text {
    margin-left: auto;
    margin-right: auto;
  }
  .card-plan--comprehensive a:hover .card-plan__footer,
  .card-plan--comprehensive a:focus .card-plan__footer, .is-active .card-plan--comprehensive .card-plan__footer {
    transform: translateY(15px);
  }
  .scan-results__inner {
    padding: 1.6rem 1.2rem;
  }
  .policy__container {
    --container-gutter: 2rem;
  }
  .policy__update-notification {
    flex-direction: column;
    align-items: center;
    row-gap: 1rem;
  }
  .section--subscription-main .form-section:first-child, .section--subscription-main .form-payment:first-child {
    padding-top: 0;
  }
  .hero-home .grid__item .card-plan__overflow {
    padding-bottom: 60px;
  }
  .hero-home .grid__item .card-plan .sample {
    bottom: 32px;
  }
}
@media (max-width: 650px){
  .partner-program .intro {
    margin-bottom: 40px;
  }
  .partner-program__outro {
    margin-top: 40px;
  }
  .partner-program .grid {
    grid-gap: 15px;
  }
  .partner-program article {
    padding: 20px 30px;
    font-size: 1.6rem;
  }
  .partner-program article .note {
    font-size: 1.4rem;
  }
  .partner-program article picture {
    margin: 20px -30px;
  }
  .partner-program article .title {
    font-size: 2.4rem;
  }
  .partner-program article:nth-child(1) {
    font-size: 1.8rem;
  }
}
@media (max-width: 600px){
  .widget-sample .content {
    margin-left: 0;
    margin-bottom: 10px;
  }
  .widget-sample .icon {
    display: none;
  }
  .plan-selected__content {
    padding-right: 0;
  }
  .plan-selected__image {
    display: none;
  }
  @keyframes scroll {
    0% {
      transform: translateX(0%);
    }
    100% {
      transform: translateX(-600%);
    }
  }
}
@media only screen and (max-width: 600px){
  .modaal-instagram iframe {
    width: 280px !important;
  }
}
@media screen and (max-width: 600px){
  #upsell-popup {
    bottom: 18rem;
  }
}
@media (max-width: 580px){
  .invoice {
    padding: 30px;
  }
  .invoice, .invoice__items {
    margin-left: -30px;
    margin-right: -30px;
  }
  .invoice__items table {
    font-size: 1.2rem;
  }
  .invoice__affiliate {
    display: none;
  }
  .invoice__footer {
    text-align: center;
    justify-content: center;
  }
}
@media (max-width: 550px){
  .is-menu-open .header-main,
  .is-menu-open .container-outer {
    transform: translateX(calc(-100% + 80px));
  }
  .header-main {
    justify-content: space-between;
  }
  .header-main .type-dropdown {
    display: none;
  }
  .header-main.header--dashboard .header-main__cta {
    display: none;
  }
  .header-main.header--dashboard .type-dropdown {
    display: block;
  }
  .main-nav {
    width: calc(100% - 80px);
  }
}
@media (max-width: 500px){
  .generated .sample {
    display: block;
    text-align: center;
    padding: 12px;
  }
  .generated .sample p {
    margin-bottom: 10px;
  }
  .generated .sample p strong,
  .generated .sample p span {
    display: inline;
    white-space: normal;
  }
}
@media (max-width: 480px){
  .filter--withEmbed .filter__left {
    flex-wrap: wrap;
  }
  .filter--withEmbed .filter__left .js-embed,
  .filter--withEmbed .filter__left .js-open,
  .filter--withEmbed .filter__left .js-clipboard {
    margin-inline: 0;
  }
  .filter--withEmbed .filter__left .js-embed {
    width: 100%;
  }
  .filter--withEmbed .filter__left .js-embed + .js-open {
    border-radius: 0.4rem 0 0 0.4rem;
  }
  .filter--withEmbed .filter__left .js-open {
    border-radius: 0;
    width: calc(33.3333% + 1px);
  }
  .filter--withEmbed .filter__left .js-open + .js-open {
    margin-left: -0.1rem;
  }
  .filter--withEmbed .filter__left .js-clipboard {
    border-radius: 0 0.4rem 0.4rem 0;
    margin-left: -0.1rem;
    width: 33.3333%;
  }
  .filter--withEmbed .filter__left .filter__trigger, .filter--withEmbed .filter__left .filter__dropdown__trigger {
    margin-bottom: 1rem;
  }
  .filter--withEmbed .filter__right {
    margin-top: 0;
  }
  .filter__blank {
    margin: 0 -3rem -4rem -3rem;
  }
  .tabs {
    margin-left: -30px;
    margin-right: -30px;
    margin-bottom: 0;
    border-radius: 0;
  }
  .tabs__panel {
    padding: 0 30px 40px;
  }
  .widget-reviews {
    width: 100%;
    padding: 20px 10px;
    bottom: 0px;
    right: 0px;
    border-radius: 0px;
    border-width: 1px 0 0;
  }
  .widget-reviews__step--1 {
    padding: 0 20px;
  }
  .widget-reviews__feels-item {
    width: 41px;
    height: 40px;
  }
  .widget-reviews__feels-item svg {
    width: 41px;
    height: 40px;
  }
  .widget-reviews input:not([type=radio]):not([type=checkbox]) {
    height: 40px !important;
    padding: 0 20px !important;
    font-size: 1.4rem;
  }
  .widget-reviews textarea {
    height: 80px !important;
    font-size: 1.4rem;
  }
  .widget-reviews label.input-label-shift span {
    top: 12px !important;
    left: 14px !important;
    font-size: 1.4rem;
  }
  .widget-reviews .btn {
    margin: 10px -10px -20px;
    height: 50px;
    width: calc(100% + 20px);
    font-size: 1.5rem;
  }
  .widget-reviews__step > .title, .widget-reviews__message {
    margin: 0 0 10px;
  }
  .content-props .title {
    font-size: 2.6rem;
    line-height: 1.2;
    margin-bottom: 25px;
  }
  .content-props .excerpt {
    font-size: 1.6rem;
    line-height: 1.6;
  }
  .feature-tweets .grid__item > .twitter-tweet,
  .feature-tweets .grid__item > .twitter-tweet iframe {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .footer-main > *:not(:last-child) {
    margin-bottom: 15px;
    text-align: center;
  }
  .footer-main > *:nth-child(3) {
    justify-content: center;
  }
  .generated__intro .title {
    font-size: 2.6rem;
  }
  .hero-home .grid__item {
    width: 100%;
  }
  .hero-internal .inclusions {
    flex-direction: column;
  }
  .hero-internal .review {
    flex-direction: column;
    text-align: center;
  }
  .hero-internal .review .stars {
    margin: 0 0 10px 0;
  }
  .plan-selected .container {
    padding-bottom: 0;
  }
  .plan-selected__content {
    padding: 0 0 30px;
  }
  .plan-selected__content .title {
    margin-bottom: 20px;
    font-size: 2.7rem;
    letter-spacing: -0.5px;
  }
  .plan-selected .review {
    margin-top: 25px;
  }
  .plan-selected .review .name {
    flex-direction: column;
    align-items: flex-start;
  }
  .plan-selected .review .name .text {
    font-size: 1.4rem;
    margin-right: 0;
    margin-bottom: 5px;
  }
  .appsumo__policies > li {
    width: 100%;
    max-width: 100%;
  }
  .appsumo__policies > li:not(:last-child) {
    border-bottom: 1px solid #f0f0f0;
  }
}
@media (max-width: 479px){
  .wysiwyg .wp-video {
    max-width: 100%;
    width: auto;
    height: auto;
  }
  .wysiwyg .alignleft,
  .wysiwyg .alignright,
  .wysiwyg .aligncenter,
  .wysiwyg .alignnone {
    width: 100%;
    margin: 30px 0;
    max-width: none !important;
    text-align: left;
  }
  .wysiwyg .alignleft .wp-caption-text,
  .wysiwyg .alignright .wp-caption-text,
  .wysiwyg .aligncenter .wp-caption-text,
  .wysiwyg .alignnone .wp-caption-text {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 420px){
  .cookie-scan__init {
    margin-left: 0;
  }
  .cookie-scan__init,
  .cookie-scan__init .btn {
    width: 100%;
  }
  .cookie-scan__init .inner,
  .cookie-scan__init .btn .inner {
    justify-content: center;
  }
}
@media (max-width: 400px){
  .header-main--space-between .btn .inner {
    min-width: 0;
  }
  .header-main--space-between .btn .extra {
    display: none;
  }
  .main-nav li:not(:last-child) {
    margin-bottom: 8px;
  }
  .main-nav .title {
    font-size: 1.8rem;
    margin-bottom: 20px;
  }
  .main-nav__primary, .main-nav__secondary {
    padding: 25px;
  }
  .main-nav a {
    font-size: 1.4rem;
    line-height: 1.4;
    padding: 10px 0;
  }
  .main-nav a .icon {
    display: none;
  }
}
@media (max-width: 375px){
  .form-header {
    padding: 20px 20px 0 20px;
  }
  .form-section:not(.form-section--no-padding), .form-payment:not(.form-section--no-padding),
  .form-group,
  .form-toggle {
    padding: 20px;
  }
  .form-section--no-padding .form-section:not(.form-section--no-padding), .form-section--no-padding .form-payment:not(.form-section--no-padding),
  .form-section--no-padding .form-group,
  .form-section--no-padding .form-toggle {
    padding: 0;
  }
  .invoice__letterhead, .invoice__prepaid, .invoice__items {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .invoice__footer {
    margin-top: 20px;
    padding-top: 20px;
  }
  .invoice__letterhead {
    font-size: 1.4rem;
  }
  .invoice__head .title, .invoice__pricepaid {
    font-size: 2.5rem;
  }
  .invoice__head {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 374px){
  .container--narrow {
    max-width: calc(820px + var(--container-gutter) * 2);
  }
}
@media (max-width: 350px){
  .intro .content {
    font-size: 1.6rem;
    max-width: 220px;
  }
  .standard-content .title {
    font-size: 3rem;
    line-height: 1.2;
  }
}
@media screen and (max-width: 320px){
  .alignright,
  a img.alignright {
    margin-left: 20px;
  }
  .alignleft,
  a img.alignleft {
    margin-right: 20px;
  }
  .aligncenter {
    margin-top: 20px;
  }
  .aligncenter {
    margin-bottom: 20px;
  }
  .cms-content h1 + p,
  .cms-content h1 + .btn,
  .cms-content h1 + ul,
  .cms-content h1 + ol,
  .cms-content h1 + h1,
  .cms-content h1 + h2,
  .cms-content h1 + h3,
  .cms-content h1 + h4,
  .cms-content h1 + h5,
  .cms-content h1 + h6,
  .cms-content h1 + div,
  .cms-content h1 + section,
  .cms-content h1 + article,
  .cms-content h1 + aside,
  .cms-content h1 + header,
  .cms-content h1 + footer,
  .cms-content h1 + main,
  .cms-content h1 + nav,
  .cms-content h2 + p,
  .cms-content h2 + .btn,
  .cms-content h2 + ul,
  .cms-content h2 + ol,
  .cms-content h2 + h1,
  .cms-content h2 + h2,
  .cms-content h2 + h3,
  .cms-content h2 + h4,
  .cms-content h2 + h5,
  .cms-content h2 + h6,
  .cms-content h2 + div,
  .cms-content h2 + section,
  .cms-content h2 + article,
  .cms-content h2 + aside,
  .cms-content h2 + header,
  .cms-content h2 + footer,
  .cms-content h2 + main,
  .cms-content h2 + nav,
  .cms-content h3 + p,
  .cms-content h3 + .btn,
  .cms-content h3 + ul,
  .cms-content h3 + ol,
  .cms-content h3 + h1,
  .cms-content h3 + h2,
  .cms-content h3 + h3,
  .cms-content h3 + h4,
  .cms-content h3 + h5,
  .cms-content h3 + h6,
  .cms-content h3 + div,
  .cms-content h3 + section,
  .cms-content h3 + article,
  .cms-content h3 + aside,
  .cms-content h3 + header,
  .cms-content h3 + footer,
  .cms-content h3 + main,
  .cms-content h3 + nav,
  .cms-content h4 + p,
  .cms-content h4 + .btn,
  .cms-content h4 + ul,
  .cms-content h4 + ol,
  .cms-content h4 + h1,
  .cms-content h4 + h2,
  .cms-content h4 + h3,
  .cms-content h4 + h4,
  .cms-content h4 + h5,
  .cms-content h4 + h6,
  .cms-content h4 + div,
  .cms-content h4 + section,
  .cms-content h4 + article,
  .cms-content h4 + aside,
  .cms-content h4 + header,
  .cms-content h4 + footer,
  .cms-content h4 + main,
  .cms-content h4 + nav,
  .cms-content h5 + p,
  .cms-content h5 + .btn,
  .cms-content h5 + ul,
  .cms-content h5 + ol,
  .cms-content h5 + h1,
  .cms-content h5 + h2,
  .cms-content h5 + h3,
  .cms-content h5 + h4,
  .cms-content h5 + h5,
  .cms-content h5 + h6,
  .cms-content h5 + div,
  .cms-content h5 + section,
  .cms-content h5 + article,
  .cms-content h5 + aside,
  .cms-content h5 + header,
  .cms-content h5 + footer,
  .cms-content h5 + main,
  .cms-content h5 + nav,
  .cms-content h6 + p,
  .cms-content h6 + .btn,
  .cms-content h6 + ul,
  .cms-content h6 + ol,
  .cms-content h6 + h1,
  .cms-content h6 + h2,
  .cms-content h6 + h3,
  .cms-content h6 + h4,
  .cms-content h6 + h5,
  .cms-content h6 + h6,
  .cms-content h6 + div,
  .cms-content h6 + section,
  .cms-content h6 + article,
  .cms-content h6 + aside,
  .cms-content h6 + header,
  .cms-content h6 + footer,
  .cms-content h6 + main,
  .cms-content h6 + nav,
  .cms-content p + p,
  .cms-content p + .btn,
  .cms-content p + ul,
  .cms-content p + ol,
  .cms-content p + h1,
  .cms-content p + h2,
  .cms-content p + h3,
  .cms-content p + h4,
  .cms-content p + h5,
  .cms-content p + h6,
  .cms-content p + div,
  .cms-content p + section,
  .cms-content p + article,
  .cms-content p + aside,
  .cms-content p + header,
  .cms-content p + footer,
  .cms-content p + main,
  .cms-content p + nav,
  .cms-content ul + p,
  .cms-content ul + .btn,
  .cms-content ul + ul,
  .cms-content ul + ol,
  .cms-content ul + h1,
  .cms-content ul + h2,
  .cms-content ul + h3,
  .cms-content ul + h4,
  .cms-content ul + h5,
  .cms-content ul + h6,
  .cms-content ul + div,
  .cms-content ul + section,
  .cms-content ul + article,
  .cms-content ul + aside,
  .cms-content ul + header,
  .cms-content ul + footer,
  .cms-content ul + main,
  .cms-content ul + nav,
  .cms-content ol + p,
  .cms-content ol + .btn,
  .cms-content ol + ul,
  .cms-content ol + ol,
  .cms-content ol + h1,
  .cms-content ol + h2,
  .cms-content ol + h3,
  .cms-content ol + h4,
  .cms-content ol + h5,
  .cms-content ol + h6,
  .cms-content ol + div,
  .cms-content ol + section,
  .cms-content ol + article,
  .cms-content ol + aside,
  .cms-content ol + header,
  .cms-content ol + footer,
  .cms-content ol + main,
  .cms-content ol + nav,
  .cms-content div + p,
  .cms-content div + .btn,
  .cms-content div + ul,
  .cms-content div + ol,
  .cms-content div + h1,
  .cms-content div + h2,
  .cms-content div + h3,
  .cms-content div + h4,
  .cms-content div + h5,
  .cms-content div + h6,
  .cms-content div + div,
  .cms-content div + section,
  .cms-content div + article,
  .cms-content div + aside,
  .cms-content div + header,
  .cms-content div + footer,
  .cms-content div + main,
  .cms-content div + nav,
  .cms-content section + p,
  .cms-content section + .btn,
  .cms-content section + ul,
  .cms-content section + ol,
  .cms-content section + h1,
  .cms-content section + h2,
  .cms-content section + h3,
  .cms-content section + h4,
  .cms-content section + h5,
  .cms-content section + h6,
  .cms-content section + div,
  .cms-content section + section,
  .cms-content section + article,
  .cms-content section + aside,
  .cms-content section + header,
  .cms-content section + footer,
  .cms-content section + main,
  .cms-content section + nav,
  .cms-content article + p,
  .cms-content article + .btn,
  .cms-content article + ul,
  .cms-content article + ol,
  .cms-content article + h1,
  .cms-content article + h2,
  .cms-content article + h3,
  .cms-content article + h4,
  .cms-content article + h5,
  .cms-content article + h6,
  .cms-content article + div,
  .cms-content article + section,
  .cms-content article + article,
  .cms-content article + aside,
  .cms-content article + header,
  .cms-content article + footer,
  .cms-content article + main,
  .cms-content article + nav,
  .cms-content aside + p,
  .cms-content aside + .btn,
  .cms-content aside + ul,
  .cms-content aside + ol,
  .cms-content aside + h1,
  .cms-content aside + h2,
  .cms-content aside + h3,
  .cms-content aside + h4,
  .cms-content aside + h5,
  .cms-content aside + h6,
  .cms-content aside + div,
  .cms-content aside + section,
  .cms-content aside + article,
  .cms-content aside + aside,
  .cms-content aside + header,
  .cms-content aside + footer,
  .cms-content aside + main,
  .cms-content aside + nav,
  .cms-content header + p,
  .cms-content header + .btn,
  .cms-content header + ul,
  .cms-content header + ol,
  .cms-content header + h1,
  .cms-content header + h2,
  .cms-content header + h3,
  .cms-content header + h4,
  .cms-content header + h5,
  .cms-content header + h6,
  .cms-content header + div,
  .cms-content header + section,
  .cms-content header + article,
  .cms-content header + aside,
  .cms-content header + header,
  .cms-content header + footer,
  .cms-content header + main,
  .cms-content header + nav,
  .cms-content footer + p,
  .cms-content footer + .btn,
  .cms-content footer + ul,
  .cms-content footer + ol,
  .cms-content footer + h1,
  .cms-content footer + h2,
  .cms-content footer + h3,
  .cms-content footer + h4,
  .cms-content footer + h5,
  .cms-content footer + h6,
  .cms-content footer + div,
  .cms-content footer + section,
  .cms-content footer + article,
  .cms-content footer + aside,
  .cms-content footer + header,
  .cms-content footer + footer,
  .cms-content footer + main,
  .cms-content footer + nav,
  .cms-content main + p,
  .cms-content main + .btn,
  .cms-content main + ul,
  .cms-content main + ol,
  .cms-content main + h1,
  .cms-content main + h2,
  .cms-content main + h3,
  .cms-content main + h4,
  .cms-content main + h5,
  .cms-content main + h6,
  .cms-content main + div,
  .cms-content main + section,
  .cms-content main + article,
  .cms-content main + aside,
  .cms-content main + header,
  .cms-content main + footer,
  .cms-content main + main,
  .cms-content main + nav,
  .cms-content nav + p,
  .cms-content nav + .btn,
  .cms-content nav + ul,
  .cms-content nav + ol,
  .cms-content nav + h1,
  .cms-content nav + h2,
  .cms-content nav + h3,
  .cms-content nav + h4,
  .cms-content nav + h5,
  .cms-content nav + h6,
  .cms-content nav + div,
  .cms-content nav + section,
  .cms-content nav + article,
  .cms-content nav + aside,
  .cms-content nav + header,
  .cms-content nav + footer,
  .cms-content nav + main,
  .cms-content nav + nav {
    margin-top: 20px;
  }
  .cms-content ol,
  .cms-content ul > ol,
  .cms-content ul {
    margin-top: 10px;
  }
  .cms-content li {
    margin-bottom: 10px;
  }
  .intro .title {
    margin-bottom: 20px;
  }
  .intro .title {
    margin-bottom: 20px;
  }
  .tabs {
    margin-bottom: 60px;
  }
  .widget-reviews label.input-label-shift span {
    top: 16px;
  }
  .widget-reviews label.input-label-shift span {
    left: 20px;
  }
  .widget-reviews label.input-label-shift span {
    font-size: 14px;
  }
  .widget-reviews label.input-label-shift textarea,
  .widget-reviews label.input-label-shift input:not([type=radio]):not([type=checkbox]) {
    padding-top: 26px;
  }
  .widget-reviews label.input-label-shift textarea,
  .widget-reviews label.input-label-shift input:not([type=radio]):not([type=checkbox]) {
    padding-bottom: 6px;
  }
  .widget-reviews label.input-label-shift textarea,
  .widget-reviews label.input-label-shift input:not([type=radio]):not([type=checkbox]) {
    padding-left: 20px;
  }
  .widget-reviews label.input-label-shift textarea,
  .widget-reviews label.input-label-shift input:not([type=radio]):not([type=checkbox]) {
    padding-right: 20px;
  }
  .widget-reviews label.input-label-shift textarea:focus + span,
  .widget-reviews label.input-label-shift input:not([type=radio]):not([type=checkbox]):focus + span, .widget-reviews label.input-label-shift.is-filled span {
    top: 6px;
  }
  .widget-reviews label.input-label-shift textarea:focus + span,
  .widget-reviews label.input-label-shift input:not([type=radio]):not([type=checkbox]):focus + span, .widget-reviews label.input-label-shift.is-filled span {
    font-size: 12px;
  }
  .widget-reviews label.input-label-shift.margin--20--bottom {
    margin-bottom: 10px;
  }
  .form-contact {
    margin-top: 20px;
  }
  .about .buttons {
    margin-top: 60px;
  }
  .about .buttons {
    margin-bottom: 60px;
  }
  section.blog-roll {
    margin-bottom: 80px;
  }
  section.blog-roll .grid__item article.blog-post > a .thumb {
    margin-bottom: 15px;
  }
  section.blog-roll .grid__item article.blog-post > a .title {
    font-size: 18px;
  }
  section.blog-roll .grid__item article.blog-post > a .title {
    margin-bottom: 8px;
  }
  section.blog-roll .grid__item article.blog-post > a .text {
    font-size: 14px;
  }
  .content-props .buttons {
    margin-top: 40px;
  }
  .content-props {
    margin-bottom: 120px;
  }
  .repeater > .content-props__item:not(:last-child) {
    margin-bottom: 80px;
  }
  .content-props .buttons {
    margin-top: 40px;
  }
  .feature-tweets {
    margin-top: 60px;
  }
  .feature-tweets {
    margin-bottom: 60px;
  }
  .generated {
    padding-top: 20px;
  }
  .hero-home {
    margin-bottom: 80px;
  }
  .hero-internal {
    margin-bottom: 80px;
  }
  .reviews {
    margin-bottom: 60px;
  }
  .reviews .intro .title {
    margin-bottom: 25px;
  }
  .section-404 .container {
    padding-top: 50px;
  }
  .section-404 .container {
    padding-bottom: 50px;
  }
  .standard-content .container {
    padding-top: 20px;
  }
  .standard-content .container {
    padding-bottom: 40px;
  }
  .standard-content .title {
    margin-bottom: 30px;
  }
  .value-props {
    margin-bottom: 120px;
  }
  .value-props .intro {
    margin-bottom: 60px;
  }
}
@media (prefers-reduced-motion: no-preference){
  .accordion {
    transition-property: grid;
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
  }
  .accordion .plus::before, .accordion .plus::after {
    transition-property: transform, background;
  }
  .dropdown__panel[data-expanded=false] {
    transform: translateY(-1rem);
  }
  .card-user__actions-menu {
    transform: translateY(-10px);
  }
  .clipboard-message:not(.is-active) {
    transform: translateY(calc(-50% + 10px)) translateX(-50%);
  }
  .clipboard-message--inline {
    transform: translate(-50%, calc(-50% + 10px));
  }
  .cookie-region__checkbox input[type=checkbox] + label::after {
    transition-property: transform, opacity;
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
  }
  .tooltip__content {
    transform: translateY(-10px);
  }
  .policy-packs {
    transition-property: max-height, border;
    transition-duration: 0.5s;
    transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
  }
  .policy-packs:not(.is-active) .policy-packs__inner {
    transform: translateY(-1rem);
  }
  .modaal-gallery-item.is_active {
    transition: width 0.25s linear, height 0.25s linear;
  }
  .modaal-gallery-item__image {
    transition: width 0.25s linear, height 0.25s linear;
  }
  .custom-select-container:not(.is-open) .custom-select-panel {
    transform: translateY(-10px);
  }
  .code-block__notification {
    transform: translate(-50%, calc(-50% + 10px));
  }
}
@media all and (-ms-high-contrast: none){
  body {
    position: relative;
  }
  body:after {
    content: "Your browser is outdated. For the full experience please update.";
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    text-align: center;
    line-height: 1;
    padding: 20px 30px;
    background-color: #065af9;
    color: white;
    font-weight: 500;
    font-size: 1.8rem;
  }
}