/* A Combination of CSS normalize and an early release of CSS remedy */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.3; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  box-sizing: border-box;
}

*, ::before, ::after { box-sizing: inherit; } /* Switch to border-box for box-sizing. */

/**
 * Use a more readable tab size (opinionated).
 */

:root {
	-moz-tab-size: 4;
	tab-size: 4;
}

/* Immediately jump any animation to the end point if the user has set their device to "prefers reduced motion". */
/* This could create bad, unintended consequences. Remove as needed, and write your own appropriate code for prefers-reduced-motion. */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.001s !important;
    transition-duration: 0.001s !important;
  }
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0; /* Remove the tiny space around the edge of the page */
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/* Switch to using rem units for typography. Fix line-height on headlines. */
h1 {
  font-size: 2em;
  font-size: 2rem; /* Make all H1 large, remove nested-shrinking sizes. */
  margin: 0.67em 0;
}
h2 {
  font-size: 1.5em;
  font-size: 1.5rem;
}
h3 {
  font-size: 1.17em;
  font-size: 1.17rem;
}
h4 {
  font-size: 1.00em;
  font-size: 1.00rem;
}
h5 {
  font-size: 0.83em;
  font-size: 0.83rem;
}
h6 {
  font-size: 0.67em;
  font-size: 0.67rem;
}

/* Grouping content
   ========================================================================== */

/*
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border: 0px solid;
  border-bottom-width: 1px;
}


/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `rem` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em;
  font-size: 1rem; /* 2 */
  white-space: pre-wrap; /* Overflow by default is bad. */
}

/* 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 */
}

/**
 * Make b and strong font weight bolder (Bolder than the inherited font weight.)
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `rem` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em;
  font-size: 1rem; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 0.8em;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Are browsers now consistent with margin & padding on lists?
  See: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Lists_and_Counters/Consistent_list_indentation  */
nav ul {
  list-style: none;
}

/* Embedded content
   ========================================================================== */

img, video, canvas, audio, iframe, embed, object  { 
  display: block; /* Switch display mode to block, since that's what we usually want for images. */
  vertical-align: middle;  /* If you override, and make an image inline, it's likely you'll want middle vertical alignment. */
}
img, video {
  max-width: 100%; /* Make images and video flexible by default. */
  height: auto; /* Ensure images and video maintain their aspect ratio when max-width comes into play. */
}
img {
  border-style: none; /* Remove the border on images inside links in IE 10 and earlier. */
}

/* 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: inherit; /* 1 */
  margin: 0; /* 2 */
  border: none;
}

/**
 * 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 {
  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;
}

/**
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  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;
}

/* Hubspot
   ========================================================================== */

/**
 * Remove Min heights.
 */

.row-fluid.row-fluid [class*="span"] {
	min-height:0;
}

/* In English, when styling the <q> element, use curly quotes instead of straight quotes. */

/* This is what user agents are supposed to be doing for quotes, 
according to https://html.spec.whatwg.org/multipage/rendering.html#quotes */

/*
I believe
:root:lang(af),       :not(:lang(af)) > :lang(af)             { quotes: '\201c' '\201d' '\2018' '\2019' }
:root:lang(ak),       :not(:lang(ak)) > :lang(ak)             { quotes: '\201c' '\201d' '\2018' '\2019' }
:root:lang(asa),      :not(:lang(asa)) > :lang(asa)           { quotes: '\201c' '\201d' '\2018' '\2019' }
can be replaced by
:root:lang(af, ak, asa), [lang]:lang(af, ak, asa)             { quotes: '\201c' '\201d' '\2018' '\2019' }
*/

