@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* new preferred css variables *****************************************/
:root {
  --white: oklch(100% 0 0);
  --colour-primary: oklch(50.73% 0.0994 279.46); /* #5a5e9d; */
  --colour-outline: var(--colour-primary);
  --dark-gray: #333;
  --medium-dark-gray: #767676;
  --medium-gray: #999;
  --medium-light-gray: #adaeae;
  --light-gray: #ddd;
  --very-light-gray: #efefef;
  --very-very-light-gray: #f9f9f9;
  --translucent-backdrop: rgba(0, 0, 0, .7);
  --header-height: 46px;
  --max-width: 71.25rem;
  --copy-width: 50ch;
  --link-colour: var(--colour-primary);
  --link-colour-hover: oklch(from var(--link-colour) calc(l - 0.1) c h);
  --link-colour-inverted: var(--white);
  --link-colour-hover-inverted: oklch(from var(--link-colour-inverted) calc(l - 0.1) c h);
  /* Text sizes *****************************************/
  /* smallest target screen is 360 https://mediag.com/blog/popular-screen-resolutions-designing-for-all/ */
  /* @link https://utopia.fyi/type/calculator?c=360,18,1.125,1240,20,1.2,5,2,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l&g=s,l,xl,12 */
  --step--2: clamp(0.8681rem, 0.8974rem + -0.0379vw, 0.8889rem);
  --step--1: clamp(1rem, 0.983rem + 0.0758vw, 1.0417rem);
  --step-0: clamp(1.125rem, 1.0739rem + 0.2273vw, 1.25rem);
  --step-1: clamp(1.2656rem, 1.1697rem + 0.4261vw, 1.5rem);
  --step-2: clamp(1.4238rem, 1.2699rem + 0.6839vw, 1.8rem);
  --step-3: clamp(1.6018rem, 1.3735rem + 1.0149vw, 2.16rem);
  --step-4: clamp(1.802rem, 1.4789rem + 1.4363vw, 2.592rem);
  --step-5: clamp(2.0273rem, 1.5842rem + 1.9693vw, 3.1104rem);
  /* Spacing ********************************************/
  /* https://buildexcellentwebsit.es/ => https://www.youtube.com/watch?v=5uhIiI9Ld5M */
  /* @link https://utopia.fyi/space/calculator?c=360,16,1.2,1240,20,1.414,5,1,&s=0.75|0.5|0.25|0.15,1.5|2|3|4|6,s-l&g=s,l,xl,12 */
  --space-4xs: clamp(0.125rem, 0.0994rem + 0.1136vi, 0.1875rem);
  --space-3xs: clamp(0.25rem, 0.2244rem + 0.1136vi, 0.3125rem);
  --space-2xs: clamp(0.5rem, 0.4489rem + 0.2273vi, 0.625rem);
  --space-xs: clamp(0.75rem, 0.6733rem + 0.3409vi, 0.9375rem);
  --space-s: clamp(1rem, 0.8977rem + 0.4545vi, 1.25rem);
  --space-m: clamp(1.5rem, 1.3466rem + 0.6818vi, 1.875rem);
  --space-l: clamp(2rem, 1.7955rem + 0.9091vi, 2.5rem);
  --space-xl: clamp(3rem, 2.6932rem + 1.3636vi, 3.75rem);
  --space-2xl: clamp(4rem, 3.5909rem + 1.8182vi, 5rem);
  --space-3xl: clamp(6rem, 5.3864rem + 2.7273vi, 7.5rem);
  /* One-up pairs */
  --space-4xs-3xs: clamp(0.125rem, 0.0483rem + 0.3409vi, 0.3125rem);
  --space-3xs-2xs: clamp(0.25rem, 0.0966rem + 0.6818vi, 0.625rem);
  --space-2xs-xs: clamp(0.5rem, 0.321rem + 0.7955vi, 0.9375rem);
  --space-xs-s: clamp(0.75rem, 0.5455rem + 0.9091vi, 1.25rem);
  --space-s-m: clamp(1rem, 0.642rem + 1.5909vi, 1.875rem);
  --space-m-l: clamp(1.5rem, 1.0909rem + 1.8182vi, 2.5rem);
  --space-l-xl: clamp(2rem, 1.2841rem + 3.1818vi, 3.75rem);
  --space-xl-2xl: clamp(3rem, 2.1818rem + 3.6364vi, 5rem);
  --space-2xl-3xl: clamp(4rem, 2.5682rem + 6.3636vi, 7.5rem);
  /* Custom pairs */
  --space-s-l: clamp(1rem, 0.3864rem + 2.7273vi, 2.5rem);
  --base-border-radius: 2px;
  --ease-3: cubic-bezier(.25, 0, .3, 1);
  --animation-slide-in-down: slide-in-down .3s var(--ease-3);
  --animation-slide-in-up: slide-in-up .3s var(--ease-3);
}
@keyframes slide-in-down {
  from {
    transform: translateY(-100%);
  }
}
@keyframes slide-in-up {
  from {
    transform: translateY(100%);
  }
}

/* legacy sass variable to deprecate ***********************************/
button, input[type=button], input[type=reset], input[type=submit] {
  appearance: none;
  background-color: #5a5e9d;
  border: 0;
  border-radius: 2px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  font-weight: 600;
  line-height: 1.25;
  padding: 0.75em 1.5em;
  text-decoration: none;
  transition: background-color 150ms ease;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap;
}
button:hover, button:focus, input[type=button]:hover, input[type=button]:focus, input[type=reset]:hover, input[type=reset]:focus, input[type=submit]:hover, input[type=submit]:focus {
  background-color: rgb(72, 75.2, 125.6);
  color: #fff;
}
button:disabled, input[type=button]:disabled, input[type=reset]:disabled, input[type=submit]:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
button:disabled:hover, input[type=button]:disabled:hover, input[type=reset]:disabled:hover, input[type=submit]:disabled:hover {
  background-color: #5a5e9d;
}

* {
  accent-color: var(--colour-primary);
}

body {
  color: #767676;
  font-family: "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1em;
  line-height: 1.2;
  margin: 0 0 0.75em;
  text-rendering: optimizeLegibility;
}

h1 {
  font-size: 2.25em;
}

h2 {
  font-size: 2em;
}

h3 {
  font-size: 1.75em;
}

h4 {
  font-size: 1.5em;
}

h5 {
  font-size: 1.25em;
}

h6 {
  font-size: 1em;
}

p {
  margin: 0 0 0.75em;
}

a {
  color: var(--link-colour);
  text-decoration: none;
  transition: color 150ms ease;
}
a:active, a:focus, a:hover {
  color: oklch(from var(--link-colour) calc(l - 0.2) c h);
}

hr {
  border-bottom: 1px solid #ddd;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin: 1.5em 0;
}

img,
picture {
  margin: 0;
  max-width: 100%;
  height: auto;
}

:focus-visible {
  outline: 1px dashed var(--colour-outline);
  outline-offset: 3px;
}

fieldset {
  background-color: transparent;
  border: 1px solid #ddd;
  margin: 0;
  padding: 0;
}

legend {
  font-weight: 600;
  margin-bottom: 0.375em;
  padding: 0;
}

label {
  display: block;
  font-weight: 600;
  margin-bottom: 0.375em;
}

input,
select {
  display: block;
  font-family: "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1em;
}

textarea {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
}

input[type=color], input[type=date], input[type=datetime], input[type=datetime-local], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], input:not([type]), textarea,
select,
select[multiple=multiple] {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 2px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
  font-family: "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1em;
  margin-bottom: 0.75em;
  padding: 0.5em;
  transition: border-color 150ms ease;
  width: 100%;
}
input[type=color]:hover, input[type=date]:hover, input[type=datetime]:hover, input[type=datetime-local]:hover, input[type=email]:hover, input[type=month]:hover, input[type=number]:hover, input[type=password]:hover, input[type=search]:hover, input[type=tel]:hover, input[type=text]:hover, input[type=time]:hover, input[type=url]:hover, input[type=week]:hover, input:not([type]):hover, textarea:hover,
select:hover,
select[multiple=multiple]:hover {
  border-color: rgb(176.8, 176.8, 176.8);
}
input[type=color]:focus, input[type=date]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, input:not([type]):focus, textarea:focus,
select:focus,
select[multiple=multiple]:focus {
  border-color: #5a5e9d;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(80.7085020243, 84.2955465587, 140.7914979757, 0.7);
  outline: none;
}
input[type=color]:disabled, input[type=date]:disabled, input[type=datetime]:disabled, input[type=datetime-local]:disabled, input[type=email]:disabled, input[type=month]:disabled, input[type=number]:disabled, input[type=password]:disabled, input[type=search]:disabled, input[type=tel]:disabled, input[type=text]:disabled, input[type=time]:disabled, input[type=url]:disabled, input[type=week]:disabled, input:not([type]):disabled, textarea:disabled,
select:disabled,
select[multiple=multiple]:disabled {
  background-color: rgb(242.25, 242.25, 242.25);
  cursor: not-allowed;
}
input[type=color]:disabled:hover, input[type=date]:disabled:hover, input[type=datetime]:disabled:hover, input[type=datetime-local]:disabled:hover, input[type=email]:disabled:hover, input[type=month]:disabled:hover, input[type=number]:disabled:hover, input[type=password]:disabled:hover, input[type=search]:disabled:hover, input[type=tel]:disabled:hover, input[type=text]:disabled:hover, input[type=time]:disabled:hover, input[type=url]:disabled:hover, input[type=week]:disabled:hover, input:not([type]):disabled:hover, textarea:disabled:hover,
select:disabled:hover,
select[multiple=multiple]:disabled:hover {
  border: 1px solid #ddd;
}

.input select.date,
.input select.datetime {
  display: inline-block;
}

textarea {
  resize: vertical;
}

[type=search] {
  appearance: none;
}

[type=checkbox],
[type=radio] {
  display: inline;
  margin-right: 0.375em;
}

[type=file] {
  margin-bottom: 0.75em;
  width: 100%;
}

select {
  display: block;
  font-size: 16px;
  line-height: normal;
  padding: 0.537em 2em 0.6em 0.8em;
  width: auto;
  max-width: 25rem;
  box-sizing: border-box;
  margin: 0;
  border: 1px solid #ddd;
  border-radius: 2px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  /* note: bg image below uses 2 urls. The first is an svg data uri for the arrow icon, and the second is the gradient.
  	for the icon, if you want to change the color, be sure to use `%23` instead of `#`, since it's a url. You can also swap in a different svg icon or an external image reference

  */
  background-image: url("data:image/svg+xml,%3Csvg width='38' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.352 21.532L37.594 4.207c.27-.267.474-.736.474-1.204 0-.468-.136-.87-.474-1.338L36.377.662C36.04.261 35.633.127 35.16.127c-.473 0-.879.134-1.352.602L19 15.712 4.125.73C3.65.461 3.245.261 2.772.261s-.879.134-1.217.468L.541 1.732c-.473.469-.609.87-.609 1.338 0 .468.136.87.474 1.204l17.377 17.258c.27.267.744.468 1.217.468.473 0 .879-.134 1.352-.468z' fill='%237F8080'/%3E%3C/svg%3E%0A"), linear-gradient(to bottom, #ffffff 0%, #ffffff 100%);
  background-repeat: no-repeat, repeat;
  /* arrow icon position (1em from the right, 50% vertical) , then gradient position*/
  background-position: right 0.7em top 50%, 0 0;
  /* icon size, then gradient */
  background-size: 0.65em auto, 100%;
}

/* Hide arrow icon in IE browsers */
select::-ms-expand {
  display: none;
}

/* Hover style */
select:hover {
  border-color: #888;
}

/* Set options to normal weight */
select option {
  font-weight: normal;
}

/* Support for rtl text, explicit support for Arabic and Hebrew */
*[dir=rtl] select,
:root:lang(ar) select,
:root:lang(iw) select {
  background-position: left 0.7em top 50%, 0 0;
  padding: 0.6em 0.8em 0.5em 1.4em;
}

/* Disabled styles */
select:disabled,
select[aria-disabled=true] {
  color: graytext;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22graytext%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E"), linear-gradient(to bottom, #ffffff 0%, #ffffff 100%);
}

select:disabled:hover,
select[aria-disabled=true] {
  border-color: #aaa;
}

ul,
ol {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

dl {
  margin-bottom: 0.75em;
}
dl dt {
  font-weight: 600;
  margin-top: 0.75em;
}
dl dd {
  margin: 0;
}

table {
  border-collapse: collapse;
  margin: 0.75em 0;
  table-layout: fixed;
  width: 100%;
}

th {
  border-bottom: 1px solid rgb(165.75, 165.75, 165.75);
  font-weight: 600;
  padding: 0.75em 0;
  text-align: left;
}

td {
  border-bottom: 1px solid #ddd;
  padding: 0.75em 0;
}

tr,
td,
th {
  vertical-align: middle;
}

html {
  box-sizing: border-box;
}

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

.tooltip-element,
.tooltip-element:after,
.tooltip-element:before,
.tooltip-element *,
.tooltip-element *:after,
.tooltip-element *:before {
  box-sizing: border-box;
}

.tooltip-element {
  position: absolute;
  display: none;
}

.tooltip-element.tooltip-open {
  display: block;
}

.tooltip-element.tooltip-theme-grn {
  max-height: 100%;
  width: 50%;
  max-width: 484px;
}

.tooltip-element.tooltip-theme-grn .tooltip-content {
  border-radius: 2px;
  position: relative;
  font-family: inherit;
  background: #f9f9f9;
  padding: 20px;
  font-size: 1.1em;
  line-height: 1.5em;
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
}

.tooltip-element.tooltip-theme-grn .tooltip-content:before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-width: 20px;
  border-style: solid;
}

.tooltip-element.tooltip-theme-grn.tooltip-element-attached-bottom.tooltip-element-attached-center .tooltip-content {
  margin-bottom: 20px;
}

.tooltip-element.tooltip-theme-grn.tooltip-element-attached-bottom.tooltip-element-attached-center .tooltip-content:before {
  top: 100%;
  left: 50%;
  margin-left: -20px;
  border-top-color: #f9f9f9;
}

.tooltip-element.tooltip-theme-grn.tooltip-element-attached-top.tooltip-element-attached-center .tooltip-content {
  margin-top: 20px;
}

.tooltip-element.tooltip-theme-grn.tooltip-element-attached-top.tooltip-element-attached-center .tooltip-content:before {
  bottom: 100%;
  left: 50%;
  margin-left: -20px;
  border-bottom-color: #f9f9f9;
}

.tooltip-element.tooltip-theme-grn.tooltip-element-attached-right.tooltip-element-attached-middle .tooltip-content {
  margin-right: 20px;
}

.tooltip-element.tooltip-theme-grn.tooltip-element-attached-right.tooltip-element-attached-middle .tooltip-content:before {
  left: 100%;
  top: 50%;
  margin-top: -20px;
  border-left-color: #f9f9f9;
}

.tooltip-element.tooltip-theme-grn.tooltip-element-attached-left.tooltip-element-attached-middle .tooltip-content {
  margin-left: 20px;
}

.tooltip-element.tooltip-theme-grn.tooltip-element-attached-left.tooltip-element-attached-middle .tooltip-content:before {
  right: 100%;
  top: 50%;
  margin-top: -20px;
  border-right-color: #f9f9f9;
}

.tooltip-element.tooltip-theme-grn.tooltip-element-attached-top.tooltip-element-attached-left.tooltip-target-attached-bottom .tooltip-content {
  margin-top: 20px;
}

.tooltip-element.tooltip-theme-grn.tooltip-element-attached-top.tooltip-element-attached-left.tooltip-target-attached-bottom .tooltip-content:before {
  bottom: 100%;
  left: 20px;
  border-bottom-color: #f9f9f9;
}

.tooltip-element.tooltip-theme-grn.tooltip-element-attached-top.tooltip-element-attached-right.tooltip-target-attached-bottom .tooltip-content {
  margin-top: 20px;
}

.tooltip-element.tooltip-theme-grn.tooltip-element-attached-top.tooltip-element-attached-right.tooltip-target-attached-bottom .tooltip-content:before {
  bottom: 100%;
  right: 20px;
  border-bottom-color: #f9f9f9;
}

.tooltip-element.tooltip-theme-grn.tooltip-element-attached-bottom.tooltip-element-attached-left.tooltip-target-attached-top .tooltip-content {
  margin-bottom: 20px;
}

.tooltip-element.tooltip-theme-grn.tooltip-element-attached-bottom.tooltip-element-attached-left.tooltip-target-attached-top .tooltip-content:before {
  top: 100%;
  left: 20px;
  border-top-color: #f9f9f9;
}

.tooltip-element.tooltip-theme-grn.tooltip-element-attached-bottom.tooltip-element-attached-right.tooltip-target-attached-top .tooltip-content {
  margin-bottom: 20px;
}

.tooltip-element.tooltip-theme-grn.tooltip-element-attached-bottom.tooltip-element-attached-right.tooltip-target-attached-top .tooltip-content:before {
  top: 100%;
  right: 20px;
  border-top-color: #f9f9f9;
}

.tooltip-element.tooltip-theme-grn.tooltip-element-attached-top.tooltip-element-attached-right.tooltip-target-attached-left .tooltip-content {
  margin-right: 20px;
}

.tooltip-element.tooltip-theme-grn.tooltip-element-attached-top.tooltip-element-attached-right.tooltip-target-attached-left .tooltip-content:before {
  top: 20px;
  left: 100%;
  border-left-color: #f9f9f9;
}

.tooltip-element.tooltip-theme-grn.tooltip-element-attached-top.tooltip-element-attached-left.tooltip-target-attached-right .tooltip-content {
  margin-left: 20px;
}

.tooltip-element.tooltip-theme-grn.tooltip-element-attached-top.tooltip-element-attached-left.tooltip-target-attached-right .tooltip-content:before {
  top: 20px;
  right: 100%;
  border-right-color: #f9f9f9;
}

.tooltip-element.tooltip-theme-grn.tooltip-element-attached-bottom.tooltip-element-attached-right.tooltip-target-attached-left .tooltip-content {
  margin-right: 20px;
}

.tooltip-element.tooltip-theme-grn.tooltip-element-attached-bottom.tooltip-element-attached-right.tooltip-target-attached-left .tooltip-content:before {
  bottom: 20px;
  left: 100%;
  border-left-color: #f9f9f9;
}

.tooltip-element.tooltip-theme-grn.tooltip-element-attached-bottom.tooltip-element-attached-left.tooltip-target-attached-right .tooltip-content {
  margin-left: 20px;
}

.tooltip-element.tooltip-theme-grn.tooltip-element-attached-bottom.tooltip-element-attached-left.tooltip-target-attached-right .tooltip-content:before {
  bottom: 20px;
  right: 100%;
  border-right-color: #f9f9f9;
}

.tooltip-element.tooltip-theme-grn {
  pointer-events: none;
}

.btn {
  transition: all 0.2s ease-in-out;
  background: #5a5e9d;
  border-radius: 2px;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  color: white;
  font-size: 1em;
  font-weight: 400;
  padding: 0.4em 1.2em;
  border: 1px solid #5a5e9d;
  cursor: pointer;
  user-select: none;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  line-height: 1.25;
}
.btn:hover, .btn:focus {
  background: rgb(120.2469635628, 123.6801619433, 177.7530364372);
  color: white;
}

.btn-secondary,
a.btn-secondary,
input[type=submit].btn-secondary {
  transition: all 0.2s ease-in-out;
  background: #fff;
  border-radius: 2px;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  color: white;
  font-size: 1em;
  font-weight: 400;
  padding: 0.4em 1.2em;
  border: 1px solid #5a5e9d;
  cursor: pointer;
  user-select: none;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  line-height: 1.25;
  color: #5a5e9d;
}
.btn-secondary:hover, .btn-secondary:focus,
a.btn-secondary:hover,
a.btn-secondary:focus,
input[type=submit].btn-secondary:hover,
input[type=submit].btn-secondary:focus {
  background: white;
  color: white;
}
.btn-secondary:hover, .btn-secondary:focus,
a.btn-secondary:hover,
a.btn-secondary:focus,
input[type=submit].btn-secondary:hover,
input[type=submit].btn-secondary:focus {
  background: rgb(242.25, 242.25, 242.25);
  color: rgb(80.7085020243, 84.2955465587, 140.7914979757);
}

.btn-tertiary {
  transition: all 0.2s ease-in-out;
  background: #fff;
  border-radius: 2px;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  color: white;
  font-size: 1em;
  font-weight: 400;
  padding: 0.4em 1.2em;
  border: 1px solid #5a5e9d;
  cursor: pointer;
  user-select: none;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  line-height: 1.25;
  color: #5a5e9d;
  border: 1px solid #fff;
}
.btn-tertiary:hover, .btn-tertiary:focus {
  background: white;
  color: white;
}
.btn-tertiary:hover, .btn-tertiary:focus {
  background: rgb(242.25, 242.25, 242.25);
  color: rgb(80.7085020243, 84.2955465587, 140.7914979757);
}

.btn-text {
  display: inline-block;
  padding: 0.2em 1em 0.2em 0;
}

.btn-text--small {
  font-size: 15px;
}

input[type=submit] + .btn-text,
.btn + .btn-text {
  margin-left: 7px;
}

.btn:disabled,
.disabled,
.btn-secondary.disabled {
  opacity: 0.5;
  cursor: default;
}

.button_to {
  display: inline-block;
}

abbr[title] {
  border: none;
  border-bottom: none;
  text-decoration-line: none;
  text-decoration-style: none;
}

.error,
.payment-errors {
  color: rgb(150.5, 21.5, 26.875);
}

.input span.error {
  display: block;
  clear: both;
}

form h2 {
  margin-block-start: 0.83em;
}

.help {
  cursor: help;
}

.hint {
  display: block;
  font-style: italic;
  font-size: 15px;
}

textarea,
input[type=color], input[type=date], input[type=datetime], input[type=datetime-local], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], input:not([type]), textarea,
select[multiple=multiple],
[role=combobox] {
  max-width: 18.75rem;
  margin-bottom: 0.1875rem;
}

input[type=color].short, input[type=date].short, input[type=datetime].short, input[type=datetime-local].short, input[type=email].short, input[type=month].short, input[type=number].short, input[type=password].short, input[type=search].short, input[type=tel].short, input[type=text].short, input[type=time].short, input[type=url].short, input[type=week].short, input:not([type]).short, textarea.short {
  max-width: 9.375rem;
}
input[type=color].very-short, input[type=date].very-short, input[type=datetime].very-short, input[type=datetime-local].very-short, input[type=email].very-short, input[type=month].very-short, input[type=number].very-short, input[type=password].very-short, input[type=search].very-short, input[type=tel].very-short, input[type=text].very-short, input[type=time].very-short, input[type=url].very-short, input[type=week].very-short, input:not([type]).very-short, textarea.very-short {
  max-width: 4.375rem;
}
input[type=color]::placeholder, input[type=date]::placeholder, input[type=datetime]::placeholder, input[type=datetime-local]::placeholder, input[type=email]::placeholder, input[type=month]::placeholder, input[type=number]::placeholder, input[type=password]::placeholder, input[type=search]::placeholder, input[type=tel]::placeholder, input[type=text]::placeholder, input[type=time]::placeholder, input[type=url]::placeholder, input[type=week]::placeholder, input:not([type])::placeholder, textarea::placeholder {
  color: #adaeae;
}

div.input {
  margin-bottom: 0.625rem;
}

div.input.hidden {
  margin-bottom: 0;
}

div.form-inputs::after {
  clear: both;
  content: "";
  display: table;
}

div.form-actions {
  margin: 1.25rem 0;
}
div.form-actions form.button_to {
  display: inline-block;
}

button,
input[type=submit] {
  transition: all 0.2s ease-in-out;
  background: #5a5e9d;
  border-radius: 2px;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  color: white;
  font-size: 1em;
  font-weight: 400;
  padding: 0.4em 1.2em;
  border: 1px solid #5a5e9d;
  cursor: pointer;
  user-select: none;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  line-height: 1.25;
}
button:hover, button:focus,
input[type=submit]:hover,
input[type=submit]:focus {
  background: rgb(120.2469635628, 123.6801619433, 177.7530364372);
  color: white;
}

button[disabled],
input[disabled] {
  opacity: 0.5;
}

fieldset {
  position: relative;
  border-radius: 2px;
  margin: 0 0 5px;
  padding: 5px 10px 0;
}
fieldset legend {
  font-weight: 400;
  padding: 2px 6px 0 6px;
  color: #ccc;
}

.check_boxes::after,
.radio_buttons::after {
  clear: both;
  content: "";
  display: table;
}

.date::after {
  clear: both;
  content: "";
  display: table;
}
.date select {
  float: left;
  margin-right: 0.3125rem;
  width: auto;
  padding-right: 30px;
}

input[type=text].card-number {
  width: 16.875rem;
}

.card-details::after {
  clear: both;
  content: "";
  display: table;
}

.card-expiry {
  float: left;
  padding-right: 3.75rem;
}
.card-expiry::after {
  clear: both;
  content: "";
  display: table;
}
.card-expiry input[type=text] {
  float: left;
  width: 3.75rem;
  margin-right: 0.625rem;
}

input[type=text].card-cvc {
  width: 4.375rem;
}

form .boolean label,
form .checkbox label,
form .radio label {
  font-weight: normal;
}

@media screen and (min-width: 900px) {
  div.form-group {
    overflow: auto;
  }
  div.form-group .input {
    float: left;
  }
  div.form-group .input.string {
    max-width: 400px;
  }
  div.form-group .input.string + .input.string,
  div.form-group .input.tel + .input.tel {
    margin-left: 0.625rem;
  }
  div.form-group .input.boolean {
    margin-bottom: 0;
  }
  div.form-group .input.boolean + .input.boolean {
    margin-left: 1.25rem;
  }
  div.form-group .error {
    display: block;
    clear: both;
  }
}
.Icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
}

/* ==========================================
Single-colored icons can be modified like so:
.Icon-name {
  font-size: 32px;
  color: red;
}
========================================== */
.Icon-apply {
  width: 1.0244140625em;
}

.Icon-arrow_left {
  width: 1.349609375em;
}

.Icon-arrow_right {
  width: 1.349609375em;
}

.Icon-bars {
  width: 0.84375em;
}

.Icon-build {
  width: 0.9287109375em;
}

.Icon-chat {
  width: 0.947265625em;
}

.Icon-checkmark {
  width: 1.099609375em;
}

.Icon-filter {
  width: 0.990234375em;
}

.Icon-handset {
  width: 1.005859375em;
}

.Icon-lock {
  width: 0.6796875em;
}

.Icon-marker {
  width: 0.79296875em;
}

.Icon-na_people {
  width: 1.5654296875em;
}

.Icon-online_therapy {
  width: 0.8876953125em;
}

.Icon-standout {
  width: 0.7138671875em;
}

/* icomoon svg icons */
.u-stripes > tr:nth-child(even) > td,
.u-stripes > tr:nth-child(even) > th,
.u-stripes > li:nth-child(even) {
  background-color: #efefef;
}

.u-hover > tr:hover > td,
.u-hover > tr:hover > th,
.u-hover > li:hover {
  background-color: #dbf2fc;
}

.u-round {
  border-radius: 50%;
}

.u-left {
  float: left;
}

.u-right {
  float: right;
}

.u-struck {
  text-decoration: line-through;
}

.AdminShortcuts {
  margin-bottom: 20px;
}

.ReviewLevelUpdateRequest {
  color: rgb(89, 76.484375, 0);
  margin-bottom: 10px;
  position: relative;
}

.admin-TherapistDetails {
  max-width: 71.25em;
  margin-left: auto;
  margin-right: auto;
}
.admin-TherapistDetails::after {
  clear: both;
  content: "";
  display: table;
}

.admin-TherapistDetails-fields {
  float: left;
  display: block;
  margin-right: 3.3212521012%;
  width: 48.3393739494%;
}
.admin-TherapistDetails-fields:last-child {
  margin-right: 0;
}

.admin-TherapistDetails-actions {
  float: left;
  display: block;
  margin-right: 3.3212521012%;
  width: 48.3393739494%;
}
.admin-TherapistDetails-actions:last-child {
  margin-right: 0;
}

.admin-TherapistDetails-addressLabel {
  vertical-align: top;
}

.admin-TherapistDetails-address ul {
  margin-bottom: 0.9375rem;
}

.admin-TherapistDetails-editAddress {
  margin-top: 0.625rem;
}

.admin-TherapistDetails-stateLabel, .admin-TherapistDetails-subscriptionLabel {
  border-bottom: 1px solid #fff;
}

.admin-TherapistDetails-stateLabel, .admin-TherapistDetails-subscriptionLabel, .admin-TherapistDetails-profile_stateLabel {
  padding-left: 20px;
}

.admin-TherapistsSearch {
  margin-bottom: 1.25rem;
}
.admin-TherapistsSearch input {
  margin: 0 0.625rem 0 0;
  vertical-align: middle;
  display: inline-block;
}

.Browse {
  padding: 50px 0 0;
  background-color: #fff;
  text-align: center;
}

.Browse-inner {
  margin: 0;
  padding: 0 20px 30px;
}
.Browse-inner h2 {
  font-size: 18px;
  margin-bottom: 1.5em;
}
.Browse-inner h3 {
  font-size: 15px;
}
.Browse-inner h4 {
  font-size: 12px;
  text-transform: uppercase;
  margin-bottom: 2px;
}
.Browse-inner ul {
  columns: 2;
  margin-bottom: 30px;
}
@media screen and (min-width: 600px) {
  .Browse-inner {
    max-width: 71.25em;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 40px;
  }
  .Browse-inner::after {
    clear: both;
    content: "";
    display: table;
  }
  .Browse-inner h2 {
    font-size: 22.92px;
  }
  .Browse-inner h3 {
    font-size: 19.1px;
  }
  .Browse-inner h4 {
    font-size: 15.28px;
    margin-bottom: 2px;
  }
  .Browse-inner ul {
    columns: 4;
  }
}

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

.GeneralSearch {
  padding: 50px 0 60px;
  background-color: #efefef;
  text-align: center;
}
.GeneralSearch h2 {
  font-size: 18px;
  margin-bottom: 30px;
}
@media screen and (min-width: 600px) {
  .GeneralSearch h2 {
    font-size: 22.92px;
  }
}

.HeroImage {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 0 10px;
  margin: 0 auto;
  min-height: 300px;
  max-height: 300px;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
  color: #fff;
}

.HeroImage-title {
  position: absolute;
  top: 200px;
  left: 0;
  right: 0;
}
.HeroImage-title h2 {
  font-size: 5.9vw;
  line-height: 1;
  text-shadow: 0 0 3px #666;
}

.HeroImage--homeSearch .HeroImage-title {
  top: 100px;
}

@media screen and (min-width: 600px) {
  .HeroImage {
    max-height: 512px;
  }
  .HeroImage-title h2 {
    font-size: 36px;
  }
}
@media screen and (min-width: 1200px) {
  .HeroImage-title h2 {
    font-size: 48px;
  }
}
.HeroImage--01 {
  background-image: url("/assets/couples/couple_01-c68afd47.jpg");
  background-position: 13% 50%;
}

.HeroImage--02 {
  background-image: url("/assets/couples/couple_02-a248f6f0.jpg");
  background-position: 45% 5%;
}

.HeroImage--03 {
  background-image: url("/assets/couples/couple_03-4cdb7d51.jpg");
  background-position: 50% 10%;
}

.HeroImage--04 {
  background-image: url("/assets/couples/couple_04-0e9c75e6.jpg");
  background-position: 50% 0%;
}

.HeroImage--05 {
  background-image: url("/assets/couples/couple_05-73f00b4a.jpg");
  background-position: 70% 0%;
}

.HeroImage--06 {
  background-image: url("/assets/couples/couple_06-5450c177.jpg");
  background-position: 45% 10%;
}

.HeroImage--07 {
  background-image: url("/assets/couples/couple_07-eae975bd.jpg");
  background-position: 47% 21%;
}

.HeroImage--08 {
  background-image: url("/assets/couples/couple_08-17aafd81.jpg");
  background-position: 49% 0%;
}

.HeroImage--09 {
  background-image: url("/assets/couples/couple_09-4804c3e6.jpg");
  background-position: 59% 0%;
}

.HeroImage--10 {
  background-image: url("/assets/couples/couple_10-602f7cda.jpg");
  background-position: 65% 10%;
}

.HeroImage--11 {
  background-image: url("/assets/couples/couple_11-730925ac.jpg");
  background-position: 44% 80%;
}

.HeroImage--12 {
  background-image: url("/assets/couples/couple_12-aa1cb756.jpg");
  background-position: 52% 19%;
}

.GeneralSearch {
  padding: 50px 0 60px;
  background-color: #efefef;
  text-align: center;
}
.GeneralSearch h2 {
  font-size: 18px;
  margin-bottom: 30px;
}
@media screen and (min-width: 600px) {
  .GeneralSearch h2 {
    font-size: 22.92px;
  }
}

.HeroImage {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 0 10px;
  margin: 0 auto;
  min-height: 300px;
  max-height: 300px;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
  color: #fff;
}

.HeroImage-title {
  position: absolute;
  top: 200px;
  left: 0;
  right: 0;
}
.HeroImage-title h2 {
  font-size: 5.9vw;
  line-height: 1;
  text-shadow: 0 0 3px #666;
}

.HeroImage--homeSearch .HeroImage-title {
  top: 100px;
}

@media screen and (min-width: 600px) {
  .HeroImage {
    max-height: 512px;
  }
  .HeroImage-title h2 {
    font-size: 36px;
  }
}
@media screen and (min-width: 1200px) {
  .HeroImage-title h2 {
    font-size: 48px;
  }
}
.HeroImage--01 {
  background-image: url("/assets/couples/couple_01-c68afd47.jpg");
  background-position: 13% 50%;
}

.HeroImage--02 {
  background-image: url("/assets/couples/couple_02-a248f6f0.jpg");
  background-position: 45% 5%;
}

.HeroImage--03 {
  background-image: url("/assets/couples/couple_03-4cdb7d51.jpg");
  background-position: 50% 10%;
}

.HeroImage--04 {
  background-image: url("/assets/couples/couple_04-0e9c75e6.jpg");
  background-position: 50% 0%;
}

.HeroImage--05 {
  background-image: url("/assets/couples/couple_05-73f00b4a.jpg");
  background-position: 70% 0%;
}