:root                                                         { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(af),       :not(:lang(af)) > :lang(af)             { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(ak),       :not(:lang(ak)) > :lang(ak)             { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(asa),      :not(:lang(asa)) > :lang(asa)           { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(az),       :not(:lang(az)) > :lang(az)             { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(bem),      :not(:lang(bem)) > :lang(bem)           { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(bez),      :not(:lang(bez)) > :lang(bez)           { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(bn),       :not(:lang(bn)) > :lang(bn)             { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(brx),      :not(:lang(brx)) > :lang(brx)           { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(cgg),      :not(:lang(cgg)) > :lang(cgg)           { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(chr),      :not(:lang(chr)) > :lang(chr)           { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(cy),       :not(:lang(cy)) > :lang(cy)             { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(da),       :not(:lang(da)) > :lang(da)             { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(dav),      :not(:lang(dav)) > :lang(dav)           { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(dje),      :not(:lang(dje)) > :lang(dje)           { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(dz),       :not(:lang(dz)) > :lang(dz)             { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(ebu),      :not(:lang(ebu)) > :lang(ebu)           { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(ee),       :not(:lang(ee)) > :lang(ee)             { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(en),       :not(:lang(en)) > :lang(en)             { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(fil),      :not(:lang(fil)) > :lang(fil)           { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(fo),       :not(:lang(fo)) > :lang(fo)             { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(ga),       :not(:lang(ga)) > :lang(ga)             { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(gd),       :not(:lang(gd)) > :lang(gd)             { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(gl),       :not(:lang(gl)) > :lang(gl)             { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(gu),       :not(:lang(gu)) > :lang(gu)             { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(guz),      :not(:lang(guz)) > :lang(guz)           { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(ha),       :not(:lang(ha)) > :lang(ha)             { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(hi),       :not(:lang(hi)) > :lang(hi)             { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(id),       :not(:lang(id)) > :lang(id)             { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(ig),       :not(:lang(ig)) > :lang(ig)             { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(jmc),      :not(:lang(jmc)) > :lang(jmc)           { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(kam),      :not(:lang(kam)) > :lang(kam)           { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(kde),      :not(:lang(kde)) > :lang(kde)           { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(kea),      :not(:lang(kea)) > :lang(kea)           { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(khq),      :not(:lang(khq)) > :lang(khq)           { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(ki),       :not(:lang(ki)) > :lang(ki)             { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(kln),      :not(:lang(kln)) > :lang(kln)           { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(km),       :not(:lang(km)) > :lang(km)             { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(kn),       :not(:lang(kn)) > :lang(kn)             { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(ko),       :not(:lang(ko)) > :lang(ko)             { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(ksb),      :not(:lang(ksb)) > :lang(ksb)           { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(lg),       :not(:lang(lg)) > :lang(lg)             { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(ln),       :not(:lang(ln)) > :lang(ln)             { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(lo),       :not(:lang(lo)) > :lang(lo)             { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(lrc),      :not(:lang(lrc)) > :lang(lrc)           { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(lu),       :not(:lang(lu)) > :lang(lu)             { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(luo),      :not(:lang(luo)) > :lang(luo)           { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(lv),       :not(:lang(lv)) > :lang(lv)             { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(mas),      :not(:lang(mas)) > :lang(mas)           { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(mer),      :not(:lang(mer)) > :lang(mer)           { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(mfe),      :not(:lang(mfe)) > :lang(mfe)           { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(mgo),      :not(:lang(mgo)) > :lang(mgo)           { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(ml),       :not(:lang(ml)) > :lang(ml)             { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(mn),       :not(:lang(mn)) > :lang(mn)             { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(mr),       :not(:lang(mr)) > :lang(mr)             { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(ms),       :not(:lang(ms)) > :lang(ms)             { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(mt),       :not(:lang(mt)) > :lang(mt)             { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(my),       :not(:lang(my)) > :lang(my)             { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(naq),      :not(:lang(naq)) > :lang(naq)           { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(nd),       :not(:lang(nd)) > :lang(nd)             { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(ne),       :not(:lang(ne)) > :lang(ne)             { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(nus),      :not(:lang(nus)) > :lang(nus)           { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(nyn),      :not(:lang(nyn)) > :lang(nyn)           { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(pa),       :not(:lang(pa)) > :lang(pa)             { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(pt),       :not(:lang(pt)) > :lang(pt)             { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(rof),      :not(:lang(rof)) > :lang(rof)           { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(rwk),      :not(:lang(rwk)) > :lang(rwk)           { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(saq),      :not(:lang(saq)) > :lang(saq)           { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(sbp),      :not(:lang(sbp)) > :lang(sbp)           { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(seh),      :not(:lang(seh)) > :lang(seh)           { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(ses),      :not(:lang(ses)) > :lang(ses)           { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(si),       :not(:lang(si)) > :lang(si)             { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(so),       :not(:lang(so)) > :lang(so)             { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(sw),       :not(:lang(sw)) > :lang(sw)             { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(ta),       :not(:lang(ta)) > :lang(ta)             { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(te),       :not(:lang(te)) > :lang(te)             { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(teo),      :not(:lang(teo)) > :lang(teo)           { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(th),       :not(:lang(th)) > :lang(th)             { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(to),       :not(:lang(to)) > :lang(to)             { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(tr),       :not(:lang(tr)) > :lang(tr)             { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(twq),      :not(:lang(twq)) > :lang(twq)           { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(tzm),      :not(:lang(tzm)) > :lang(tzm)           { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(uz-Cyrl),  :not(:lang(uz-Cyrl)) > :lang(uz-Cyrl)   { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(vai),      :not(:lang(vai)) > :lang(vai)           { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(vai-Latn), :not(:lang(vai-Latn)) > :lang(vai-Latn) { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(vi),       :not(:lang(vi)) > :lang(vi)             { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(vun),      :not(:lang(vun)) > :lang(vun)           { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(xog),      :not(:lang(xog)) > :lang(xog)           { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(yo),       :not(:lang(yo)) > :lang(yo)             { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(yue-Hans), :not(:lang(yue-Hans)) > :lang(yue-Hans) { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(zh),       :not(:lang(zh)) > :lang(zh)             { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */
:root:lang(zu),       :not(:lang(zu)) > :lang(zu)             { quotes: '\201c' '\201d' '\2018' '\2019' } /* “ ” ‘ ’ */


:root:lang(uz),       :not(:lang(uz)) > :lang(uz)             { quotes: '\201c' '\201d' '\2019' '\2018' } /* “ ” ’ ‘ */


:root:lang(eu),       :not(:lang(eu)) > :lang(eu)             { quotes: '\201c' '\201d' '\201c' '\201d' } /* “ ” “ ” */
:root:lang(tk),       :not(:lang(tk)) > :lang(tk)             { quotes: '\201c' '\201d' '\201c' '\201d' } /* “ ” “ ” */


:root:lang(ar),       :not(:lang(ar)) > :lang(ar)             { quotes: '\201d' '\201c' '\2019' '\2018' } /* ” “ ’ ‘ */
:root:lang(ur),       :not(:lang(ur)) > :lang(ur)             { quotes: '\201d' '\201c' '\2019' '\2018' } /* ” “ ’ ‘ */


:root:lang(fi),       :not(:lang(fi)) > :lang(fi)             { quotes: '\201d' '\201d' '\2019' '\2019' } /* ” ” ’ ’ */
:root:lang(he),       :not(:lang(he)) > :lang(he)             { quotes: '\201d' '\201d' '\2019' '\2019' } /* ” ” ’ ’ */
:root:lang(lag),      :not(:lang(lag)) > :lang(lag)           { quotes: '\201d' '\201d' '\2019' '\2019' } /* ” ” ’ ’ */
:root:lang(rn),       :not(:lang(rn)) > :lang(rn)             { quotes: '\201d' '\201d' '\2019' '\2019' } /* ” ” ’ ’ */
:root:lang(sn),       :not(:lang(sn)) > :lang(sn)             { quotes: '\201d' '\201d' '\2019' '\2019' } /* ” ” ’ ’ */
:root:lang(sv),       :not(:lang(sv)) > :lang(sv)             { quotes: '\201d' '\201d' '\2019' '\2019' } /* ” ” ’ ’ */


:root:lang(sr),       :not(:lang(sr)) > :lang(sr)             { quotes: '\201e' '\201c' '\2018' '\2018' } /* „ “ ‘ ‘ */
:root:lang(sr-Latn),  :not(:lang(sr-Latn)) > :lang(sr-Latn)   { quotes: '\201e' '\201c' '\2018' '\2018' } /* „ “ ‘ ‘ */


:root:lang(bg),       :not(:lang(bg)) > :lang(bg)             { quotes: '\201e' '\201c' '\201e' '\201c' } /* „ “ „ “ */
:root:lang(lt),       :not(:lang(lt)) > :lang(lt)             { quotes: '\201e' '\201c' '\201e' '\201c' } /* „ “ „ “ */


:root:lang(bs-Cyrl),  :not(:lang(bs-Cyrl)) > :lang(bs-Cyrl)   { quotes: '\201e' '\201c' '\201a' '\2018' } /* „ “ ‚ ‘ */
:root:lang(cs),       :not(:lang(cs)) > :lang(cs)             { quotes: '\201e' '\201c' '\201a' '\2018' } /* „ “ ‚ ‘ */
:root:lang(cs),       :not(:lang(cs)) > :lang(cs)             { quotes: '\201e' '\201c' '\201a' '\2018' } /* „ “ ‚ ‘ */
:root:lang(de),       :not(:lang(de)) > :lang(de)             { quotes: '\201e' '\201c' '\201a' '\2018' } /* „ “ ‚ ‘ */
:root:lang(dsb),      :not(:lang(dsb)) > :lang(dsb)           { quotes: '\201e' '\201c' '\201a' '\2018' } /* „ “ ‚ ‘ */
:root:lang(et),       :not(:lang(et)) > :lang(et)             { quotes: '\201e' '\201c' '\201a' '\2018' } /* „ “ ‚ ‘ */
:root:lang(hr),       :not(:lang(hr)) > :lang(hr)             { quotes: '\201e' '\201c' '\201a' '\2018' } /* „ “ ‚ ‘ */
:root:lang(hsb),      :not(:lang(hsb)) > :lang(hsb)           { quotes: '\201e' '\201c' '\201a' '\2018' } /* „ “ ‚ ‘ */
:root:lang(is),       :not(:lang(is)) > :lang(is)             { quotes: '\201e' '\201c' '\201a' '\2018' } /* „ “ ‚ ‘ */
:root:lang(lb),       :not(:lang(lb)) > :lang(lb)             { quotes: '\201e' '\201c' '\201a' '\2018' } /* „ “ ‚ ‘ */
:root:lang(luy),      :not(:lang(luy)) > :lang(luy)           { quotes: '\201e' '\201c' '\201a' '\2018' } /* „ “ ‚ ‘ */
:root:lang(mk),       :not(:lang(mk)) > :lang(mk)             { quotes: '\201e' '\201c' '\201a' '\2018' } /* „ “ ‚ ‘ */
:root:lang(sk),       :not(:lang(sk)) > :lang(sk)             { quotes: '\201e' '\201c' '\201a' '\2018' } /* „ “ ‚ ‘ */
:root:lang(sl),       :not(:lang(sl)) > :lang(sl)             { quotes: '\201e' '\201c' '\201a' '\2018' } /* „ “ ‚ ‘ */


:root:lang(ka),       :not(:lang(ka)) > :lang(ka)             { quotes: '\201e' '\201c' '\00ab' '\00bb' } /* „ “ « » */


:root:lang(bs),       :not(:lang(bs)) > :lang(bs)             { quotes: '\201e' '\201d' '\2018' '\2019' } /* „ ” ‘ ’ */


:root:lang(agq),      :not(:lang(agq)) > :lang(agq)           { quotes: '\201e' '\201d' '\201a' '\2019' } /* „ ” ‚ ’ */
:root:lang(ff),       :not(:lang(ff)) > :lang(ff)             { quotes: '\201e' '\201d' '\201a' '\2019' } /* „ ” ‚ ’ */


:root:lang(nmg),      :not(:lang(nmg)) > :lang(nmg)           { quotes: '\201e' '\201d' '\00ab' '\00bb' } /* „ ” « » */
:root:lang(ro),       :not(:lang(ro)) > :lang(ro)             { quotes: '\201e' '\201d' '\00ab' '\00bb' } /* „ ” « » */
:root:lang(pl),       :not(:lang(pl)) > :lang(pl)             { quotes: '\201e' '\201d' '\00ab' '\00bb' } /* „ ” « » */


:root:lang(hu),       :not(:lang(hu)) > :lang(hu)             { quotes: '\201e' '\201d' '\00bb' '\00ab' } /* „ ” » « */


:root:lang(nl),       :not(:lang(nl)) > :lang(nl)             { quotes: '\2018' '\2019' '\201c' '\201d' } /* ‘ ’ “ ” */
:root:lang(ti-ER),    :not(:lang(ti-ER)) > :lang(ti-ER)       { quotes: '\2018' '\2019' '\201c' '\201d' } /* ‘ ’ “ ” */


:root:lang(dua),      :not(:lang(dua)) > :lang(dua)           { quotes: '\00ab' '\00bb' '\2018' '\2019' } /* « » ‘ ’ */
:root:lang(ksf),      :not(:lang(ksf)) > :lang(ksf)           { quotes: '\00ab' '\00bb' '\2018' '\2019' } /* « » ‘ ’ */
:root:lang(rw),       :not(:lang(rw)) > :lang(rw)             { quotes: '\00ab' '\00bb' '\2018' '\2019' } /* « » ‘ ’ */
:root:lang(nn),       :not(:lang(nn)) > :lang(nn)             { quotes: '\00ab' '\00bb' '\2018' '\2019' } /* « » ‘ ’ */
:root:lang(nb),       :not(:lang(nb)) > :lang(nb)             { quotes: '\00ab' '\00bb' '\2018' '\2019' } /* « » ‘ ’ */


:root:lang(ast),      :not(:lang(ast)) > :lang(ast)           { quotes: '\00ab' '\00bb' '\201c' '\201d' } /* « » “ ” */
:root:lang(bm),       :not(:lang(bm)) > :lang(bm)             { quotes: '\00ab' '\00bb' '\201c' '\201d' } /* « » “ ” */
:root:lang(br),       :not(:lang(br)) > :lang(br)             { quotes: '\00ab' '\00bb' '\201c' '\201d' } /* « » “ ” */
:root:lang(ca),       :not(:lang(ca)) > :lang(ca)             { quotes: '\00ab' '\00bb' '\201c' '\201d' } /* « » “ ” */
:root:lang(dyo),      :not(:lang(dyo)) > :lang(dyo)           { quotes: '\00ab' '\00bb' '\201c' '\201d' } /* « » “ ” */
:root:lang(el),       :not(:lang(el)) > :lang(el)             { quotes: '\00ab' '\00bb' '\201c' '\201d' } /* « » “ ” */
:root:lang(es),       :not(:lang(es)) > :lang(es)             { quotes: '\00ab' '\00bb' '\201c' '\201d' } /* « » “ ” */
:root:lang(ewo),      :not(:lang(ewo)) > :lang(ewo)           { quotes: '\00ab' '\00bb' '\201c' '\201d' } /* « » “ ” */
:root:lang(mg),       :not(:lang(mg)) > :lang(mg)             { quotes: '\00ab' '\00bb' '\201c' '\201d' } /* « » “ ” */
:root:lang(mua),      :not(:lang(mua)) > :lang(mua)           { quotes: '\00ab' '\00bb' '\201c' '\201d' } /* « » “ ” */
:root:lang(sg),       :not(:lang(sg)) > :lang(sg)             { quotes: '\00ab' '\00bb' '\201c' '\201d' } /* « » “ ” */
:root:lang(it),       :not(:lang(it)) > :lang(it)             { quotes: '\00ab' '\00bb' '\201c' '\201d' } /* « » “ ” */
:root:lang(kab),      :not(:lang(kab)) > :lang(kab)           { quotes: '\00ab' '\00bb' '\201c' '\201d' } /* « » “ ” */
:root:lang(kk),       :not(:lang(kk)) > :lang(kk)             { quotes: '\00ab' '\00bb' '\201c' '\201d' } /* « » “ ” */
:root:lang(pt-PT),    :not(:lang(pt-PT)) > :lang(pt-PT)       { quotes: '\00ab' '\00bb' '\201c' '\201d' } /* « » “ ” */
:root:lang(nnh),      :not(:lang(nnh)) > :lang(nnh)           { quotes: '\00ab' '\00bb' '\201c' '\201d' } /* « » “ ” */
:root:lang(sq),       :not(:lang(sq)) > :lang(sq)             { quotes: '\00ab' '\00bb' '\201c' '\201d' } /* « » “ ” */


:root:lang(bas),      :not(:lang(bas)) > :lang(bas)           { quotes: '\00ab' '\00bb' '\201e' '\201c' } /* « » „ “ */
:root:lang(be),       :not(:lang(be)) > :lang(be)             { quotes: '\00ab' '\00bb' '\201e' '\201c' } /* « » „ “ */
:root:lang(ky),       :not(:lang(ky)) > :lang(ky)             { quotes: '\00ab' '\00bb' '\201e' '\201c' } /* « » „ “ */
:root:lang(sah),      :not(:lang(sah)) > :lang(sah)           { quotes: '\00ab' '\00bb' '\201e' '\201c' } /* « » „ “ */
:root:lang(ru),       :not(:lang(ru)) > :lang(ru)             { quotes: '\00ab' '\00bb' '\201e' '\201c' } /* « » „ “ */
:root:lang(uk),       :not(:lang(uk)) > :lang(uk)             { quotes: '\00ab' '\00bb' '\201e' '\201c' } /* « » „ “ */


:root:lang(zgh),      :not(:lang(zgh)) > :lang(zgh)           { quotes: '\00ab' '\00bb' '\201e' '\201d' } /* « » „ ” */
:root:lang(shi),      :not(:lang(shi)) > :lang(shi)           { quotes: '\00ab' '\00bb' '\201e' '\201d' } /* « » „ ” */
:root:lang(shi-Latn), :not(:lang(shi-Latn)) > :lang(shi-Latn) { quotes: '\00ab' '\00bb' '\201e' '\201d' } /* « » „ ” */


:root:lang(am),       :not(:lang(am)) > :lang(am)             { quotes: '\00ab' '\00bb' '\2039' '\203a' } /* « » ‹ › */
:root:lang(az-Cyrl),  :not(:lang(az-Cyrl)) > :lang(az-Cyrl)   { quotes: '\00ab' '\00bb' '\2039' '\203a' } /* « » ‹ › */
:root:lang(fa),       :not(:lang(fa)) > :lang(fa)             { quotes: '\00ab' '\00bb' '\2039' '\203a' } /* « » ‹ › */
:root:lang(fr-CH),    :not(:lang(fr-CH)) > :lang(fr-CH)       { quotes: '\00ab' '\00bb' '\2039' '\203a' } /* « » ‹ › */
:root:lang(gsw),      :not(:lang(gsw)) > :lang(gsw)           { quotes: '\00ab' '\00bb' '\2039' '\203a' } /* « » ‹ › */
:root:lang(jgo),      :not(:lang(jgo)) > :lang(jgo)           { quotes: '\00ab' '\00bb' '\2039' '\203a' } /* « » ‹ › */
:root:lang(kkj),      :not(:lang(kkj)) > :lang(kkj)           { quotes: '\00ab' '\00bb' '\2039' '\203a' } /* « » ‹ › */
:root:lang(mzn),      :not(:lang(mzn)) > :lang(mzn)           { quotes: '\00ab' '\00bb' '\2039' '\203a' } /* « » ‹ › */


:root:lang(fr),       :not(:lang(fr)) > :lang(fr)             { quotes: '\00ab' '\00bb' '\00ab' '\00bb' } /* « » « » */
:root:lang(hy),       :not(:lang(hy)) > :lang(hy)             { quotes: '\00ab' '\00bb' '\00ab' '\00bb' } /* « » « » */
:root:lang(yav),      :not(:lang(yav)) > :lang(yav)           { quotes: '\00ab' '\00bb' '\00ab' '\00bb' } /* « » « » */


:root:lang(ja),       :not(:lang(ja)) > :lang(ja)             { quotes: '\300c' '\300d' '\300e' '\300f' } /* 「 」 『 』 */
:root:lang(yue),      :not(:lang(yue)) > :lang(yue)           { quotes: '\300c' '\300d' '\300e' '\300f' } /* 「 」 『 』 */
:root:lang(zh-Hant),  :not(:lang(zh-Hant)) > :lang(zh-Hant)   { quotes: '\300c' '\300d' '\300e' '\300f' } /* 「 」 『 』 */


/* Support upcoming properties that haven't been broadly implemented yet,
   but for which the initial value and legacy behavior is not be the best behavior.
*/

/* Consistent line spacing, which does not unnecessarily grow to accommodate things that would fit anyway */
/* From CSS Inline Layout Module Level 3: https://drafts.csswg.org/css-inline-3/#line-sizing-property */
:root {
  line-sizing: normal;
}

/* Improve spacing of punctuation marks and at script changes in CJK languages */
/* From CSS Text Module Level 4: https://drafts.csswg.org/css-text-4/#text-spacing-property */
:root {
  text-spacing: trim-start allow-end trim-adjacent ideograph-alpha ideograph-numeric;
}
/* 
* 
* Base Font - 10 
* Multiply REM number by 10 to get px value
* 
*/
/*****************************************/
/* Insert custom font faces here    */
/*****************************************/

/*****************************************/
/* Insert custom font faces here    */
/*****************************************/

@font-face {
  font-family: "Gilroy";
  src: url('//3424022.fs1.hubspotusercontent-na1.net/hubfs/3424022/raw_assets/public/DD%20-%20Darkbeam/theme-overrides/fonts/Gilroy/GilroyLight/font.woff2') format('woff2'), url('//3424022.fs1.hubspotusercontent-na1.net/hubfs/3424022/raw_assets/public/DD%20-%20Darkbeam/theme-overrides/fonts/Gilroy/GilroyLight/font.woff') format('woff');
  font-weight: 300;
}
@font-face {
  font-family: "Gilroy";
  src: url('//3424022.fs1.hubspotusercontent-na1.net/hubfs/3424022/raw_assets/public/DD%20-%20Darkbeam/theme-overrides/fonts/Gilroy/GilroyLightItalic/font.woff2') format('woff2'), url('//3424022.fs1.hubspotusercontent-na1.net/hubfs/3424022/raw_assets/public/DD%20-%20Darkbeam/theme-overrides/fonts/Gilroy/GilroyLightItalic/font.woff') format('woff');
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: "Gilroy";
  src: url('//3424022.fs1.hubspotusercontent-na1.net/hubfs/3424022/raw_assets/public/DD%20-%20Darkbeam/theme-overrides/fonts/Gilroy/GilroyRegular/font.woff2') format('woff2'), url('//3424022.fs1.hubspotusercontent-na1.net/hubfs/3424022/raw_assets/public/DD%20-%20Darkbeam/theme-overrides/fonts/Gilroy/GilroyRegular/font.woff') format('woff');
}
@font-face {
  font-family: "Gilroy";
  src: url('//3424022.fs1.hubspotusercontent-na1.net/hubfs/3424022/raw_assets/public/DD%20-%20Darkbeam/theme-overrides/fonts/Gilroy/GilroyRegularItalic/font.woff2') format('woff2'), url('//3424022.fs1.hubspotusercontent-na1.net/hubfs/3424022/raw_assets/public/DD%20-%20Darkbeam/theme-overrides/fonts/Gilroy/GilroyRegularItalic/font.woff') format('woff');
  font-style: italic;
}

@font-face {
  font-family: "Gilroy";
  src: url('//3424022.fs1.hubspotusercontent-na1.net/hubfs/3424022/raw_assets/public/DD%20-%20Darkbeam/theme-overrides/fonts/Gilroy/GilroyBold/font.woff2') format('woff2'), url('//3424022.fs1.hubspotusercontent-na1.net/hubfs/3424022/raw_assets/public/DD%20-%20Darkbeam/theme-overrides/fonts/Gilroy/GilroyBold/font.woff') format('woff');
  font-weight: 700;
}

@font-face {
  font-family: "Gilroy";
  src: url('//3424022.fs1.hubspotusercontent-na1.net/hubfs/3424022/raw_assets/public/DD%20-%20Darkbeam/theme-overrides/fonts/Gilroy/GilroyExtraBold/font.woff2') format('woff2'), url('//3424022.fs1.hubspotusercontent-na1.net/hubfs/3424022/raw_assets/public/DD%20-%20Darkbeam/theme-overrides/fonts/Gilroy/GilroyExtraBold/font.woff') format('woff');
  font-weight: 800;
}







html {
	height:100%;
	font-size:10px;
 	/* font-size: calc( 10px + (12 - 10) * (100vw - 1366px) / (1920 - 1366) ); /* I want the rems to go between being 10px on a 1366px screen to 12px on a 1920px screen.*/ */
	overscroll-behavior: none;
	scroll-behavior: smooth;
	scroll-padding-top:10rem;
	scroll-padding-top:var(--headerHeight, 10rem);
    overflow-x:hidden;
}
/* @media only screen and (min-width:1920px) {
	html {
		font-size: calc( 12px + (14 - 12) * (100vw - 1920px) / (4000 - 1920) ); /* I want the rems to go between being 12px on a 1920px screen to 14px on a 4000 screen.*/
/* 	}
} */
/* @media only screen and (max-width:1366px) {
	html {
        font-size: calc( 9px + (10 - 9) * (100vw - 480) / (1366 - 480) ); /* I want the rems to go between being 9px on a 480px screen to 10px on a 1366px screen.*/
/* 	}
}  */
/* @media only screen and (max-width:480) {
	html {
		font-size: calc( 8px + (9 - 8) * (100vw - 320px) / (480 - 320) ); /* I want the rems to go between being 8px on a 320px screen to 9px on a 480px screen.*/
/* 	}
}  */
body {
	min-height: 100%;
    display: flex;
    flex-direction: column;
	font-family: 'Open Sans', 'Open Sans', sans-serif;
	font-size: 1.8rem;
    font-weight: 400;
	line-height: 1.5;
	color: #24272a;
	overscroll-behavior: none;
	scroll-padding-top:10rem;
	scroll-padding-top:var(--headerHeight, 10rem);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}
.footer-container-wrapper {
	margin-top:auto;
}
@media only screen and (max-width:960px) {
	html,body {
		scroll-padding-top:4rem;
		scroll-padding-top:var(--headerHeight, 4rem);
	}	
}

strong{
    font-weight: 700;
}

h1,h2,h3,h4,h5 {
	font-weight:inherit;
	font-size:inherit;
}
h1,.text-h1, .hs_cos_wrapper_type_inline_rich_text h1,
.hs-richtext h1{
	font-family: 'Open Sans', 'Open Sans', sans-serif;
    font-size: 5.0rem;
	font-weight:700;
	line-height: 1.2000000000000002;
	color: #23223C;
	margin: 0.45em 0;
}
.text-h2--bigger {
	font-family: 'Open Sans', 'Open Sans', sans-serif;
	font-size:  calc(4.0rem * 1.2);
	font-weight:700;
	line-height: 1.2;
	color: #23223C;
	margin: 0.45em 0;
}
h2,.text-h2, .hs_cos_wrapper_type_inline_rich_text h2,
.hs-richtext h2{
	font-family: 'Open Sans', 'Open Sans', sans-serif;
	font-size: 4.0rem;
	font-weight:700;
	line-height: 1.2;
	color: #23223C;
	margin:0.45em 0;
}
h3,.text-h3, .hs_cos_wrapper_type_inline_rich_text h3,
.hs-richtext h3{
	font-family: 'Open Sans', 'Open Sans', sans-serif;
	font-size: 3.0rem;
	font-weight:700;
	line-height: 1.2;
	color: #23223C;
	margin:0.5em 0;
}
h4,.text-h4, .hs_cos_wrapper_type_inline_rich_text h4,
.hs-richtext h4{
	font-family: 'Open Sans', 'Open Sans', sans-serif;
	font-size: 2.4rem;
	font-weight:700;
    line-height: 1.2;
	color: #23223C;
}
h5,.text-h5, .hs_cos_wrapper_type_inline_rich_text h5,
.hs-richtext h5{
	font-family: 'Open Sans', 'Open Sans', sans-serif;
	font-size: 2.0rem;
	font-weight:700;
	line-height: 1.2;
	color: ;
}

a {
	color:#23223C;
	text-decoration:underline;
	font-weight:500;
	transition:all 0.25s ease-in-out;
}
a:hover {
    color:#23223C;
	text-decoration:none;
}

h1 a,
.text-h1 a,
h2 a,
.text-h2 a,
h3 a,
.text-h3 a,
h4 a,
.text-h4 a,
h5 a,
.text-h5 a{
    font-weight:inherit;
}

.color-light {color:#FFF !important;}
.color-light .text-h1,  .hs_cos_wrapper_type_inline_rich_text h1 {color: #997AFB !important;}
.color-light .text-h2--bigger {color: #FFFFFF !important;}
.color-light .text-h2, .color-light .hs_cos_wrapper_type_inline_rich_text h2 {color: #FFFFFF !important;}
.color-light .text-h3, .color-light .hs_cos_wrapper_type_inline_rich_text h3 {color: #997AFB !important;}
.color-light .text-h4, .color-light .hs_cos_wrapper_type_inline_rich_text h4 {color: #997AFB !important;}
.color-light .text-h5, .color-light .hs_cos_wrapper_type_inline_rich_text h5 {color:  !important;}
.color-light a:not(.btn):not(.cards__card) {color:#FFFFFF !important;}
.color-light a:not(.btn):not(.cards__card):hover {color: !important;}

@media only screen and (max-width:768px) {
/* 	.text-h1, .hs_cos_wrapper_type_inline_rich_text h1 {font-size:4rem;}
	.text-h2--bigger {font-size:3.5rem;}
	.text-h2, .hs_cos_wrapper_type_inline_rich_text h2 {font-size:2.8rem;}
	.text-h3, .hs_cos_wrapper_type_inline_rich_text h3 {font-size:2.5rem;} */
}

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, p:first-child {
	margin-top:0;
}

.text-light {
	font-weight:300;
}
.text-normal {
	font-weight:400;
}
.text-medium {
	font-weight:500;
}
.text-semi-bold {
	font-weight:600;
}
.text-bold {
	font-weight:700;
}

.tcenter {
	text-align:center;
}
.tright {
	text-align:right;
}
.tleft {
	text-align:left;
}

ul {
	padding-left: 1.2em;
}

.divider{
	color:#997AFB;
    margin-bottom: 2.5rem;
	margin-left:0;
    width: 100%;
}

.color-light .divider {
	color: #997AFB;
}

.btn,
.hs-form input.hs-button,
.cta_button[style],
.tag-type .cats a,
.resources .filters a{
	display: inline-block;
	background:#997AFB;
	color: #FFF;
	font-weight:700;
    font-size: 1.8rem;
    font-family: inherit;
	padding: 0.5555555555555556em 1.3888888888888888em 0.5555555555555556em;
	text-decoration:none;
    border-radius: 0.0rem;
    border: none ;
}

.btn:hover,
.hs-form input.hs-button:hover,
.cta_button[style]:hover,
.tag-type .cats a:hover,
.resources .filters a:hover{
    cursor: pointer;
	background: #7e57ff;
	color: #FFF;
	text-decoration:none;
    border: none ;
}

.btn--alt,
.tag-type .cats a.active,
.cta--alt .cta_button[style]{
	background:#65FEDD;
	color: #23223C;
    border: none ;
}
.btn--alt:hover,
.tag-type .cats a.active:hover,
.cta--alt .cta_button[style]:hover{
    cursor: pointer;
	background: #53c6ad;
	color: #FFF;
    border: none ;
}
.cta_button.no-style{
	padding: 0.5555555555555556em 0 0.5555555555555556em !important;
    background: none !important;
	border-radius:0;
}
.ctas__container{
    margin-top: 40px;
    margin-bottom: 40px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.ctas__container:last-of-type {
	margin-bottom:0;
}

.ctas__container--left{
    justify-content: flex-start;
}

.ctas__container--center{
    justify-content: center;
}

.ctas__container--right{
    justify-content: flex-end;
}

.ctas__container > div{
    margin-bottom: 20px;
    margin-right: 20px;
}

.cta--m{
    margin-right: 0 !important;
}

.container-fluid.container-fluid {
	padding:0;
}

.container {
	max-width:109rem;
	width:95%;
	margin: auto;
}
.container--narrower {max-width:60rem;}    
.container--narrow {max-width:96rem;}
.container--medium {max-width:128rem;}
.container--wide {max-width:136.6rem;}
.container--wider{max-width:144rem;}
.container--full{max-width:none;}

.container--lp {
	max-width:144rem;
	margin:0 auto;
	padding: 0;
	width: 100%;
    z-index: 1;
}

.mt-0 {margin-top:0;}
.mt-50 {margin-top:5rem;}
.mt-75 {margin-top:7.5rem;}
.mt-100 {margin-top:10rem;}
.mt-150 {margin-top:15rem;}


.mb-0 {margin-bottom:0;}
.mb-50 {margin-bottom:5rem;}
.mb-75 {margin-bottom:7.5rem;}
.mb-100 {margin-bottom:10rem;}
.mb-150 {margin-bottom:15rem;}

.pd-smaller {padding:5.0rem 0;}
.pd-small {padding:7.5rem 0;}
.pd-medium {padding:10.0rem 0;}
.pd-large {padding:15.0rem 0;}

.br {border-radius:em;}

.box-s {
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
a.box-s:hover {
	box-shadow: -4px -4px 2rem rgba(0, 0, 0, 0.26);
}

.overlay:before{
    content: '';
    position: absolute;
    background-color: #000;
    opacity: 0.7;
    width: 100%;    
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.bg-color--transparent {background-color: transparent;}
.bg-color--primary {background-color: #23223C;}
.bg-color--primary2 {background-color: #997AFB;}
.bg-color--primary3 {background-color: #65FEDD;}
.bg-color--secondary {background-color: #A0A0A0;}
.bg-color--secondary2 {background-color: #F7F5F8;}
.bg-color--secondary3 {background-color: #23223c;}
.bg-color--white {background-color:#FFF;}
.bg-color--black {background-color:#000;}
.bg-color--greyLight {background-color:#F6F5F7;}

.color--primary {color: #23223C;}
.color--primary2 {color: #997AFB;}
.color--primary3 {color: #65FEDD;}
.color--secondary {color: #A0A0A0;}
.color--secondary2 {color: #F7F5F8;}
.color--secondary3 {color: #23223c;}
.color--white {color:#FFF;}
.color--black {color:#000;}

.bg-color--image {
	background-size:cover;
	background-position:50% 50%;
	background-repeat:no-repeat;
}
.bg-video {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.bg-video video {
	width: 100%;
    height: 100%;
    object-fit: cover;
}
.bg-position-set {
	position:relative;
}
.bg-position-set .container {
	position:relative;
    z-index: 1;
}
.bg-overlay{
    content: '';
    position: absolute;
    width: 101%;    
    height: 101%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}
.bg-overlay--primary {background-color: #23223C;}
.bg-overlay--primary2 {background-color: #997AFB;}
.bg-overlay--primary3 {background-color: #65FEDD;}
.bg-overlay--secondary {background-color: #A0A0A0;}
.bg-overlay--secondary2 {background-color: #F7F5F8;}
.bg-overlay--secondary3 {background-color: #23223c;}
.bg-overlay--white {background-color: #FFF;}
.bg-overlay--black {background-color: #000;}

.standalone__cta {
	display:flex;
	flex-direction:column;
	align-items:center;
	width:100%;
/* 	max-width:37.5rem;; */
	margin:0 0 10rem 0;
	padding:4rem;
	text-align:center;
}
.standalone__cta__img {
	margin:2rem 0 3rem;
}

.balance-text {
  text-wrap: balance;  /* Apply (proposed) CSS style */
}

.hs-menu-wrapper.hs-menu-flow-horizontal ul {
    list-style: none;
    margin: 0;
}

.hs-menu-wrapper ul {
    padding: 0
}

.hs_cos_wrapper_type_inline_rich_text ul {
    padding-left: 1.2em !important;
}

@media only screen and (max-width: 640px ) {
    .hs_cos_wrapper_type_inline_rich_text p img {
        float: none !important;
    }
}

@media only screen and (max-width: 1366px ) {
    .container--lp{
	    max-width:136.6rem;
        width:100%;
    }
}

@media only screen and (max-width:768px) {
	.mb-50 {
		margin-bottom:3rem;
	}
	.mb-75 {
		margin-bottom:4.5rem;
	}
	.mb-100 {
		margin-bottom:6rem;
	}
	.mb-150 {
		margin-bottom:10rem;
	}
	
	.pd-smaller {padding:calc(5.0rem * 0.9) 0;}
	.pd-small {padding:calc(7.5rem * 0.9) 0;}
	.pd-medium {padding:calc(10.0rem * 0.9) 0;}
	.pd-large {padding:calc(15.0rem * 0.9) 0;}
	
	.br {border-radius:calc(em * 0.9);}
}/* 
* 
* Base Font - 10 
* Multiply REM number by 10 to get px value
* 
*/

/* FORM */
/* Variables */.form-bg{
    background-color: #23223C;
    color: #FFF;
    position:relative;
}

.form__bg-img{
    width: 100%;
    height: 100%;
    z-index: 1 !important;
    position: absolute !important;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center;
    opacity: 0.2;
}

.form-z > *{
    z-index: 2;
    position: relative;
}

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

form.hs-form fieldset{
	max-width: none;
	width:calc(100% + 2rem);
	margin:0 calc(-2rem / 2);
}
form.hs-form fieldset .hs-form-field,
form.hs-form fieldset > .hs-richtext,
form.hs-form fieldset > .legal-consent-container {
	margin:0 calc(2rem / 2) 2rem;
}
form.hs-form .hs-form-field,
form.hs-form > .hs-richtext,
form.hs-form > .legal-consent-container {
	margin-bottom:2rem
}
form.hs-form fieldset.form-columns-2 .hs-form-field {
	width:calc(100%/2 - 2rem);
}
form.hs-form fieldset.form-columns-3 .hs-form-field {
	width:calc(100%/3 - 2rem);
}

/* Labels */
form.hs-form label{
	display: block;
	font-size: 1.6rem;
	font-weight: 400;
	margin-bottom: 0.5em;
	line-height: 1.2;
}

/* Help text - legends */
form.hs-form legend {
	font-size: calc(1.6rem * 0.8);
	font-weight: 400;
	margin: -0.5em 0 calc(0.5em * 0.5);
}

/* -------- Fields -------- */
form.hs-form .hs-form-field .input {
	display: flex;
	width:100%;
	margin:0!important;
}
/* Input */
form.hs-form .hs-form-field .input input[type=text],
form.hs-form .hs-form-field .input input[type=email],
form.hs-form .hs-form-field .input input[type=password],
form.hs-form .hs-form-field .input input[type=tel],
form.hs-form .hs-form-field .input input[type=number],
form.hs-form .hs-form-field .input input[type=file] {
	width:100% !important;
	font-size:inherit;
	line-height:inherit;
	padding: 0.5em 0.7em;
	border: none;
	border-radius: 0;
	background: #FFF;
	color: #23223C;
	outline:none;
	box-shadow: none;
	-webkit-appearance: none;
    appearance: none;
}
/* Text area */
form.hs-form .hs-form-field .input textarea{
	min-width:100%;
	width:100% !important;
	font-size:inherit;
	line-height:inherit;
	padding: 0.5em 0.7em;
	border:none;
	border-radius:0;
	background: #FFF;
	color: #23223C;
	outline:none;
	box-shadow: none;
	min-height: 8rem;
}
/* Select  https://www.filamentgroup.com/lab/select-css.html */
form.hs-form .hs-form-field .input select{
	display: block;
	max-width: 100%;
	width:100% !important;
	font-size:inherit;
	line-height:inherit;
	height: auto;
	border: none;
	border-radius: ;
	color: #23223C;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	box-shadow: ;
	outline: none;
	cursor:pointer;
	/* 	background-color: #FFF; */
	background-repeat: no-repeat, repeat;
	background-position: right 0.7em top 50%, 0 0;
	background-size: 0.8em auto, 100%;
	background-clip: padding-box;
	
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M207.029%20381.476L12.686%20187.132c-9.373-9.373-9.373-24.569%200-33.941l22.667-22.667c9.357-9.357%2024.522-9.375%2033.901-.04L224%20284.505l154.745-154.021c9.379-9.335%2024.544-9.317%2033.901.04l22.667%2022.667c9.373%209.373%209.373%2024.569%200%2033.941L240.971%20381.476c-9.373%209.372-24.569%209.372-33.942%200z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E'), linear-gradient(to bottom, #FFF 0%,#FFF 100%);
	padding: 0.5em calc(0.7em * 2 + 0.8em) 0.5em 0.7em;
}
form.hs-form .hs-form-field .input select::-ms-expand {display: none;}
form.hs-form .hs-form-field .input select:hover {}
form.hs-form .hs-form-field .input select:focus {}
form.hs-form .hs-form-field .input select option {font-weight:normal;}

/* Checkbox/Radio */
form.hs-form .inputs-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
form.hs-form .inputs-list > li {
	display: block;
	margin: 0.4em 0 0.7em;
}
form.hs-form .inputs-list label {
	display: flex;
/* 	align-items: center; */
	margin-bottom: 0;
}
form.hs-form .inputs-list input,
form.hs-form .inputs-list span {
	vertical-align: middle;
}
form.hs-form input[type=checkbox],
form.hs-form input[type=radio] {
	cursor: pointer;
	margin:0.25em 0.5em 0 0;
}

/* Datepicker */
form.hs-form .hs-dateinput {
	position: relative;
	width:100%;
}
form.hs-form .hs-dateinput:before {
	content:'\F0ED';
	font-family:'Material Design Icons';
	position: absolute;
	right: 0.7em;
	font-size: 1.2em;
	top: 50%;
	transform: translateY(-50%);
	cursor:pointer;
}
form.hs-form .hs-form-field .input .hs-dateinput input {
	padding-right: calc(0.7em * 2 + 1em);
}

/* File picker */
form.hs-form .hs-form-field .input input[type=file] {
	background-color: transparent;
	border: initial;
	padding: initial;
}

/* GDPR */
form.hs-form fieldset > .legal-consent-container,
form.hs-form > .legal-consent-container {
	font-size:1.5rem;
	line-height:1.2;
	margin-top: calc(-2rem * 0.2 );
	margin-bottom:0.8em;
}
form.hs-form .legal-consent-container .hs-richtext > p {
	margin: 0 0 0.4em;
}

form.hs-form .legal-consent-container .hs-richtext > a,
form.hs-form .legal-consent-container .hs-richtext > p > a{
	color: inherit;
    font-weight: 600;
}

form.hs-form .legal-consent-container .hs-richtext > a:hover,
form.hs-form .legal-consent-container .hs-richtext > p > a:hover{
    text-decoration: underline;
}


form.hs-form .legal-consent-container .hs-form-field {
	margin:0;
}
form.hs-form .legal-consent-container label.hs-form-booleancheckbox-display{
	font-size:1.5rem;
}
form.hs-form .legal-consent-container .hs-form-booleancheckbox-display > span {
	margin-left: 0;
}

/* Validation */
.hs-form-required {
/*   color: #EF6B51; */
}
form.hs-form .hs-form-field .input input.invalid.error {
  border-color: #d3604d;
}
form.hs-form label.hs-error-msg,
form.hs-form .hs-error-msgs.inputs-list {
    color: #d3604d;
}

/* Captcha */
.grecaptcha-badge {
  margin: 0;
}

/* Submit button */
form.hs-form input.hs-button{
	display: block;
	width: auto;
	min-width: ;
	text-align: center;
	background: #65FEDD;
    color: #23223C;
	font-weight: ;
	margin: 1em 0 0;
    padding: ;
	text-transform: none;
	text-decoration:none;
	cursor: pointer;
	transition: all 0.25s ease;
	border: none ;
	border-radius: ;
	box-shadow: none;
	-webkit-appearance: none;
	appearance:none;
}
form.hs-form input.hs-button:hover{
	background: #FFF;
	color: #23223C;
	border: none ;
}

@media only screen and (max-width:767px) {
	form.hs-form fieldset {
		width:calc(100% + );
		margin:0 calc(- / 2);
	}
	form.hs-form fieldset .hs-form-field,
	form.hs-form fieldset > .hs-richtext,
	form.hs-form fieldset > .legal-consent-container {
		margin:0 calc( / 2) 2rem;
	}
	form.hs-form fieldset.form-columns-2 .hs-form-field {
		width:calc(100%/2 - );
	}
	form.hs-form fieldset.form-columns-3 .hs-form-field {
		width:calc(100%/3 - );
	}
}
@media only screen and (max-width:640px) {
	form.hs-form fieldset {
		width:100%;
		margin:0;
	}
	form.hs-form fieldset .hs-form-field,
	form.hs-form fieldset.form-columns-2 .hs-form-field,
	form.hs-form fieldset.form-columns-3 .hs-form-field,
	form.hs-form fieldset > .hs-richtext,
	form.hs-form fieldset > .legal-consent-container {
		width:100%;
		margin:0 0 2rem;
	}
}