.HeroImage--06 {
  background-image: url("/assets/couples/couple_06-5450c177.jpg");
  background-position: 45% 10%;
}

.HeroImage--07 {
  background-image: url("/assets/couples/couple_07-eae975bd.jpg");
  background-position: 47% 21%;
}

.HeroImage--08 {
  background-image: url("/assets/couples/couple_08-17aafd81.jpg");
  background-position: 49% 0%;
}

.HeroImage--09 {
  background-image: url("/assets/couples/couple_09-4804c3e6.jpg");
  background-position: 59% 0%;
}

.HeroImage--10 {
  background-image: url("/assets/couples/couple_10-602f7cda.jpg");
  background-position: 65% 10%;
}

.HeroImage--11 {
  background-image: url("/assets/couples/couple_11-730925ac.jpg");
  background-position: 44% 80%;
}

.HeroImage--12 {
  background-image: url("/assets/couples/couple_12-aa1cb756.jpg");
  background-position: 52% 19%;
}

.HomeSearch {
  max-width: 500px;
  margin: 0 auto;
}

.HomeSearch--hero {
  position: absolute;
  top: 180px;
  left: 0;
  right: 0;
}

.HomeSearch-tabLabels {
  overflow: auto;
}

.HomeSearch-tabLabel {
  position: relative;
  list-style: none;
  float: left;
  width: 33.33%;
}
.HomeSearch-tabLabel:first-child a {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  border-right: 0;
}
.HomeSearch-tabLabel:last-child a {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-left: 0;
}
.HomeSearch-tabLabel.is-active .HomeSearch-tabLink {
  background-color: #5a5e9d;
  color: #fff;
}
.HomeSearch-tabLabel.is-active .HomeSearch-tabPointer {
  display: inline-block;
}

.HomeSearch-tabLink {
  display: block;
  background-color: rgba(137, 137, 137, 0.7);
  border: 1px solid #fff;
  font-size: 12px;
  font-weight: 500;
  text-align: center;
  line-height: 2.25;
  color: #fff;
}

.HomeSearch-tabPointer {
  display: none;
  position: relative;
  top: -3px;
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-bottom: 12px solid #5a5e9d;
  line-height: 12px;
}

.HomeSearch-tabs {
  margin: -10px 0 0;
}

.HomeSearch-tab {
  display: none;
}

.HomeSearch-textfield {
  display: flex;
}
.HomeSearch-textfield input[type=text] {
  display: inline-block;
  max-width: none;
  margin: 0;
  color: #767676;
}

.HomeSearch-select {
  border-radius: 2px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
.HomeSearch-select .search_country_code {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}
.HomeSearch-select div.input {
  display: inline-block;
  margin: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.HomeSearch-select select {
  width: 100%;
}

.HomeSearch-submit {
  padding-left: 4px;
}

@media screen and (min-width: 600px) {
  .HomeSearch-tabLink {
    font-size: 16px;
  }
  .HomeSearch-select select {
    min-width: 150px;
  }
}
.OnlineTherapist {
  background-color: #fff;
  border-radius: 2px;
  padding: 20px;
  display: grid;
  grid-template-columns: 144px 1fr;
  grid-gap: 20px;
  margin-bottom: 20px;
}
.OnlineTherapist h4 {
  font-size: 1.25em;
}

.OnlineTherapist-photoLink {
  display: block;
  padding: 0;
  margin: 0;
  font-size: 0;
}

.OnlineTherapist-details {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: left;
}

.OnlineTherapists {
  background-color: #efefef;
  margin: 0;
  padding: 40px 10px 50px;
}
.OnlineTherapists h2 {
  font-size: 18px;
  margin-bottom: 1.5em;
}
.OnlineTherapists .OnlineTherapists-results {
  display: grid;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 600px) {
  .OnlineTherapists {
    text-align: center;
  }
  .OnlineTherapists .OnlineTherapists-inner {
    max-width: 71.25em;
    margin-left: auto;
    margin-right: auto;
  }
  .OnlineTherapists .OnlineTherapists-inner::after {
    clear: both;
    content: "";
    display: table;
  }
  .OnlineTherapists h2 {
    font-size: 22.92px;
  }
}
@media screen and (min-width: 752px) {
  .OnlineTherapists .OnlineTherapists-results {
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
  }
}
@media screen and (min-width: 900px) {
  .OnlineTherapists {
    padding: 40px 0 50px;
  }
  .OnlineTherapists .OnlineTherapists-results {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.OnlineTherapists-seeAll {
  font-size: 1.2em;
}

.Pitch {
  background-color: #5a5e9d;
  color: #fff;
}

.Pitch-inner {
  margin: 0;
  padding: 50px 20px;
}
.Pitch-inner h2 {
  font-size: 18px;
  margin-bottom: 1.5em;
}
.Pitch-inner .Pitch-column {
  padding: 0 0 1em;
  font-size: 15.54px;
  font-weight: 500;
}
@media screen and (min-width: 600px) {
  .Pitch-inner {
    max-width: 71.25em;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .Pitch-inner::after {
    clear: both;
    content: "";
    display: table;
  }
  .Pitch-inner h2 {
    font-size: 22.92px;
  }
  .Pitch-inner .Pitch-columns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    text-align: left;
  }
  .Pitch-inner .Pitch-column {
    font-size: 1em;
    padding: 0 20px 0 70px;
  }
  .Pitch-inner .Pitch-column + .Pitch-column {
    padding: 0 70px 0 20px;
  }
}

.HowItWorks {
  background-color: #fff;
}

.HowItWorks-inner {
  margin: 0;
  padding: 50px 10px;
  text-align: center;
  overflow: auto;
}
.HowItWorks-inner h2 {
  font-size: 18px;
  margin-bottom: 40px;
}
.HowItWorks-inner .HowItWorks-icon {
  margin-top: 20px;
  color: #5a5e9d;
  font-size: 52px;
  line-height: 1.25;
  text-align: center;
  float: left;
  display: block;
  margin-right: 4.4779103656%;
  width: 30.3480597563%;
}
.HowItWorks-inner .HowItWorks-icon:last-child {
  margin-right: 0;
}
.HowItWorks-inner .HowItWorks-section {
  margin-bottom: 20px;
  text-align: left;
  float: left;
}
.HowItWorks-inner .HowItWorks-section p {
  float: left;
  display: block;
  margin-right: 4.4779103656%;
  width: 65.1740298781%;
  font-size: 15.54px;
  line-height: 1.25;
}
.HowItWorks-inner .HowItWorks-section p:last-child {
  margin-right: 0;
}
.HowItWorks-inner .HowItWorks-findATherapist {
  display: inline-block;
}
@media screen and (min-width: 600px) {
  .HowItWorks-inner {
    max-width: 71.25em;
    margin-left: auto;
    margin-right: auto;
  }
  .HowItWorks-inner::after {
    clear: both;
    content: "";
    display: table;
  }
  .HowItWorks-inner h2 {
    font-size: 22.92px;
    margin-bottom: 2.5em;
  }
  .HowItWorks-inner .HowItWorks-icon {
    font-size: 64px;
    margin-top: 10px;
    float: none;
    width: auto;
  }
  .HowItWorks-inner .HowItWorks-sections {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .HowItWorks-inner .HowItWorks-section {
    padding: 0 30px;
    text-align: center;
    float: none;
  }
  .HowItWorks-inner .HowItWorks-section p {
    width: auto;
    font-size: 1em;
    line-height: inherit;
  }
}
@media screen and (min-width: 900px) {
  .HowItWorks-inner .HowItWorks-icon {
    font-size: 84px;
  }
  .HowItWorks-inner .HowItWorks-section {
    padding: 0 60px;
  }
}

.Browse {
  padding: 50px 0 0;
  background-color: #fff;
  text-align: center;
}

.Browse-inner {
  margin: 0;
  padding: 0 20px 30px;
}
.Browse-inner h2 {
  font-size: 18px;
  margin-bottom: 1.5em;
}
.Browse-inner h3 {
  font-size: 15px;
}
.Browse-inner h4 {
  font-size: 12px;
  text-transform: uppercase;
  margin-bottom: 2px;
}
.Browse-inner ul {
  columns: 2;
  margin-bottom: 30px;
}
@media screen and (min-width: 600px) {
  .Browse-inner {
    max-width: 71.25em;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 40px;
  }
  .Browse-inner::after {
    clear: both;
    content: "";
    display: table;
  }
  .Browse-inner h2 {
    font-size: 22.92px;
  }
  .Browse-inner h3 {
    font-size: 19.1px;
  }
  .Browse-inner h4 {
    font-size: 15.28px;
    margin-bottom: 2px;
  }
  .Browse-inner ul {
    columns: 4;
  }
}

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

.HomeSearch {
  max-width: 500px;
  margin: 0 auto;
}

.HomeSearch--hero {
  position: absolute;
  top: 180px;
  left: 0;
  right: 0;
}

.HomeSearch-tabLabels {
  overflow: auto;
}

.HomeSearch-tabLabel {
  position: relative;
  list-style: none;
  float: left;
  width: 33.33%;
}
.HomeSearch-tabLabel:first-child a {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  border-right: 0;
}
.HomeSearch-tabLabel:last-child a {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-left: 0;
}
.HomeSearch-tabLabel.is-active .HomeSearch-tabLink {
  background-color: #5a5e9d;
  color: #fff;
}
.HomeSearch-tabLabel.is-active .HomeSearch-tabPointer {
  display: inline-block;
}

.HomeSearch-tabLink {
  display: block;
  background-color: rgba(137, 137, 137, 0.7);
  border: 1px solid #fff;
  font-size: 12px;
  font-weight: 500;
  text-align: center;
  line-height: 2.25;
  color: #fff;
}

.HomeSearch-tabPointer {
  display: none;
  position: relative;
  top: -3px;
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-bottom: 12px solid #5a5e9d;
  line-height: 12px;
}

.HomeSearch-tabs {
  margin: -10px 0 0;
}

.HomeSearch-tab {
  display: none;
}

.HomeSearch-textfield {
  display: flex;
}
.HomeSearch-textfield input[type=text] {
  display: inline-block;
  max-width: none;
  margin: 0;
  color: #767676;
}

.HomeSearch-select {
  border-radius: 2px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
.HomeSearch-select .search_country_code {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}
.HomeSearch-select div.input {
  display: inline-block;
  margin: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.HomeSearch-select select {
  width: 100%;
}

.HomeSearch-submit {
  padding-left: 4px;
}

@media screen and (min-width: 600px) {
  .HomeSearch-tabLink {
    font-size: 16px;
  }
  .HomeSearch-select select {
    min-width: 150px;
  }
}
.HowItWorks {
  background-color: #fff;
}

.HowItWorks-inner {
  margin: 0;
  padding: 50px 10px;
  text-align: center;
  overflow: auto;
}
.HowItWorks-inner h2 {
  font-size: 18px;
  margin-bottom: 40px;
}
.HowItWorks-inner .HowItWorks-icon {
  margin-top: 20px;
  color: #5a5e9d;
  font-size: 52px;
  line-height: 1.25;
  text-align: center;
  float: left;
  display: block;
  margin-right: 4.4779103656%;
  width: 30.3480597563%;
}
.HowItWorks-inner .HowItWorks-icon:last-child {
  margin-right: 0;
}
.HowItWorks-inner .HowItWorks-section {
  margin-bottom: 20px;
  text-align: left;
  float: left;
}
.HowItWorks-inner .HowItWorks-section p {
  float: left;
  display: block;
  margin-right: 4.4779103656%;
  width: 65.1740298781%;
  font-size: 15.54px;
  line-height: 1.25;
}
.HowItWorks-inner .HowItWorks-section p:last-child {
  margin-right: 0;
}
.HowItWorks-inner .HowItWorks-findATherapist {
  display: inline-block;
}
@media screen and (min-width: 600px) {
  .HowItWorks-inner {
    max-width: 71.25em;
    margin-left: auto;
    margin-right: auto;
  }
  .HowItWorks-inner::after {
    clear: both;
    content: "";
    display: table;
  }
  .HowItWorks-inner h2 {
    font-size: 22.92px;
    margin-bottom: 2.5em;
  }
  .HowItWorks-inner .HowItWorks-icon {
    font-size: 64px;
    margin-top: 10px;
    float: none;
    width: auto;
  }
  .HowItWorks-inner .HowItWorks-sections {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .HowItWorks-inner .HowItWorks-section {
    padding: 0 30px;
    text-align: center;
    float: none;
  }
  .HowItWorks-inner .HowItWorks-section p {
    width: auto;
    font-size: 1em;
    line-height: inherit;
  }
}
@media screen and (min-width: 900px) {
  .HowItWorks-inner .HowItWorks-icon {
    font-size: 84px;
  }
  .HowItWorks-inner .HowItWorks-section {
    padding: 0 60px;
  }
}

.OnlineTherapist {
  background-color: #fff;
  border-radius: 2px;
  padding: 20px;
  display: grid;
  grid-template-columns: 144px 1fr;
  grid-gap: 20px;
  margin-bottom: 20px;
}
.OnlineTherapist h4 {
  font-size: 1.25em;
}

.OnlineTherapist-photoLink {
  display: block;
  padding: 0;
  margin: 0;
  font-size: 0;
}

.OnlineTherapist-details {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: left;
}

.OnlineTherapists {
  background-color: #efefef;
  margin: 0;
  padding: 40px 10px 50px;
}
.OnlineTherapists h2 {
  font-size: 18px;
  margin-bottom: 1.5em;
}
.OnlineTherapists .OnlineTherapists-results {
  display: grid;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 600px) {
  .OnlineTherapists {
    text-align: center;
  }
  .OnlineTherapists .OnlineTherapists-inner {
    max-width: 71.25em;
    margin-left: auto;
    margin-right: auto;
  }
  .OnlineTherapists .OnlineTherapists-inner::after {
    clear: both;
    content: "";
    display: table;
  }
  .OnlineTherapists h2 {
    font-size: 22.92px;
  }
}
@media screen and (min-width: 752px) {
  .OnlineTherapists .OnlineTherapists-results {
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
  }
}
@media screen and (min-width: 900px) {
  .OnlineTherapists {
    padding: 40px 0 50px;
  }
  .OnlineTherapists .OnlineTherapists-results {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.OnlineTherapists-seeAll {
  font-size: 1.2em;
}

.Pitch {
  background-color: #5a5e9d;
  color: #fff;
}

.Pitch-inner {
  margin: 0;
  padding: 50px 20px;
}
.Pitch-inner h2 {
  font-size: 18px;
  margin-bottom: 1.5em;
}
.Pitch-inner .Pitch-column {
  padding: 0 0 1em;
  font-size: 15.54px;
  font-weight: 500;
}
@media screen and (min-width: 600px) {
  .Pitch-inner {
    max-width: 71.25em;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .Pitch-inner::after {
    clear: both;
    content: "";
    display: table;
  }
  .Pitch-inner h2 {
    font-size: 22.92px;
  }
  .Pitch-inner .Pitch-columns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    text-align: left;
  }
  .Pitch-inner .Pitch-column {
    font-size: 1em;
    padding: 0 20px 0 70px;
  }
  .Pitch-inner .Pitch-column + .Pitch-column {
    padding: 0 70px 0 20px;
  }
}

.JoinHero {
  width: 100%;
  overflow: hidden;
  padding: 0 10px;
  margin: 0 auto;
  min-height: 408px;
  max-height: 408px;
  background-image: url("/assets/join_hero@2x-c56ab6eb.jpg");
  background-position: 19% 100%;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
@media screen and (min-width: 600px) {
  .JoinHero {
    background-position: 50% 100%;
  }
}

.JoinHero:before {
  content: "";
  display: block;
  padding-bottom: 60vw;
}

.JoinHero-pitch h1 {
  font-size: 20px;
  line-height: 1;
  text-shadow: 0 5px 9px #666;
  margin: 0 0 10px;
}
@media screen and (min-width: 600px) {
  .JoinHero-pitch h1 {
    margin: 0 0 1.5710919089vw;
    font-size: 2.9457973291vw;
  }
}
.JoinHero-pitch p {
  font-size: 13px;
  font-weight: 500;
  margin: 0 0 10px;
}
@media screen and (min-width: 600px) {
  .JoinHero-pitch p {
    margin: 0 0 1.5710919089vw;
    font-size: 1.6362922231vw;
  }
}

.JoinHowItWorks {
  max-width: 71.25em;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-align: center;
}
.JoinHowItWorks::after {
  clear: both;
  content: "";
  display: table;
}
@media screen and (min-width: 600px) {
  .JoinHowItWorks {
    padding: 5.8978790259vw 0 8.6410054988vw;
  }
}

.JoinHowItWorks-heading {
  font-size: 18px;
  margin: 0 0 60px;
}
@media screen and (min-width: 600px) {
  .JoinHowItWorks-heading {
    margin: 0 0 4.7132757266vw;
  }
}
@media screen and (min-width: 900px) {
  .JoinHowItWorks-heading {
    font-size: 2.1272584446vw;
  }
}

@media screen and (min-width: 600px) {
  .JoinHowItWorks-sections {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
  }
}

.JoinHowItWorks-section {
  margin: 40px 0 60px;
  padding: 0 30px;
}
@media screen and (min-width: 900px) {
  .JoinHowItWorks-section {
    margin: 0;
    padding: 0 55px;
  }
}
.JoinHowItWorks-section p {
  font-size: 15.54px;
}

.JoinHowItWorks-subheading {
  position: relative;
  display: inline-block;
  margin: 0 0 10px;
}
.JoinHowItWorks-subheading svg {
  position: absolute;
  top: -14px;
  left: 0;
  display: inline;
  color: #5a5e9d;
  font-size: 40px;
}
.JoinHowItWorks-subheading svg.icon-build {
  font-size: 44px;
}
.JoinHowItWorks-subheading h2 {
  font-size: 18px;
  display: inline-block;
  padding: 0 0 0 53px;
}
@media screen and (min-width: 600px) {
  .JoinHowItWorks-subheading {
    margin: 0 0 20px;
  }
  .JoinHowItWorks-subheading svg {
    font-size: 48px;
  }
  .JoinHowItWorks-subheading svg.icon-build {
    font-size: 52px;
  }
  .JoinHowItWorks-subheading h2 {
    font-size: 1.8004713276vw;
    padding: 0 0 0 63px;
  }
}

.JoinHowItWorks-subheading--standout h2 {
  padding: 0 0 0 42px;
}

.JoinCreate {
  background-color: #f9f9f9;
}

.JoinCreate-inner {
  max-width: 71.25em;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-align: center;
}
.JoinCreate-inner::after {
  clear: both;
  content: "";
  display: table;
}
.JoinCreate-inner h2 {
  font-size: 18px;
  margin: 0 0 20px;
}
.JoinCreate-inner p {
  font-size: 15px;
  margin: 0 0 20px;
}
.JoinCreate-inner img {
  width: 100%;
  max-width: 820px;
}
@media screen and (min-width: 600px) {
  .JoinCreate-inner {
    padding: 4.7132757266vw 20px 7.8554595444vw;
  }
  .JoinCreate-inner p {
    margin: 0 0 4.7132757266vw;
  }
}
@media screen and (min-width: 900px) {
  .JoinCreate-inner h2 {
    font-size: 2.1272584446vw;
  }
  .JoinCreate-inner p {
    font-size: 1.5247446976vw;
  }
}

.JoinRequirements {
  max-width: 71.25em;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-align: center;
}
.JoinRequirements::after {
  clear: both;
  content: "";
  display: table;
}
.JoinRequirements h2 {
  font-size: 18px;
  margin: 0 0 20px;
}
.JoinRequirements a {
  text-decoration: underline;
}
@media screen and (min-width: 600px) {
  .JoinRequirements {
    padding: 4.7132757266vw 0 7.8554595444vw;
  }
  .JoinRequirements h2 {
    margin: 0 0 4.7132757266vw;
  }
}
@media screen and (min-width: 900px) {
  .JoinRequirements h2 {
    font-size: 2.1272584446vw;
  }
}

.JoinRequirements-item {
  text-align: left;
  margin-bottom: 15px;
}
.JoinRequirements-item svg {
  float: left;
  display: block;
  margin: 0 20px 0 0;
  font-size: 27px;
  color: #5a5e9d;
}
@media screen and (min-width: 600px) {
  .JoinRequirements-item {
    float: left;
    display: block;
    margin-right: 6.8706973835%;
    width: 46.5646513082%;
  }
  .JoinRequirements-item:last-child {
    margin-right: 0;
  }
  .JoinRequirements-item:nth-child(2n) {
    margin-right: 0;
  }
  .JoinRequirements-item:nth-child(2n+1) {
    clear: left;
  }
  .JoinRequirements-item:nth-child(odd) {
    padding: 0 0 0 80px;
  }
  .JoinRequirements-item:nth-child(even) {
    padding: 0 80px 0 0;
  }
}

.JoinRequirements-itemBody {
  overflow: hidden;
}

.JoinRequirements-itemBody a {
  white-space: nowrap;
}

.JoinBreak {
  width: 100%;
  overflow: hidden;
  padding: 0 10px;
  margin: 0 auto;
  min-height: 390px;
  max-height: 390px;
  background-image: url("/assets/join_break@2x-c18a0d53.jpg");
  background-position: 19% 100%;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 600px) {
  .JoinBreak {
    background-position: 5% 100%;
  }
}

.JoinBreak:before {
  content: "";
  display: block;
  padding-bottom: 60vw;
}

.JoinPlans {
  text-align: center;
  padding: 20px;
}
.JoinPlans h2 {
  font-size: 18px;
  margin: 0 0 20px;
}
@media screen and (min-width: 600px) {
  .JoinPlans {
    padding: 4.7132757266vw 0;
  }
}
@media screen and (min-width: 900px) {
  .JoinPlans h2 {
    font-size: 2.1272584446vw;
  }
}

.JoinBenefits {
  background-color: #f9f9f9;
}

.JoinApplyNow {
  text-align: center;
  padding: 60px 0;
}
.JoinApplyNow h2 {
  font-size: 18px;
  margin: 0 0 20px;
}
@media screen and (min-width: 600px) {
  .JoinApplyNow {
    padding: 4.7132757266vw 0;
  }
}
@media screen and (min-width: 900px) {
  .JoinApplyNow h2 {
    font-size: 2.1272584446vw;
  }
}

.JoinBreak {
  width: 100%;
  overflow: hidden;
  padding: 0 10px;
  margin: 0 auto;
  min-height: 390px;
  max-height: 390px;
  background-image: url("/assets/join_break@2x-c18a0d53.jpg");
  background-position: 19% 100%;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 600px) {
  .JoinBreak {
    background-position: 5% 100%;
  }
}

.JoinBreak:before {
  content: "";
  display: block;
  padding-bottom: 60vw;
}

.JoinCreate {
  background-color: #f9f9f9;
}

.JoinCreate-inner {
  max-width: 71.25em;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-align: center;
}
.JoinCreate-inner::after {
  clear: both;
  content: "";
  display: table;
}
.JoinCreate-inner h2 {
  font-size: 18px;
  margin: 0 0 20px;
}
.JoinCreate-inner p {
  font-size: 15px;
  margin: 0 0 20px;
}
.JoinCreate-inner img {
  width: 100%;
  max-width: 820px;
}
@media screen and (min-width: 600px) {
  .JoinCreate-inner {
    padding: 4.7132757266vw 20px 7.8554595444vw;
  }
  .JoinCreate-inner p {
    margin: 0 0 4.7132757266vw;
  }
}
@media screen and (min-width: 900px) {
  .JoinCreate-inner h2 {
    font-size: 2.1272584446vw;
  }
  .JoinCreate-inner p {
    font-size: 1.5247446976vw;
  }
}

.JoinHero {
  width: 100%;
  overflow: hidden;
  padding: 0 10px;
  margin: 0 auto;
  min-height: 408px;
  max-height: 408px;
  background-image: url("/assets/join_hero@2x-c56ab6eb.jpg");
  background-position: 19% 100%;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
@media screen and (min-width: 600px) {
  .JoinHero {
    background-position: 50% 100%;
  }
}

.JoinHero:before {
  content: "";
  display: block;
  padding-bottom: 60vw;
}

.JoinHero-pitch h1 {
  font-size: 20px;
  line-height: 1;
  text-shadow: 0 5px 9px #666;
  margin: 0 0 10px;
}
@media screen and (min-width: 600px) {
  .JoinHero-pitch h1 {
    margin: 0 0 1.5710919089vw;
    font-size: 2.9457973291vw;
  }
}
.JoinHero-pitch p {
  font-size: 13px;
  font-weight: 500;
  margin: 0 0 10px;
}
@media screen and (min-width: 600px) {
  .JoinHero-pitch p {
    margin: 0 0 1.5710919089vw;
    font-size: 1.6362922231vw;
  }
}

.JoinHowItWorks {
  max-width: 71.25em;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-align: center;
}
.JoinHowItWorks::after {
  clear: both;
  content: "";
  display: table;
}
@media screen and (min-width: 600px) {
  .JoinHowItWorks {
    padding: 5.8978790259vw 0 8.6410054988vw;
  }
}

.JoinHowItWorks-heading {
  font-size: 18px;
  margin: 0 0 60px;
}
@media screen and (min-width: 600px) {
  .JoinHowItWorks-heading {
    margin: 0 0 4.7132757266vw;
  }
}
@media screen and (min-width: 900px) {
  .JoinHowItWorks-heading {
    font-size: 2.1272584446vw;
  }
}

@media screen and (min-width: 600px) {
  .JoinHowItWorks-sections {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
  }
}

.JoinHowItWorks-section {
  margin: 40px 0 60px;
  padding: 0 30px;
}
@media screen and (min-width: 900px) {
  .JoinHowItWorks-section {
    margin: 0;
    padding: 0 55px;
  }
}
.JoinHowItWorks-section p {
  font-size: 15.54px;
}

.JoinHowItWorks-subheading {
  position: relative;
  display: inline-block;
  margin: 0 0 10px;
}
.JoinHowItWorks-subheading svg {
  position: absolute;
  top: -14px;
  left: 0;
  display: inline;
  color: #5a5e9d;
  font-size: 40px;
}
.JoinHowItWorks-subheading svg.icon-build {
  font-size: 44px;
}
.JoinHowItWorks-subheading h2 {
  font-size: 18px;
  display: inline-block;
  padding: 0 0 0 53px;
}
@media screen and (min-width: 600px) {
  .JoinHowItWorks-subheading {
    margin: 0 0 20px;
  }
  .JoinHowItWorks-subheading svg {
    font-size: 48px;
  }
  .JoinHowItWorks-subheading svg.icon-build {
    font-size: 52px;
  }
  .JoinHowItWorks-subheading h2 {
    font-size: 1.8004713276vw;
    padding: 0 0 0 63px;
  }
}

.JoinHowItWorks-subheading--standout h2 {
  padding: 0 0 0 42px;
}

.JoinRequirements {
  max-width: 71.25em;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-align: center;
}
.JoinRequirements::after {
  clear: both;
  content: "";
  display: table;
}
.JoinRequirements h2 {
  font-size: 18px;
  margin: 0 0 20px;
}
.JoinRequirements a {
  text-decoration: underline;
}
@media screen and (min-width: 600px) {
  .JoinRequirements {
    padding: 4.7132757266vw 0 7.8554595444vw;
  }
  .JoinRequirements h2 {
    margin: 0 0 4.7132757266vw;
  }
}
@media screen and (min-width: 900px) {
  .JoinRequirements h2 {
    font-size: 2.1272584446vw;
  }
}

.JoinRequirements-item {
  text-align: left;
  margin-bottom: 15px;
}
.JoinRequirements-item svg {
  float: left;
  display: block;
  margin: 0 20px 0 0;
  font-size: 27px;
  color: #5a5e9d;
}
@media screen and (min-width: 600px) {
  .JoinRequirements-item {
    float: left;
    display: block;
    margin-right: 6.8706973835%;
    width: 46.5646513082%;
  }
  .JoinRequirements-item:last-child {
    margin-right: 0;
  }
  .JoinRequirements-item:nth-child(2n) {
    margin-right: 0;
  }
  .JoinRequirements-item:nth-child(2n+1) {
    clear: left;
  }
  .JoinRequirements-item:nth-child(odd) {
    padding: 0 0 0 80px;
  }
  .JoinRequirements-item:nth-child(even) {
    padding: 0 80px 0 0;
  }
}

.JoinRequirements-itemBody {
  overflow: hidden;
}

.JoinRequirements-itemBody a {
  white-space: nowrap;
}

.AddressesWithMaps {
  margin-top: 20px;
  padding: 20px 0;
}
.AddressesWithMaps h6 {
  margin-bottom: 18px;
}

@media screen and (min-width: 900px) {
  .AddressesWithMaps {
    margin-top: 40px;
    float: left;
    display: block;
    margin-right: 2.639468997%;
    width: 17.8884248024%;
  }
  .AddressesWithMaps:last-child {
    margin-right: 0;
  }
}
.AddressWithMap {
  margin-bottom: 20px;
}
.AddressWithMap::after {
  clear: both;
  content: "";
  display: table;
}
.AddressWithMap form.button_to {
  margin: 10px;
}

.Therapist {
  max-width: 71.25em;
  margin-left: auto;
  margin-right: auto;
}
.Therapist::after {
  clear: both;
  content: "";
  display: table;
}

.Therapist-name {
  font-size: 25px;
  margin-bottom: 0;
}

.Therapist-credentials {
  font-size: 14px;
  line-height: 1.25;
  font-weight: 400;
  margin-bottom: 5px;
}

.Therapist-website {
  margin-bottom: 0.25em;
}

.Therapist-details {
  clear: both;
  background-color: #f9f9f9;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.19);
  padding: 10px;
  margin: 20px 0;
}

.Therapist-addresses {
  overflow: auto;
  display: flex;
  flex-direction: row;
  gap: 20px;
  margin: 0 0 20px;
}

.Therapist-distinctions {
  display: flex;
  justify-content: flex-start;
  gap: 20px;
}

.Therapist-actionsWrapper {
  text-align: center;
  padding: 15px 0 0;
}

.Therapist-column {
  padding: 20px 0;
}

.Therapist-payment_methods {
  margin-bottom: 0.75em;
}

.Therapist--self .Therapist-practice_description:hover,
.Therapist--self .Therapist-about:hover,
.Therapist--self .Therapist-payment_policies:hover,
.Therapist--self .Therapist-qualifications:hover,
.Therapist--self .Therapists-trainings_completed:hover,
.Therapist--self .Therapist-services:hover,
.Therapist--self .Therapist-specialties:hover,
.Therapist--self .Therapist-ages:hover,
.Therapist--self .AddressWithMap:hover,
.Therapist--self .Therapist-identity:hover,
.Therapist--self .EditableAddress:hover,
.Therapist--self .NilAddress:hover,
.Therapist--self .TherapistLevelEditable:hover,
.Therapist--self .TherapistLinks--editable:hover {
  background-color: rgb(217.4979757085, 218.4534412955, 233.5020242915);
}
.Therapist--self .Therapist-practice_description:hover input[type=submit].Therapist-editButton,
.Therapist--self .Therapist-practice_description:hover .EditableAddress-deleteLink,
.Therapist--self .Therapist-practice_description:hover .NilAddress-reveal,
.Therapist--self .Therapist-about:hover input[type=submit].Therapist-editButton,
.Therapist--self .Therapist-about:hover .EditableAddress-deleteLink,
.Therapist--self .Therapist-about:hover .NilAddress-reveal,
.Therapist--self .Therapist-payment_policies:hover input[type=submit].Therapist-editButton,
.Therapist--self .Therapist-payment_policies:hover .EditableAddress-deleteLink,
.Therapist--self .Therapist-payment_policies:hover .NilAddress-reveal,
.Therapist--self .Therapist-qualifications:hover input[type=submit].Therapist-editButton,
.Therapist--self .Therapist-qualifications:hover .EditableAddress-deleteLink,
.Therapist--self .Therapist-qualifications:hover .NilAddress-reveal,
.Therapist--self .Therapists-trainings_completed:hover input[type=submit].Therapist-editButton,
.Therapist--self .Therapists-trainings_completed:hover .EditableAddress-deleteLink,
.Therapist--self .Therapists-trainings_completed:hover .NilAddress-reveal,
.Therapist--self .Therapist-services:hover input[type=submit].Therapist-editButton,
.Therapist--self .Therapist-services:hover .EditableAddress-deleteLink,
.Therapist--self .Therapist-services:hover .NilAddress-reveal,
.Therapist--self .Therapist-specialties:hover input[type=submit].Therapist-editButton,
.Therapist--self .Therapist-specialties:hover .EditableAddress-deleteLink,
.Therapist--self .Therapist-specialties:hover .NilAddress-reveal,
.Therapist--self .Therapist-ages:hover input[type=submit].Therapist-editButton,
.Therapist--self .Therapist-ages:hover .EditableAddress-deleteLink,
.Therapist--self .Therapist-ages:hover .NilAddress-reveal,
.Therapist--self .AddressWithMap:hover input[type=submit].Therapist-editButton,
.Therapist--self .AddressWithMap:hover .EditableAddress-deleteLink,
.Therapist--self .AddressWithMap:hover .NilAddress-reveal,
.Therapist--self .Therapist-identity:hover input[type=submit].Therapist-editButton,
.Therapist--self .Therapist-identity:hover .EditableAddress-deleteLink,
.Therapist--self .Therapist-identity:hover .NilAddress-reveal,
.Therapist--self .EditableAddress:hover input[type=submit].Therapist-editButton,
.Therapist--self .EditableAddress:hover .EditableAddress-deleteLink,
.Therapist--self .EditableAddress:hover .NilAddress-reveal,
.Therapist--self .NilAddress:hover input[type=submit].Therapist-editButton,
.Therapist--self .NilAddress:hover .EditableAddress-deleteLink,
.Therapist--self .NilAddress:hover .NilAddress-reveal,
.Therapist--self .TherapistLevelEditable:hover input[type=submit].Therapist-editButton,
.Therapist--self .TherapistLevelEditable:hover .EditableAddress-deleteLink,
.Therapist--self .TherapistLevelEditable:hover .NilAddress-reveal,
.Therapist--self .TherapistLinks--editable:hover input[type=submit].Therapist-editButton,
.Therapist--self .TherapistLinks--editable:hover .EditableAddress-deleteLink,
.Therapist--self .TherapistLinks--editable:hover .NilAddress-reveal {
  visibility: visible;
}
.Therapist--self .Therapist-column {
  display: flex;
  flex-direction: column;
}
.Therapist--self .Therapist-column form {
  margin-top: auto;
}

.Therapist-identity {
  padding: 0.625rem;
}

.Therapist-nameWithPronouns {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: flex-end;
  margin-bottom: 2px;
}

.Therapist-pronouns {
  color: #999;
}

input[type=submit].Therapist-editButton {
  margin-top: 10px;
  visibility: hidden;
}

@media screen and (min-width: 600px) {
  .Therapist-details {
    clear: none;
    float: left;
    float: left;
    display: block;
    margin-right: 3.3212521012%;
    width: 74.1696869747%;
    margin-right: 0;
    padding: 0 20px 0;
    background-color: #fff;
    margin-top: 0;
    margin-bottom: 0;
  }
  .Therapist-details:last-child {
    margin-right: 0;
  }
  .Therapist-more {
    clear: both;
  }
  .Therapist-about {
    border-top: 1px solid #ddd;
    padding: 20px;
  }
  .Therapist-columns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 20px 0;
  }
  .Therapist-topBar {
    border-top: 1px solid #ddd;
  }
  .Therapist-column {
    flex: 1;
    padding: 20px;
  }
  .Therapist-column + .Therapist-column {
    border-left: 1px solid #ddd;
  }
}
@media screen and (min-width: 900px) {
  .Therapist-photoWrapper {
    float: left;
    display: block;
    margin-right: 2.639468997%;
    width: 17.8884248024%;
  }
  .Therapist-photoWrapper:last-child {
    margin-right: 0;
  }
  .Therapist-details {
    float: left;
    display: block;
    margin-right: 2.639468997%;
    width: 79.4721062006%;
    margin-right: 0;
    background-color: #f9f9f9;
    min-height: 115px;
    padding: 20px;
  }
  .Therapist-details:last-child {
    margin-right: 0;
  }
  .Therapist-detailsInner {
    float: left;
    display: block;
    margin-right: 3.3212521012%;
    width: 74.1696869747%;
    position: relative;
  }
  .Therapist-detailsInner:last-child {
    margin-right: 0;
  }
  .Therapist-actionsWrapper {
    float: left;
    display: block;
    margin-right: 3.3212521012%;
    width: 22.5090609241%;
    margin-right: 0;
    padding: 0;
  }
  .Therapist-actionsWrapper:last-child {
    margin-right: 0;
  }
  .Therapist-more {
    clear: none;
    float: left;
    display: block;
    margin-right: 2.639468997%;
    width: 58.9442124012%;
    margin-top: 20px;
  }
  .Therapist-more:last-child {
    margin-right: 0;
  }
}
.TherapistActions {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 7px;
  text-align: center;
}

.TherapistAction-button {
  display: block;
  width: 100%;
  margin: 0;
}

.TherapistActions-phone {
  font-weight: 500;
  white-space: nowrap;
}

.TherapistActions-editPhone {
  margin-top: 7px;
}

.TherapistActions-callIcon {
  position: relative;
  display: inline-block;
  color: #5a5e9d;
  font-size: 20px;
  width: 20px;
  height: 20px;
}
.TherapistActions-callIcon svg {
  position: absolute;
  top: 4px;
  left: -2px;
}

.TherapistActions-website,
.TherapistActions-socialBadges {
  display: block;
}

.TherapistActions-socialBadges {
  display: flex;
  justify-content: center;
}

.TherapistAlert {
  margin-bottom: 20px;
}

.TherapistCard {
  padding-bottom: 10px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 20px;
}
.TherapistCard::after {
  clear: both;
  content: "";
  display: table;
}

.TherapistCard-name {
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 0;
}

.TherapistCard-nameWithPronouns {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: flex-end;
  margin-bottom: 2px;
  line-height: 20px;
}

.TherapistCard-pronouns {
  color: #999;
}

.TherapistCard-credentials {
  font-size: 14px;
  line-height: 1.25;
  font-weight: 400;
  margin-bottom: 15px;
}

.TherapistCard-addresses {
  overflow: auto;
  display: flex;
  flex-direction: row;
  gap: 20px;
  margin: 0 0 20px;
}

.TherapistCard-distinctions {
  display: flex;
  justify-content: flex-start;
  gap: 20px;
}

.TherapistCard-intro {
  font-size: 14px;
  clear: both;
}

.TherapistCard-actionsWrapper {
  clear: both;
}

@media screen and (min-width: 600px) {
  .TherapistCard-details {
    float: left;
    display: block;
    margin-right: 3.3212521012%;
    width: 74.1696869747%;
  }
  .TherapistCard-details:last-child {
    margin-right: 0;
  }
  .TherapistCard-intro {
    clear: none;
  }
  .TherapistCard-actionsWrapper {
    float: left;
    display: block;
    margin-right: 3.3212521012%;
    width: 22.5090609241%;
    clear: none;
  }
  .TherapistCard-actionsWrapper:last-child {
    margin-right: 0;
  }
}
.TherapistLevel {
  color: #fff;
  font-weight: bold;
  font-size: 12px;
  display: block;
  width: 100%;
  text-align: center;
  padding: 3px 0;
}

.TherapistLevel--level2 {
  background-color: #519468;
}

.TherapistLevel--level3 {
  background-color: #cd585a;
}

.TherapistLevel--level4 {
  background-color: #298eb8;
}

.TherapistLevel--large {
  font-size: 13px;
}

.TherapistLinks--editable {
  padding: 10px;
}

.TherapistPhoto {
  position: relative;
  float: left;
  margin-bottom: 20px;
  margin-right: 20px;
  display: block;
}
.TherapistPhoto img {
  display: block;
}

.TherapistPhoto-photo {
  width: 144px;
  height: 192px;
}

.TherapistPhoto-link {
  width: 144px;
  height: 192px;
  display: block;
}

.TherapistPhoto-edit {
  display: none;
  position: absolute;
  top: 200px;
  left: 30px;
  right: 30px;
  text-align: center;
}

.TherapistPhoto--small {
  width: 144px;
}
.TherapistPhoto--small img {
  width: 144px;
  height: 192px;
}

.TherapistPhoto--large {
  width: 192px;
}
.TherapistPhoto--large img {
  width: 192px;
  height: 256px;
}

.TherapistPhoto-inner:hover .TherapistPhoto-edit {
  display: block;
}

.TherapistPortrait {
  display: flex;
  flex-direction: column;
}

.TherapistPortrait-inner {
  line-height: 0;
  position: relative;
}

.TherapistPortrait-photo {
  width: 192px;
  height: 256px;
  min-width: 120px;
  max-width: initial;
}

.TherapistPortrait-edit {
  width: 50%;
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
  text-align: center;
  margin: 0 auto;
}

.TherapistSection--medium {
  display: none;
}

@media (min-width: 600px) {
  .TherapistSection--medium {
    display: block;
  }
}
.accordion-tabs {
  line-height: 1.5;
  margin-bottom: 1.5em;
  padding: 0;
  text-align: center;
}
.accordion-tabs::after {
  clear: both;
  content: "";
  display: table;
}
@media screen and (max-width: 20px) {
  .accordion-tabs {
    border: 1px solid #5a5e9d;
  }
}
.accordion-tabs .tab-header-and-content {
  list-style: none;
  text-align: left;
}
@media screen and (min-width: 20px) {
  .accordion-tabs .tab-header-and-content {
    display: inline;
  }
}
@media screen and (max-width: 20px) {
  .accordion-tabs .tab-header-and-content:first-child .tab-link {
    border-top: 0;
  }
}
.accordion-tabs .tab-link {
  background-color: hsla(0, 0%, 100%, 0.4);
  border: 1px solid #5a5e9d;
  color: #333;
  display: block;
  font-weight: 500;
  padding: 0.75em 0.625em;
  text-decoration: none;
  margin: 0;
}
@media screen and (min-width: 20px) {
  .accordion-tabs .tab-link {
    display: inline-block;
    padding: 0.75em 0.625em;
  }
}
@media screen and (min-width: 600px) {
  .accordion-tabs .tab-link {
    padding: 0.75em 1.25em;
  }
}
.accordion-tabs .tab-link:hover {
  color: #5a5e9d;
}
.accordion-tabs .tab-link:focus {
  outline: none;
}
.accordion-tabs .tab-link.is-active {
  background-color: #5a5e9d;
}
@media screen and (min-width: 20px) {
  .accordion-tabs .tab-link.is-active {
    background-color: #5a5e9d;
    border: 1px solid #5a5e9d;
    margin-bottom: -1px;
    color: #fff;
  }
}
.accordion-tabs .tab-content {
  display: none;
  padding: 0.625em;
  width: 100%;
}
@media screen and (min-width: 20px) {
  .accordion-tabs .tab-content {
    float: left;
  }
}

.Address {
  font-style: italic;
  font-size: 13px;
  line-height: 1.25;
}

@media screen and (min-width: 600px) {
  .Address + .Address {
    margin-top: 0;
  }
}
.Address-marker {
  float: left;
  display: block;
  font-size: 16px;
  width: 20px;
  margin-right: 7px;
  color: #5a5e9d;
  text-align: center;
}

.Address-address {
  float: left;
}
.Address-address span {
  display: block;
}

.Author {
  display: flex;
  gap: 10px;
  align-items: center;
}

.Author-photo {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  box-shadow: inset 0 0 0 1px hsla(0, 0%, 0%, 0.1);
}

.BackNav {
  padding: 10px 0 20px;
}
@media screen and (min-width: 900px) {
  .BackNav .btnRound {
    height: 20px;
    width: 20px;
    font-size: 11px;
    vertical-align: top;
  }
  .BackNav .btnRound svg {
    top: 4px;
    left: 2.5px;
  }
}

.badge {
  background-color: #999;
  border-radius: 3.75em;
  color: black;
  display: inline-block;
  font-weight: 500;
  font-size: 0.75em;
  line-height: 1;
  padding: 0.4em 1.2em;
}
.badge:hover {
  color: #333333;
}

.badge-alert {
  background-color: #fff6bf;
  border-radius: 3.75em;
  color: rgb(140, 120.3125, 0);
  display: inline-block;
  font-weight: 500;
  font-size: 0.75em;
  line-height: 1;
  padding: 0.4em 1.2em;
}
.badge-alert:hover {
  color: rgb(242, 207.96875, 0);
}

.badge-error {
  background-color: #fbe3e4;
  border-radius: 3.75em;
  color: rgb(150.5, 21.5, 26.875);
  display: inline-block;
  font-weight: 500;
  font-size: 0.75em;
  line-height: 1;
  padding: 0.4em 1.2em;
}
.badge-error:hover {
  color: rgb(225.5, 48.5, 55.875);
}

.badge-notice {
  background-color: #fff6bf;
  border-radius: 3.75em;
  color: rgb(140, 120.3125, 0);
  display: inline-block;
  font-weight: 500;
  font-size: 0.75em;
  line-height: 1;
  padding: 0.4em 1.2em;
}
.badge-notice:hover {
  color: rgb(242, 207.96875, 0);
}

.badge-success {
  background-color: #e6efc2;
  border-radius: 3.75em;
  color: rgb(85.7662337662, 100.6103896104, 26.3896103896);
  display: inline-block;
  font-weight: 500;
  font-size: 0.75em;
  line-height: 1;
  padding: 0.4em 1.2em;
}
.badge-success:hover {
  color: rgb(154.6493506494, 181.4155844156, 47.5844155844);
}

.badge-outline {
  background-color: #fff;
  border-radius: 3.75em;
  color: #666666;
  display: inline-block;
  font-weight: 500;
  font-size: 0.75em;
  line-height: 1;
  padding: 0.4em 1.2em;
  color: #5a5e9d;
  border: 1px solid #5a5e9d;
}
.badge-outline:hover {
  color: #999999;
}
.badge-outline:hover {
  color: rgb(136.455465587, 139.475708502, 187.044534413);
}

.BillingInfo::after {
  clear: both;
  content: "";
  display: table;
}
.BillingInfo .BillingInfo-label {
  float: left;
  margin-right: 20px;
}
.BillingInfo .BillingInfo-details {
  float: left;
}

.browsehappy {
  text-align: center;
  margin: 0;
  padding: 2em;
  font-weight: 500;
}
.browsehappy a {
  text-decoration: underline;
}
.browsehappy strong {
  font-weight: 700;
}

.btnRound {
  position: relative;
  top: 3px;
  display: inline-block;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  background-color: #5a5e9d;
  color: #fff;
  vertical-align: bottom;
  margin-right: 4px;
}
.btnRound svg {
  position: absolute;
  top: 7px;
  left: 4px;
}

.Byline {
  display: flex;
  gap: 10px;
  align-items: center;
  list-style-type: none;
  padding-inline-start: 0;
}
.Byline li {
  display: inline;
}
.Byline li + li:before {
  margin-inline-end: 10px;
  content: "•";
}

.CharactersRemaining {
  display: inline-block;
}

.CharsFeedback {
  display: none;
}

.CharactersRemaining:focus + .CharsFeedback {
  display: inline-block;
  padding: 0.6em 1em;
  line-height: 1em;
  vertical-align: top;
  color: #999;
}
.CharactersRemaining:focus + .CharsFeedback.is-error {
  color: rgb(150.5, 21.5, 26.875);
}

.Combobox {
  max-width: 25rem;
}

.CreditCard {
  margin-bottom: 10px;
}
.CreditCard::after {
  clear: both;
  content: "";
  display: table;
}
.CreditCard fieldset {
  position: relative;
  border-radius: 2px;
  margin: 0 0 5px;
  padding: 5px 10px 0;
  padding: 0 20px 10px 20px;
  width: 310px;
}
.CreditCard fieldset legend {
  font-weight: 400;
  padding: 2px 6px 0 6px;
  color: #ccc;
}

.CreditCard-number {
  width: 270px;
}

.CreditCard-expiry {
  float: left;
  padding-right: 60px;
}
.CreditCard-expiry input[type=text] {
  float: left;
  width: 60px;
  margin-right: 10px;
}

.CreditCard-cvc input[type=text] {
  width: 70px;
}

.Distinction {
  font-size: 14px;
  font-weight: 500;
  display: flex;
  align-items: center;
}
.Distinction svg {
  font-size: 22px;
  color: #5a5e9d;
  margin-right: 7px;
}

.Distinction--onlineTherapy svg {
  margin-left: 1px;
  margin-right: 8px;
}

.EditableAddress {
  padding: 10px;
  display: flex;
  flex-direction: column;
}

.EditableAddress-actions {
  margin: 0.625rem 0 0;
}
.EditableAddress-actions form.button_to {
  display: inline-block;
}
.EditableAddress-actions form.button_to input[type=submit].Therapist-editButton {
  margin-top: 0;
}

.EditableAddress-deleteLink {
  visibility: hidden;
}

body.development:after {
  font-size: 80%;
  font-weight: bold;
  position: fixed;
  bottom: 0px;
  width: 100%;
  text-align: center;
  background-color: hsla(40, 95%, 54%, 0.7);
  color: #fff;
  font-family: sans-serif;
  padding: 0.5em 0;
  content: "DEVELOPMENT";
}

body.build:after {
  font-size: 80%;
  font-weight: bold;
  position: fixed;
  bottom: 0px;
  width: 100%;
  text-align: center;
  background-color: hsla(40, 95%, 54%, 0.7);
  color: #fff;
  font-family: sans-serif;
  padding: 0.5em 0;
  content: "BUILD";
}

body.staging:after {
  font-size: 80%;
  font-weight: bold;
  position: fixed;
  bottom: 0px;
  width: 100%;
  text-align: center;
  background-color: hsla(40, 95%, 54%, 0.7);
  color: #fff;
  font-family: sans-serif;
  padding: 0.5em 0;
  content: "STAGING";
}

.ExternalLink {
  position: relative;
  left: 20px;
}
.ExternalLink svg {
  position: absolute;
  top: 4px;
  left: -20px;
  font-size: 17px;
}

.Faq dt {
  font-weight: bold;
}
.Faq ul {
  margin-left: 1.875rem;
}
.Faq ul li {
  margin: 0.3125rem 0 0.625rem;
}

.flash-error, .flash-alert, .alert-error, .browsehappy {
  background: #fbe3e4;
  color: rgb(150.5, 21.5, 26.875);
  font-weight: bold;
  padding: 0.75em;
}
.flash-error a, .flash-alert a, .alert-error a, .browsehappy a {
  color: rgb(105.875, 15.125, 18.90625);
  text-decoration: underline;
}
.flash-error a:hover, .flash-alert a:hover, .alert-error a:hover, .browsehappy a:hover {
  color: rgb(16.625, 2.375, 2.96875);
}
.flash-error a.flash-close, .flash-alert a.flash-close, .alert-error a.flash-close, .browsehappy a.flash-close {
  transition: all 0.2s ease-in-out;
  background: #5a5e9d;
  border-radius: 2px;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  color: white;
  font-size: 1em;
  font-weight: 400;
  padding: 0.4em 1.2em;
  border: 1px solid #5a5e9d;
  cursor: pointer;
  user-select: none;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  line-height: 1.25;
  color: white;
  font-size: 18px;
  padding: 0.2em 0.5em;
  margin: 0;
  position: absolute;
  right: 10px;
  top: 10px;
}
.flash-error a.flash-close:hover, .flash-alert a.flash-close:hover, .alert-error a.flash-close:hover, .browsehappy a.flash-close:hover, .flash-error a.flash-close:focus, .flash-alert a.flash-close:focus, .alert-error a.flash-close:focus, .browsehappy a.flash-close:focus {
  background: rgb(120.2469635628, 123.6801619433, 177.7530364372);
  color: white;
}

.flash-notice {
  background: #fff6bf;
  color: rgb(140, 120.3125, 0);
  font-weight: bold;
  padding: 0.75em;
}
.flash-notice a {
  color: rgb(89, 76.484375, 0);
  text-decoration: underline;
}
.flash-notice a:hover {
  color: black;
}
.flash-notice a.flash-close {
  transition: all 0.2s ease-in-out;
  background: #5a5e9d;
  border-radius: 2px;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  color: white;
  font-size: 1em;
  font-weight: 400;
  padding: 0.4em 1.2em;
  border: 1px solid #5a5e9d;
  cursor: pointer;
  user-select: none;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  line-height: 1.25;
  color: white;
  font-size: 18px;
  padding: 0.2em 0.5em;
  margin: 0;
  position: absolute;
  right: 10px;
  top: 10px;
}
.flash-notice a.flash-close:hover, .flash-notice a.flash-close:focus {
  background: rgb(120.2469635628, 123.6801619433, 177.7530364372);
  color: white;
}

.flash-success {
  background: #e6efc2;
  color: rgb(85.7662337662, 100.6103896104, 26.3896103896);
  font-weight: bold;
  padding: 0.75em;
}
.flash-success a {
  color: rgb(51.3246753247, 60.2077922078, 15.7922077922);
  text-decoration: underline;
}
.flash-success a:hover {
  color: black;
}
.flash-success a.flash-close {
  transition: all 0.2s ease-in-out;
  background: #5a5e9d;
  border-radius: 2px;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  color: white;
  font-size: 1em;
  font-weight: 400;
  padding: 0.4em 1.2em;
  border: 1px solid #5a5e9d;
  cursor: pointer;
  user-select: none;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  line-height: 1.25;
  color: white;
  font-size: 18px;
  padding: 0.2em 0.5em;
  margin: 0;
  position: absolute;
  right: 10px;
  top: 10px;
}
.flash-success a.flash-close:hover, .flash-success a.flash-close:focus {
  background: rgb(120.2469635628, 123.6801619433, 177.7530364372);
  color: white;
}

.flash-inner {
  max-width: 71.25em;
  margin-left: auto;
  margin-right: auto;
}
.flash-inner::after {
  clear: both;
  content: "";
  display: table;
}

.flash--standalone {
  margin-bottom: 20px;
}

.flash-inset {
  padding-inline: 0.625em;
}

.FormGroup-inputs {
  display: flex;
  gap: 0.625rem;
}

.Header {
  --header-bg-colour: var(--very-very-light-gray);
  --link-colour: var(--colour-primary);
  background-color: var(--header-bg-colour);
  border-bottom: 1px solid var(--white);
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.19);
}

.Header.is-signed-in {
  --header-bg-colour: var(--colour-primary);
  --link-colour: var(--white);
  --colour-outline: var(--white);
  border-bottom: 1px solid oklch(from var(--colour-primary) calc(l - 0.05) c h);
}

.Header-inset {
  min-height: var(--header-height);
  display: flex;
  gap: var(--space-m-l);
  align-items: center;
  max-width: var(--max-width);
  margin-inline: auto;
  padding-inline: var(--space-s);
}

.InfoIcon {
  border-radius: 50%;
  background-color: #5a5e9d;
  color: #fff;
  font-weight: 600;
  display: inline-block;
  width: 16px;
  height: 16px;
  text-align: center;
  vertical-align: baseline;
  line-height: 1.3;
  cursor: help;
}

.IntakeStatus {
  background-color: rgb(217.4979757085, 218.4534412955, 233.5020242915);
  border-radius: 2px;
  padding: 0.75em 1.5em;
  font-size: 13px;
  text-align: center;
}

.legal ul {
  list-style: disc;
  list-style-position: inside;
}
.legal ul li {
  padding-left: 1.25rem;
  margin-bottom: 0.625rem;
}
.legal ol {
  list-style-type: decimal;
  list-style-position: inside;
  padding-left: 1.1em;
  margin-bottom: 1em;
}
.legal ol li {
  text-indent: -1.1em;
}
.legal h6 {
  margin-bottom: 1em;
}
.legal p.version {
  color: #5a5e9d;
  line-height: 1.6em;
}

.Legend {
  display: none;
}

.Legend-values {
  clear: both;
}
.Legend-values li p {
  padding: 10px 0 20px;
  border-bottom: 1px solid #ddd;
  font-size: 13px;
  line-height: 1.5;
}
.Legend-values li + li {
  padding-top: 10px;
}
.Legend-values li:last-child p {
  border-bottom: none;
  padding-bottom: 0;
}

.LevelUpdateRequest {
  padding: 10px;
  display: flex;
  flex-direction: column;
  place-items: center;
}

.LevelUpdateRequest form button {
  margin: 0;
}

.LinkBadge textarea {
  max-width: inherit;
  width: 100%;
}
.LinkBadge p {
  margin: 20px 0;
}
@media screen and (min-width: 600px) {
  .LinkBadge textarea {
    max-width: 600px;
  }
}

.Logo h1 {
  font-size: 32px;
}

.Logo-heading {
  text-transform: uppercase;
  font-weight: 400;
  white-space: nowrap;
  color: #fff;
  margin-bottom: 0;
}

.Logo-initial {
  color: #fff;
  font-weight: 700;
}

.Logo-remainders {
  display: none;
}

@media screen and (min-width: 600px) {
  .Logo h1 {
    font-size: 19.41px;
  }
  .Logo-remainders {
    display: inline;
  }
}
.Logo--signed_out .Logo-heading {
  color: #767676;
}
.Logo--signed_out .Logo-initial {
  color: #5a5e9d;
}

.Menu {
  --menu-size: calc(1rem * 1.1875);
  --menu-icon-colour: var(--link-colour);
  display: none;
  padding: 0;
  position: fixed;
  top: 0.8rem;
  right: var(--space-s);
  z-index: 3000;
  border: none;
  background-color: transparent;
  width: var(--menu-size);
  height: var(--menu-size);
}

.Menu:hover,
.Menu:focus {
  background-color: transparent;
}

@media (max-width: 56.25rem) {
  .Menu {
    display: inline-block;
  }
}
.Menu-icon {
  fill: var(--menu-icon-colour);
  width: 1.25rem;
  height: 1.25rem;
  margin: auto;
}

.Menu.is-open .Menu-icon {
  fill: oklch(from var(--menu-icon-colour) calc(l - 0.05) c h);
}

.Menu-line {
  opacity: 1;
  transform: rotate(0) translateY(0) translateX(0);
  transition: all 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.Menu-lineTop {
  transform-origin: 0 0;
}

.Menu-lineMiddle {
  transform-origin: 0 50%;
}

.Menu-lineBottom {
  transform-origin: 0 100%;
}

/* opened states */
.Menu.is-open .Menu-lineTop {
  transform: translateX(26.5%) translateY(1.675%) rotate(45deg);
}

.Menu.is-open .Menu-lineMiddle {
  opacity: 0;
  transform: translateX(100%) scaleX(0);
}

.Menu.is-open .Menu-lineBottom {
  transform: translateX(26.5%) translateY(-1.675%) rotate(-45deg);
}

.modal label {
  cursor: pointer;
  margin-bottom: 0;
}
.modal label img {
  border-radius: 150px;
  display: block;
  max-width: 300px;
}
.modal input[type=checkbox] {
  display: none;
}
.modal .modal-open {
  overflow: hidden;
}
.modal .modal-window {
  transition: opacity 0.25s ease;
  position: fixed;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background: rgba(0, 0, 0, 0.75);
  opacity: 0;
  text-align: left;
  visibility: hidden;
  z-index: 999999999;
  display: grid;
  place-items: center;
}
.modal .modal-window .modal-bg {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  cursor: pointer;
}
.modal .modal-close {
  position: absolute;
  top: 1.5em;
  right: 1.5em;
  height: 1.5em;
  width: 1.5em;
  cursor: pointer;
  background: #fff;
}
.modal .modal-close:after, .modal .modal-close:before {
  position: absolute;
  top: 3px;
  right: 3px;
  bottom: 0;
  left: 50%;
  transform: rotate(45deg);
  height: 1.5em;
  width: 0.15em;
  background: #767676;
  content: "";
  display: block;
  margin: -3px 0 0 -1px;
}
.modal .modal-close:hover:after, .modal .modal-close:hover:before {
  background: rgb(92.5, 92.5, 92.5);
}
.modal .modal-close:before {
  transform: rotate(-45deg);
}
.modal .modal-inner {
  transition: opacity 0.25s ease;
  border-radius: 2px;
  background: #fff;
  margin: auto;
  max-height: 95%;
  position: relative;
  overflow-y: scroll;
  width: 95%;
  padding: 1.5em;
}
@media screen and (min-width: 600px) {
  .modal .modal-inner {
    padding: 3em;
    width: 90%;
  }
}
@media screen and (min-width: 900px) {
  .modal .modal-inner {
    width: 60%;
    max-width: 900px;
  }
}
.modal .modal-inner h1 {
  color: #767676;
  margin-bottom: 0.6em;
  text-align: left;
  text-transform: capitalize;
}
.modal .modal-inner p {
  font-size: 1em;
  max-width: 100% !important;
  padding: 0;
  text-align: left;
}
.modal .modal-state:checked + .modal-window {
  opacity: 1;
  visibility: visible;
}

.modal-tos textarea {
  width: 100%;
  max-width: 100%;
  height: 150px;
}

.MoreFilters {
  margin: -10px 0 0;
}

.MoreFilters-callout {
  display: inline-block;
  position: relative;
  font-size: 14px;
  padding: 0 0 10px;
}
.MoreFilters-callout a {
  display: inline-block;
  padding-right: 15px;
}
.MoreFilters-callout:after {
  position: absolute;
  top: 0;
  right: 0;
  color: #5a5e9d;
  content: "▾";
  transition: transform 0.3s;
  transform: rotate(0deg);
}
.MoreFilters-callout.is-open:after {
  transform: rotate(-180deg);
}

.MoreFilters-filters {
  display: none;
}

@media screen and (min-width: 900px) {
  .MoreFilters {
    margin: 0;
  }
  .MoreFilters-callout {
    display: none;
  }
  .MoreFilters-filters {
    display: block;
  }
}
.Nav {
  width: 100%;
}

.Nav-list {
  list-style-type: none;
  padding-left: 0;
  display: flex;
  gap: var(--space-m);
  align-items: center;
}

.Nav-link {
  color: var(--link-colour);
  position: relative;
  text-decoration: none;
  text-wrap: nowrap;
  display: flex;
  align-items: center;
  gap: 3px;
}

.Nav-link-arrow {
  fill: var(--link-colour);
  width: 14px;
  transition: transform 0.1s ease-in-out;
}

.Nav-user {
  margin-left: auto;
  position: relative;
  z-index: 200;
}

.Nav-user > .Nav-link {
  z-index: 200;
}

.Nav-submenu {
  display: none;
  background: var(--colour-primary);
  flex-direction: column;
  gap: var(--space-xs);
  padding: var(--space-xs);
  min-width: 150px;
}

.Nav-user:hover .Nav-submenu,
.Nav-user:focus-within .Nav-submenu {
  position: absolute;
  top: 100%;
  left: calc(var(--space-xs) * -1);
  display: flex;
  animation: var(--animation-slide-in-down) forwards;
}

.Nav-user:hover .Nav-link-arrow,
.Nav-user:focus-within .Nav-link-arrow {
  transform: rotate(180deg);
  transition: transform 0.3s ease-in-out;
}
@starting-style {
  .Nav-user:hover .Nav-link-arrow,
  .Nav-user:focus-within .Nav-link-arrow {
    transform: rotate(0deg);
  }
}

@media (max-width: 54rem) {
  .Nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 100;
    background: var(--translucent-backdrop);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: 0.5s;
  }
  .Nav.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .Nav-list {
    flex-direction: column;
    align-items: flex-start;
    background: var(--colour-primary);
    margin: 0;
    padding-top: 5rem;
    padding-left: var(--space-l-xl);
    position: absolute;
    top: 0;
    right: -100%;
    height: 100%;
    width: 42%;
    max-width: 20rem;
    min-width: 15rem;
    transition: 1s;
  }
  .Nav--unauthenticated .Nav-list {
    background: var(--white);
    width: 62%;
  }
  .Nav-list li {
    font-size: var(--step-1);
  }
  .Nav.is-open .Nav-list {
    right: 0;
  }
  .Nav-link.is-active {
    text-underline-offset: 1ex;
  }
  .Nav-user {
    margin-left: 0;
  }
  .Nav-user > .Nav-link {
    display: none;
  }
  .Nav-user:hover .Nav-submenu,
  .Nav-user:focus-within .Nav-submenu {
    position: relative;
    top: 0;
    left: 0;
  }
  .Nav-submenu {
    display: flex;
    flex-direction: column;
    padding: 0;
    min-width: unset;
    gap: var(--space-m);
  }
}
.NewsItem h2 {
  margin-block-end: 0.25em;
  max-width: 30ch;
}

.NewsItem-body {
  margin-block-start: 40px;
  max-width: var(--copy-width);
}

.NewsItemCard h4 {
  margin-block-end: 0.35em;
  max-width: 30ch;
}

.NewsItemCard-preview {
  margin-block-start: 20px;
  max-width: var(--copy-width);
}

.NewsItemCards {
  list-style: none;
  padding-left: 0;
  max-width: var(--copy-width);
}

.NewsItemCards-item {
  padding-block: 30px;
}

.NewsItemCards-item + .NewsItemCards-item {
  border-top: 1px solid var(--light-gray);
}

.NilAddress {
  padding: 10px;
  display: flex;
  flex-direction: column;
}

.NilAddress-addLink {
  visibility: inherit;
  margin-top: 10px;
}

.NilAddress + .NilAddress {
  display: none;
}

.pagination {
  margin-top: 20px;
  margin-left: 0;
  font-size: 18px;
  display: flex;
  justify-content: flex-start;
  gap: 12px;
}
.pagination a {
  color: var(--colour-primary);
  text-decoration: none;
  display: inline-block;
  width: 36px;
  height: 36px;
  text-align: center;
}
.pagination a:hover {
  background-color: var(--very-light-gray);
}
.pagination span {
  color: var(--medium-gray);
  line-height: 36px;
  height: 36px;
  width: 36px;
  min-width: 36px;
  background-color: var(--white);
  border: 2px solid var(--colour-primary);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.pagination span.current {
  border: 2px solid var(--medium-gray);
}
.pagination .first,
.pagination .prev,
.pagination .next,
.pagination .last {
  font-size: 24px;
  line-height: 32px;
}
.pagination .first,
.pagination .last {
  display: none;
}

@media screen and (min-width: 600px) {
  .pagination {
    margin-left: 0;
  }
  .pagination .first,
  .pagination .last {
    display: flex;
  }
}
.PhotoPreview {
  width: 192px;
}

.PhotoPreview-photo {
  width: 100%;
  height: auto;
}

.PlanSelector {
  text-align: center;
}

.PlanSelector-trialBlurb {
  margin-block-end: 20px;
}

.PlanSelector-intervals {
  max-width: 960px;
  margin: 0 auto 30px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-end;
  border-bottom: 2px solid #ddd;
  margin-bottom: 30px;
}

.PlanSelector-interval {
  text-align: center;
  margin-bottom: -2px;
}

.PlanSelector-discount {
  font-size: 14px;
}

.PlanSelector-intervalSwitch {
  display: inline-block;
  color: #767676;
  font-weight: 500;
  padding-bottom: 5px;
  font-size: 16px;
  border-bottom: 2px solid #ddd;
}
.PlanSelector-intervalSwitch:focus {
  color: #767676;
}

.PlanSelector-intervalSwitch.is-selected {
  border-bottom: 2px solid #5a5e9d;
}

.PlanSelector-interval + .PlanSelector-interval {
  margin-left: 20px;
}
@media screen and (min-width: 600px) {
  .PlanSelector-interval + .PlanSelector-interval {
    margin-left: 40px;
  }
}

.PlanSelector-plans {
  margin: 0 auto;
  max-width: 960px;
}
@media screen and (min-width: 600px) {
  .PlanSelector-plans {
    display: flex;
  }
}

.Plan {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #efefef;
  border-radius: 2px;
  padding: 20px;
  margin-bottom: 20px;
}
.Plan h3 {
  font-size: 18px;
  margin-bottom: 1em;
}
.Plan h3 span {
  font-size: 16px;
  display: block;
}
.Plan hr {
  width: 100%;
  margin: 0 0 10px;
}
@media screen and (min-width: 600px) {
  .Plan {
    flex: 1;
    margin-right: 20px;
  }
  .Plan:last-child {
    margin-right: 0;
  }
}

.Plan-price {
  font-weight: 500;
  font-size: 48px;
  line-height: 48px;
}
.Plan-price span {
  font-size: 16px;
}

.Plan-notAvailable {
  font-size: 18px;
}

.Plan-subtext {
  margin: 0 0 20px;
  font-size: 15px;
  line-height: 23px;
}

.Plan--yearly {
  display: none;
}

.Plan--monthly {
  display: none;
}
.Plan--monthly .Plan-action {
  margin-top: 54px;
}

.Plan--noPlan {
  display: none;
}

.Play {
  box-sizing: border-box;
  width: 36px;
  height: 36px;
  border-style: solid;
  border-width: 18px 0px 18px 36px;
  border-color: transparent transparent transparent var(--colour-primary);
}

.progress-bar-indication {
  background-color: rgb(242.25, 242.25, 242.25);
  border-radius: 2px;
  margin: 1.25rem auto;
  width: 100%;
}
.progress-bar-indication > span.meter {
  box-sizing: border-box;
  background-color: #5a5e9d;
  background-size: 40px 40px;
  background-repeat: repeat-x;
  border: none;
  border-radius: 1.3333333333px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  display: block;
  height: 100%;
  width: 60%;
}
.progress-bar-indication p {
  margin-bottom: 0;
  padding: 0.1em 0.5em;
  font-weight: 800;
  color: white;
  text-shadow: 0 0 3px #5a5e9d;
}

.PromoCodeInput {
  display: none;
  margin-bottom: 0.625em;
}
.PromoCodeInput div.input {
  margin-bottom: 0;
}
.PromoCodeInput input[type=text] {
  display: inline-block;
  max-width: 12em;
  margin-right: 5px;
}
.PromoCodeInput.field_with_errors {
  display: block;
}

.Recaptcha {
  margin-bottom: 1.25rem;
}
.Recaptcha .g-recaptcha {
  margin-bottom: 0.625rem;
}
.Recaptcha .error {
  margin-bottom: 0.625rem;
}

.SearchResults {
  max-width: 71.25em;
  margin-left: auto;
  margin-right: auto;
  margin: 0 0 40px;
}
.SearchResults::after {
  clear: both;
  content: "";
  display: table;
}

.SearchResults-form select {
  width: 100%;
}
.SearchResults-form label.boolean,
.SearchResults-form .checkbox label {
  font-size: 0.8125rem;
  font-weight: normal;
}
.SearchResults-form .check_boxes .checkbox {
  padding-right: 10px;
}
.SearchResults-form .check_boxes .checkbox label {
  display: inline-block;
}
.SearchResults-form .search_specialties {
  margin-bottom: 20px;
}

.SearchResults-languageFilter,
.SearchResults-regionsFilter {
  margin-bottom: 1em;
}

.SearchResults-results .therapists-search-results {
  padding-bottom: 1.25rem;
}

@media screen and (min-width: 900px) {
  .SearchResults-form {
    float: left;
    display: block;
    margin-right: 2.639468997%;
    width: 17.8884248024%;
  }
  .SearchResults-form:last-child {
    margin-right: 0;
  }
  .SearchResults-form .check_boxes .checkbox {
    padding-right: 0;
  }
  .SearchResults-form .check_boxes .checkbox label {
    display: block;
  }
  .SearchResults-form .search_certified label {
    font-size: 12px;
  }
  .SearchResults-results {
    float: left;
    display: block;
    margin-right: 2.639468997%;
    width: 79.4721062006%;
  }
  .SearchResults-results:last-child {
    margin-right: 0;
  }
}
.Settings {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  height: 100%;
}

.Settings-nav {
  list-style-type: none;
  padding-left: 0;
}

.Settings-nav-list {
  display: flex;
  flex-direction: row;
  gap: 0;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--light-gray);
}

.Settings-link {
  padding-inline: 12px;
  padding-block: 8px;
  border-bottom: 2px solid transparent;
}

.Settings-link.is-active {
  border-bottom: 2px solid var(--colour-primary);
  background-color: var(--very-light-gray);
  border-top-left-radius: var(--base-border-radius);
  border-top-right-radius: var(--base-border-radius);
}

@media (min-width: 54rem) {
  .Settings {
    flex-direction: row;
  }
  .Settings-nav {
    margin-block-start: 56px;
    flex-direction: column;
    min-width: 150px;
    border-right: 1px solid var(--light-gray);
  }
  .Settings-panel {
    border-top: none;
  }
  .Settings-nav-list {
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1rem;
    padding-bottom: 0;
    border-bottom: none;
  }
  .Settings-nav-list-item {
    display: flex;
    align-items: center;
  }
  .Settings-link {
    display: inline-flex;
    flex-grow: 1;
    padding-inline: 10px 0;
    padding-block: 6px;
    border-bottom: none;
  }
  .Settings-link.is-active {
    border-bottom: none;
    border-right: 2px solid var(--colour-primary);
    border-top-right-radius: 0;
    border-bottom-left-radius: var(--base-border-radius);
  }
}
.SettingsPanel {
  padding: 10px 20px 20px;
  margin: 0;
}

.SettingsPanel + .SettingsPanel {
  margin-top: 20px;
}

.shepherd-element {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  display: none;
}
.shepherd-element:after, .shepherd-element:before {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.shepherd-element * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.shepherd-element *:after, .shepherd-element *:before {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.shepherd-element.shepherd-open {
  display: block;
}
.shepherd-element.shepherd-theme-checkup {
  max-width: 100%;
  max-height: 100%;
  z-index: 9999;
  max-width: 24em;
  font-size: 1em;
}
.shepherd-element.shepherd-theme-checkup .shepherd-content {
  border-radius: 2px;
  position: relative;
  font-family: inherit;
  background: rgb(252.9230769231, 227.3076923077, 176.0769230769);
  color: #333;
  padding: 1em;
  font-size: 1.1em;
  line-height: 1.5em;
}
.shepherd-element.shepherd-theme-checkup .shepherd-content:before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-width: 16px;
  border-style: solid;
}
.shepherd-element.shepherd-theme-checkup.shepherd-element-attached-bottom.shepherd-element-attached-center .shepherd-content {
  margin-bottom: 16px;
}
.shepherd-element.shepherd-theme-checkup.shepherd-element-attached-bottom.shepherd-element-attached-center .shepherd-content:before {
  top: 100%;
  left: 50%;
  margin-left: -16px;
  border-top-color: rgb(252.9230769231, 227.3076923077, 176.0769230769);
}
.shepherd-element.shepherd-theme-checkup.shepherd-element-attached-top.shepherd-element-attached-center .shepherd-content {
  margin-top: 16px;
}
.shepherd-element.shepherd-theme-checkup.shepherd-element-attached-top.shepherd-element-attached-center .shepherd-content:before {
  bottom: 100%;
  left: 50%;
  margin-left: -16px;
  border-bottom-color: rgb(252.9230769231, 227.3076923077, 176.0769230769);
}
.shepherd-element.shepherd-theme-checkup.shepherd-element-attached-right.shepherd-element-attached-middle .shepherd-content {
  margin-right: 16px;
}
.shepherd-element.shepherd-theme-checkup.shepherd-element-attached-right.shepherd-element-attached-middle .shepherd-content:before {
  left: 100%;
  top: 50%;
  margin-top: -16px;
  border-left-color: rgb(252.9230769231, 227.3076923077, 176.0769230769);
}
.shepherd-element.shepherd-theme-checkup.shepherd-element-attached-left.shepherd-element-attached-middle .shepherd-content {
  margin-left: 16px;
}
.shepherd-element.shepherd-theme-checkup.shepherd-element-attached-left.shepherd-element-attached-middle .shepherd-content:before {
  right: 100%;
  top: 50%;
  margin-top: -16px;
  border-right-color: rgb(252.9230769231, 227.3076923077, 176.0769230769);
}
.shepherd-element.shepherd-theme-checkup.shepherd-element-attached-top.shepherd-element-attached-left.shepherd-target-attached-bottom .shepherd-content {
  margin-top: 16px;
}
.shepherd-element.shepherd-theme-checkup.shepherd-element-attached-top.shepherd-element-attached-left.shepherd-target-attached-bottom .shepherd-content:before {
  bottom: 100%;
  left: 16px;
  border-bottom-color: rgb(252.9230769231, 227.3076923077, 176.0769230769);
}
.shepherd-element.shepherd-theme-checkup.shepherd-element-attached-top.shepherd-element-attached-right.shepherd-target-attached-bottom .shepherd-content {
  margin-top: 16px;
}
.shepherd-element.shepherd-theme-checkup.shepherd-element-attached-top.shepherd-element-attached-right.shepherd-target-attached-bottom .shepherd-content:before {
  bottom: 100%;
  right: 16px;
  border-bottom-color: rgb(252.9230769231, 227.3076923077, 176.0769230769);
}
.shepherd-element.shepherd-theme-checkup.shepherd-element-attached-bottom.shepherd-element-attached-left.shepherd-target-attached-top .shepherd-content {
  margin-bottom: 16px;
}
.shepherd-element.shepherd-theme-checkup.shepherd-element-attached-bottom.shepherd-element-attached-left.shepherd-target-attached-top .shepherd-content:before {
  top: 100%;
  left: 16px;
  border-top-color: rgb(252.9230769231, 227.3076923077, 176.0769230769);
}
.shepherd-element.shepherd-theme-checkup.shepherd-element-attached-bottom.shepherd-element-attached-right.shepherd-target-attached-top .shepherd-content {
  margin-bottom: 16px;
}
.shepherd-element.shepherd-theme-checkup.shepherd-element-attached-bottom.shepherd-element-attached-right.shepherd-target-attached-top .shepherd-content:before {
  top: 100%;
  right: 16px;
  border-top-color: rgb(252.9230769231, 227.3076923077, 176.0769230769);
}
.shepherd-element.shepherd-theme-checkup.shepherd-element-attached-top.shepherd-element-attached-right.shepherd-target-attached-left .shepherd-content {
  margin-right: 16px;
}
.shepherd-element.shepherd-theme-checkup.shepherd-element-attached-top.shepherd-element-attached-right.shepherd-target-attached-left .shepherd-content:before {
  top: 16px;
  left: 100%;
  border-left-color: rgb(252.9230769231, 227.3076923077, 176.0769230769);
}
.shepherd-element.shepherd-theme-checkup.shepherd-element-attached-top.shepherd-element-attached-left.shepherd-target-attached-right .shepherd-content {
  margin-left: 16px;
}
.shepherd-element.shepherd-theme-checkup.shepherd-element-attached-top.shepherd-element-attached-left.shepherd-target-attached-right .shepherd-content:before {
  top: 16px;
  right: 100%;
  border-right-color: rgb(252.9230769231, 227.3076923077, 176.0769230769);
}
.shepherd-element.shepherd-theme-checkup.shepherd-element-attached-bottom.shepherd-element-attached-right.shepherd-target-attached-left .shepherd-content {
  margin-right: 16px;
}
.shepherd-element.shepherd-theme-checkup.shepherd-element-attached-bottom.shepherd-element-attached-right.shepherd-target-attached-left .shepherd-content:before {
  bottom: 16px;
  left: 100%;
  border-left-color: rgb(252.9230769231, 227.3076923077, 176.0769230769);
}
.shepherd-element.shepherd-theme-checkup.shepherd-element-attached-bottom.shepherd-element-attached-left.shepherd-target-attached-right .shepherd-content {
  margin-left: 16px;
}
.shepherd-element.shepherd-theme-checkup.shepherd-element-attached-bottom.shepherd-element-attached-left.shepherd-target-attached-right .shepherd-content:before {
  bottom: 16px;
  right: 100%;
  border-right-color: rgb(252.9230769231, 227.3076923077, 176.0769230769);
}
.shepherd-element.shepherd-theme-checkup.shepherd-element-attached-top.shepherd-element-attached-center.shepherd-has-title .shepherd-content:before, .shepherd-element.shepherd-theme-checkup.shepherd-element-attached-top.shepherd-element-attached-right.shepherd-target-attached-bottom.shepherd-has-title .shepherd-content:before, .shepherd-element.shepherd-theme-checkup.shepherd-element-attached-top.shepherd-element-attached-left.shepherd-target-attached-bottom.shepherd-has-title .shepherd-content:before {
  border-bottom-color: rgb(250.3076923077, 192.4358974359, 76.6923076923);
}
.shepherd-element.shepherd-theme-checkup.shepherd-has-title .shepherd-content header {
  background: rgb(250.3076923077, 192.4358974359, 76.6923076923);
  padding: 1em;
}
.shepherd-element.shepherd-theme-checkup.shepherd-has-title .shepherd-content header a.shepherd-cancel-link {
  padding: 0;
  margin-bottom: 0;
}
.shepherd-element.shepherd-theme-checkup.shepherd-has-cancel-link .shepherd-content header h3 {
  float: left;
}
.shepherd-element.shepherd-theme-checkup .shepherd-content {
  box-shadow: 0 0 1em rgba(0, 0, 0, 0.15);
  padding: 0;
}
.shepherd-element.shepherd-theme-checkup .shepherd-content * {
  font-size: inherit;
}
.shepherd-element.shepherd-theme-checkup .shepherd-content header {
  *zoom: 1;
  border-radius: 2px 2px 0 0;
}
.shepherd-element.shepherd-theme-checkup .shepherd-content header:after {
  content: "";
  display: table;
  clear: both;
}
.shepherd-element.shepherd-theme-checkup .shepherd-content header h3 {
  margin: 0;
  line-height: 1;
  font-weight: 500;
}
.shepherd-element.shepherd-theme-checkup .shepherd-content header a.shepherd-cancel-link {
  float: right;
  text-decoration: none;
  font-size: 1.25em;
  line-height: 0.8em;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.5);
  opacity: 0.25;
  position: relative;
  top: 0.1em;
  padding: 0.8em;
  margin-bottom: -0.8em;
}
.shepherd-element.shepherd-theme-checkup .shepherd-content header a.shepherd-cancel-link:hover {
  opacity: 1;
}
.shepherd-element.shepherd-theme-checkup .shepherd-content .shepherd-text {
  padding: 1em;
}
.shepherd-element.shepherd-theme-checkup .shepherd-content .shepherd-text p {
  margin: 0 0 0.5em 0;
  line-height: 1.3em;
}
.shepherd-element.shepherd-theme-checkup .shepherd-content .shepherd-text p:last-child {
  margin-bottom: 0;
}
.shepherd-element.shepherd-theme-checkup .shepherd-content footer {
  padding: 0 1em 1em;
}
.shepherd-element.shepherd-theme-checkup .shepherd-content footer .shepherd-buttons {
  text-align: right;
  list-style: none;
  padding: 0;
  margin: 0;
}
.shepherd-element.shepherd-theme-checkup .shepherd-content footer .shepherd-buttons li {
  display: inline;
  padding: 0;
  margin: 0;
}
.shepherd-element.shepherd-theme-checkup .shepherd-content footer .shepherd-buttons li .shepherd-button {
  transition: all 0.2s ease-in-out;
  background: #fff;
  border-radius: 2px;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  color: white;
  font-size: 1em;
  font-weight: 400;
  padding: 0.4em 1.2em;
  border: 1px solid #5a5e9d;
  cursor: pointer;
  user-select: none;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  line-height: 1.25;
  margin: 0 0.5em 0 0;
  background: #f8f8f8;
  color: #666;
}
.shepherd-element.shepherd-theme-checkup .shepherd-content footer .shepherd-buttons li .shepherd-button:hover, .shepherd-element.shepherd-theme-checkup .shepherd-content footer .shepherd-buttons li .shepherd-button:focus {
  background: white;
  color: white;
}
.shepherd-element.shepherd-theme-checkup .shepherd-content footer .shepherd-buttons li .shepherd-button:hover {
  color: #666;
}
.shepherd-element.shepherd-theme-checkup .shepherd-content footer .shepherd-buttons li .shepherd-button.shepherd-button-secondary {
  background: #eee;
  color: #bbb;
}
.shepherd-element.shepherd-theme-checkup .shepherd-content footer .shepherd-buttons li .shepherd-button.shepherd-button-secondary:hover {
  background: #f8f8f8;
}
.shepherd-element.shepherd-theme-checkup .shepherd-content footer .shepherd-buttons li:last-child .shepherd-button {
  margin-right: 0;
}

.shepherd-start-tour-button.shepherd-theme-checkup {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  border-radius: 2px;
  cursor: pointer;
  border: 0;
  margin: 0 0.5em 0 0;
  font-family: inherit;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.8em;
  line-height: 1em;
  padding: 0.75em 2em;
  background: #3288e6;
  color: #fff;
}

.shepherd-element.shepherd-theme-checkup .shepherd-content {
  width: 400px;
  max-width: 90%;
}

body.couples-welcome.shepherd-active .navigation > *, body.couples-welcome.shepherd-active .container > *, body.couples-welcome.shepherd-active .footer > * {
  transition: opacity 0.4s;
  opacity: 0.3;
}
body.couples-welcome.shepherd-active .navigation .shepherd-target.shepherd-enabled, body.couples-welcome.shepherd-active .container .shepherd-target.shepherd-enabled, body.couples-welcome.shepherd-active .footer .shepherd-target.shepherd-enabled {
  opacity: 1;
}

body.couples-welcome:not(.shepherd-active) .container > * {
  opacity: 1;
}

.shepherd-buttons .shepherd-button + .shepherd-button {
  margin-left: 7px;
}

.SkeletonAddress {
  visibility: inherit;
  font-style: italic;
  font-size: 13px;
  line-height: 1.25;
  margin-right: 20px;
}

.SkeletonAddress-marker {
  visibility: inherit;
  float: left;
  display: block;
  font-size: 16px;
  margin-right: 5px;
  color: #efefef;
}

.SkeletonAddress-address {
  float: left;
}
.SkeletonAddress-address span {
  visibility: inherit;
  display: block;
  font-size: 13px;
  line-height: 1.25;
  height: 10px;
  border-radius: 5px;
  border-width: 5px;
  border-color: #efefef;
  background-color: #efefef;
  margin: 3px 0 5px;
}

.SkeletonAddress-line1 {
  width: 100px;
}

.SkeletonAddress-line2 {
  width: 140px;
}

.SkeletonAddress-line3 {
  width: 75px;
}

:root {
  --ss-primary-color: var(--colour-primary);
  --ss-font-color: #7f8080;
  --ss-spacing-s: 6px;
  --ss-border-color: #ddd;
  --ss-border-radius: 2px;
}

.ss-main {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
}

.ss-main .ss-values .ss-value .ss-value-text {
  font-size: 14px;
}

.ss-content .ss-list .ss-error {
  color: rgb(150.5, 21.5, 26.875);
}

.ss-content .ss-search input:focus {
  border-color: var(--primary-colour);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(81, 84, 141, 0.7);
}

.ss-main:focus {
  border-color: var(--primary-colour);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(81, 84, 141, 0.7);
}

.ss-main .ss-values .ss-value .ss-value-delete {
  border-left: none;
}

.ss-main .ss-arrow {
  width: 18px;
  height: 18px;
  margin-right: 2px;
}

.ss-main .ss-arrow path {
  fill: #7F8080;
  stroke: transparent;
  stroke-width: 0;
  stroke-linecap: square;
}

.SocialBadges {
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  gap: 20px;
}

.SocialIcon {
  font-size: 42px;
  display: block;
}
.SocialIcon:hover svg {
  fill: rgb(120.2469635628, 123.6801619433, 177.7530364372);
}

@media (min-width: 600px) {
  .SocialIcon {
    font-size: 36px;
  }
}
.SortLink {
  display: inline-block;
}

.SortLink--asc:after {
  position: relative;
  top: 2px;
  right: -3px;
  display: inline-block;
  color: #5a5e9d;
  content: "▾";
  transition: transform 0.3s;
  transform: rotate(-180deg);
}

.SortLink--desc:after {
  position: relative;
  top: 0;
  right: -3px;
  display: inline-block;
  color: #5a5e9d;
  content: "▾";
  transition: transform 0.3s;
  transform: rotate(0deg);
}

.Steps {
  position: relative;
}
.Steps::after {
  clear: both;
  content: "";
  display: table;
}
.Steps .StepsTrack {
  position: absolute;
  height: 1px;
  width: 66.6666666667%;
  margin: 1px 16.6666666667% 0 16.6666666667%;
  border-bottom: 3px solid #5a5e9d;
}
.Steps .StepsStops {
  position: absolute;
  width: 100%;
  top: -11px;
}
@media screen and (min-width: 600px) {
  .Steps .StepsStops {
    top: -23px;
  }
}
.Steps .StepsStop {
  display: inline-block;
  float: left;
  text-align: center;
  position: relative;
  width: 33.3333333333%;
}
.Steps .StepsStop-number {
  display: inline-block;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  border: 3px solid #5a5e9d;
  font-size: 15px;
  font-weight: 500;
  color: #5a5e9d;
  background: #f9f9f9;
}
@media screen and (min-width: 600px) {
  .Steps .StepsStop-number {
    width: 50px;
    height: 50px;
    font-size: 27px;
    line-height: 1.65;
  }
}

.Steps--home {
  display: none;
}
@media screen and (min-width: 600px) {
  .Steps--home {
    display: block;
    margin: 0 0 50px;
  }
}

.StyleSection {
  margin: 0 0 40px;
}

.SubscriptionStatus-trialing {
  background-color: #fff6bf;
  border-radius: 3.75em;
  color: rgb(140, 120.3125, 0);
  display: inline-block;
  font-weight: 500;
  font-size: 0.75em;
  line-height: 1;
  padding: 0.4em 1.2em;
}
.SubscriptionStatus-trialing:hover {
  color: rgb(242, 207.96875, 0);
}

.SubscriptionStatus-active {
  background-color: #e6efc2;
  border-radius: 3.75em;
  color: rgb(85.7662337662, 100.6103896104, 26.3896103896);
  display: inline-block;
  font-weight: 500;
  font-size: 0.75em;
  line-height: 1;
  padding: 0.4em 1.2em;
}
.SubscriptionStatus-active:hover {
  color: rgb(154.6493506494, 181.4155844156, 47.5844155844);
}

.SubscriptionStatus-past_due {
  background-color: #fbe3e4;
  border-radius: 3.75em;
  color: rgb(150.5, 21.5, 26.875);
  display: inline-block;
  font-weight: 500;
  font-size: 0.75em;
  line-height: 1;
  padding: 0.4em 1.2em;
}
.SubscriptionStatus-past_due:hover {
  color: rgb(225.5, 48.5, 55.875);
}

.SubscriptionStatus-canceled {
  background-color: #999;
  border-radius: 3.75em;
  color: black;
  display: inline-block;
  font-weight: 500;
  font-size: 0.75em;
  line-height: 1;
  padding: 0.4em 1.2em;
}
.SubscriptionStatus-canceled:hover {
  color: #333333;
}

.Subway {
  margin: 40px 0 80px;
  position: relative;
}
.Subway::after {
  clear: both;
  content: "";
  display: table;
}
.Subway .SubwayTrack {
  position: absolute;
  height: 1px;
  width: 83.3333333333%;
  margin: 1px 8.3333333333% 0 8.3333333333%;
  border-bottom: 1px solid #5a5e9d;
}
.Subway .SubwayTrack-traversed {
  position: absolute;
  border-bottom: 3px solid #5a5e9d;
  margin-top: 0;
}
.Subway .SubwayTrack-traversed1 {
  width: 0;
}
.Subway .SubwayTrack-traversed2 {
  width: 16.6666666667%;
}
.Subway .SubwayTrack-traversed3 {
  width: 33.3333333333%;
}
.Subway .SubwayTrack-traversed4 {
  width: 50%;
}
.Subway .SubwayTrack-traversed5 {
  width: 66.6666666667%;
}
.Subway .SubwayTrack-traversed6 {
  width: 83.3333333333%;
}
.Subway .SubwayStops {
  position: absolute;
  width: 100%;
  top: -11px;
}
.Subway .SubwayStop {
  display: inline-block;
  float: left;
  text-align: center;
  position: relative;
  width: 16.6666666667%;
}
.Subway .SubwayStop-number {
  display: inline-block;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  border: 1px solid #5a5e9d;
  font-size: 15px;
  font-weight: 500;
  color: #5a5e9d;
  background: #fff;
}
.Subway .SubwayStop-available .SubwayStop-number {
  color: #fff;
  background: #5a5e9d;
}
.Subway .SubwayStop-available .SubwayStop-number a {
  color: #fff;
}
.Subway .SubwayStop-available .SubwayStop-name {
  font-weight: 500;
}
.Subway .SubwayStop-active .SubwayStop-name {
  font-weight: 700;
  display: block;
}
.Subway .SubwayStop-name {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  top: 40px;
  white-space: nowrap;
}
.Subway .SubwayStop-name a {
  color: #767676;
}
@media screen and (min-width: 600px) {
  .Subway .SubwayStop-name {
    display: block;
    white-space: normal;
  }
}

.toolbar {
  float: right;
  padding-left: 1.25rem;
}
.toolbar a {
  display: block;
  height: 32px;
  width: 32px;
  font-size: 32px;
  cursor: pointer;
  color: #5a5e9d;
}
.toolbar a:hover {
  color: rgb(120.2469635628, 123.6801619433, 177.7530364372);
}

@media print {
  .toolbar {
    display: none;
  }
}
.tooltip-item {
  background: white;
  display: inline-block;
  padding: 0.5em 1em;
  position: relative;
}
.tooltip-item:focus, .tooltip-item:hover .tooltip {
  opacity: 1;
  visibility: visible;
}
.tooltip-item .tooltip {
  position: absolute;
  right: 0;
  bottom: 3em;
  left: 0;
  background-color: white;
  background: #fff;
  border-radius: 2px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.19);
  color: #767676;
  font-size: 0.9em;
  line-height: 1.5em;
  margin: 0 auto;
  max-width: 16em;
  opacity: 0;
  padding: 1em;
  text-align: center;
  transition: all 0.2s ease-in-out;
  visibility: hidden;
  z-index: 10;
}
.tooltip-item .tooltip p {
  color: #767676;
  line-height: 1.5;
  margin: 0;
}
.tooltip-item .tooltip::after {
  position: absolute;
  right: 0;
  left: 0;
  border: 8px solid transparent;
  color: white;
  content: "▼";
  font-size: 1.4em;
  margin-left: -8px;
  text-align: center;
  text-shadow: 0 2px 2px rgba(0, 0, 0, 0.19);
}

.TourHeader {
  position: relative;
  background-color: #5a5e9d;
  color: #fff;
}
.TourHeader .TourHeader-icon {
  font-size: 3.75rem;
  float: left;
  padding-right: 0.9375rem;
}
.TourHeader div {
  max-width: 71.25em;
  margin-left: auto;
  margin-right: auto;
  padding: 1.25rem 0.625rem;
}
.TourHeader div::after {
  clear: both;
  content: "";
  display: table;
}
.TourHeader .TourHeader-close {
  position: absolute;
  top: 1.25rem;
  right: 2.5rem;
  bottom: 0;
  left: 0;
  height: 2.5em;
  width: 2.5em;
  cursor: pointer;
}
.TourHeader .TourHeader-close:after, .TourHeader .TourHeader-close:before {
  position: absolute;
  top: 3px;
  right: 3px;
  bottom: 0;
  left: 50%;
  transform: rotate(45deg);
  height: 2.5em;
  width: 0.3em;
  background: #fff;
  content: "";
  display: block;
  margin: -3px 0 0 -1px;
}
.TourHeader .TourHeader-close:hover:after, .TourHeader .TourHeader-close:hover:before {
  background: rgb(229.5, 229.5, 229.5);
}
.TourHeader .TourHeader-close:before {
  transform: rotate(-45deg);
}

.UpdatesLink {
  display: inline-flex;
  position: relative;
}

.UpdatesLink-unreadCount {
  position: absolute;
  top: 0;
  right: -1.1rem;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  font-size: 0.8em;
  line-height: 0.8em;
  font-weight: 600;
  background-color: #fff6bf;
  color: rgb(140, 120.3125, 0);
}

.VideoModal label {
  cursor: pointer;
  margin-bottom: 0;
}
.VideoModal label img {
  border-radius: 150px;
  display: block;
  max-width: 300px;
}
.VideoModal input[type=checkbox] {
  display: none;
}
.VideoModal .VideoModal-open {
  overflow: hidden;
}
.VideoModal .VideoModal-window {
  transition: opacity 0.25s ease;
  position: fixed;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background: rgba(0, 0, 0, 0.85);
  opacity: 0;
  text-align: center;
  visibility: hidden;
  z-index: 99999999999;
}
.VideoModal .VideoModal-window .VideoModal-bg {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  cursor: pointer;
}
.VideoModal .VideoModal-window:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}
.VideoModal .VideoModal-close {
  position: absolute;
  top: 10px;
  right: 10px;
  height: 1.5em;
  width: 1.5em;
  cursor: pointer;
  background: #fff;
}
.VideoModal .VideoModal-close:after, .VideoModal .VideoModal-close:before {
  position: absolute;
  top: 3px;
  right: 3px;
  bottom: 0;
  left: 50%;
  transform: rotate(45deg);
  height: 1.5em;
  width: 0.15em;
  background: #767676;
  content: "";
  display: block;
  margin: -3px 0 0 -1px;
}
.VideoModal .VideoModal-close:hover:after, .VideoModal .VideoModal-close:hover:before {
  background: rgb(92.5, 92.5, 92.5);
}
.VideoModal .VideoModal-close:before {
  transform: rotate(-45deg);
}
.VideoModal .VideoModal-inner {
  transition: opacity 0.25s ease;
  border-radius: 2px;
  background: #fff;
  margin: auto;
  width: 95%;
  max-height: 95%;
  position: relative;
  overflow: auto;
  display: inline-block;
  vertical-align: middle;
  padding: 40px;
  text-align: center;
}
.VideoModal .VideoModal-inner h1 {
  color: #767676;
  margin-bottom: 0.6em;
  text-align: left;
  text-transform: capitalize;
}
.VideoModal .VideoModal-inner p {
  font-size: 1em;
  max-width: 100% !important;
  padding: 0;
  text-align: left;
}
.VideoModal .VideoModal-state:checked + .VideoModal-window {
  opacity: 1;
  visibility: visible;
}
.VideoModal .VideoModal-state:checked + .VideoModal-window .VideoModal-inner {
  top: 0;
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

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

.Webinar {
  padding-block-end: 20px;
  display: flex;
  gap: 20px;
  max-width: 900px;
  border-bottom: 1px solid #ddd;
}

.Webinar-picture {
  width: 192px;
  height: 144px;
  flex-shrink: 0;
  font-size: 96px;
  color: var(--colour-primary);
}

.Webinar-pictureOutline {
  place-items: center;
  display: grid;
  border: 4px solid var(--colour-primary);
  border-radius: 2px;
  width: 100%;
  height: 100%;
}

.Webinar-picture .icon-online_therapy {
  width: 96px;
}

.Webinar-details h4 {
  margin-block-end: 5px;
}

.Webinar-registerBtn {
  margin-block-start: 10px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
}

.Webinar + .Webinar {
  margin-block-start: 20px;
}

.WebinarThumbnail {
  position: relative;
}

.WebinarThumbnail-icon {
  position: absolute;
  left: 78px;
  top: 54px;
  z-index: 2;
}

.Webinars h2 {
  margin-block-end: 40px;
}

.Webinars-past {
  margin-block-start: 40px;
}

.container {
  max-width: 71.25em;
  margin-left: auto;
  margin-right: auto;
  padding: 1.25rem 0.625rem;
}
.container::after {
  clear: both;
  content: "";
  display: table;
}

.Footer {
  background-color: #fff;
  padding: 30px 0;
  text-align: center;
}
.Footer nav {
  margin-bottom: 20px;
}

.Footer-copyright {
  font-size: 12px;
  margin: 0;
}

@media screen and (min-width: 900px) {
  .Footer nav {
    margin-bottom: 10px;
  }
  .Footer nav ul {
    display: inline-block;
  }
  .Footer nav ul li {
    float: left;
  }
  .Footer nav ul li + li {
    margin-left: 1.25rem;
  }
}
/*
  sticky footer with grid
*/
body {
  min-height: 100vh;
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-template-areas: "header" "main" "footer";
}

header {
  grid-area: header;
}

main {
  grid-area: main;
}

footer {
  grid-area: footer;
}

.TherapistLayout {
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr 3fr;
  grid-template-areas: "identity identity" "photo actions" "addresses addresses" "more more" "maps maps";
}

.TherapistLayout-identity {
  grid-area: identity;
}

.TherapistLayout-photo {
  grid-area: photo;
}

.TherapistLayout-addresses {
  padding-top: 15px;
  grid-area: addresses;
}

.TherapistLayout-actions {
  grid-area: actions;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.TherapistLayout-more {
  grid-area: more;
}

.TherapistLayout-maps {
  grid-area: maps;
}

@media (min-width: 37.5em) {
  .TherapistLayout {
    display: grid;
    grid-template-columns: auto 3fr 1fr;
    grid-template-areas: "photo identity actions" "photo addresses actions" "more more more" "maps maps maps";
  }
  .TherapistLayout-addresses {
    padding: 0;
  }
}
@media (min-width: 56.25em) {
  .TherapistLayout {
    display: grid;
    grid-template-columns: auto 3fr 1fr;
    grid-template-areas: "photo identity actions" "photo addresses actions" ".     more more" ".     maps maps";
  }
}
/*
 * Provides a drop-in pointer for the default Trix stylesheet that will format the toolbar and
 * the trix-editor content (whether displayed or under editing). Feel free to incorporate this
 * inclusion directly in any other asset bundle and remove this file.
 *
 *= require trix
*/
/*
 * We need to override trix.css’s image gallery styles to accommodate the
 * <action-text-attachment> element we wrap around attachments. Otherwise,
 * images in galleries will be squished by the max-width: 33%; rule.
*/
.trix-content .attachment-gallery > action-text-attachment,
.trix-content .attachment-gallery > .attachment {
  flex: 1 0 33%;
  padding: 0 0.5em;
  max-width: 33%;
}

.trix-content .attachment-gallery.attachment-gallery--2 > action-text-attachment,
.trix-content .attachment-gallery.attachment-gallery--2 > .attachment, .trix-content .attachment-gallery.attachment-gallery--4 > action-text-attachment,
.trix-content .attachment-gallery.attachment-gallery--4 > .attachment {
  flex-basis: 50%;
  max-width: 50%;
}

.trix-content action-text-attachment .attachment {
  padding: 0 !important;
  max-width: 100% !important;
}
