.knowledge-map-card--blue .knowledge-map-card__header {
  background-color: #54c2f2;
}

.knowledge-map-card--blue .knowledge-map-card__body__inner__list > a {
  color: #54c2f2;
}

.knowledge-map-card--gray .knowledge-map-card__header {
  background-color: #f9f9f9;
}

.knowledge-map-card--gray .knowledge-map-card__body__inner__list > a {
  color: #f9f9f9;
}

.knowledge-map-card--green-a .knowledge-map-card__header {
  background-color: #a2cd56;
}

.knowledge-map-card--green-a .knowledge-map-card__body__inner__list > a {
  color: #a2cd56;
}

.knowledge-map-card--green-b .knowledge-map-card__header {
  background-color: #7bc69a;
}

.knowledge-map-card--green-b .knowledge-map-card__body__inner__list > a {
  color: #7bc69a;
}

.knowledge-map-card--green-c .knowledge-map-card__header {
  background-color: #4fb4b1;
}

.knowledge-map-card--green-c .knowledge-map-card__body__inner__list > a {
  color: #4fb4b1;
}

.knowledge-map-card--orange .knowledge-map-card__header {
  background-color: #ed9334;
}

.knowledge-map-card--orange .knowledge-map-card__body__inner__list > a {
  color: #ed9334;
}

.knowledge-map-card--pink .knowledge-map-card__header {
  background-color: #e66fab;
}

.knowledge-map-card--pink .knowledge-map-card__body__inner__list > a {
  color: #e66fab;
}

.knowledge-map-card--purple .knowledge-map-card__header {
  background-color: #735fad;
}

.knowledge-map-card--purple .knowledge-map-card__body__inner__list > a {
  color: #735fad;
}

.knowledge-map-card--text .knowledge-map-card__header {
  background-color: #03004a;
}

.knowledge-map-card--text .knowledge-map-card__body__inner__list > a {
  color: #03004a;
}

.knowledge-map-card--white .knowledge-map-card__header {
  background-color: #ffffff;
}

.knowledge-map-card--white .knowledge-map-card__body__inner__list > a {
  color: #ffffff;
}

.knowledge-map-card {
  border-radius: 0.75rem;
  overflow: hidden;
  width: 100%;
}

.knowledge-map-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 5rem;
  padding: 0 1rem;
}

.knowledge-map-card__header div {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.knowledge-map-card__header div img {
  height: auto;
  max-width: 3rem;
  width: 3rem;
}

.knowledge-map-card__header div a h2 {
  color: #ffffff;
  font-size: 1.625rem;
  font-weight: 500;
  line-height: 100%;
  margin-left: 1rem;
}

.knowledge-map-card__header > img {
  height: auto;
  margin-left: 1rem;
  width: 1.25rem;
}

.knowledge-map-card__body {
  background-color: #f9f9f9;
  padding: 1.375rem 1rem;
}

.knowledge-map-card__body p {
  padding: 0 0.5rem;
}

.knowledge-map-card__body__inner {
  background-color: #ffffff;
  border-radius: 0.75rem;
  padding: 1.25rem 1.375rem;
}

.knowledge-map-card__body__inner__list:not(:first-of-type),
.knowledge-map-card__body__inner__list li {
  margin: 0;
  margin-top: 0.75rem;
}

.knowledge-map-card__body__inner__list > a,
.knowledge-map-card__body__inner__list ul li a {
  font-weight: 500;
}

.knowledge-map-card__body__inner__list > ul {
  margin-left: 0.8375rem !important;
}

.knowledge-map-card__body__inner__list ul li {
  list-style-type: disc;
}

.knowledge-map-card__body__inner__list ul li a {
  color: #03004a;
}

.knowledge-map-card__body__inner__list ul li ul {
  margin-left: 1rem !important;
}

.section--mobile {
  padding: 0 !important;
  padding-bottom: 2rem !important;
}

.section--mobile *[class^="col-"] {
  margin-bottom: 0.5rem !important;
}

.knowledge-map__bee,
.knowledge-map__bee--left,
.knowledge-map__bee--right {
  position: absolute;
  width: auto;
}

.knowledge-map__bee--left {
  top: 15rem;
  left: 0;
  height: 6vw;
  max-height: 8.785rem;
}

.knowledge-map__bee--right {
  top: 30rem;
  right: 0;
  height: 7vw;
  max-height: 12.25rem;
}

@charset "UTF-8";

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
topic,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */

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

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

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

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

body {
  background: #eeedea;
}

.clearfix:after,
.clearfix:before {
  content: " ";
  display: table;
  clear: both;
}

.button,
.button--padded,
.button--teal,
.button--light-grey,
.button--transparent,
.button--blue,
.button--primary,
.button--grey,
.buttonBlue,
.button--cream,
.button--purple,
.buttonPurple,
.button--white,
.buttonWhite,
.button--purple-o,
.button--pink,
.buttonPink,
.button--orange,
.buttonOrange,
.button--green,
.buttonGreen,
.button--red,
.buttonRed,
.form__dropdown select,
.form__dropdown--rounded select,
.form__dropdown--numeric select,
.form__dropdown--white select,
.form__edit,
.form__dropdown select--rounded,
.form__dropdown--rounded select--rounded,
.form__dropdown--numeric select--rounded,
.form__dropdown--white select--rounded,
.form__edit--rounded,
.form__search--rounded input,
.form__edit--short,
.form__edit--medium,
.form__search input,
.organisation-search input,
.search-panel__input input {
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  border-radius: 0;
  font-family: inherit;
  font-size: 1em;
  color: inherit;
  padding: 0;
}

.separator--right {
  padding-right: 1rem;
  margin-right: 1rem;
  border-right: 1px solid #ccc;
}

.separator--left {
  padding-left: 1rem;
  margin-left: 1rem;
  border-left: 1px solid #ccc;
}

.file-icons {
  display: inline-block;
  padding: 1.4rem 1rem 1rem;
  background: #f7f5f3;
  border: 1px solid #ddd;
  width: auto;
}

.spacing-top {
  margin-top: 30px;
}

.spacing-right {
  margin-right: 30px;
}

/* Company stats */

.company-stats,
.company-contents {
  display: flex;
  gap: 1rem;
}

.company-stats__item {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 10px;
  text-align: center;
}

.company-contents__item {
  flex: 1;
  padding: 10px;
  text-align: center;
}

.company-stats__item--large,
.company-contents__item--large {
  flex: 2;
}

.company-stats__header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  width: 100%;
}

.company-stats__icon {
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.company-stats__heading {
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: 0.03em;
  color: #0f0644;
}

.company-stats__heading__em {
  color: inherit;
  font-style: normal;
}

.company-stats__heading__em--members {
  color: #00adee;
}

.company-stats__heading__em--rtos {
  color: #f4801f;
}

.company-stats__heading__em--events {
  color: #08aba6;
}

.stats__heading--members {
  color: #00adee;
}

.stats__heading--rtos {
  color: #f4801f;
}

.stats__heading--events {
  color: #08aba6;
}

.company-contents {
  margin-top: 2rem;
}

.company-stats__icon--members {
  background-image: url(/dist/images/members.b16ec561f877106778f8ef1e78a81426.svg);
}

.company-stats__icon--jobs {
  background-image: url(/dist/images/jobs.08c5ec7d82f4e8fed3b44d8b7a091a5f.svg);
}

.company-stats__icon--rtos {
  background-image: url(/dist/images/rtos.138c0eb85b605cd6b79e86e65468724c.svg);
}

.company-stats__icon--events {
  background-image: url(/dist/images/events.bfc4a9e1b0aed7f478d5e44cacc7ee2c.svg);
}

@media (max-width: 768px) {
  .company-stats,
  .company-contents {
    flex-direction: column;
  }
}

.special-event {
  display: flex;
  justify-content: flex-end;
}

.section--mini {
  padding-top: 0 !important;
}

body {
  font: 400 15px/1.5 "Omnes", Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

ul {
  list-style: disc inside;
}

ol {
  list-style: decimal inside;
}

li {
  margin-bottom: 0.5em;
}

li:last-child {
  margin-bottom: 0;
}

li p {
  display: inline-block;
}

li li {
  margin-left: 1em;
  list-style: circle outside;
}

.section ol,
.section--gray ol,
.home__flex ol,
.section--tabs ol,
.section--tabs-dark ol,
.section--tabs-light ol,
.section--white ol,
.section--pink ol,
.section--blue ol,
.section--blue-alt ol,
.section--blue-alt-tag ol,
.section--purple ol,
.section--purple-solid ol,
.section--orange-solid ol,
.section--orange ol,
.section--short ol,
.section--narrow ol,
.section--consulting ol,
.section ul,
.section--gray ul,
.home__flex ul,
.section--tabs ul,
.section--tabs-dark ul,
.section--tabs-light ul,
.section--white ul,
.section--pink ul,
.section--blue ul,
.section--blue-alt ul,
.section--blue-alt-tag ul,
.section--purple ul,
.section--purple-solid ul,
.section--orange-solid ul,
.section--orange ul,
.section--short ul,
.section--narrow ul,
.section--consulting ul {
  margin-left: 2em;
  list-style-position: outside;
}

.label,
.label--purple,
.label--top-right {
  color: gray;
}

.label--small {
  font-size: 0.9em;
}

.label--block {
  display: block;
}

img {
  max-width: 100%;
}

em {
  font-style: italic;
}

a {
  text-decoration: none;
  font-weight: 600;
}

a,
a:visited {
  color: #00adee;
}

a:hover {
  color: #009cd6;
}

a.text--purple:hover,
a.pagination__item--active:hover,
a.pagination__item.active:hover {
  color: #674da6;
}

a.text--navy:hover {
  color: #0e053d;
}

a.text--blue:hover {
  color: #009cd6;
}

a.text--green:hover {
  color: #079a95;
}

a.text--white:hover {
  color: #e6e6e6;
}

a.text--orange:hover {
  color: #dc731c;
}

a.text--pink:hover {
  color: #d64990;
}

small {
  font-size: 0.9em;
}

sup {
  vertical-align: top;
  font-size: 0.75em;
}

.title,
h1,
.sub-title,
h2,
.sub-sub-title,
h3,
.auto-complete.global-search .quick-matches:before,
.auto-complete.global-search .suggested-searches:before,
.hero__title {
  font-size: 1.7em;
  font-size: calc(1.7em + 1.1vw);
  line-height: 1.2;
  letter-spacing: 0.03em;
}

.title b,
h1 b,
.sub-title b,
h2 b,
.sub-sub-title b,
h3 b,
.auto-complete.global-search .quick-matches:before b,
.auto-complete.global-search .suggested-searches:before b,
.hero__title b {
  font-weight: 600;
}

.title--spaced {
  padding: 0.4rem 0 1.1rem;
}

.title.display,
h1.display,
.display.sub-title,
h2.display,
.display.sub-sub-title,
h3.display,
.auto-complete.global-search .display.quick-matches:before,
.auto-complete.global-search .display.suggested-searches:before,
.display.hero__title {
  font-size: 5em;
  font-size: calc(5em + 1.1vw);
}

.sub-title,
h2 {
  font-size: 1.3em;
  font-size: calc(1.3em + 0.8611111111vw);
}

.sub-sub-title,
h3,
.auto-complete.global-search .quick-matches:before,
.auto-complete.global-search .suggested-searches:before {
  font-size: 1.3em;
  font-size: calc(1.3em + 0.34vw);
}

.text--primary,
.text--primary:visited {
  color: #00adee;
}

.text--purple,
.pagination__item--active,
.pagination__item.active,
.pagination li--active,
.pagination li.active,
.text--purple:visited,
.pagination__item--active:visited,
.pagination__item.active:visited,
.pagination li--active:visited,
.pagination li.active:visited {
  color: #7256b8;
}

.text--dark-purple,
.text--dark-purple:visited {
  color: #100042;
}

.text--navy,
.text--navy:visited {
  color: #0f0644;
}

.text--blue,
.text--blue:visited {
  color: #00adee;
}

.text--green,
.text--green:visited {
  color: #08aba6;
}

.text--teal,
.text--teal:visited {
  color: #36b3cb;
}

.text--yellow-alt,
.text--yellow-alt:visited {
  color: #e9db3e;
}

.text--red-alt,
.text--red-alt:visited {
  color: #ea4e4f;
}

.text--green-alt,
.text--green-alt:visited {
  color: #85d784;
}

.text--grass,
.text--grass:visited {
  color: #8bc53f;
}

.text--orange,
.text--orange:visited {
  color: #f4801f;
}

.text--yellow,
.text--yellow:visited {
  color: #fec810;
}

.text--pink,
.text--pink:visited {
  color: #ee51a0;
}

.text--white,
.text--white:visited {
  color: white;
}

.text--gray,
.text--gray:visited {
  color: #707070;
}

.text--black,
.text--black:visited {
  color: #000;
}

.text--red,
.text--red:visited {
  color: #ed381b;
}

.text--white,
.text--white:visited {
  color: #fff;
}

.text--gray,
.text--gray:visited {
  color: #aaa;
}

.text--striked {
  text-decoration: line-through;
}

.text--bordered {
  border-bottom: 1px solid;
}

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

@media (min-width: 480px) {
  .text--center-sm {
    text-align: center;
  }
}

@media (min-width: 768px) {
  .text--center-md {
    text-align: center;
  }
}

@media (min-width: 1280px) {
  .text--center-xl {
    text-align: center;
  }
}

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

@media (min-width: 768px) {
  .text--right-md {
    text-align: right;
  }
}

@media (min-width: 1024px) {
  .text--right-lg {
    text-align: right;
  }
}

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

@media (min-width: 1024px) {
  .text--left-lg {
    text-align: left;
  }
}

.text--sub {
  font-size: calc(0.7em + 0.1666666667vw);
}

.text--sub-sub {
  font-size: calc(0.6em + 0.1666666667vw);
}

.text--lead,
h4,
.quote__text {
  font-size: calc(1em + 0.1666666667vw);
}

.text--semibold,
b,
.mark {
  font-weight: 600;
}

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

.text--medium,
strong,
.breadcrumbs,
.search-panel__input input {
  font-weight: 500;
}

.text--middle {
  vertical-align: middle;
}

.text--small {
  color: #aaa;
}

.text--big {
  font-size: 1.3em;
}

.text--muted {
  opacity: 0.3;
}

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

.text--break {
  word-break: break-all;
}

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

.text--reset,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.footer a,
.header a,
.tabs a,
.pagination a,
.tabs--left a,
.text--reset:hover,
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
.footer a:hover,
.header a:hover,
.tabs a:hover,
.pagination a:hover,
.tabs--left a:hover,
.text--reset:visited,
h1 a:visited,
h2 a:visited,
h3 a:visited,
h4 a:visited,
h5 a:visited,
h6 a:visited,
.footer a:visited,
.header a:visited,
.tabs a:visited,
.pagination a:visited,
.tabs--left a:visited {
  color: inherit;
  font-weight: inherit;
}

.text--pull-next {
  margin-bottom: 0 !important;
}

.text--size-small {
  font-size: calc(0.7em + 0.1666666667vw);
}

.text--size-medium {
  font-size: calc(0.85em + 0.1666666667vw);
}

.text--collapse {
  line-height: 10px;
}

.text--expand {
  line-height: 30px;
}

.text--medium-emphasis {
  font-size: calc(1.4em + 0.1666666667vw);
}

.text--emphasis {
  font-size: calc(1.5em + 0.1666666667vw);
}

.text--big-emphasis {
  font-size: calc(1.9em + 0.1666666667vw);
}

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

.tag {
  text-transform: uppercase;
}

.tag:before {
  content: '#';
}

.invisible {
  visibility: hidden;
}

.relative {
  position: relative;
}

ul,
ol,
h4,
p,
address,
.title,
h1,
.sub-title,
h2,
.sub-sub-title,
h3,
.auto-complete.global-search .quick-matches:before,
.auto-complete.global-search .suggested-searches:before,
.hero__title,
.compact-vertical,
hgroup,
.form,
.form--hero,
.form--small,
.popup__separator,
.separator,
.separator--large,
.separator--blue,
.separator--padded,
.table-wrap,
.table-wrap--white,
.table-wrap--bordered,
.card,
.card--white,
.card--gray,
.card--green,
.checkout-block,
.card--nvc,
.card--dark,
.card--featured-conference,
.card--featured-normal,
.card--rounded,
.carousel,
.compare {
  margin-bottom: 30px;
}

ul:last-child,
ol:last-child,
h4:last-child,
p:last-child,
address:last-child,
.title:last-child,
h1:last-child,
.sub-title:last-child,
h2:last-child,
.sub-sub-title:last-child,
h3:last-child,
.auto-complete.global-search .quick-matches:last-child:before,
.auto-complete.global-search .suggested-searches:last-child:before,
.hero__title:last-child,
.compact-vertical:last-child,
hgroup:last-child,
.form:last-child,
.form--hero:last-child,
.form--small:last-child,
.popup__separator:last-child,
.separator:last-child,
.separator--large:last-child,
.separator--blue:last-child,
.separator--padded:last-child,
.table-wrap:last-child,
.table-wrap--white:last-child,
.table-wrap--bordered:last-child,
.card:last-child,
.card--white:last-child,
.card--gray:last-child,
.card--green:last-child,
.checkout-block:last-child,
.card--nvc:last-child,
.card--dark:last-child,
.card--featured-conference:last-child,
.card--featured-normal:last-child,
.card--rounded:last-child,
.carousel:last-child,
.compare:last-child {
  margin-bottom: 0;
}

.half-spacing {
  margin-bottom: 15px;
}

.half-spacing:last-child {
  margin-bottom: 0;
}

.no-spacing {
  margin-bottom: 0;
}

.block--inline {
  display: inline-block;
  margin-right: 60px;
}

.compact-vertical *,
hgroup * {
  margin-bottom: 0;
}

.compact-vertical * + *,
hgroup * + * {
  margin-top: 15px;
}

.mark {
  background: none;
  color: #7256b8;
}

.overflow--ellipsis {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

@media (min-width: 768px) {
  .stretch--vertically-md {
    min-height: 100vh;
  }
}

@media (min-width: 1024px) {
  .stretch--vertically-lg {
    min-height: 100vh;
  }
}

.grid,
.grid--middle,
.grid--justified,
.grid--center,
.grid--right,
.grid--bottom {
  list-style: none;
  display: flex;
  flex-flow: row wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.grid:last-child,
.grid--middle:last-child,
.grid--justified:last-child,
.grid--center:last-child,
.grid--right:last-child,
.grid--bottom:last-child {
  margin-bottom: -30px;
}

.grid > *,
.grid--middle > *,
.grid--justified > *,
.grid--center > *,
.grid--right > *,
.grid--bottom > * {
  margin: 0 15px 30px !important;
  width: 100%;
}

.grid--marginless > * {
  margin: 0 15px 0 15px !important;
  width: 100%;
}

.grid--plain > * {
  margin: 0 !important;
  width: 100%;
}

.grid--collapse {
  display: flex;
  flex-flow: row wrap;
}

.grid--collapse > * {
  width: 100%;
}

.grid--nowrap {
  flex-flow: row nowrap;
}

.grid--middle {
  align-items: center;
}

.grid--justified {
  justify-content: space-between;
}

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

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

.grid--bottom {
  align-items: flex-end;
}

.col-1 {
  width: 8.33333%;
}

.grid .col-1,
.grid--middle .col-1,
.grid--justified .col-1,
.grid--center .col-1,
.grid--right .col-1,
.grid--bottom .col-1 {
  width: calc(8.33333% - 30px);
}

.col-2 {
  width: 16.66667%;
}

.grid .col-2,
.grid--middle .col-2,
.grid--justified .col-2,
.grid--center .col-2,
.grid--right .col-2,
.grid--bottom .col-2 {
  width: calc(16.66667% - 30px);
}

.col-3 {
  width: 25%;
}

.grid .col-3,
.grid--middle .col-3,
.grid--justified .col-3,
.grid--center .col-3,
.grid--right .col-3,
.grid--bottom .col-3 {
  width: calc(25% - 30px);
}

.col-4 {
  width: 33.33333%;
}

.grid .col-4,
.grid--middle .col-4,
.grid--justified .col-4,
.grid--center .col-4,
.grid--right .col-4,
.grid--bottom .col-4 {
  width: calc(33.33333% - 30px);
}

.col-5 {
  width: 41.66667%;
}

.grid .col-5,
.grid--middle .col-5,
.grid--justified .col-5,
.grid--center .col-5,
.grid--right .col-5,
.grid--bottom .col-5 {
  width: calc(41.66667% - 30px);
}

.col-6 {
  width: 50%;
}

.grid .col-6,
.grid--middle .col-6,
.grid--justified .col-6,
.grid--center .col-6,
.grid--right .col-6,
.grid--bottom .col-6 {
  width: calc(50% - 30px);
}

.col-7 {
  width: 58.33333%;
}

.grid .col-7,
.grid--middle .col-7,
.grid--justified .col-7,
.grid--center .col-7,
.grid--right .col-7,
.grid--bottom .col-7 {
  width: calc(58.33333% - 30px);
}

.col-8 {
  width: 66.66667%;
}

.grid .col-8,
.grid--middle .col-8,
.grid--justified .col-8,
.grid--center .col-8,
.grid--right .col-8,
.grid--bottom .col-8 {
  width: calc(66.66667% - 30px);
}

.col-9 {
  width: 75%;
}

.grid .col-9,
.grid--middle .col-9,
.grid--justified .col-9,
.grid--center .col-9,
.grid--right .col-9,
.grid--bottom .col-9 {
  width: calc(75% - 30px);
}

.col-10 {
  width: 83.33333%;
}

.grid .col-10,
.grid--middle .col-10,
.grid--justified .col-10,
.grid--center .col-10,
.grid--right .col-10,
.grid--bottom .col-10 {
  width: calc(83.33333% - 30px);
}

.col-11 {
  width: 91.66667%;
}

.grid .col-11,
.grid--middle .col-11,
.grid--justified .col-11,
.grid--center .col-11,
.grid--right .col-11,
.grid--bottom .col-11 {
  width: calc(91.66667% - 30px);
}

.col-12 {
  width: 100%;
}

.grid .col-12,
.grid--middle .col-12,
.grid--justified .col-12,
.grid--center .col-12,
.grid--right .col-12,
.grid--bottom .col-12 {
  width: calc(100% - 30px);
}

@media (min-width: 480px) {
  .col-sm-1 {
    width: 8.33333%;
  }

  .grid .col-sm-1,
  .grid--middle .col-sm-1,
  .grid--justified .col-sm-1,
  .grid--center .col-sm-1,
  .grid--right .col-sm-1,
  .grid--bottom .col-sm-1 {
    width: calc(8.33333% - 30px);
  }

  .col-sm-2 {
    width: 16.66667%;
  }

  .grid .col-sm-2,
  .grid--middle .col-sm-2,
  .grid--justified .col-sm-2,
  .grid--center .col-sm-2,
  .grid--right .col-sm-2,
  .grid--bottom .col-sm-2 {
    width: calc(16.66667% - 30px);
  }

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

  .grid .col-sm-3,
  .grid--middle .col-sm-3,
  .grid--justified .col-sm-3,
  .grid--center .col-sm-3,
  .grid--right .col-sm-3,
  .grid--bottom .col-sm-3 {
    width: calc(25% - 30px);
  }

  .col-sm-4 {
    width: 33.33333%;
  }

  .grid .col-sm-4,
  .grid--middle .col-sm-4,
  .grid--justified .col-sm-4,
  .grid--center .col-sm-4,
  .grid--right .col-sm-4,
  .grid--bottom .col-sm-4 {
    width: calc(33.33333% - 30px);
  }

  .col-sm-5 {
    width: 41.66667%;
  }

  .grid .col-sm-5,
  .grid--middle .col-sm-5,
  .grid--justified .col-sm-5,
  .grid--center .col-sm-5,
  .grid--right .col-sm-5,
  .grid--bottom .col-sm-5 {
    width: calc(41.66667% - 30px);
  }

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

  .grid .col-sm-6,
  .grid--middle .col-sm-6,
  .grid--justified .col-sm-6,
  .grid--center .col-sm-6,
  .grid--right .col-sm-6,
  .grid--bottom .col-sm-6 {
    width: calc(50% - 30px);
  }

  .col-sm-7 {
    width: 58.33333%;
  }

  .grid .col-sm-7,
  .grid--middle .col-sm-7,
  .grid--justified .col-sm-7,
  .grid--center .col-sm-7,
  .grid--right .col-sm-7,
  .grid--bottom .col-sm-7 {
    width: calc(58.33333% - 30px);
  }

  .col-sm-8 {
    width: 66.66667%;
  }

  .grid .col-sm-8,
  .grid--middle .col-sm-8,
  .grid--justified .col-sm-8,
  .grid--center .col-sm-8,
  .grid--right .col-sm-8,
  .grid--bottom .col-sm-8 {
    width: calc(66.66667% - 30px);
  }

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

  .grid .col-sm-9,
  .grid--middle .col-sm-9,
  .grid--justified .col-sm-9,
  .grid--center .col-sm-9,
  .grid--right .col-sm-9,
  .grid--bottom .col-sm-9 {
    width: calc(75% - 30px);
  }

  .col-sm-10 {
    width: 83.33333%;
  }

  .grid .col-sm-10,
  .grid--middle .col-sm-10,
  .grid--justified .col-sm-10,
  .grid--center .col-sm-10,
  .grid--right .col-sm-10,
  .grid--bottom .col-sm-10 {
    width: calc(83.33333% - 30px);
  }

  .col-sm-11 {
    width: 91.66667%;
  }

  .grid .col-sm-11,
  .grid--middle .col-sm-11,
  .grid--justified .col-sm-11,
  .grid--center .col-sm-11,
  .grid--right .col-sm-11,
  .grid--bottom .col-sm-11 {
    width: calc(91.66667% - 30px);
  }

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

  .grid .col-sm-12,
  .grid--middle .col-sm-12,
  .grid--justified .col-sm-12,
  .grid--center .col-sm-12,
  .grid--right .col-sm-12,
  .grid--bottom .col-sm-12 {
    width: calc(100% - 30px);
  }
}

@media (min-width: 768px) {
  .col-md-1 {
    width: 8.33333%;
  }

  .grid .col-md-1,
  .grid--middle .col-md-1,
  .grid--justified .col-md-1,
  .grid--center .col-md-1,
  .grid--right .col-md-1,
  .grid--bottom .col-md-1 {
    width: calc(8.33333% - 30px);
  }

  .col-md-2 {
    width: 16.66667%;
  }

  .grid .col-md-2,
  .grid--middle .col-md-2,
  .grid--justified .col-md-2,
  .grid--center .col-md-2,
  .grid--right .col-md-2,
  .grid--bottom .col-md-2 {
    width: calc(16.66667% - 30px);
  }

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

  .grid .col-md-3,
  .grid--middle .col-md-3,
  .grid--justified .col-md-3,
  .grid--center .col-md-3,
  .grid--right .col-md-3,
  .grid--bottom .col-md-3 {
    width: calc(25% - 30px);
  }

  .col-md-4 {
    width: 33.33333%;
  }

  .grid .col-md-4,
  .grid--middle .col-md-4,
  .grid--justified .col-md-4,
  .grid--center .col-md-4,
  .grid--right .col-md-4,
  .grid--bottom .col-md-4 {
    width: calc(33.33333% - 30px);
  }

  .col-md-5 {
    width: 41.66667%;
  }

  .grid .col-md-5,
  .grid--middle .col-md-5,
  .grid--justified .col-md-5,
  .grid--center .col-md-5,
  .grid--right .col-md-5,
  .grid--bottom .col-md-5 {
    width: calc(41.66667% - 30px);
  }

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

  .grid .col-md-6,
  .grid--middle .col-md-6,
  .grid--justified .col-md-6,
  .grid--center .col-md-6,
  .grid--right .col-md-6,
  .grid--bottom .col-md-6 {
    width: calc(50% - 30px);
  }

  .col-md-7 {
    width: 58.33333%;
  }

  .grid .col-md-7,
  .grid--middle .col-md-7,
  .grid--justified .col-md-7,
  .grid--center .col-md-7,
  .grid--right .col-md-7,
  .grid--bottom .col-md-7 {
    width: calc(58.33333% - 30px);
  }

  .col-md-8 {
    width: 66.66667%;
  }

  .grid .col-md-8,
  .grid--middle .col-md-8,
  .grid--justified .col-md-8,
  .grid--center .col-md-8,
  .grid--right .col-md-8,
  .grid--bottom .col-md-8 {
    width: calc(66.66667% - 30px);
  }

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

  .grid .col-md-9,
  .grid--middle .col-md-9,
  .grid--justified .col-md-9,
  .grid--center .col-md-9,
  .grid--right .col-md-9,
  .grid--bottom .col-md-9 {
    width: calc(75% - 30px);
  }

  .col-md-10 {
    width: 83.33333%;
  }

  .grid .col-md-10,
  .grid--middle .col-md-10,
  .grid--justified .col-md-10,
  .grid--center .col-md-10,
  .grid--right .col-md-10,
  .grid--bottom .col-md-10 {
    width: calc(83.33333% - 30px);
  }

  .col-md-11 {
    width: 91.66667%;
  }

  .grid .col-md-11,
  .grid--middle .col-md-11,
  .grid--justified .col-md-11,
  .grid--center .col-md-11,
  .grid--right .col-md-11,
  .grid--bottom .col-md-11 {
    width: calc(91.66667% - 30px);
  }

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

  .grid .col-md-12,
  .grid--middle .col-md-12,
  .grid--justified .col-md-12,
  .grid--center .col-md-12,
  .grid--right .col-md-12,
  .grid--bottom .col-md-12 {
    width: calc(100% - 30px);
  }
}

@media (min-width: 1024px) {
  .col-lg-1 {
    width: 8.33333%;
  }

  .grid .col-lg-1,
  .grid--middle .col-lg-1,
  .grid--justified .col-lg-1,
  .grid--center .col-lg-1,
  .grid--right .col-lg-1,
  .grid--bottom .col-lg-1 {
    width: calc(8.33333% - 30px);
  }

  .col-lg-2 {
    width: 16.66667%;
  }

  .grid .col-lg-2,
  .grid--middle .col-lg-2,
  .grid--justified .col-lg-2,
  .grid--center .col-lg-2,
  .grid--right .col-lg-2,
  .grid--bottom .col-lg-2 {
    width: calc(16.66667% - 30px);
  }

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

  .grid .col-lg-3,
  .grid--middle .col-lg-3,
  .grid--justified .col-lg-3,
  .grid--center .col-lg-3,
  .grid--right .col-lg-3,
  .grid--bottom .col-lg-3 {
    width: calc(25% - 30px);
  }

  .col-lg-4 {
    width: 33.33333%;
  }

  .grid .col-lg-4,
  .grid--middle .col-lg-4,
  .grid--justified .col-lg-4,
  .grid--center .col-lg-4,
  .grid--right .col-lg-4,
  .grid--bottom .col-lg-4 {
    width: calc(33.33333% - 30px);
  }

  .col-lg-5 {
    width: 41.66667%;
  }

  .grid .col-lg-5,
  .grid--middle .col-lg-5,
  .grid--justified .col-lg-5,
  .grid--center .col-lg-5,
  .grid--right .col-lg-5,
  .grid--bottom .col-lg-5 {
    width: calc(41.66667% - 30px);
  }

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

  .grid .col-lg-6,
  .grid--middle .col-lg-6,
  .grid--justified .col-lg-6,
  .grid--center .col-lg-6,
  .grid--right .col-lg-6,
  .grid--bottom .col-lg-6 {
    width: calc(50% - 30px);
  }

  .col-lg-7 {
    width: 58.33333%;
  }

  .grid .col-lg-7,
  .grid--middle .col-lg-7,
  .grid--justified .col-lg-7,
  .grid--center .col-lg-7,
  .grid--right .col-lg-7,
  .grid--bottom .col-lg-7 {
    width: calc(58.33333% - 30px);
  }

  .col-lg-8 {
    width: 66.66667%;
  }

  .grid .col-lg-8,
  .grid--middle .col-lg-8,
  .grid--justified .col-lg-8,
  .grid--center .col-lg-8,
  .grid--right .col-lg-8,
  .grid--bottom .col-lg-8 {
    width: calc(66.66667% - 30px);
  }

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

  .grid .col-lg-9,
  .grid--middle .col-lg-9,
  .grid--justified .col-lg-9,
  .grid--center .col-lg-9,
  .grid--right .col-lg-9,
  .grid--bottom .col-lg-9 {
    width: calc(75% - 30px);
  }

  .col-lg-10 {
    width: 83.33333%;
  }

  .grid .col-lg-10,
  .grid--middle .col-lg-10,
  .grid--justified .col-lg-10,
  .grid--center .col-lg-10,
  .grid--right .col-lg-10,
  .grid--bottom .col-lg-10 {
    width: calc(83.33333% - 30px);
  }

  .col-lg-11 {
    width: 91.66667%;
  }

  .grid .col-lg-11,
  .grid--middle .col-lg-11,
  .grid--justified .col-lg-11,
  .grid--center .col-lg-11,
  .grid--right .col-lg-11,
  .grid--bottom .col-lg-11 {
    width: calc(91.66667% - 30px);
  }

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

  .grid .col-lg-12,
  .grid--middle .col-lg-12,
  .grid--justified .col-lg-12,
  .grid--center .col-lg-12,
  .grid--right .col-lg-12,
  .grid--bottom .col-lg-12 {
    width: calc(100% - 30px);
  }
}

@media (min-width: 1280px) {
  .col-xl-1 {
    width: 8.33333%;
  }

  .grid .col-xl-1,
  .grid--middle .col-xl-1,
  .grid--justified .col-xl-1,
  .grid--center .col-xl-1,
  .grid--right .col-xl-1,
  .grid--bottom .col-xl-1 {
    width: calc(8.33333% - 30px);
  }

  .col-xl-2 {
    width: 16.66667%;
  }

  .grid .col-xl-2,
  .grid--middle .col-xl-2,
  .grid--justified .col-xl-2,
  .grid--center .col-xl-2,
  .grid--right .col-xl-2,
  .grid--bottom .col-xl-2 {
    width: calc(16.66667% - 30px);
  }

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

  .grid .col-xl-3,
  .grid--middle .col-xl-3,
  .grid--justified .col-xl-3,
  .grid--center .col-xl-3,
  .grid--right .col-xl-3,
  .grid--bottom .col-xl-3 {
    width: calc(25% - 30px);
  }

  .col-xl-4 {
    width: 33.33333%;
  }

  .grid .col-xl-4,
  .grid--middle .col-xl-4,
  .grid--justified .col-xl-4,
  .grid--center .col-xl-4,
  .grid--right .col-xl-4,
  .grid--bottom .col-xl-4 {
    width: calc(33.33333% - 30px);
  }

  .col-xl-5 {
    width: 41.66667%;
  }

  .grid .col-xl-5,
  .grid--middle .col-xl-5,
  .grid--justified .col-xl-5,
  .grid--center .col-xl-5,
  .grid--right .col-xl-5,
  .grid--bottom .col-xl-5 {
    width: calc(41.66667% - 30px);
  }

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

  .grid .col-xl-6,
  .grid--middle .col-xl-6,
  .grid--justified .col-xl-6,
  .grid--center .col-xl-6,
  .grid--right .col-xl-6,
  .grid--bottom .col-xl-6 {
    width: calc(50% - 30px);
  }

  .col-xl-7 {
    width: 58.33333%;
  }

  .grid .col-xl-7,
  .grid--middle .col-xl-7,
  .grid--justified .col-xl-7,
  .grid--center .col-xl-7,
  .grid--right .col-xl-7,
  .grid--bottom .col-xl-7 {
    width: calc(58.33333% - 30px);
  }

  .col-xl-8 {
    width: 66.66667%;
  }

  .grid .col-xl-8,
  .grid--middle .col-xl-8,
  .grid--justified .col-xl-8,
  .grid--center .col-xl-8,
  .grid--right .col-xl-8,
  .grid--bottom .col-xl-8 {
    width: calc(66.66667% - 30px);
  }

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

  .grid .col-xl-9,
  .grid--middle .col-xl-9,
  .grid--justified .col-xl-9,
  .grid--center .col-xl-9,
  .grid--right .col-xl-9,
  .grid--bottom .col-xl-9 {
    width: calc(75% - 30px);
  }

  .col-xl-10 {
    width: 83.33333%;
  }

  .grid .col-xl-10,
  .grid--middle .col-xl-10,
  .grid--justified .col-xl-10,
  .grid--center .col-xl-10,
  .grid--right .col-xl-10,
  .grid--bottom .col-xl-10 {
    width: calc(83.33333% - 30px);
  }

  .col-xl-11 {
    width: 91.66667%;
  }

  .grid .col-xl-11,
  .grid--middle .col-xl-11,
  .grid--justified .col-xl-11,
  .grid--center .col-xl-11,
  .grid--right .col-xl-11,
  .grid--bottom .col-xl-11 {
    width: calc(91.66667% - 30px);
  }

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

  .grid .col-xl-12,
  .grid--middle .col-xl-12,
  .grid--justified .col-xl-12,
  .grid--center .col-xl-12,
  .grid--right .col-xl-12,
  .grid--bottom .col-xl-12 {
    width: calc(100% - 30px);
  }
}

.alert {
  padding: 0.25rem 1rem;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
  margin-bottom: 20px;
  border: 1px solid #000;
}

.alert__icon {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.alert--extra-padding {
  padding: 0.5rem 2rem;
}

.alert--error {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

.alert--success {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.alert--info {
  color: #31708f;
  border-color: #bce8f1;
  background: #d9edf7;
}

.alert--warning {
  color: #8a6d3b;
  background: #fcf8e3;
  border-color: #faebcc;
}

.w-25 {
  width: 25%;
}

.w-50 {
  width: 50%;
}

.w-75 {
  width: 75%;
}

.w-100 {
  width: 100%;
}

.mt-0 {
  margin-top: 0px !important;
}

.pt-0 {
  padding-top: 0px !important;
}

.mb-0 {
  margin-bottom: 0px !important;
}

.pb-0 {
  padding-bottom: 0px !important;
}

.ml-0 {
  margin-left: 0px !important;
}

.pl-0 {
  padding-left: 0px !important;
}

.mr-0 {
  margin-right: 0px !important;
}

.pr-0 {
  padding-right: 0px !important;
}

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

.p-0 {
  padding: 0px !important;
}

.mx-0 {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.ml-0 {
  margin-left: 0px !important;
}

.mr-0 {
  margin-right: 0px !important;
}

.my-0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.px-0 {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.py-0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.pl-0 {
  padding-left: 0px !important;
}

.pr-0 {
  padding-right: 0px !important;
}

.mt-1 {
  margin-top: 7.5px !important;
}

.pt-1 {
  padding-top: 7.5px !important;
}

.mb-1 {
  margin-bottom: 7.5px !important;
}

.pb-1 {
  padding-bottom: 7.5px !important;
}

.ml-1 {
  margin-left: 7.5px !important;
}

.pl-1 {
  padding-left: 7.5px !important;
}

.mr-1 {
  margin-right: 7.5px !important;
}

.pr-1 {
  padding-right: 7.5px !important;
}

.m-1 {
  margin: 7.5px !important;
}

.p-1 {
  padding: 7.5px !important;
}

.mx-1 {
  margin-left: 7.5px !important;
  margin-right: 7.5px !important;
}

.ml-1 {
  margin-left: 7.5px !important;
}

.mr-1 {
  margin-right: 7.5px !important;
}

.my-1 {
  margin-top: 7.5px !important;
  margin-bottom: 7.5px !important;
}

.px-1 {
  padding-left: 7.5px !important;
  padding-right: 7.5px !important;
}

.py-1 {
  padding-top: 7.5px !important;
  padding-bottom: 7.5px !important;
}

.pl-1 {
  padding-left: 7.5px !important;
}

.pr-1 {
  padding-right: 7.5px !important;
}

.mt-2 {
  margin-top: 15px !important;
}

.pt-2 {
  padding-top: 15px !important;
}

.mb-2 {
  margin-bottom: 15px !important;
}

.pb-2 {
  padding-bottom: 15px !important;
}

.ml-2 {
  margin-left: 15px !important;
}

.pl-2 {
  padding-left: 15px !important;
}

.mr-2 {
  margin-right: 15px !important;
}

.pr-2 {
  padding-right: 15px !important;
}

.m-2 {
  margin: 15px !important;
}

.p-2 {
  padding: 15px !important;
}

.mx-2 {
  margin-left: 15px !important;
  margin-right: 15px !important;
}

.ml-2 {
  margin-left: 15px !important;
}

.mr-2 {
  margin-right: 15px !important;
}

.my-2 {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}

.px-2 {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.py-2 {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

.pl-2 {
  padding-left: 15px !important;
}

.pr-2 {
  padding-right: 15px !important;
}

.mt-3 {
  margin-top: 30px !important;
}

.pt-3 {
  padding-top: 30px !important;
}

.mb-3 {
  margin-bottom: 30px !important;
}

.pb-3 {
  padding-bottom: 30px !important;
}

.ml-3 {
  margin-left: 30px !important;
}

.pl-3 {
  padding-left: 30px !important;
}

.mr-3 {
  margin-right: 30px !important;
}

.pr-3 {
  padding-right: 30px !important;
}

.m-3 {
  margin: 30px !important;
}

.p-3 {
  padding: 30px !important;
}

.mx-3 {
  margin-left: 30px !important;
  margin-right: 30px !important;
}

.ml-3 {
  margin-left: 30px !important;
}

.mr-3 {
  margin-right: 30px !important;
}

.my-3 {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.px-3 {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.py-3 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.pl-3 {
  padding-left: 30px !important;
}

.pr-3 {
  padding-right: 30px !important;
}

.mt-4 {
  margin-top: 45px !important;
}

.pt-4 {
  padding-top: 45px !important;
}

.mb-4 {
  margin-bottom: 45px !important;
}

.pb-4 {
  padding-bottom: 45px !important;
}

.ml-4 {
  margin-left: 45px !important;
}

.pl-4 {
  padding-left: 45px !important;
}

.mr-4 {
  margin-right: 45px !important;
}

.pr-4 {
  padding-right: 45px !important;
}

.m-4 {
  margin: 45px !important;
}

.p-4 {
  padding: 45px !important;
}

.mx-4 {
  margin-left: 45px !important;
  margin-right: 45px !important;
}

.ml-4 {
  margin-left: 45px !important;
}

.mr-4 {
  margin-right: 45px !important;
}

.my-4 {
  margin-top: 45px !important;
  margin-bottom: 45px !important;
}

.px-4 {
  padding-left: 45px !important;
  padding-right: 45px !important;
}

.py-4 {
  padding-top: 45px !important;
  padding-bottom: 45px !important;
}

.pl-4 {
  padding-left: 45px !important;
}

.pr-4 {
  padding-right: 45px !important;
}

.mt-5 {
  margin-top: 90px !important;
}

.pt-5 {
  padding-top: 90px !important;
}

.mb-5 {
  margin-bottom: 90px !important;
}

.pb-5 {
  padding-bottom: 90px !important;
}

.ml-5 {
  margin-left: 90px !important;
}

.pl-5 {
  padding-left: 90px !important;
}

.mr-5 {
  margin-right: 90px !important;
}

.pr-5 {
  padding-right: 90px !important;
}

.m-5 {
  margin: 90px !important;
}

.p-5 {
  padding: 90px !important;
}

.mx-5 {
  margin-left: 90px !important;
  margin-right: 90px !important;
}

.ml-5 {
  margin-left: 90px !important;
}

.mr-5 {
  margin-right: 90px !important;
}

.my-5 {
  margin-top: 90px !important;
  margin-bottom: 90px !important;
}

.px-5 {
  padding-left: 90px !important;
  padding-right: 90px !important;
}

.py-5 {
  padding-top: 90px !important;
  padding-bottom: 90px !important;
}

.pl-5 {
  padding-left: 90px !important;
}

.pr-5 {
  padding-right: 90px !important;
}

.noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.inline-block {
  display: inline-block;
}

.display-block {
  display: block;
}

.display-flex {
  display: flex;
}

.relative {
  position: relative;
}

.flex-justify {
  justify-content: space-between;
}

.border--round {
  border-radius: .5rem !important;
}

.border {
  border: 1px solid #DDDDDD;
}

.whitespace-no-wrap {
  white-space: nowrap;
}

.flipped {
  transform: rotate(180deg);
}

.cursor-pointer {
  cursor: pointer;
}

.auto-complete {
  position: absolute;
  max-height: 45vh;
  width: 100%;
  overflow-y: scroll;
  overflow-x: hidden;
  padding: 15px 0 15px 0;
  background-color: white;
  color: #1d0b4f;
  font-weight: 200;
  z-index: 9999;
  border: 1px solid #e6e6e6;
  border-radius: 0 0 2px 2px;
  border-top: none;
  list-style: none;
}

.auto-complete:not(.global-search) {
  width: calc(100% - 40px);
  min-width: 50%;
  max-width: 500px;
  margin-left: 20px;
}

.auto-complete li {
  padding-left: 25px;
  padding-right: 5px;
}

.auto-complete li.active {
  background-color: rgba(0, 173, 238, 0.5);
}

.auto-complete:hover li.active {
  background-color: white;
}

.auto-complete:hover li:hover {
  background-color: rgba(0, 173, 238, 0.5);
}

.auto-complete ul.quick-matches {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.auto-complete ul.quick-matches li {
  list-style: none;
}

.auto-complete.global-search .quick-matches:before,
.auto-complete.global-search .suggested-searches:before {
  display: block;
  padding: 20px 0 25px;
}

.auto-complete.global-search .quick-matches:before {
  content: 'Quick matches';
  margin: 0 25px;
}

.auto-complete.global-search .suggested-searches:before {
  content: 'Suggested searches';
}

.tag-item-wrapper .auto-complete {
  width: auto;
  min-width: 250px;
  max-width: 500px;
  margin-left: 5px;
  box-shadow: 2px 1px 3px 0 rgba(150, 150, 150, 0.75);
}

.twitter-typeahead {
  width: 100%;
}

.twitter-typeahead .tt-suggestion {
  padding: 0.3rem 0.7rem;
  background: white;
  border: 1px solid #eee;
  width: 100%;
  display: block;
  cursor: pointer;
  color: black !important;
  margin-top: 0;
}

.twitter-typeahead .tt-suggestion:hover {
  background: #eee;
}

.twitter-typeahead .tt-menu {
  width: 100%;
  margin-top: 0 !important;
}

th[data-sort] label {
  cursor: pointer;
}

.button,
.button--padded,
.button--teal,
.button--light-grey,
.button--transparent,
.button--blue,
.button--primary,
.button--grey,
.buttonBlue,
.button--cream,
.button--purple,
.buttonPurple,
.button--white,
.buttonWhite,
.button--purple-o,
.button--pink,
.buttonPink,
.button--orange,
.buttonOrange,
.button--green,
.buttonGreen,
.button--red,
.buttonRed {
  display: inline-block;
  text-decoration: none !important;
  padding: 0.6em 1.95em;
  border-radius: 0.8em;
  background: #ddd;
  line-height: 1.2;
  cursor: pointer;
  letter-spacing: 0.1em;
  font-weight: 500;
  margin: 0;
  border: 1px solid rgba(0, 0, 0, 0);
}

.button,
.button--padded,
.button--teal,
.button--light-grey,
.button--transparent,
.button--blue,
.button--primary,
.button--grey,
.buttonBlue,
.button--cream,
.button--purple,
.buttonPurple,
.button--white,
.buttonWhite,
.button--purple-o,
.button--pink,
.buttonPink,
.button--orange,
.buttonOrange,
.button--green,
.buttonGreen,
.button--red,
.buttonRed,
.button:visited,
.button--padded:visited,
.button--teal:visited,
.button--light-grey:visited,
.button--transparent:visited,
.button--blue:visited,
.button--primary:visited,
.button--grey:visited,
.buttonBlue:visited,
.button--cream:visited,
.button--purple:visited,
.buttonPurple:visited,
.button--white:visited,
.buttonWhite:visited,
.button--purple-o:visited,
.button--pink:visited,
.buttonPink:visited,
.button--orange:visited,
.buttonOrange:visited,
.button--green:visited,
.buttonGreen:visited,
.button--red:visited,
.buttonRed:visited {
  color: inherit;
}

.button--link {
  background: none !important;
  border: none;
  padding: 0 !important;
  /*optional*/
  /*input has OS specific font-family*/
  text-decoration: underline;
  cursor: pointer;
  font-weight: 600;
  font-size: 100%;
}

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

.button--disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.button--padded {
  padding: 0.8em;
}

.button--spacing-above {
  margin-top: 15px;
}

.button--nowrap {
  white-space: nowrap;
}

.button--teal {
  background: #08aba6;
  color: #fff;
}

.button--teal a:hover {
  color: #fff;
}

.button--grey {
  background: #ddd;
}

.button--light-grey {
  background: #f7f5f3;
}

.button--primary,
.button--grey {
  font-weight: 600;
  text-transform: uppercase;
}

.button--transparent {
  border: none;
  background: none;
}

.button--blue,
.button--primary,
.button--grey,
.buttonBlue {
  background: #00adee;
  color: white !important;
}

.button--blue:hover,
.button--primary:hover,
.button--grey:hover,
.buttonBlue:hover {
  background: #009cd6;
}

.button--cream {
  background: #fee1bd;
  color: black !important;
}

.button--cream:hover {
  background: #e5cbaa;
}

.button--purple,
.buttonPurple {
  background: #7256b8;
  color: white !important;
}

.button--purple:hover,
.buttonPurple:hover {
  background: #674da6;
}

.button--white,
.buttonWhite {
  background: white;
  color: black !important;
}

.button--white:hover,
.buttonWhite:hover {
  background: white;
}

.button--purple-o {
  background: none;
  border-color: #7256b8;
  color: #7256b8 !important;
}

.button--white,
.buttonWhite {
  background: white;
  color: #0f0644 !important;
}

.button--white:hover,
.buttonWhite:hover {
  background: #e6e6e6;
}

.button--pink,
.buttonPink {
  background: #ee51a0;
  color: white !important;
}

.button--pink:hover,
.buttonPink:hover {
  background: #d64990;
}

.button--orange,
.buttonOrange {
  background: #f4801f;
  color: white !important;
}

.button--orange:hover,
.buttonOrange:hover {
  background: #dc731c;
}

.button--green,
.buttonGreen {
  background: #00a8a3;
  color: white !important;
}

.button--green:hover,
.buttonGreen:hover {
  background: #009793;
}

.button--red,
.buttonRed {
  background: #a80000;
  color: white !important;
}

.button--red:hover,
.buttonRed:hover {
  background: #970000;
}

.button--transparent {
  background: transparent;
  color: white !important;
  border: 1px solid white;
}

.button--transparent:hover {
  background: rgba(255, 255, 255, 0.1) !important;
}

.button--wide {
  width: 100%;
}

.button--smaller {
  padding-left: 1.2em;
  padding-right: 1.2em;
  font-size: 0.6em;
}

.button--small {
  padding-left: 1em;
  padding-right: 1em;
  font-size: 0.8em;
}

.button--medium {
  padding-left: 1.3em;
  padding-right: 1.3em;
  font-size: 0.9em;
}

.button--circle {
  border-radius: 50%;
  padding: 0;
  width: 30px;
  line-height: 28px;
  vertical-align: middle;
  text-align: center;
  font-size: 0.8em;
}

.button--top-right {
  position: absolute;
  right: 0;
  top: 0;
}

.button--bottom-center {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.button--save {
  background: #00adee url(/dist/images/settings-button.00bb7427b51c5249a977a2069879e0eb.png) no-repeat center center;
  padding: 1.2rem 2.5rem;
}

.button--send {
  background: #7600ee url(/dist/images/send-button.607cad153b27a2950edccdfb6cca63d7.png) no-repeat center center;
  padding: 1.2rem 2.5rem;
}

.button--settings {
  background: #00adee url(/dist/images/settings-button.00bb7427b51c5249a977a2069879e0eb.png) no-repeat center center;
  padding: 1.2rem 2.5rem;
}

.button .icon,
.button--padded .icon,
.button--teal .icon,
.button--light-grey .icon,
.button--transparent .icon,
.button--blue .icon,
.button--primary .icon,
.button--grey .icon,
.buttonBlue .icon,
.button--cream .icon,
.button--purple .icon,
.buttonPurple .icon,
.button--white .icon,
.buttonWhite .icon,
.button--purple-o .icon,
.button--pink .icon,
.buttonPink .icon,
.button--orange .icon,
.buttonOrange .icon,
.button--green .icon,
.buttonGreen .icon,
.button--red .icon,
.buttonRed .icon {
  vertical-align: -0.15em;
}

.button-container {
  margin-left: -0.25em;
  margin-right: -0.25em;
  margin-bottom: -0.75em  !important;
}

.button-container .button,
.button-container .button--padded,
.button-container .button--teal,
.button-container .button--light-grey,
.button-container .button--transparent,
.button-container .button--blue,
.button-container .button--primary,
.button-container .button--grey,
.button-container .buttonBlue,
.button-container .button--cream,
.button-container .button--purple,
.button-container .buttonPurple,
.button-container .button--white,
.button-container .buttonWhite,
.button-container .button--purple-o,
.button-container .button--pink,
.button-container .buttonPink,
.button-container .button--orange,
.button-container .buttonOrange,
.button-container .button--green,
.button-container .buttonGreen,
.button-container .button--red,
.button-container .buttonRed {
  margin: 0 0.25em 0.75em 0.25em;
}

.background--white {
  background-color: white !important;
}

.label,
.label--purple,
.label--top-right {
  display: inline-block;
  text-decoration: none;
  padding: 8px 15px;
  border-radius: 5px;
  background-color: #f7f5f3;
  line-height: 1.2;
  border: 1px solid #ddd;
  color: #0f0644;
  font-weight: 500;
}

.label--purple {
  background-color: #EFE9FB;
  border-color: #D0BDF5;
}

.clickable__wrapper {
  cursor: pointer;
  position: relative;
}

.clickable__wrapper--hoverable:hover {
  background: #eee;
}

.clickable__hover {
  display: none;
}

.clickable__overlay {
  position: absolute;
}

.clickable__overlay--right {
  right: 1.5rem;
}

.clickable__wrapper:hover .clickable__hover {
  display: block;
}

.collapsible i.icon-chevron {
  font-size: .5em;
  padding-top: .5em;
  margin-left: .5em;
  line-height: 1em;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: transform 200ms;
  -moz-transition: transform 200ms;
  -ms-transition: transform 200ms;
  -o-transition: transform 200ms;
  transition: transform 200ms;
}

.collapsible__trigger {
  cursor: pointer;
}

.collapsible__content {
  display: none;
}

.collapsible__content--invert {
  display: block;
}

.collapsible__content.collapsible-open {
  display: block;
}

.collapsible.collapsible--open i.icon-chevron {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

.collapsible.collapsible--open .collapsible__content {
  display: block;
}

.collapsible.collapsible--open .collapsible__content--invert {
  display: none;
}

.form--hero {
  font-weight: 600;
  font-size: 1.2em;
}

.form--small {
  max-width: 420px;
}

.form__field {
  display: block;
  margin-bottom: 30px;
}

.form__field input:disabled,
.form__field select:disabled,
.form__field textarea:disabled {
  background-color: #f5f5f5;
  color: #888;
  cursor: not-allowed;
}

.form__label {
  font-weight: 600;
  color: #7256b8;
}

.form__label > * {
  color: #0f0644;
}

.form__label + .form__error {
  margin-top: 0;
}

.form__error {
  color: #ed381b;
}

.form__disabled,
.form__dropdown select[readonly],
.form__dropdown--rounded select[readonly],
.form__dropdown--numeric select[readonly],
.form__dropdown--white select[readonly],
.form__edit[readonly],
.form__dropdown select--rounded[readonly],
.form__dropdown--rounded select--rounded[readonly],
.form__dropdown--numeric select--rounded[readonly],
.form__dropdown--white select--rounded[readonly],
.form__edit--rounded[readonly],
.form__search--rounded input[readonly],
.form__edit--short[readonly],
.form__edit--medium[readonly],
.form__search input[readonly],
.organisation-search input[readonly] {
  background-color: #EFEFEF !important;
  cursor: not-allowed;
}

.form__dropdown select,
.form__dropdown--rounded select,
.form__dropdown--numeric select,
.form__dropdown--white select,
.form__edit,
.form__dropdown select--rounded,
.form__dropdown--rounded select--rounded,
.form__dropdown--numeric select--rounded,
.form__dropdown--white select--rounded,
.form__edit--rounded,
.form__search--rounded input,
.form__dropdown--rounded select,
.form__edit--short,
.form__edit--medium,
.form__search input,
.organisation-search input {
  color: inherit;
  border: 1px solid #e5e5e5;
  width: 100%;
  border-radius: 1px;
  padding: 0.8em;
  transition: 0.2s;
}

.form__dropdown select:focus,
.form__dropdown--rounded select:focus,
.form__dropdown--numeric select:focus,
.form__dropdown--white select:focus,
.form__edit:focus,
.form__dropdown select--rounded:focus,
.form__dropdown--rounded select--rounded:focus,
.form__dropdown--numeric select--rounded:focus,
.form__dropdown--white select--rounded:focus,
.form__edit--rounded:focus,
.form__search--rounded input:focus,
.form__dropdown--rounded select:focus,
.form__edit--short:focus,
.form__edit--medium:focus,
.form__search input:focus,
.organisation-search input:focus {
  box-shadow: inset 0 0 1em rgba(0, 0, 0, 0.1);
}

.form__dropdown select--rounded,
.form__dropdown--rounded select--rounded,
.form__dropdown--numeric select--rounded,
.form__dropdown--white select--rounded,
.form__edit--rounded,
.form__search--rounded input,
.form__dropdown--rounded select {
  border-radius: 0.9em;
}

.form__dropdown select::-ms-expand,
.form__dropdown--rounded select::-ms-expand,
.form__dropdown--numeric select::-ms-expand,
.form__dropdown--white select::-ms-expand,
.form__dropdown::-ms-expand,
.form__dropdown--rounded::-ms-expand,
.form__dropdown--numeric::-ms-expand,
.form__dropdown--white::-ms-expand {
  display: none;
}

.form__edit--short {
  width: auto;
}

.form__edit--medium {
  width: 40%;
}

.form__search,
.form__search--rounded {
  position: relative;
  display: block;
}

.form__search input,
.form__search--rounded input {
  padding-left: 3em;
}

.form__search .icon,
.form__search--rounded .icon {
  position: absolute;
  top: 50%;
  left: 0.75em;
  margin-top: -0.5em;
  font-size: 1.25em;
}

.form__search--white input {
  background: white;
}

.form__search--focus input:focus + .icon-search {
  color: #00adee;
}

.form__search--focus input:focus {
  color: #00adee;
  background: #fff !important;
  font-weight: 600;
}

.form__dropdown,
.form__dropdown--rounded,
.form__dropdown--numeric,
.form__dropdown--white {
  position: relative;
  margin-top: 0;
  background: url(/dist/images/chevron.25279c13f3a89cc6c284f9a8ad578748.svg) calc(100% - 1em) 50% no-repeat;
  background-size: auto 1em;
  display: inline-block;
  width: 100%;
}

.form__dropdown--rounded {
  border-radius: 0.9em;
}

.form__dropdown--numeric {
  background-image: url(/dist/images/numeric.c464b6c6ab0949501cd6d794423e1b4b.svg);
  width: 4em;
}

.form__dropdown--transparent {
  background-color: rgba(255, 255, 255, 0.4);
  background-image: url(/dist/images/chevron-white.942b70c7696ef70c83763d09dac0c7bc.svg);
}

.form__dropdown--white {
  background: #fff url(/dist/images/chevron.25279c13f3a89cc6c284f9a8ad578748.svg) calc(100% - 1em) 50% no-repeat;
  background-size: auto 1em;
}

.form__tip {
  margin-top: 0.25em;
}

.form__validation {
  margin-top: 0.25em;
  color: #ed381b;
}

.form__checkbox,
.form__radio {
  position: absolute;
  left: -100000em;
}

.form__checkbox[disabled="disabled"] ~ *,
.form__radio[disabled="disabled"] ~ * {
  opacity: 0.2;
  cursor: default;
}

.form__checkbox-icon,
.form__radio-icon {
  background-color: white;
  border: 2px solid #08aba6;
  vertical-align: -0.2em !important;
  font-size: 1.2em;
  cursor: pointer;
  margin-top: 0 !important;
}

:checked + .form__checkbox-icon,
:checked + .form__radio-icon {
  background-color: #08aba6;
}

.form__radio-icon {
  border-radius: 50%;
}

:checked + .form__checkbox-icon {
  background-image: url(/dist/images/check.5c2d6289c7468febdaa91b996a383380.svg);
}

.form-icon,
.form-icon__chevron-up,
.form-icon__chevron-down {
  height: 20px;
  width: 20px;
  background-size: cover;
}

.form-icon__chevron-up {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  background-image: url(/dist/images/chevron.25279c13f3a89cc6c284f9a8ad578748.svg);
}

.form-icon__chevron-down {
  background-image: url(/dist/images/chevron.25279c13f3a89cc6c284f9a8ad578748.svg);
}

[type=radio]:checked + .radio-label {
  -webkit-transition: background 200ms;
  -moz-transition: background 200ms;
  -ms-transition: background 200ms;
  -o-transition: background 200ms;
  transition: background 200ms;
  background-color: #88dfff;
}

select option {
  color: black;
}

.file__buttons {
  margin-top: 10px;
  display: flex;
  gap: 10px;
}

.file__button {
  display: inline-block;
  padding: 8px 16px;
  text-decoration: none;
  border-radius: 4px;
  font-size: 14px;
  font-weight: bold;
  cursor: pointer;
}

.file__button--download {
  background-color: #00adee;
  color: white !important;
}

.file__button--download:hover {
  background-color: #0088bb;
}

.file__button--delete {
  background-color: #ed381b;
  color: white !important;
}

.file__button--delete:hover {
  background-color: #c52910;
}

.form__checkbox-icon,
.form__radio-icon,
.logo--vet,
.logo--ceo,
.logo--the,
* + .breadcrumbs__item:before,
.contact__phone,
.contact__email,
.contact__chat,
.home__members,
.home__jobs,
.home__rtos,
.home__events,
.home__knowledge,
.home__validation,
.home__vet,
.home__v2g,
.testimonial__thumbs-up,
.testimonial__improve {
  display: inline-block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  height: 1em;
  width: 1em;
  vertical-align: middle;
}

.icon {
  display: inline-block;
  font-family: icons;
  text-rendering: auto;
  vertical-align: middle;
}

.icon--fw {
  width: 1.25em;
  text-align: center;
}

.icon--prefix {
  float: left;
  margin-top: 0.2em;
}

.icon--prefix + * {
  margin-left: 1.75em;
  margin-top: 0 !important;
}

.icon--prefix + span {
  display: block;
}

.icon--tiny {
  margin-left: 0.6em;
  margin-top: 0.2em;
  font-size: 0.3em;
}

.icon--small {
  margin-left: 0.6em;
  margin-top: 0.2em;
  font-size: 0.6em;
}

.icon--medium {
  font-size: 1.5em;
}

.icon--big {
  font-size: 3em;
}

.icon--large {
  font-size: calc(3em + 1.5625vw);
}

.icon--huge {
  font-size: 7em;
}

.icon-search-event {
  color: #08aba6;
}

.icon-search-help {
  color: #ee51a0;
}

.icon-search-news {
  color: #00adee;
}

.icon-search-resource {
  color: #f4801f;
}

.icon-search-topic {
  color: #7256b8;
}

.logo--velg,
.logo--velg-hd,
.logo--velg-white {
  padding-bottom: 55.03875969%;
  background: url(/dist/images/velg-logo-2024.e210ef70ddb609d9b204493c698b96b9.png) center;
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  width: 100%;
}

.logo--velg-small {
  width: 3rem;
  padding: 0;
  display: inline-block;
}

.logo--velg--padded {
  padding: 2em;
}

.logo--velg--right {
  background-position: 95% 0;
}

.logo--velg-hd {
  background-image: url(/dist/images/velg-logo-2024.e210ef70ddb609d9b204493c698b96b9.png);
}

.logo--velg-white {
  background-image: url(/dist/images/velg-logo-white.f748d5c8158bfb2a3f6c79d356ae5c08.svg);
}

.logo--inline {
  height: 20px;
  margin-bottom: -2px;
  margin-right: 5px;
}

.logo--flip {
  background: url(/dist/images/flip.2109009cf8e499ae9e6b04a3b865ccdf.png) center;
  background-size: 100%;
  background-repeat: no-repeat;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  width: 2.5em;
  height: 2.5em;
  margin: 0 .5em;
}

.logo--pencalendar {
  padding-bottom: 10%;
  background: url(/dist/images/pen-calendar.57ffd9a51eda027eceda01d4c7976ade.svg) center;
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  width: 30%;
}

.logo--searchvalidation {
  padding-bottom: 10%;
  background: url(/dist/images/search-validation.a352e589d74cef462a04818ab9ae7999.svg) center;
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  width: 30%;
}

.logo--small {
  width: 7.5em;
  display: inline-block;
}

.logo--vet {
  background-image: url(/dist/images/vet.aa02b2a58399cee9b7f9f2d0e3432340.png);
}

.logo--ceo {
  background-image: url(/dist/images/ceo.f644da68ebf80d699ef702ab1b1716f1.svg);
}

.logo--the {
  background-image: url(/dist/images/the.af787e98c9c6842ae82522389b26f83c.svg);
}

.logo-holder {
  width: 30%;
  margin: 0 auto 1.5rem;
}

.navigation {
  font-weight: 500;
  margin: 0;
  letter-spacing: 1px;
  list-style: none;
  font-size: calc(1em + 0.15625vw);
}

.navigation__item,
.navigation__item--placeholder {
  transition: border 0.2s;
  line-height: 1.5;
}

.navigation__item--placeholder {
  visibility: hidden;
}

@media (min-width: 1024px) {
  .navigation__visible--on-mobile {
    display: none;
  }
}

@media (max-width: 1023px) {
  .navigation__visible--on-desktop {
    display: none !important;
  }
}

@media (max-width: 1023px) {
  .navigation {
    top: calc(-15px - 0.5vw);
    left: calc(-15px - 0.5vw);
    right: calc(-15px - 0.5vw);
    padding: 0 calc(15px + 0.5vw);
    position: absolute;
    text-align: left;
    background: #00aae4;
    z-index: 2;
  }

  .navigation,
  .navigation a,
  .navigation a:visited {
    color: white;
  }

  .navigation__item,
  .navigation__item--placeholder {
    border-top: 1px solid rgba(61, 184, 255, 0.5);
    margin: 0;
    position: relative;
    list-style: none;
  }

  .navigation__item a,
  .navigation__item--placeholder a,
  .navigation__item span,
  .navigation__item--placeholder span {
    display: block;
    padding: 0.5em 0;
  }

  .navigation__item:first-child,
  .navigation__item--placeholder:first-child {
    border-top: none;
  }

  .navigation__item .icon-chevron,
  .navigation__item--placeholder .icon-chevron {
    position: absolute;
    right: 0;
    top: 0;
    margin-top: 1em;
    font-size: 1em;
    transition: transform 0.25s;
  }

  .navigation__item .icon-chevron:before,
  .navigation__item--placeholder .icon-chevron:before {
    vertical-align: middle;
  }

  .navigation__item .\--on .icon-chevron,
  .navigation__item--placeholder .\--on .icon-chevron {
    transform: scaleY(-1);
  }

  .navigation__item--placeholder {
    display: none;
  }

  .navigation__submenu {
    list-style: none;
    padding: 0 0 0.5em 2em;
    font-size: 0.9em;
    margin: 0;
    position: static !important;
  }
}

@media (min-width: 1024px) {
  .navigation {
    opacity: 1 !important;
    display: block !important;
    position: static !important;
    text-align: center;
    line-height: 4.5em;
  }

  .navigation__submenu {
    display: none;
  }

  .navigation__item,
  .navigation__item--placeholder {
    display: inline-block;
    padding: 0.5em 0;
    margin: 0 1vw;
    border-bottom: 2px solid rgba(0, 0, 0, 0);
  }

  .navigation__item:hover,
  .navigation__item--placeholder:hover {
    border-color: #00a8a3;
  }

  .navigation__sub,
  .navigation__sub--enabled {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    text-align: left;
    display: none;
    opacity: 0;
    transition: opacity 0.5s;
  }

  .navigation__sub--enabled {
    display: block;
  }

  .navigation__sub--visible {
    opacity: 1;
  }

  .navigation__sub--front {
    z-index: 2;
  }
}

.panel {
  color: #fff;
}

.panel--blue {
  background: #00adee;
}

.panel--red {
  background: #ee0000;
}

.panel--purple {
  background: #7259b6;
}

.popup {
  position: absolute;
  transition: opacity 0.25s, transform 0.25s;
  text-align: left;
  display: none;
  opacity: 0;
  z-index: 10;
}

.popup__input {
  position: relative;
}

.popup__input .popup__trigger--no-positioning {
  height: 100%;
  width: 100%;
  margin: 0;
}

.popup__info {
  background: url(/dist/images/tooltip-info.png) no-repeat right 10px center;
  background-size: 30px 30px;
  cursor: pointer;
}

.popup__trigger {
  display: inline-block;
  text-decoration: underline;
  cursor: pointer;
}

.popup__trigger--no-underline {
  text-decoration: none;
}

.popup--tooltip,
.popup--tooltip--wide,
.popup--tooltip--right {
  background: white;
  padding: 0.5em 1em;
  border-radius: 0.8em;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
  max-width: 500px;
  margin-top: 2px !important;
}

.popup--tooltip--wide {
  width: 250px;
}

.popup--tooltip--right {
  right: 0;
}

.popup--disabled {
  display: none !important;
}

.popup--enabled {
  display: block;
}

.popup--visible {
  opacity: 1;
  visibility: visible;
}

.popup--bubble {
  background: #00adee;
  padding: 1em;
  color: #fff;
  width: 100%;
  display: block;
  bottom: 100%;
  margin-bottom: 0.5rem;
  margin-left: 0.8rem;
  border-radius: 0.8em;
}

.popup--bubble:after {
  content: " ";
  position: absolute;
  top: 100%;
  /* At the bottom of the popup */
  right: 0.8rem;
  margin-left: -0.5rem;
  border-width: 0.5rem;
  border-style: solid;
  border-color: #00adee transparent transparent transparent;
}

.popup__separator {
  border-bottom: 1px solid #cdcdcd;
}

.popup__sub-title {
  font-weight: 500;
  letter-spacing: 0.1em;
  color: #9b9a98;
  text-transform: uppercase;
  font-size: 0.9em;
}

.popup__header,
.popup__header--purple,
.popup__header--green {
  padding: 1em;
  background: #00adee;
  color: white;
  font-weight: 500;
  margin: -30px calc(-1em - 0.5vw - 1px) 30px;
}

@media (min-width: 1024px) {
  .popup__header,
  .popup__header--purple,
  .popup__header--green {
    margin-left: -31px;
    margin-right: -31px;
  }
}

.popup__header:after,
.popup__header--purple:after,
.popup__header--green:after {
  content: '';
  position: absolute;
  bottom: 100%;
  right: 0.65em;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #00adee;
  display: block;
}

.popup__header--purple {
  background: #7256b8;
}

.popup__header--purple:after {
  border-bottom-color: #7256b8;
}

.popup__header--green {
  background: #08aba6;
}

.popup__header--green:after {
  border-bottom-color: #08aba6;
}

.popup__close {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -0.5em;
}

@media (min-width: 1024px) {
  .popup__close {
    display: none;
  }
}

*[data-popup-toggle] {
  cursor: pointer;
}

.disable-interaction {
  cursor: default;
}

.session__category {
  font-weight: bold;
}

.session__category--blue,
.session__category--blue a {
  background: #00adee;
  color: white !important;
}

.session__category--blue:hover:not(.disable-interaction),
.session__category--blue a:hover:not(.disable-interaction) {
  background: #009cd6;
}

.session__category--purple,
.session__category--purple a {
  background: #7256b8;
  color: white !important;
}

.session__category--purple:hover:not(.disable-interaction),
.session__category--purple a:hover:not(.disable-interaction) {
  background: #674da6;
}

.session__category--blank {
  background: white;
  color: #0f0644 !important;
}

.session__category--blank:hover:not(.disable-interaction) {
  background: #e6e6e6;
}

.session__category--pink,
.session__category--pink a {
  background: #ee51a0;
  color: white !important;
}

.session__category--pink:hover:not(.disable-interaction),
.session__category--pink a:hover:not(.disable-interaction) {
  background: #d64990;
}

.session__category--gray,
.session__category--gray a {
  background: #666;
  color: white !important;
}

.session__category--gray:hover:not(.disable-interaction),
.session__category--gray a:hover:not(.disable-interaction) {
  background: #aaa;
}

.session__category--orange,
.session__category--orange a {
  background: #f4801f;
  color: white !important;
}

.session__category--orange:hover:not(.disable-interaction),
.session__category--orange a:hover:not(.disable-interaction) {
  background: #dc731c;
}

.session__category--green,
.session__category--green a {
  background: #00a8a3;
  color: white !important;
}

.session__category--green:hover:not(.disable-interaction),
.session__category--green a:hover:not(.disable-interaction) {
  background: #009793;
}

.session__category--red,
.session__category--red a {
  background: #a80000;
  color: white !important;
}

.session__category--red:hover:not(.disable-interaction),
.session__category--red a:hover:not(.disable-interaction) {
  background: #970000;
}

.session__category--v2-dark-gray,
.session__category--v2-dark-gray a {
  background: #414042;
  color: white !important;
}

.session__category--v2-dark-gray:hover:not(.disable-interaction),
.session__category--v2-dark-gray a:hover:not(.disable-interaction) {
  background: #3b3a3b;
}

.session__category--v2-purple,
.session__category--v2-purple a {
  background: #8672B4;
  color: white !important;
}

.session__category--v2-purple:hover:not(.disable-interaction),
.session__category--v2-purple a:hover:not(.disable-interaction) {
  background: #7967a2;
}

.session__category--v2-light-blue,
.session__category--v2-light-blue a {
  background: #3BBAE2;
  color: white !important;
}

.session__category--v2-light-blue:hover:not(.disable-interaction),
.session__category--v2-light-blue a:hover:not(.disable-interaction) {
  background: #35a7cb;
}

.session__category--v2-pink,
.session__category--v2-pink a {
  background: #F173AC;
  color: white !important;
}

.session__category--v2-pink:hover:not(.disable-interaction),
.session__category--v2-pink a:hover:not(.disable-interaction) {
  background: #d9689b;
}

.session__category--v2-light-green,
.session__category--v2-light-green a {
  background: #98CB4F;
  color: white !important;
}

.session__category--v2-light-green:hover:not(.disable-interaction),
.session__category--v2-light-green a:hover:not(.disable-interaction) {
  background: #89b747;
}

.session__category--v2-teal,
.session__category--v2-teal a {
  background: #36BBA5;
  color: white !important;
}

.session__category--v2-teal:hover:not(.disable-interaction),
.session__category--v2-teal a:hover:not(.disable-interaction) {
  background: #31a895;
}

.session__category--v2-orange,
.session__category--v2-orange a {
  background: #F79433;
  color: white !important;
}

.session__category--v2-orange:hover:not(.disable-interaction),
.session__category--v2-orange a:hover:not(.disable-interaction) {
  background: #de852e;
}

.session__category--v2-yellow,
.session__category--v2-yellow a {
  background: #FEC34E;
  color: white !important;
}

.session__category--v2-yellow:hover:not(.disable-interaction),
.session__category--v2-yellow a:hover:not(.disable-interaction) {
  background: #e5b046;
}

.session__category--v2-red,
.session__category--v2-red a {
  background: #F15B4E;
  color: white !important;
}

.session__category--v2-red:hover:not(.disable-interaction),
.session__category--v2-red a:hover:not(.disable-interaction) {
  background: #d95246;
}

.session__category--v2-martinique,
.session__category--v2-martinique a {
  background: #3A345E;
  color: white !important;
}

.session__category--v2-martinique:hover:not(.disable-interaction),
.session__category--v2-martinique a:hover:not(.disable-interaction) {
  background: #342f55;
}

.session__category--v2-danube,
.session__category--v2-danube a {
  background: #4A8ECC;
  color: white !important;
}

.session__category--v2-danube:hover:not(.disable-interaction),
.session__category--v2-danube a:hover:not(.disable-interaction) {
  background: #4380b8;
}

.session__category--v2-silver,
.session__category--v2-silver a {
  background: #C1C1C1;
  color: white !important;
}

.session__category--v2-silver:hover:not(.disable-interaction),
.session__category--v2-silver a:hover:not(.disable-interaction) {
  background: #aeaeae;
}

.session__category a:hover,
.session__category a {
  background: transparent !important;
}

.removable__trigger {
  cursor: pointer;
}

.settings-dropdown {
  position: relative;
  text-align: left;
}

.settings-dropdown.dropdown--active .settings-options {
  display: block;
}

.settings-dropdown.dropdown--active .button--settings {
  background-color: #21c0e8;
}

.settings-dropdown .settings-options {
  display: none;
  padding: 0.5rem 1rem;
  background: white;
  box-shadow: 0px 0px 10px #888888;
  border-radius: 5px;
  position: absolute;
  z-index: 1;
  width: 150px;
  right: 0;
}

.settings-dropdown .settings-options--wide {
  width: 250px;
}

.settings-dropdown .settings-options__option {
  padding: 0.5rem 0;
  display: block;
  color: #0f0943;
}

.settings-dropdown .settings-options__option.option--delete {
  color: #ed381b;
}

.separator,
.separator--large,
.separator--blue,
.separator--padded {
  border: none;
  border-bottom: 1px solid #e9e9e9;
}

@media (min-width: 768px) {
  .separator--large {
    margin-top: 4.4%;
    margin-bottom: 4.4%;
  }
}

.separator--thick {
  border-bottom-width: 2px;
}

.separator--blue {
  border-bottom: 1px solid #199cd4;
}

@media (min-width: 768px) {
  .separator--padded {
    padding-top: 4.4%;
    padding-bottom: 4.4%;
  }
}

.strip,
.strip--alt,
.strip--top,
.panel:before {
  margin: 0;
  height: 5px;
  width: 100%;
  background: url(/dist/images/strip.416b83a8f45f9232979ac2d3a805afc6.png);
}

@media (min-width: 768px) {
  .strip,
  .strip--alt,
  .strip--top,
  .panel:before {
    height: 5px;
  }
}

.strip--alt {
  background-position: -500px 0;
}

.strip--top {
  position: relative;
  z-index: 10;
}

@media (max-width: 767px) {
  .strip--top {
    height: 2px;
  }
}

.shadow--right,
.table__highlight-next {
  background: url(/dist/images/shadow-left.ba69c44b9b47f53f1e9d0cc28d084eac.png) right repeat-y;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .shadow--right,
  .table__highlight-next {
    background: url(/dist/images/shadow-left@2x.5d73b39ef9145302e5f0b06fdf3ae281.png) right repeat-y;
  }
}

.shadow--left,
.table__highlight-next + td + td {
  background: url(/dist/images/shadow-right.11b0419cfead2f5c41f36f9a2ce29bf7.png) left repeat-y;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .shadow--left,
  .table__highlight-next + td + td {
    background: url(/dist/images/shadow-right@2x.744e49922577747c1b8f2fc7c54ab1c5.png) left repeat-y;
  }
}

.table,
.sibling-table {
  width: 100%;
}

.table-wrap,
.table-wrap--white,
.table-wrap--bordered {
  margin-left: -15px;
  margin-right: -15px;
}

@media (max-width: 479px) {
  .table-wrap,
  .table-wrap--white,
  .table-wrap--bordered {
    margin-left: calc(-15px - 3vw - 2px);
    margin-right: calc(-15px - 3vw - 2px);
  }
}

.table-wrap--white {
  background: white;
}

.table-wrap--white td:first-child {
  border-left: 1px solid #ddd;
}

.table-wrap--white td:last-child {
  border-right: 1px solid #ddd;
}

.table-wrap--bordered {
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
}

.table th,
.sibling-table th,
.table td,
.sibling-table td {
  padding: 15px;
}

@media (max-width: 479px) {
  .table th:first-child,
  .sibling-table th:first-child,
  .table td:first-child,
  .sibling-table td:first-child {
    padding-left: calc(15px + 3vw);
  }

  .table th:last-child,
  .sibling-table th:last-child,
  .table td:last-child,
  .sibling-table td:last-child {
    padding-right: calc(15px + 3vw);
  }
}

.table th,
.sibling-table th {
  text-align: left;
  font-weight: 500;
}

.table tbody td,
.sibling-table tbody td,
.table tbody th,
.sibling-table tbody th {
  border-bottom: 1px solid #ddd;
}

.table tbody tr:first-child td,
.sibling-table tbody tr:first-child td,
.table tbody tr:first-child th,
.sibling-table tbody tr:first-child th {
  border-top: 1px solid #ddd;
}

.table .controls,
.sibling-table .controls {
  text-align: right;
}

.table .controls form,
.sibling-table .controls form {
  display: inline;
}

.table .column-category,
.sibling-table .column-category {
  font-family: "Omnes-Semibold", Arial, Helvetica;
}

.table .column-category--category-rto-management,
.sibling-table .column-category--category-rto-management {
  color: #7256b8;
}

.table .column-category--category-national-vet-system,
.sibling-table .column-category--category-national-vet-system {
  color: #00adee;
}

.table .column-category--category-rto-admin,
.sibling-table .column-category--category-rto-admin {
  color: #08aba6;
}

.table .column-category--category-rto-training-and-assessment,
.sibling-table .column-category--category-rto-training-and-assessment {
  color: #f4801f;
}

.table .column-category--category-vet-in-schools,
.sibling-table .column-category--category-vet-in-schools {
  color: #ee51a0;
}

.table__min {
  white-space: nowrap;
  width: 0.01%;
  min-width: 4px;
}

.table__middle {
  vertical-align: middle;
}

.table__header,
.table__details {
  background: #f7f5f3;
}

.table__header td:first-child,
.table__details td:first-child {
  border-left-color: #f7f5f3;
}

.table__header td:last-child,
.table__details td:last-child {
  border-right-color: #f7f5f3;
}

.table__header:first-child td,
.table__details:first-child td {
  border-top-color: #f7f5f3 !important;
}

.table__header {
  font-size: calc(1em + 0.2777777778vw);
  line-height: 1.2;
}

.table__header--small {
  font-size: calc(0.8em + 0.2777777778vw);
}

.table__details.popup {
  position: static;
}

.table__details.popup--enabled {
  display: table-row;
}

.table__details > td {
  padding: 30px;
}

.table__no-padding {
  padding: 0 !important;
}

.table__half-padding {
  padding: 1em !important;
}

.table__half-padding + .table__half-padding {
  padding-left: 0 !important;
}

.table__column--default.selected,
.table__column--green.selected {
  color: white;
  background: #08aba6;
}

.table__column--pink.selected {
  color: white;
  background: #ee51a0;
}

.table__column--orange.selected {
  color: white;
  background: #f4801f;
}

.table__column--purple.selected {
  color: white;
  background: #7256b8;
}

.table__column--blue.selected {
  color: white;
  background: #00adee;
}

.table__column--gray.selected {
  color: white;
  background: #818181;
}

.table__column--v2-dark-gray.selected {
  color: white;
  background: #414042;
}

.table__column--v2-purple.selected {
  color: white;
  background: #8672B4;
}

.table__column--v2-light-blue.selected {
  color: white;
  background: #3bbae2;
}

.table__column--v2-pink.selected {
  color: white;
  background: #f173ac;
}

.table__column--v2-light-green.selected {
  color: white;
  background: #98cb4f;
}

.table__column--v2-teal.selected {
  color: white;
  background: #36bba5;
}

.table__column--v2-orange.selected {
  color: white;
  background: #f79433;
}

.table__column--v2-yellow.selected {
  color: white;
  background: #fec34e;
}

.table__column--v2-red.selected {
  color: white;
  background: #f15b4e;
}

.table__column--v2-martinique.selected {
  color: white;
  background: #3a345e;
}

.table__column--v2-danube.selected {
  color: white;
  background: #4a8ecc;
}

.table__column--v2-silver.selected {
  color: white;
  background: #c1c1c1;
}

.table__column-header,
.table__column-header--pink,
.table__column-header--orange,
.table__column-header--purple,
.table__column-header--blue,
.table__column-header--gray,
.table__column-header--v2-dark-gray,
.table__column-header--v2-purple,
.table__column-header--v2-light-blue,
.table__column-header--v2-pink,
.table__column-header--v2-light-green,
.table__column-header--v2-teal,
.table__column-header--v2-orange,
.table__column-header--v2-yellow,
.table__column-header--v2-red,
.table__column-header--v2-martinique,
.table__column-header--v2-danube,
.table__column-header--v2-silver {
  padding: 1em 0 0 !important;
  font-size: calc(1em + 0.1666666667vw);
  font-weight: 500;
}

.table__column-header > div,
.table__column-header--pink > div,
.table__column-header--orange > div,
.table__column-header--purple > div,
.table__column-header--blue > div,
.table__column-header--gray > div,
.table__column-header--v2-dark-gray > div,
.table__column-header--v2-purple > div,
.table__column-header--v2-light-blue > div,
.table__column-header--v2-pink > div,
.table__column-header--v2-light-green > div,
.table__column-header--v2-teal > div,
.table__column-header--v2-orange > div,
.table__column-header--v2-yellow > div,
.table__column-header--v2-red > div,
.table__column-header--v2-martinique > div,
.table__column-header--v2-danube > div,
.table__column-header--v2-silver > div {
  padding: 15px;
  border-radius: 15px 15px 0 0;
  background: #08aba6;
  color: white;
}

.table__column-header--pink > div {
  background: #ee51a0;
}

.table__column-header--orange > div {
  background: #f4801f;
}

.table__column-header--purple > div {
  background: #7256b8;
}

.table__column-header--blue > div {
  background: #00adee;
}

.table__column-header--gray > div {
  background: #818181;
}

.table__column-header--v2-dark-gray > div {
  background: #414042;
}

.table__column-header--v2-purple > div {
  background: #8672B4;
}

.table__column-header--v2-light-blue > div {
  background: #3BBAE2;
}

.table__column-header--v2-pink > div {
  background: #F173AC;
}

.table__column-header--v2-light-green > div {
  background: #98CB4F;
}

.table__column-header--v2-teal > div {
  background: #36BBA5;
}

.table__column-header--v2-orange > div {
  background: #F79433;
}

.table__column-header--v2-yellow > div {
  background: #FEC34E;
}

.table__column-header--v2-red > div {
  background: #F15B4E;
}

.table__column-header--v2-martinique > div {
  background: #3A345E;
}

.table__column-header--v2-danube > div {
  background: #4A8ECC;
}

.table__column-header--v2-silver > div {
  background: #C1C1C1;
}

.table__highlight-next + td {
  background: white;
}

.table__popup {
  padding: 1em;
  background: white;
  box-shadow: 0 0 1em rgba(0, 0, 0, 0.5);
  border-radius: 1em;
  white-space: nowrap;
  right: 0;
  top: 100%;
}

.table__adjacent {
  padding-right: 0 !important;
}

.table__row--gray {
  background: #f7f5f3;
}

.table__row--green {
  background: #08aba6;
  color: white;
}

.table .\--on .icon-chevron,
.sibling-table .\--on .icon-chevron {
  transform: rotate(180deg);
}

.table--program {
  line-height: 1.2;
}

.table__hide-top-border {
  position: relative;
}

.table__hide-top-border:before {
  content: "";
  display: block;
  top: -1px;
  left: 0;
  right: 0;
  border-top: 1px solid white;
  position: absolute;
}

.sibling-table th,
.sibling-table td {
  vertical-align: middle;
}

.impersonator-bar {
  position: fixed;
  top: 0;
  z-index: 1000;
  width: 100%;
  height: 3em;
  background: #391a81;
  padding: 5px;
  color: white;
  font-weight: bold;
  border-bottom: 3px solid #522ea7;
  line-height: 1rem;
  clear: both;
}

.lightbox {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: #333333;
  z-index: 99999;
}

.lightbox * {
  box-sizing: border-box;
}

.lightbox .overlay {
  z-index: -100;
  display: none;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}

.lightbox .box {
  position: absolute;
  max-width: 1000px;
  max-height: 600px;
  width: 80%;
  top: 50%;
  left: 50%;
  overflow: auto;
  transform: translate(-50%, -50%);
  margin: 0 auto;
  padding: 20px;
  background-color: #FFF;
  box-shadow: 0 1px 26px -3px #777777;
  z-index: 100000;
  border-radius: 10px;
}

.lightbox .box--invisible {
  background: none;
  padding: 0;
  box-shadow: none;
}

.lightbox .box--bleed {
  left: 0;
  right: 0;
  transform: translate(0, -50%);
  width: 100%;
  max-width: 100%;
}

.lightbox .box--bleed .close {
  margin-right: 1em;
}

.lightbox .content {
  display: block;
  padding: 0px 0 0;
  font-size: 18px;
  line-height: 22px;
  overflow-y: scroll;
}

.lightbox .close {
  display: block;
  text-decoration: none;
  font-size: 22px;
  color: #858585;
  text-align: center;
}

.lightbox .close--bottom {
  border-radius: 0;
  border-bottom-left-radius: 1em;
  border-bottom-right-radius: 1em;
  display: none;
}

.lightbox--open {
  display: block;
  outline: none;
}

.lightbox--open .overlay {
  display: block;
}

.lightbox:target {
  display: block;
  outline: none;
}

.lightbox:target .overlay {
  display: block;
}

@media (max-width: 768px) {
  .lightbox .box {
    width: 100%;
    background: none;
    padding: 0;
    margin: 0 auto;
    box-shadow: none;
  }

  .lightbox .close {
    display: none;
  }

  .lightbox .close--bottom {
    display: block;
  }
}

.toggle {
  display: inline-block;
  font-size: 0.8em;
  color: black;
  cursor: pointer;
  font-weight: 400;
}

.toggle__background {
  background: #00aaac;
  display: inline-block;
  width: 4em;
  text-align: left;
  border-radius: 1em;
  opacity: 0.5;
}

.toggle__button {
  background: #ebebeb;
  position: relative;
  line-height: 2;
  display: inline-block;
  width: 3em;
  text-align: center;
  border-radius: 1em;
}

.toggle__button:before {
  content: "No";
}

.toggle input {
  position: absolute;
  left: -10000em;
}

input:checked + .toggle__background {
  opacity: 1;
  text-align: right;
}

input:checked + .toggle__background .toggle__button:before {
  content: "Yes";
}

.badge-list {
  display: inline-block;
  background: white;
  border-radius: .25em;
  border: 1px solid #e5e5e5;
  border-top-color: #e5e5e5;
  border-right-color: #e5e5e5;
  border-bottom-color: #e5e5e5;
  border-left-color: #e5e5e5;
  padding: .30em 0;
}

.badge-list input {
  position: absolute;
  left: -999999em;
}

.badge {
  padding: .45em 1.4em;
  cursor: pointer;
  margin-top: 0;
  font-size: 1.25em;
  font-family: Omnes-Medium, sans-serif;
  font-weight: 500;
}

.badge i {
  margin-right: .8em;
  font-size: 1.15em;
  vertical-align: -.15em;
}

.attendee__header {
  text-align: center;
  padding: 2.3% 9.5% 1.5%;
}

.attendee__toggle input:checked + .badge {
  color: white;
  cursor: default;
}

.attendee__toggle--attending input:checked + .badge {
  background: #ee51a0;
  border-color: #ee51a0;
  border-top-left-radius: .25em;
  border-bottom-left-radius: .25em;
}

.attendee__toggle--not-attending input:checked + .badge {
  background: #ee3b24;
  border-color: #ee3b24;
}

.attendee__toggle--unconfirmed input:checked + .badge {
  background: #00adee;
  border-color: #00adee;
  border-top-right-radius: .25em;
  border-bottom-right-radius: .25em;
}

.image--avatar {
  border: 2px solid white;
  background: center no-repeat;
  background-size: cover;
}

.image--tiny {
  width: 30px;
}

.image--tiny.image--avatar {
  height: 30px;
  display: inline-block;
}

.image--small {
  width: 60px;
}

.image--small.image--avatar {
  height: 60px;
  display: inline-block;
}

.image--medium {
  width: 90px;
}

.image--medium.image--avatar {
  height: 90px;
  display: inline-block;
}

.image--large {
  width: 225px;
}

.image--large.image--avatar {
  height: 225px;
  display: inline-block;
}

.image--middle {
  vertical-align: middle;
}

.image--rounded,
.image--avatar {
  border-radius: 50%;
}

.image--stretch {
  width: 100%;
}

.image--container {
  position: relative;
  display: inline-block;
}

.image--cropped {
  padding-bottom: 100%;
  background: center no-repeat;
  background-size: cover;
  display: block;
}

.fr-rounded {
  border-radius: 100%;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box {
  width: 110px;
}

.react-datepicker__time-container {
  width: 120px;
}

.react-datepicker__input-container input {
  background-color: #fff;
  border: 1px solid #e5e5e5;
  width: 100%;
  border-radius: 1px;
  padding: 0.8em;
  transition: 0.2s;
}

.datepickers-container {
  z-index: 100000;
}

.breadcrumbs {
  list-style: none;
}

.breadcrumbs__item {
  position: relative;
  line-height: 1.2;
  font-size: 0.9em;
  font-size: calc(0.9em + 0.003611111111vw);
}

* + .breadcrumbs__item {
  margin-top: 0.5em;
}

* + .breadcrumbs__item:before {
  content: "";
  background-image: url(/dist/images/corner.553fb0cb1d136d52eab6a1d8f6dc0c08.svg);
  margin-right: 0.5em;
  position: absolute;
  top: 0.1em;
}

.breadcrumbs__item:nth-of-type(1) {
  padding-left: 0em;
}

.breadcrumbs__item:nth-of-type(1):before {
  left: -1.5em;
}

.breadcrumbs__item:nth-of-type(2) {
  padding-left: 1em;
}

.breadcrumbs__item:nth-of-type(2):before {
  left: -0.5em;
}

.breadcrumbs__item:nth-of-type(3) {
  padding-left: 2em;
}

.breadcrumbs__item:nth-of-type(3):before {
  left: 0.5em;
}

.breadcrumbs__item:nth-of-type(4) {
  padding-left: 3em;
}

.breadcrumbs__item:nth-of-type(4):before {
  left: 1.5em;
}

.breadcrumbs__item:nth-of-type(5) {
  padding-left: 4em;
}

.breadcrumbs__item:nth-of-type(5):before {
  left: 2.5em;
}

.breadcrumbs__item:nth-of-type(6) {
  padding-left: 5em;
}

.breadcrumbs__item:nth-of-type(6):before {
  left: 3.5em;
}

.breadcrumbs__item:nth-of-type(7) {
  padding-left: 6em;
}

.breadcrumbs__item:nth-of-type(7):before {
  left: 4.5em;
}

.breadcrumbs__item:nth-of-type(8) {
  padding-left: 7em;
}

.breadcrumbs__item:nth-of-type(8):before {
  left: 5.5em;
}

.breadcrumbs__item:nth-of-type(9) {
  padding-left: 8em;
}

.breadcrumbs__item:nth-of-type(9):before {
  left: 6.5em;
}

.breadcrumbs__item:nth-of-type(10) {
  padding-left: 9em;
}

.breadcrumbs__item:nth-of-type(10):before {
  left: 7.5em;
}

@media (min-width: 1024px) {
  .breadcrumbs__item {
    display: inline-block;
    margin-top: 0;
  }

  * + .breadcrumbs__item {
    padding-left: 0.5em !important;
  }

  * + .breadcrumbs__item:before {
    content: "\2022";
    background: none;
    width: auto;
    height: auto;
    position: static;
  }
}

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

.calendar-carousel--title {
  display: inline-block;
  min-width: 9em;
}

.calendar-carousel .carousel-prev {
  margin-right: 5vw;
}

.calendar-carousel .carousel-next {
  margin-left: 5vw;
}

.calendar-carousel .icon-chevron-left,
.calendar-carousel .icon-chevron-right {
  cursor: pointer;
}

.card,
.card--white,
.card--gray,
.card--green,
.checkout-block,
.card--nvc,
.card--dark,
.card--featured-conference,
.card--featured-normal,
.card--rounded {
  position: relative;
  overflow: visible;
  padding: 15px;
}

.card--big {
  padding: 30px;
}

.card--big .card__header,
.card--big .card__header--white,
.card--big .card__header--blue,
.card--big .card__header--pink,
.card--big .card__header--purple {
  padding: 30px;
  margin: -31px !important;
}

.card--big .card__header + *,
.card--big .card__header--white + *,
.card--big .card__header--blue + *,
.card--big .card__header--pink + *,
.card--big .card__header--purple + * {
  margin-top: 60px;
}

.card--flex {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.card--white,
.card--gray,
.card--green,
.checkout-block {
  border: 1px solid #e6e6e6;
  border-bottom-width: 2px;
  background: white;
}

.card--white *,
.card--gray *,
.card--green *,
.checkout-block * {
  margin-bottom: 0;
}

.card--white * + *,
.card--gray * + *,
.card--green * + *,
.checkout-block * + * {
  margin-top: 15px;
}

.card--white .no-auto-margins * + *,
.card--gray .no-auto-margins * + *,
.card--green .no-auto-margins * + *,
.checkout-block .no-auto-margins * + * {
  margin: 0;
}

.card--nopadding {
  padding: 0;
}

.card .zoom_in_card,
.card--white .zoom_in_card,
.card--gray .zoom_in_card,
.card--green .zoom_in_card,
.checkout-block .zoom_in_card,
.card--nvc .zoom_in_card,
.card--dark .zoom_in_card,
.card--featured-conference .zoom_in_card,
.card--featured-normal .zoom_in_card,
.card--rounded .zoom_in_card {
  transform: scale(1.8);
}

.card--nvc {
  background: url(/dist/images/NVC-Event-Page_Background.c30771dec5b4804e5d2130704c3a9af0.jpg) center no-repeat;
  background-size: cover;
  color: white;
  background-position: top;
  min-height: 630px;
}

.card--gray {
  background: #f7f5f3;
}

.card--green {
  background: #1bbb9c;
}

.card--dark {
  background: #322566;
  color: white;
}

.card--featured-conference {
  border: 1px solid #e6e6e6;
  border-bottom-width: 2px;
  background: #F7F5FB;
}

.card--featured-normal {
  border: 1px solid #e6e6e6;
  border-bottom-width: 2px;
  background: #F3F9FC;
}

.card--rounded {
  border-radius: 15px;
}

.card--rounded .card__header,
.card--rounded .card__header--white,
.card--rounded .card__header--blue,
.card--rounded .card__header--pink,
.card--rounded .card__header--purple {
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}

.card--marginless {
  margin-bottom: 0;
  border-bottom: 0;
}

.card__bleed {
  margin-left: -15px;
  margin-right: -15px;
}

.card__title {
  font-weight: 500;
  font-size: 1.1em;
  line-height: 1.4;
  margin-bottom: 0.2rem;
}

.card__title a {
  font-weight: inherit;
}

.card__header,
.card__header--white,
.card__header--blue,
.card__header--pink,
.card__header--purple {
  padding: 12px 15px;
  margin: -16px !important;
  background: #08aba6;
  color: white;
}

.card__header + *,
.card__header--white + *,
.card__header--blue + *,
.card__header--pink + *,
.card__header--purple + * {
  margin-top: 30px;
}

.card__header a,
.card__header--white a,
.card__header--blue a,
.card__header--pink a,
.card__header--purple a {
  color: white;
}

.card__header--white {
  background: white;
  color: #0f0644;
}

.card__header--blue {
  background: #00adee;
}

.card__header--pink {
  background: #ee51a0;
}

.card__header--purple {
  background: #7256b8;
}

.card__header.card__title,
.card__title.card__header--white,
.card__title.card__header--blue,
.card__title.card__header--pink,
.card__title.card__header--purple {
  text-align: center;
  padding-top: 1.2em;
  padding-bottom: 1.2em;
}

.card__thumbnail {
  position: relative;
  background: center;
  background-size: cover;
  margin: -15px;
  padding-bottom: 65.5%;
}

* + .card__thumbnail {
  margin-top: 15px;
}

.card__thumbnail + * {
  margin-top: 30px;
}

.card__thumbnail img {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.card__thumbnail--contain {
  background-repeat: no-repeat;
  background-size: contain;
}

@media (min-width: 480px) {
  .card__thumbnail--left {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    margin: 0;
  }
}

.card__date {
  float: left;
}

.card__date + * {
  margin-top: 0;
  margin-left: 60px;
}

.card__label,
.card__label--right {
  position: absolute;
  top: 15px;
  left: 15px;
  margin: 0;
}

.card__label--right {
  right: 15px;
  left: auto;
}

.carousel {
  position: relative;
}

.carousel--nospacing {
  margin: 0;
  padding: 0 !important;
}

.carousel__fade--0 {
  opacity: 0;
  transition: 0.5s 0.3s;
  transform: translate3d(0, 5px, 0);
}

.carousel__item--active .carousel__fade--0 {
  opacity: 1;
  transform: translate3d(0, 1px, 0);
}

.carousel__fade--1 {
  opacity: 0;
  transition: 0.5s 0.6s;
  transform: translate3d(0, 5px, 0);
}

.carousel__item--active .carousel__fade--1 {
  opacity: 1;
  transform: translate3d(0, 1px, 0);
}

.carousel__fade--2 {
  opacity: 0;
  transition: 0.5s 0.9s;
  transform: translate3d(0, 5px, 0);
}

.carousel__item--active .carousel__fade--2 {
  opacity: 1;
  transform: translate3d(0, 1px, 0);
}

.carousel__fade--3 {
  opacity: 0;
  transition: 0.5s 1.2s;
  transform: translate3d(0, 5px, 0);
}

.carousel__item--active .carousel__fade--3 {
  opacity: 1;
  transform: translate3d(0, 1px, 0);
}

.carousel__fade--4 {
  opacity: 0;
  transition: 0.5s 1.5s;
  transform: translate3d(0, 5px, 0);
}

.carousel__item--active .carousel__fade--4 {
  opacity: 1;
  transform: translate3d(0, 1px, 0);
}

.carousel__fade--5 {
  opacity: 0;
  transition: 0.5s 1.8s;
  transform: translate3d(0, 5px, 0);
}

.carousel__item--active .carousel__fade--5 {
  opacity: 1;
  transform: translate3d(0, 1px, 0);
}

.carousel__zoomin--0 {
  transform: rotate(90deg) scale(0);
  transition: transform 0.3s 0.3s;
}

.carousel__item--active .carousel__zoomin--0 {
  transform: rotate(0) scale(1);
}

.carousel__zoomin--1 {
  transform: rotate(90deg) scale(0);
  transition: transform 0.3s 0.6s;
}

.carousel__item--active .carousel__zoomin--1 {
  transform: rotate(0) scale(1);
}

.carousel__zoomin--2 {
  transform: rotate(90deg) scale(0);
  transition: transform 0.3s 0.9s;
}

.carousel__item--active .carousel__zoomin--2 {
  transform: rotate(0) scale(1);
}

.carousel__zoomin--3 {
  transform: rotate(90deg) scale(0);
  transition: transform 0.3s 1.2s;
}

.carousel__item--active .carousel__zoomin--3 {
  transform: rotate(0) scale(1);
}

.carousel__zoomin--4 {
  transform: rotate(90deg) scale(0);
  transition: transform 0.3s 1.5s;
}

.carousel__item--active .carousel__zoomin--4 {
  transform: rotate(0) scale(1);
}

.carousel__zoomin--5 {
  transform: rotate(90deg) scale(0);
  transition: transform 0.3s 1.8s;
}

.carousel__item--active .carousel__zoomin--5 {
  transform: rotate(0) scale(1);
}

.carousel__item {
  padding: 0 !important;
  display: none;
}

.carousel__item--active {
  display: block;
}

.carousel__filler .carousel__item {
  display: inline-block;
  white-space: normal;
  width: 100%;
}

.carousel__container .carousel__item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 1s;
  display: block;
}

.carousel__container .carousel__item--active {
  z-index: 1;
  opacity: 1;
}

.carousel__container .carousel__item .carousel__center {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
}

.carousel__filler {
  white-space: nowrap;
  visibility: hidden;
}

.carousel__bullet {
  font-size: 3em;
  color: rgba(0, 0, 0, 0.3);
}

.carousel__bullet:before {
  content: "\2022";
}

.carousel__bullet--active {
  color: inherit;
}

.carousel__control {
  text-align: center;
  letter-spacing: -0.1em;
}

.carousel__prev,
.carousel__next {
  position: absolute;
  top: 0;
  font-size: calc(1em + 2vw);
  margin-top: -0.5em;
  opacity: 0.75;
  line-height: 1;
  cursor: pointer;
  z-index: 2;
  left: 0;
}

.carousel__prev:hover,
.carousel__next:hover {
  opacity: 1;
}

.carousel__next {
  left: auto;
  right: 0;
}

.carousel__prev-next {
  position: absolute;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  top: 50%;
}

.news-carousel .carousel__prev {
  left: -1.5em;
}

.news-carousel .carousel__next {
  right: -1.5em;
}

.checkout-block-alt,
.checkout-attendee {
  border-radius: 10px;
  background: #FAFBFC;
  border: 1px solid #ddd;
  padding: 15px;
}

@media (min-width: 768px) {
  #cart-cost-bottom {
    min-width: 400px;
  }
}

.hr--subtle,
.checkout-block hr {
  border: 0;
  border-top: 1px solid #eee;
}

.checkout-input,
.checkout-block .form__edit,
.checkout-block .form__dropdown select--rounded,
.form__dropdown .checkout-block select--rounded,
.checkout-block .form__dropdown--rounded select--rounded,
.form__dropdown--rounded .checkout-block select--rounded,
.checkout-block .form__dropdown--numeric select--rounded,
.form__dropdown--numeric .checkout-block select--rounded,
.checkout-block .form__dropdown--white select--rounded,
.form__dropdown--white .checkout-block select--rounded,
.checkout-block .form__edit--rounded,
.checkout-block .form__search--rounded input,
.form__search--rounded .checkout-block input,
.checkout-block .form__dropdown--rounded select,
.form__dropdown--rounded .checkout-block select,
.checkout-block .form__edit--short,
.checkout-block .form__edit--medium,
.checkout-block .form__search input,
.form__search .checkout-block input,
.checkout-block .organisation-search input,
.organisation-search .checkout-block input,
.checkout-block .form__dropdown select,
.checkout-block .form__dropdown--numeric select,
.checkout-block .form__dropdown--white select {
  margin-top: 0;
  background: white;
  border-radius: 5px;
  border: 1px solid #ddd;
}

.checkout-input-callout {
  display: block;
  position: absolute;
  top: 17px;
  right: -30px;
  cursor: pointer;
}

.callout-wrapper {
  position: relative;
  display: block;
  height: 22px;
  width: 22px;
}

.callout-content {
  position: absolute;
  top: 10px;
  left: 0px;
  padding: 10px;
  background: white;
  border: 1px solid #ccc;
  border-radius: 10px;
  z-index: 1;
  -webkit-box-shadow: 2px 2px 5px 0px #dbdbdb;
  -moz-box-shadow: 2px 2px 5px 0px #dbdbdb;
  box-shadow: 2px 2px 5px 0px #dbdbdb;
}

.checkout-block {
  border-radius: 5px;
}

.checkout-block .form__field {
  position: relative;
}

.checkout-block .form__dropdown,
.checkout-block .form__dropdown--rounded,
.checkout-block .form__dropdown--numeric,
.checkout-block .form__dropdown--white {
  margin-top: 0;
}

.checkout-block .form__search .icon,
.checkout-block .form__search--rounded .icon,
.checkout-block .form__search--rounded .icon {
  margin-top: 3px;
}

.checkout-block .autocomplete-label + * {
  margin-top: 0;
}

.checkout-block .payment-option {
  padding: 15px 0;
  background: white;
  border: 1px solid #ddd;
  border-radius: 8px;
  cursor: pointer;
}

.checkout-block .payment-option.selected {
  background: #EFE9FB;
  border: 1px solid #D0BDF5;
}

.checkout-block .payment-option .payment-type {
  font-size: 1.1em;
  font-weight: 600;
  white-space: nowrap;
}

.checkout-block .payment-option * + * {
  margin-top: 0;
}

.checkout-block .payment-option img {
  display: inline-block;
  margin-right: 5px;
}

.checkout-block .payment-option img:last-child {
  margin-right: 0;
}

.checkout-block .payment-option > * {
  margin: 0 15px 0px !important;
}

.checkout-signin {
  background: #F8F5FF;
  margin: 0px -15px 15px;
  padding: 15px;
}

.checkout-summary h4 {
  color: #0f0644;
}

.checkout-summary a {
  text-decoration: underline;
}

.checkout-summary .ticket-attendee {
  border-radius: 10px;
  border: 1px solid #ddd;
  background: #FAFBFC;
  padding: 5px 10px;
}

.checkout-attendee .form__edit,
.checkout-attendee .form__dropdown select--rounded,
.form__dropdown .checkout-attendee select--rounded,
.checkout-attendee .form__dropdown--rounded select--rounded,
.form__dropdown--rounded .checkout-attendee select--rounded,
.checkout-attendee .form__dropdown--numeric select--rounded,
.form__dropdown--numeric .checkout-attendee select--rounded,
.checkout-attendee .form__dropdown--white select--rounded,
.form__dropdown--white .checkout-attendee select--rounded,
.checkout-attendee .form__edit--rounded,
.checkout-attendee .form__search--rounded input,
.form__search--rounded .checkout-attendee input,
.checkout-attendee .form__dropdown--rounded select,
.form__dropdown--rounded .checkout-attendee select,
.checkout-attendee .form__edit--short,
.checkout-attendee .form__edit--medium,
.checkout-attendee .form__search input,
.form__search .checkout-attendee input,
.checkout-attendee .organisation-search input,
.organisation-search .checkout-attendee input {
  margin-bottom: 15px;
}

.checkout-attendee a {
  text-decoration: underline;
}

.checkout-attendee .attendee-overview {
  padding: 40px 0;
  text-align: center;
}

.collapse,
.collapse--sm {
  position: absolute;
  left: -100000em;
}

@media (max-width: 767px) {
  .collapse--sm + * {
    position: relative;
  }

  .collapse--sm + * label {
    display: block;
    cursor: pointer;
  }

  .collapse--sm + * label:after {
    content: '';
    display: block;
    width: 1em;
    height: 1em;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -0.5em;
    background: url(/dist/images/chevron.4bc4c25849ade449ccfade99046fa582.svg);
    background-size: cover;
    transform: rotate(180deg);
  }

  .collapse--sm:checked + * label:after {
    transform: none;
  }

  .collapse--sm + * + * {
    display: none !important;
  }

  .collapse--sm:checked + * + * {
    display: block !important;
  }
}

.two-columns,
.two-columns--no-align,
.two-columns--bottom,
.two-columns--top {
  display: table;
  width: 100%;
}

.two-columns > *,
.two-columns--no-align > *,
.two-columns--bottom > *,
.two-columns--top > * {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
}

.two-columns > *:last-child,
.two-columns--no-align > *:last-child,
.two-columns--bottom > *:last-child,
.two-columns--top > *:last-child {
  text-align: right;
  padding-left: 1em;
}

.two-columns--no-align > *:last-child {
  text-align: left;
  padding-left: 1em;
}

.two-columns--bottom > * {
  vertical-align: bottom;
}

.two-columns--top > * {
  vertical-align: top;
}

.compare {
  width: 100%;
}

.compare .compare__title--small {
  display: none;
}

.compare .compare__title--regular {
  display: block;
}

.compare__label {
  text-align: center;
  font-size: 1.2em;
}

@media (max-width: 479px), (min-width: 768px) and (max-width: 1023px) {
  .compare {
    font-size: 0.8em;
  }
}

.compare .title,
.compare h1,
.compare .sub-title,
.compare h2,
.compare .sub-sub-title,
.compare h3,
.compare .auto-complete.global-search .quick-matches:before,
.auto-complete.global-search .compare .quick-matches:before,
.compare .auto-complete.global-search .suggested-searches:before,
.auto-complete.global-search .compare .suggested-searches:before,
.compare .hero__title,
.compare p {
  margin-bottom: 10px;
}

.compare .title:last-child,
.compare h1:last-child,
.compare .sub-title:last-child,
.compare h2:last-child,
.compare .sub-sub-title:last-child,
.compare h3:last-child,
.compare .auto-complete.global-search .quick-matches:last-child:before,
.auto-complete.global-search .compare .quick-matches:last-child:before,
.compare .auto-complete.global-search .suggested-searches:last-child:before,
.auto-complete.global-search .compare .suggested-searches:last-child:before,
.compare .hero__title:last-child,
.compare p:last-child {
  margin-bottom: 0;
}

.compare td,
.compare th {
  padding: 15px 30px;
  text-align: center;
}

@media (min-width: 480px) {
  .compare td,
  .compare th {
    padding: 15px;
  }
}

.compare thead td {
  padding-top: 0;
}

.compare tbody td {
  background: white;
  border-top: 1px solid #e9e9e9;
  border-left: 1px solid #e9e9e9;
  vertical-align: middle;
}

.compare tbody td:last-child {
  border-left: none;
  border-right: none;
}

.compare tfoot td {
  border-top: 1px solid #e9e9e9;
}

.compare__footer,
.compare__footer--pink,
.compare__footer--blue,
.compare__footer--green,
.compare__footer--purple,
.compare__footer--orange {
  color: white;
  padding: 1em;
  text-align: center;
  border-top: none !important;
  border-bottom-left-radius: 1em;
  border-bottom-right-radius: 1em;
}

.compare__footer--pink {
  background: #ee51a0;
}

.compare__footer--blue {
  background: #00adee;
}

.compare__footer--green {
  background: #08aba6;
}

.compare__footer--purple {
  background: #7256b8;
}

.compare__footer--orange {
  background: #f4801f;
}

.compare__wrapper {
  display: flex;
}

.compare__block,
.compare__block--follower,
.compare__block--individual,
.compare__block--individualplus,
.compare__block--corporate,
.compare__block--corporateplus {
  flex: 1;
  margin-right: 20px;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  border-radius: 1em;
}

.compare__block:last-child,
.compare__block--follower:last-child,
.compare__block--individual:last-child,
.compare__block--individualplus:last-child,
.compare__block--corporate:last-child,
.compare__block--corporateplus:last-child {
  margin-right: 0;
}

.compare__block .compare__header,
.compare__block--follower .compare__header,
.compare__block--individual .compare__header,
.compare__block--individualplus .compare__header,
.compare__block--corporate .compare__header,
.compare__block--corporateplus .compare__header,
.compare__block .compare__header--pink,
.compare__block--follower .compare__header--pink,
.compare__block--individual .compare__header--pink,
.compare__block--individualplus .compare__header--pink,
.compare__block--corporate .compare__header--pink,
.compare__block--corporateplus .compare__header--pink,
.compare__block .compare__header--blue,
.compare__block--follower .compare__header--blue,
.compare__block--individual .compare__header--blue,
.compare__block--individualplus .compare__header--blue,
.compare__block--corporate .compare__header--blue,
.compare__block--corporateplus .compare__header--blue,
.compare__block .compare__header--green,
.compare__block--follower .compare__header--green,
.compare__block--individual .compare__header--green,
.compare__block--individualplus .compare__header--green,
.compare__block--corporate .compare__header--green,
.compare__block--corporateplus .compare__header--green,
.compare__block .compare__header--purple,
.compare__block--follower .compare__header--purple,
.compare__block--individual .compare__header--purple,
.compare__block--individualplus .compare__header--purple,
.compare__block--corporate .compare__header--purple,
.compare__block--corporateplus .compare__header--purple,
.compare__block .compare__header--orange,
.compare__block--follower .compare__header--orange,
.compare__block--individual .compare__header--orange,
.compare__block--individualplus .compare__header--orange,
.compare__block--corporate .compare__header--orange,
.compare__block--corporateplus .compare__header--orange {
  position: relative;
  padding: 15px 20px;
  text-align: center;
  color: white;
  min-height: 280px;
}

.compare__block .compare__header .bottom,
.compare__block--follower .compare__header .bottom,
.compare__block--individual .compare__header .bottom,
.compare__block--individualplus .compare__header .bottom,
.compare__block--corporate .compare__header .bottom,
.compare__block--corporateplus .compare__header .bottom,
.compare__block .compare__header--pink .bottom,
.compare__block--follower .compare__header--pink .bottom,
.compare__block--individual .compare__header--pink .bottom,
.compare__block--individualplus .compare__header--pink .bottom,
.compare__block--corporate .compare__header--pink .bottom,
.compare__block--corporateplus .compare__header--pink .bottom,
.compare__block .compare__header--blue .bottom,
.compare__block--follower .compare__header--blue .bottom,
.compare__block--individual .compare__header--blue .bottom,
.compare__block--individualplus .compare__header--blue .bottom,
.compare__block--corporate .compare__header--blue .bottom,
.compare__block--corporateplus .compare__header--blue .bottom,
.compare__block .compare__header--green .bottom,
.compare__block--follower .compare__header--green .bottom,
.compare__block--individual .compare__header--green .bottom,
.compare__block--individualplus .compare__header--green .bottom,
.compare__block--corporate .compare__header--green .bottom,
.compare__block--corporateplus .compare__header--green .bottom,
.compare__block .compare__header--purple .bottom,
.compare__block--follower .compare__header--purple .bottom,
.compare__block--individual .compare__header--purple .bottom,
.compare__block--individualplus .compare__header--purple .bottom,
.compare__block--corporate .compare__header--purple .bottom,
.compare__block--corporateplus .compare__header--purple .bottom,
.compare__block .compare__header--orange .bottom,
.compare__block--follower .compare__header--orange .bottom,
.compare__block--individual .compare__header--orange .bottom,
.compare__block--individualplus .compare__header--orange .bottom,
.compare__block--corporate .compare__header--orange .bottom,
.compare__block--corporateplus .compare__header--orange .bottom {
  bottom: 20px;
  position: absolute;
  width: 100%;
  padding-right: 40px;
}

.compare__block .compare__arrow,
.compare__block--follower .compare__arrow,
.compare__block--individual .compare__arrow,
.compare__block--individualplus .compare__arrow,
.compare__block--corporate .compare__arrow,
.compare__block--corporateplus .compare__arrow {
  width: 30px;
  height: 30px;
  position: absolute;
  bottom: -15px;
  left: 50%;
  margin-left: -15px;
  transform: rotate(45deg);
  z-index: 1000;
}

.compare__block .compare__content,
.compare__block--follower .compare__content,
.compare__block--individual .compare__content,
.compare__block--individualplus .compare__content,
.compare__block--corporate .compare__content,
.compare__block--corporateplus .compare__content {
  position: relative;
  text-align: center;
  background: white;
  padding: 50px 20px 15px;
  min-height: 360px;
  min-width: 250px;
  border-bottom-right-radius: 1em;
  border-bottom-left-radius: 1em;
}

.compare__block .compare__content > p,
.compare__block--follower .compare__content > p,
.compare__block--individual .compare__content > p,
.compare__block--individualplus .compare__content > p,
.compare__block--corporate .compare__content > p,
.compare__block--corporateplus .compare__content > p {
  font-size: 1rem;
  color: black;
}

.compare__block .compare__content p.plus,
.compare__block--follower .compare__content p.plus,
.compare__block--individual .compare__content p.plus,
.compare__block--individualplus .compare__content p.plus,
.compare__block--corporate .compare__content p.plus,
.compare__block--corporateplus .compare__content p.plus {
  margin: 0;
  font-weight: bold;
}

.compare__block .compare__content p + p.plus,
.compare__block--follower .compare__content p + p.plus,
.compare__block--individual .compare__content p + p.plus,
.compare__block--individualplus .compare__content p + p.plus,
.compare__block--corporate .compare__content p + p.plus,
.compare__block--corporateplus .compare__content p + p.plus {
  margin-top: -10px;
}

.compare__block .compare__content .bottom,
.compare__block--follower .compare__content .bottom,
.compare__block--individual .compare__content .bottom,
.compare__block--individualplus .compare__content .bottom,
.compare__block--corporate .compare__content .bottom,
.compare__block--corporateplus .compare__content .bottom {
  bottom: 20px;
  position: absolute;
  width: 100%;
  padding-right: 40px;
}

.compare__block .compare__price,
.compare__block--follower .compare__price,
.compare__block--individual .compare__price,
.compare__block--individualplus .compare__price,
.compare__block--corporate .compare__price,
.compare__block--corporateplus .compare__price {
  font-size: calc(3em + 0.8611111111vw);
  font-weight: 500;
  line-height: 1.1em;
}

.compare__block .compare__price-wrapper,
.compare__block--follower .compare__price-wrapper,
.compare__block--individual .compare__price-wrapper,
.compare__block--individualplus .compare__price-wrapper,
.compare__block--corporate .compare__price-wrapper,
.compare__block--corporateplus .compare__price-wrapper {
  font-size: 1.5rem;
}

.compare__block .compare__price-wrapper > div,
.compare__block--follower .compare__price-wrapper > div,
.compare__block--individual .compare__price-wrapper > div,
.compare__block--individualplus .compare__price-wrapper > div,
.compare__block--corporate .compare__price-wrapper > div,
.compare__block--corporateplus .compare__price-wrapper > div {
  margin-top: -5px;
}

.compare__block .compare__price-wrapper .compare__price,
.compare__block--follower .compare__price-wrapper .compare__price,
.compare__block--individual .compare__price-wrapper .compare__price,
.compare__block--individualplus .compare__price-wrapper .compare__price,
.compare__block--corporate .compare__price-wrapper .compare__price,
.compare__block--corporateplus .compare__price-wrapper .compare__price {
  font-size: 4rem;
}

.compare__block .compare__title,
.compare__block--follower .compare__title,
.compare__block--individual .compare__title,
.compare__block--individualplus .compare__title,
.compare__block--corporate .compare__title,
.compare__block--corporateplus .compare__title {
  font-size: calc(1rem + 0.5611111111vw);
}

.compare__block--follower .compare__header,
.compare__block--follower .compare__header--pink,
.compare__block--follower .compare__header--blue,
.compare__block--follower .compare__header--green,
.compare__block--follower .compare__header--purple,
.compare__block--follower .compare__header--orange,
.compare__block--follower .compare__arrow {
  background-color: #E950A0;
}

.compare__block--follower .compare__button--footer {
  background: #ee51a0;
}

.compare__block--individual .compare__header,
.compare__block--individual .compare__header--pink,
.compare__block--individual .compare__header--blue,
.compare__block--individual .compare__header--green,
.compare__block--individual .compare__header--purple,
.compare__block--individual .compare__header--orange,
.compare__block--individual .compare__arrow {
  background-color: #49C2AD;
}

.compare__block--individual .compare__button--footer {
  background: #08aba6;
}

.compare__block--individualplus .compare__header,
.compare__block--individualplus .compare__header--pink,
.compare__block--individualplus .compare__header--blue,
.compare__block--individualplus .compare__header--green,
.compare__block--individualplus .compare__header--purple,
.compare__block--individualplus .compare__header--orange,
.compare__block--individualplus .compare__arrow {
  background-color: #F3A126;
}

.compare__block--individualplus .compare__button--footer {
  background: #f4801f;
}

.compare__block--corporate .compare__header,
.compare__block--corporate .compare__header--pink,
.compare__block--corporate .compare__header--blue,
.compare__block--corporate .compare__header--green,
.compare__block--corporate .compare__header--purple,
.compare__block--corporate .compare__header--orange,
.compare__block--corporate .compare__arrow {
  background-color: #7256B8;
}

.compare__block--corporate .compare__button--footer {
  background: #7256b8;
}

.compare__block--corporateplus .compare__header,
.compare__block--corporateplus .compare__header--pink,
.compare__block--corporateplus .compare__header--blue,
.compare__block--corporateplus .compare__header--green,
.compare__block--corporateplus .compare__header--purple,
.compare__block--corporateplus .compare__header--orange,
.compare__block--corporateplus .compare__arrow {
  background-color: #54C0E7;
}

.compare__block--corporateplus .compare__button--footer {
  background: #00adee;
}

.compare__header,
.compare__header--pink,
.compare__header--blue,
.compare__header--green,
.compare__header--purple,
.compare__header--orange {
  color: white;
  padding: 1em;
  border-top-left-radius: 1em;
  border-top-right-radius: 1em;
  text-align: center;
}

.compare__header--pink {
  background: #ee51a0;
}

.compare__header--blue {
  background: #00adee;
}

.compare__header--green {
  background: #08aba6;
}

.compare__header--purple {
  background: #7256b8;
}

.compare__header--orange {
  background: #f4801f;
}

.compare__top {
  vertical-align: top;
}

.compare__bottom {
  vertical-align: bottom;
}

.compare__no-padding {
  padding: 0 !important;
}

.compare__space-left {
  border-left: 0.1em #f7f5f3 solid !important;
}

@media (min-width: 1280px) {
  .compare__space-left {
    border-left-width: 0.6em !important;
  }
}

.compare__description {
  background: linear-gradient(to right, white 60%, white, #f9f9f9) !important;
}

.compare__description + * {
  border-left: none !important;
}

.compare__button {
  white-space: nowrap;
  background: rgba(0, 0, 0, 0.2);
  color: white !important;
  text-transform: uppercase;
  font-weight: 600;
  padding: 0.5em 1em;
}

.compare__button:hover {
  background: rgba(0, 0, 0, 0.3);
}

.compare__strike-through {
  background: url(/dist/images/gray-pixel.bc6bde678005c72aef0ced50f13b48b7.png) center no-repeat white !important;
  background-size: 1px 85% !important;
}

.compare__white-wrap {
  background-color: white !important;
  border-top: 30px solid white;
  border-bottom: 30px solid white;
  box-sizing: content-box;
}

.compare .icon-check-o {
  font-size: 3em;
}

.compare--small .compare__title--small {
  display: block;
}

.compare--small .compare__title--regular {
  display: none;
}

.compare--small .compare__block .compare__header,
.compare--small .compare__block--follower .compare__header,
.compare--small .compare__block--individual .compare__header,
.compare--small .compare__block--individualplus .compare__header,
.compare--small .compare__block--corporate .compare__header,
.compare--small .compare__block--corporateplus .compare__header,
.compare--small .compare__block .compare__header--pink,
.compare--small .compare__block--follower .compare__header--pink,
.compare--small .compare__block--individual .compare__header--pink,
.compare--small .compare__block--individualplus .compare__header--pink,
.compare--small .compare__block--corporate .compare__header--pink,
.compare--small .compare__block--corporateplus .compare__header--pink,
.compare--small .compare__block .compare__header--blue,
.compare--small .compare__block--follower .compare__header--blue,
.compare--small .compare__block--individual .compare__header--blue,
.compare--small .compare__block--individualplus .compare__header--blue,
.compare--small .compare__block--corporate .compare__header--blue,
.compare--small .compare__block--corporateplus .compare__header--blue,
.compare--small .compare__block .compare__header--green,
.compare--small .compare__block--follower .compare__header--green,
.compare--small .compare__block--individual .compare__header--green,
.compare--small .compare__block--individualplus .compare__header--green,
.compare--small .compare__block--corporate .compare__header--green,
.compare--small .compare__block--corporateplus .compare__header--green,
.compare--small .compare__block .compare__header--purple,
.compare--small .compare__block--follower .compare__header--purple,
.compare--small .compare__block--individual .compare__header--purple,
.compare--small .compare__block--individualplus .compare__header--purple,
.compare--small .compare__block--corporate .compare__header--purple,
.compare--small .compare__block--corporateplus .compare__header--purple,
.compare--small .compare__block .compare__header--orange,
.compare--small .compare__block--follower .compare__header--orange,
.compare--small .compare__block--individual .compare__header--orange,
.compare--small .compare__block--individualplus .compare__header--orange,
.compare--small .compare__block--corporate .compare__header--orange,
.compare--small .compare__block--corporateplus .compare__header--orange {
  min-height: 200px;
}

.compare--small .compare__block .compare__title,
.compare--small .compare__block--follower .compare__title,
.compare--small .compare__block--individual .compare__title,
.compare--small .compare__block--individualplus .compare__title,
.compare--small .compare__block--corporate .compare__title,
.compare--small .compare__block--corporateplus .compare__title {
  font-size: calc(1rem + 0.2611111111vw);
}

.compare--small .compare__block .compare__price,
.compare--small .compare__block--follower .compare__price,
.compare--small .compare__block--individual .compare__price,
.compare--small .compare__block--individualplus .compare__price,
.compare--small .compare__block--corporate .compare__price,
.compare--small .compare__block--corporateplus .compare__price {
  font-size: calc(2em + 0.1611111111vw);
}

.compare--small .compare__block .compare__price-wrapper .compare__price,
.compare--small .compare__block--follower .compare__price-wrapper .compare__price,
.compare--small .compare__block--individual .compare__price-wrapper .compare__price,
.compare--small .compare__block--individualplus .compare__price-wrapper .compare__price,
.compare--small .compare__block--corporate .compare__price-wrapper .compare__price,
.compare--small .compare__block--corporateplus .compare__price-wrapper .compare__price {
  font-size: 2rem;
}

.compare--small .compare__block .compare__content,
.compare--small .compare__block--follower .compare__content,
.compare--small .compare__block--individual .compare__content,
.compare--small .compare__block--individualplus .compare__content,
.compare--small .compare__block--corporate .compare__content,
.compare--small .compare__block--corporateplus .compare__content {
  padding: 30px 20px 15px;
  min-width: 150px;
  min-height: 380px;
}

@media (max-width: 768px) {
  .compare__wrapper {
    display: block;
  }

  .compare__block,
  .compare__block--follower,
  .compare__block--individual,
  .compare__block--individualplus,
  .compare__block--corporate,
  .compare__block--corporateplus {
    margin: 1rem 0;
  }

  .compare__header,
  .compare__header--pink,
  .compare__header--blue,
  .compare__header--green,
  .compare__header--purple,
  .compare__header--orange,
  .compare__content {
    min-height: 0 !important;
    padding-bottom: 70px !important;
  }
}

.contact__phone {
  background-image: url(/dist/images/phone.03a23fc7760f0432ffa7d6f9b482be26.png);
  font-size: 3em;
}

.contact__email {
  background-image: url(/dist/images/email.163368d3320e838925d3a9e3bd4cd021.png);
  font-size: 3em;
}

.contact__chat {
  background-image: url(/dist/images/chat.a5b058a0236e4095bd59d54b78d429d6.png);
  font-size: 3em;
}

.container,
.container--micro,
.container--tiny,
.container--small,
.container--medium {
  margin-left: auto;
  margin-right: auto;
  max-width: 1240px;
}

.container--micro {
  max-width: 190px;
}

.container--tiny {
  max-width: 380px;
}

.container--small {
  max-width: 500px;
}

.container--medium {
  max-width: 810px;
}

.container--vertical-center {
  margin-top: 8rem;
}

.container--left {
  margin-left: 0;
}

.container--right {
  margin-right: 0;
}

.event_image_container {
  display: flex;
  justify-content: center;
}

.date {
  display: inline-block;
  text-align: center;
  line-height: 1;
  font-weight: 500;
}

.date__day {
  font-size: 2.3333em;
}

.date__month {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.flex-break {
  width: 100% !important;
}

.grid > .flex-break,
.grid--middle > .flex-break,
.grid--justified > .flex-break,
.grid--center > .flex-break,
.grid--right > .flex-break,
.grid--bottom > .flex-break {
  margin: 0 !important;
}

.flex-1 {
  flex: 1 0;
  width: auto !important;
}

.flex-2 {
  flex: 2 0;
  width: auto !important;
}

.flex-3 {
  flex: 3 0;
  width: auto !important;
}

.flex-4 {
  flex: 4 0;
  width: auto !important;
}

.flex-5 {
  flex: 5 0;
  width: auto !important;
}

.flex-6 {
  flex: 6 0;
  width: auto !important;
}

.flex-7 {
  flex: 7 0;
  width: auto !important;
}

.flex-8 {
  flex: 8 0;
  width: auto !important;
}

.flex-9 {
  flex: 9 0;
  width: auto !important;
}

.flex-10 {
  flex: 10 0;
  width: auto !important;
}

.flex-last {
  order: 10;
}

.flex-auto {
  width: auto !important;
}

@media (min-width: 480px) {
  .flex-sm-1 {
    flex: 1 0;
    width: auto !important;
  }

  .flex-sm-2 {
    flex: 2 0;
    width: auto !important;
  }

  .flex-sm-3 {
    flex: 3 0;
    width: auto !important;
  }

  .flex-sm-4 {
    flex: 4 0;
    width: auto !important;
  }

  .flex-sm-5 {
    flex: 5 0;
    width: auto !important;
  }

  .flex-sm-6 {
    flex: 6 0;
    width: auto !important;
  }

  .flex-sm-7 {
    flex: 7 0;
    width: auto !important;
  }

  .flex-sm-8 {
    flex: 8 0;
    width: auto !important;
  }

  .flex-sm-9 {
    flex: 9 0;
    width: auto !important;
  }

  .flex-sm-10 {
    flex: 10 0;
    width: auto !important;
  }

  .flex-sm-last {
    order: 10;
  }

  .flex-sm-auto {
    width: auto !important;
  }
}

@media (min-width: 768px) {
  .flex-md-1 {
    flex: 1 0;
    width: auto !important;
  }

  .flex-md-2 {
    flex: 2 0;
    width: auto !important;
  }

  .flex-md-3 {
    flex: 3 0;
    width: auto !important;
  }

  .flex-md-4 {
    flex: 4 0;
    width: auto !important;
  }

  .flex-md-5 {
    flex: 5 0;
    width: auto !important;
  }

  .flex-md-6 {
    flex: 6 0;
    width: auto !important;
  }

  .flex-md-7 {
    flex: 7 0;
    width: auto !important;
  }

  .flex-md-8 {
    flex: 8 0;
    width: auto !important;
  }

  .flex-md-9 {
    flex: 9 0;
    width: auto !important;
  }

  .flex-md-10 {
    flex: 10 0;
    width: auto !important;
  }

  .flex-md-last {
    order: 10;
  }

  .flex-md-auto {
    width: auto !important;
  }
}

@media (min-width: 1024px) {
  .flex-lg-1 {
    flex: 1 0;
    width: auto !important;
  }

  .flex-lg-2 {
    flex: 2 0;
    width: auto !important;
  }

  .flex-lg-3 {
    flex: 3 0;
    width: auto !important;
  }

  .flex-lg-4 {
    flex: 4 0;
    width: auto !important;
  }

  .flex-lg-5 {
    flex: 5 0;
    width: auto !important;
  }

  .flex-lg-6 {
    flex: 6 0;
    width: auto !important;
  }

  .flex-lg-7 {
    flex: 7 0;
    width: auto !important;
  }

  .flex-lg-8 {
    flex: 8 0;
    width: auto !important;
  }

  .flex-lg-9 {
    flex: 9 0;
    width: auto !important;
  }

  .flex-lg-10 {
    flex: 10 0;
    width: auto !important;
  }

  .flex-lg-last {
    order: 10;
  }

  .flex-lg-auto {
    width: auto !important;
  }
}

@media (min-width: 1280px) {
  .flex-xl-1 {
    flex: 1 0;
    width: auto !important;
  }

  .flex-xl-2 {
    flex: 2 0;
    width: auto !important;
  }

  .flex-xl-3 {
    flex: 3 0;
    width: auto !important;
  }

  .flex-xl-4 {
    flex: 4 0;
    width: auto !important;
  }

  .flex-xl-5 {
    flex: 5 0;
    width: auto !important;
  }

  .flex-xl-6 {
    flex: 6 0;
    width: auto !important;
  }

  .flex-xl-7 {
    flex: 7 0;
    width: auto !important;
  }

  .flex-xl-8 {
    flex: 8 0;
    width: auto !important;
  }

  .flex-xl-9 {
    flex: 9 0;
    width: auto !important;
  }

  .flex-xl-10 {
    flex: 10 0;
    width: auto !important;
  }

  .flex-xl-last {
    order: 10;
  }

  .flex-xl-auto {
    width: auto !important;
  }
}

.footer {
  letter-spacing: 0.1em;
  font-size: 0.73em;
  font-weight: 500;
}

.footer .x-twitter-footer-icon {
  background: url(/dist/images/square-x-twitter.svg) no-repeat center/contain;
  height: 33px;
  width: 33px;
  display: block;
}

.footer__logo {
  width: 6em;
  display: block;
}

.footer__block {
  text-transform: uppercase;
  display: inline-block;
  margin: 0;
  vertical-align: top;
  white-space: nowrap;
}

.footer__block + * {
  margin-left: 60px;
}

.footer__links {
  position: relative;
}

.footer__social {
  color: #7256b8;
}

.footer__social .fa-icon {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
}

.footer__social .menu__item,
.footer__social .menu__item--notification,
.footer__social .menu__item--cart,
.footer__social .menu__item--circle,
.footer__social .menu__item--inactive {
  margin: 0 0.45vh;
}

.footer__social .menu__item i,
.footer__social .menu__item--notification i,
.footer__social .menu__item--cart i,
.footer__social .menu__item--circle i,
.footer__social .menu__item--inactive i {
  font-size: 2.4em;
}

.footer__menu--additional {
  font-weight: 500;
  color: #7256b8;
  text-transform: none;
  margin-top: 30px;
}

@media (max-width: 1023px) {
  .footer__social {
    line-height: 5.2;
    text-align: center;
  }

  .footer__menu,
  .footer__menu--additional {
    text-align: center;
    display: block;
  }

  .footer__social-links {
    width: 100%;
    margin: 0 auto;
  }
}

@media (max-width: 479px) {
  .footer .menu__item,
  .footer .menu__item--notification,
  .footer .menu__item--cart,
  .footer .menu__item--circle,
  .footer .menu__item--inactive {
    display: block;
  }

  .footer .menu__item .footer__logo,
  .footer .menu__item--notification .footer__logo,
  .footer .menu__item--cart .footer__logo,
  .footer .menu__item--circle .footer__logo,
  .footer .menu__item--inactive .footer__logo {
    margin: 0 auto;
  }

  .footer__menu--additional .menu__item,
  .footer__menu--additional .menu__item--notification,
  .footer__menu--additional .menu__item--cart,
  .footer__menu--additional .menu__item--circle,
  .footer__menu--additional .menu__item--inactive {
    display: inline-block !important;
  }

  .footer__menu--additional .menu__flip {
    display: block !important;
  }

  .footer__social {
    line-height: 5.2;
    text-align: center;
  }

  .footer__social .menu__item,
  .footer__social .menu__item--notification,
  .footer__social .menu__item--cart,
  .footer__social .menu__item--circle,
  .footer__social .menu__item--inactive {
    display: inline-block !important;
  }
}

@media (min-width: 1024px) {
  .footer__block {
    vertical-align: middle;
    width: 50%;
    margin: 0;
  }

  .footer__block + * {
    text-align: right;
    font-size: 1.09em;
  }
}

.grid,
.grid--middle,
.grid--justified,
.grid--center,
.grid--right,
.grid--bottom {
  list-style: none;
  display: flex;
  flex-flow: row wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.grid:last-child,
.grid--middle:last-child,
.grid--justified:last-child,
.grid--center:last-child,
.grid--right:last-child,
.grid--bottom:last-child {
  margin-bottom: -30px;
}

.grid > *,
.grid--middle > *,
.grid--justified > *,
.grid--center > *,
.grid--right > *,
.grid--bottom > * {
  margin: 0 15px 30px !important;
  width: 100%;
}

.grid--marginless > * {
  margin: 0 15px 0 15px !important;
  width: 100%;
}

.grid--plain > * {
  margin: 0 !important;
  width: 100%;
}

.grid--collapse {
  display: flex;
  flex-flow: row wrap;
}

.grid--collapse > * {
  width: 100%;
}

.grid--nowrap {
  flex-flow: row nowrap;
}

.grid--middle {
  align-items: center;
}

.grid--justified {
  justify-content: space-between;
}

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

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

.grid--bottom {
  align-items: flex-end;
}

.col-1 {
  width: 8.33333%;
}

.grid .col-1,
.grid--middle .col-1,
.grid--justified .col-1,
.grid--center .col-1,
.grid--right .col-1,
.grid--bottom .col-1 {
  width: calc(8.33333% - 30px);
}

.col-2 {
  width: 16.66667%;
}

.grid .col-2,
.grid--middle .col-2,
.grid--justified .col-2,
.grid--center .col-2,
.grid--right .col-2,
.grid--bottom .col-2 {
  width: calc(16.66667% - 30px);
}

.col-3 {
  width: 25%;
}

.grid .col-3,
.grid--middle .col-3,
.grid--justified .col-3,
.grid--center .col-3,
.grid--right .col-3,
.grid--bottom .col-3 {
  width: calc(25% - 30px);
}

.col-4 {
  width: 33.33333%;
}

.grid .col-4,
.grid--middle .col-4,
.grid--justified .col-4,
.grid--center .col-4,
.grid--right .col-4,
.grid--bottom .col-4 {
  width: calc(33.33333% - 30px);
}

.col-5 {
  width: 41.66667%;
}

.grid .col-5,
.grid--middle .col-5,
.grid--justified .col-5,
.grid--center .col-5,
.grid--right .col-5,
.grid--bottom .col-5 {
  width: calc(41.66667% - 30px);
}

.col-6 {
  width: 50%;
}

.grid .col-6,
.grid--middle .col-6,
.grid--justified .col-6,
.grid--center .col-6,
.grid--right .col-6,
.grid--bottom .col-6 {
  width: calc(50% - 30px);
}

.col-7 {
  width: 58.33333%;
}

.grid .col-7,
.grid--middle .col-7,
.grid--justified .col-7,
.grid--center .col-7,
.grid--right .col-7,
.grid--bottom .col-7 {
  width: calc(58.33333% - 30px);
}

.col-8 {
  width: 66.66667%;
}

.grid .col-8,
.grid--middle .col-8,
.grid--justified .col-8,
.grid--center .col-8,
.grid--right .col-8,
.grid--bottom .col-8 {
  width: calc(66.66667% - 30px);
}

.col-9 {
  width: 75%;
}

.grid .col-9,
.grid--middle .col-9,
.grid--justified .col-9,
.grid--center .col-9,
.grid--right .col-9,
.grid--bottom .col-9 {
  width: calc(75% - 30px);
}

.col-10 {
  width: 83.33333%;
}

.grid .col-10,
.grid--middle .col-10,
.grid--justified .col-10,
.grid--center .col-10,
.grid--right .col-10,
.grid--bottom .col-10 {
  width: calc(83.33333% - 30px);
}

.col-11 {
  width: 91.66667%;
}

.grid .col-11,
.grid--middle .col-11,
.grid--justified .col-11,
.grid--center .col-11,
.grid--right .col-11,
.grid--bottom .col-11 {
  width: calc(91.66667% - 30px);
}

.col-12 {
  width: 100%;
}

.grid .col-12,
.grid--middle .col-12,
.grid--justified .col-12,
.grid--center .col-12,
.grid--right .col-12,
.grid--bottom .col-12 {
  width: calc(100% - 30px);
}

@media (min-width: 480px) {
  .col-sm-1 {
    width: 8.33333%;
  }

  .grid .col-sm-1,
  .grid--middle .col-sm-1,
  .grid--justified .col-sm-1,
  .grid--center .col-sm-1,
  .grid--right .col-sm-1,
  .grid--bottom .col-sm-1 {
    width: calc(8.33333% - 30px);
  }

  .col-sm-2 {
    width: 16.66667%;
  }

  .grid .col-sm-2,
  .grid--middle .col-sm-2,
  .grid--justified .col-sm-2,
  .grid--center .col-sm-2,
  .grid--right .col-sm-2,
  .grid--bottom .col-sm-2 {
    width: calc(16.66667% - 30px);
  }

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

  .grid .col-sm-3,
  .grid--middle .col-sm-3,
  .grid--justified .col-sm-3,
  .grid--center .col-sm-3,
  .grid--right .col-sm-3,
  .grid--bottom .col-sm-3 {
    width: calc(25% - 30px);
  }

  .col-sm-4 {
    width: 33.33333%;
  }

  .grid .col-sm-4,
  .grid--middle .col-sm-4,
  .grid--justified .col-sm-4,
  .grid--center .col-sm-4,
  .grid--right .col-sm-4,
  .grid--bottom .col-sm-4 {
    width: calc(33.33333% - 30px);
  }

  .col-sm-5 {
    width: 41.66667%;
  }

  .grid .col-sm-5,
  .grid--middle .col-sm-5,
  .grid--justified .col-sm-5,
  .grid--center .col-sm-5,
  .grid--right .col-sm-5,
  .grid--bottom .col-sm-5 {
    width: calc(41.66667% - 30px);
  }

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

  .grid .col-sm-6,
  .grid--middle .col-sm-6,
  .grid--justified .col-sm-6,
  .grid--center .col-sm-6,
  .grid--right .col-sm-6,
  .grid--bottom .col-sm-6 {
    width: calc(50% - 30px);
  }

  .col-sm-7 {
    width: 58.33333%;
  }

  .grid .col-sm-7,
  .grid--middle .col-sm-7,
  .grid--justified .col-sm-7,
  .grid--center .col-sm-7,
  .grid--right .col-sm-7,
  .grid--bottom .col-sm-7 {
    width: calc(58.33333% - 30px);
  }

  .col-sm-8 {
    width: 66.66667%;
  }

  .grid .col-sm-8,
  .grid--middle .col-sm-8,
  .grid--justified .col-sm-8,
  .grid--center .col-sm-8,
  .grid--right .col-sm-8,
  .grid--bottom .col-sm-8 {
    width: calc(66.66667% - 30px);
  }

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

  .grid .col-sm-9,
  .grid--middle .col-sm-9,
  .grid--justified .col-sm-9,
  .grid--center .col-sm-9,
  .grid--right .col-sm-9,
  .grid--bottom .col-sm-9 {
    width: calc(75% - 30px);
  }

  .col-sm-10 {
    width: 83.33333%;
  }

  .grid .col-sm-10,
  .grid--middle .col-sm-10,
  .grid--justified .col-sm-10,
  .grid--center .col-sm-10,
  .grid--right .col-sm-10,
  .grid--bottom .col-sm-10 {
    width: calc(83.33333% - 30px);
  }

  .col-sm-11 {
    width: 91.66667%;
  }

  .grid .col-sm-11,
  .grid--middle .col-sm-11,
  .grid--justified .col-sm-11,
  .grid--center .col-sm-11,
  .grid--right .col-sm-11,
  .grid--bottom .col-sm-11 {
    width: calc(91.66667% - 30px);
  }

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

  .grid .col-sm-12,
  .grid--middle .col-sm-12,
  .grid--justified .col-sm-12,
  .grid--center .col-sm-12,
  .grid--right .col-sm-12,
  .grid--bottom .col-sm-12 {
    width: calc(100% - 30px);
  }
}

@media (min-width: 768px) {
  .col-md-1 {
    width: 8.33333%;
  }

  .grid .col-md-1,
  .grid--middle .col-md-1,
  .grid--justified .col-md-1,
  .grid--center .col-md-1,
  .grid--right .col-md-1,
  .grid--bottom .col-md-1 {
    width: calc(8.33333% - 30px);
  }

  .col-md-2 {
    width: 16.66667%;
  }

  .grid .col-md-2,
  .grid--middle .col-md-2,
  .grid--justified .col-md-2,
  .grid--center .col-md-2,
  .grid--right .col-md-2,
  .grid--bottom .col-md-2 {
    width: calc(16.66667% - 30px);
  }

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

  .grid .col-md-3,
  .grid--middle .col-md-3,
  .grid--justified .col-md-3,
  .grid--center .col-md-3,
  .grid--right .col-md-3,
  .grid--bottom .col-md-3 {
    width: calc(25% - 30px);
  }

  .col-md-4 {
    width: 33.33333%;
  }

  .grid .col-md-4,
  .grid--middle .col-md-4,
  .grid--justified .col-md-4,
  .grid--center .col-md-4,
  .grid--right .col-md-4,
  .grid--bottom .col-md-4 {
    width: calc(33.33333% - 30px);
  }

  .col-md-5 {
    width: 41.66667%;
  }

  .grid .col-md-5,
  .grid--middle .col-md-5,
  .grid--justified .col-md-5,
  .grid--center .col-md-5,
  .grid--right .col-md-5,
  .grid--bottom .col-md-5 {
    width: calc(41.66667% - 30px);
  }

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

  .grid .col-md-6,
  .grid--middle .col-md-6,
  .grid--justified .col-md-6,
  .grid--center .col-md-6,
  .grid--right .col-md-6,
  .grid--bottom .col-md-6 {
    width: calc(50% - 30px);
  }

  .col-md-7 {
    width: 58.33333%;
  }

  .grid .col-md-7,
  .grid--middle .col-md-7,
  .grid--justified .col-md-7,
  .grid--center .col-md-7,
  .grid--right .col-md-7,
  .grid--bottom .col-md-7 {
    width: calc(58.33333% - 30px);
  }

  .col-md-8 {
    width: 66.66667%;
  }

  .grid .col-md-8,
  .grid--middle .col-md-8,
  .grid--justified .col-md-8,
  .grid--center .col-md-8,
  .grid--right .col-md-8,
  .grid--bottom .col-md-8 {
    width: calc(66.66667% - 30px);
  }

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

  .grid .col-md-9,
  .grid--middle .col-md-9,
  .grid--justified .col-md-9,
  .grid--center .col-md-9,
  .grid--right .col-md-9,
  .grid--bottom .col-md-9 {
    width: calc(75% - 30px);
  }

  .col-md-10 {
    width: 83.33333%;
  }

  .grid .col-md-10,
  .grid--middle .col-md-10,
  .grid--justified .col-md-10,
  .grid--center .col-md-10,
  .grid--right .col-md-10,
  .grid--bottom .col-md-10 {
    width: calc(83.33333% - 30px);
  }

  .col-md-11 {
    width: 91.66667%;
  }

  .grid .col-md-11,
  .grid--middle .col-md-11,
  .grid--justified .col-md-11,
  .grid--center .col-md-11,
  .grid--right .col-md-11,
  .grid--bottom .col-md-11 {
    width: calc(91.66667% - 30px);
  }

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

  .grid .col-md-12,
  .grid--middle .col-md-12,
  .grid--justified .col-md-12,
  .grid--center .col-md-12,
  .grid--right .col-md-12,
  .grid--bottom .col-md-12 {
    width: calc(100% - 30px);
  }
}

@media (min-width: 1024px) {
  .col-lg-1 {
    width: 8.33333%;
  }

  .grid .col-lg-1,
  .grid--middle .col-lg-1,
  .grid--justified .col-lg-1,
  .grid--center .col-lg-1,
  .grid--right .col-lg-1,
  .grid--bottom .col-lg-1 {
    width: calc(8.33333% - 30px);
  }

  .col-lg-2 {
    width: 16.66667%;
  }

  .grid .col-lg-2,
  .grid--middle .col-lg-2,
  .grid--justified .col-lg-2,
  .grid--center .col-lg-2,
  .grid--right .col-lg-2,
  .grid--bottom .col-lg-2 {
    width: calc(16.66667% - 30px);
  }

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

  .grid .col-lg-3,
  .grid--middle .col-lg-3,
  .grid--justified .col-lg-3,
  .grid--center .col-lg-3,
  .grid--right .col-lg-3,
  .grid--bottom .col-lg-3 {
    width: calc(25% - 30px);
  }

  .col-lg-4 {
    width: 33.33333%;
  }

  .grid .col-lg-4,
  .grid--middle .col-lg-4,
  .grid--justified .col-lg-4,
  .grid--center .col-lg-4,
  .grid--right .col-lg-4,
  .grid--bottom .col-lg-4 {
    width: calc(33.33333% - 30px);
  }

  .col-lg-5 {
    width: 41.66667%;
  }

  .grid .col-lg-5,
  .grid--middle .col-lg-5,
  .grid--justified .col-lg-5,
  .grid--center .col-lg-5,
  .grid--right .col-lg-5,
  .grid--bottom .col-lg-5 {
    width: calc(41.66667% - 30px);
  }

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

  .grid .col-lg-6,
  .grid--middle .col-lg-6,
  .grid--justified .col-lg-6,
  .grid--center .col-lg-6,
  .grid--right .col-lg-6,
  .grid--bottom .col-lg-6 {
    width: calc(50% - 30px);
  }

  .col-lg-7 {
    width: 58.33333%;
  }

  .grid .col-lg-7,
  .grid--middle .col-lg-7,
  .grid--justified .col-lg-7,
  .grid--center .col-lg-7,
  .grid--right .col-lg-7,
  .grid--bottom .col-lg-7 {
    width: calc(58.33333% - 30px);
  }

  .col-lg-8 {
    width: 66.66667%;
  }

  .grid .col-lg-8,
  .grid--middle .col-lg-8,
  .grid--justified .col-lg-8,
  .grid--center .col-lg-8,
  .grid--right .col-lg-8,
  .grid--bottom .col-lg-8 {
    width: calc(66.66667% - 30px);
  }

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

  .grid .col-lg-9,
  .grid--middle .col-lg-9,
  .grid--justified .col-lg-9,
  .grid--center .col-lg-9,
  .grid--right .col-lg-9,
  .grid--bottom .col-lg-9 {
    width: calc(75% - 30px);
  }

  .col-lg-10 {
    width: 83.33333%;
  }

  .grid .col-lg-10,
  .grid--middle .col-lg-10,
  .grid--justified .col-lg-10,
  .grid--center .col-lg-10,
  .grid--right .col-lg-10,
  .grid--bottom .col-lg-10 {
    width: calc(83.33333% - 30px);
  }

  .col-lg-11 {
    width: 91.66667%;
  }

  .grid .col-lg-11,
  .grid--middle .col-lg-11,
  .grid--justified .col-lg-11,
  .grid--center .col-lg-11,
  .grid--right .col-lg-11,
  .grid--bottom .col-lg-11 {
    width: calc(91.66667% - 30px);
  }

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

  .grid .col-lg-12,
  .grid--middle .col-lg-12,
  .grid--justified .col-lg-12,
  .grid--center .col-lg-12,
  .grid--right .col-lg-12,
  .grid--bottom .col-lg-12 {
    width: calc(100% - 30px);
  }
}

@media (min-width: 1280px) {
  .col-xl-1 {
    width: 8.33333%;
  }

  .grid .col-xl-1,
  .grid--middle .col-xl-1,
  .grid--justified .col-xl-1,
  .grid--center .col-xl-1,
  .grid--right .col-xl-1,
  .grid--bottom .col-xl-1 {
    width: calc(8.33333% - 30px);
  }

  .col-xl-2 {
    width: 16.66667%;
  }

  .grid .col-xl-2,
  .grid--middle .col-xl-2,
  .grid--justified .col-xl-2,
  .grid--center .col-xl-2,
  .grid--right .col-xl-2,
  .grid--bottom .col-xl-2 {
    width: calc(16.66667% - 30px);
  }

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

  .grid .col-xl-3,
  .grid--middle .col-xl-3,
  .grid--justified .col-xl-3,
  .grid--center .col-xl-3,
  .grid--right .col-xl-3,
  .grid--bottom .col-xl-3 {
    width: calc(25% - 30px);
  }

  .col-xl-4 {
    width: 33.33333%;
  }

  .grid .col-xl-4,
  .grid--middle .col-xl-4,
  .grid--justified .col-xl-4,
  .grid--center .col-xl-4,
  .grid--right .col-xl-4,
  .grid--bottom .col-xl-4 {
    width: calc(33.33333% - 30px);
  }

  .col-xl-5 {
    width: 41.66667%;
  }

  .grid .col-xl-5,
  .grid--middle .col-xl-5,
  .grid--justified .col-xl-5,
  .grid--center .col-xl-5,
  .grid--right .col-xl-5,
  .grid--bottom .col-xl-5 {
    width: calc(41.66667% - 30px);
  }

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

  .grid .col-xl-6,
  .grid--middle .col-xl-6,
  .grid--justified .col-xl-6,
  .grid--center .col-xl-6,
  .grid--right .col-xl-6,
  .grid--bottom .col-xl-6 {
    width: calc(50% - 30px);
  }

  .col-xl-7 {
    width: 58.33333%;
  }

  .grid .col-xl-7,
  .grid--middle .col-xl-7,
  .grid--justified .col-xl-7,
  .grid--center .col-xl-7,
  .grid--right .col-xl-7,
  .grid--bottom .col-xl-7 {
    width: calc(58.33333% - 30px);
  }

  .col-xl-8 {
    width: 66.66667%;
  }

  .grid .col-xl-8,
  .grid--middle .col-xl-8,
  .grid--justified .col-xl-8,
  .grid--center .col-xl-8,
  .grid--right .col-xl-8,
  .grid--bottom .col-xl-8 {
    width: calc(66.66667% - 30px);
  }

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

  .grid .col-xl-9,
  .grid--middle .col-xl-9,
  .grid--justified .col-xl-9,
  .grid--center .col-xl-9,
  .grid--right .col-xl-9,
  .grid--bottom .col-xl-9 {
    width: calc(75% - 30px);
  }

  .col-xl-10 {
    width: 83.33333%;
  }

  .grid .col-xl-10,
  .grid--middle .col-xl-10,
  .grid--justified .col-xl-10,
  .grid--center .col-xl-10,
  .grid--right .col-xl-10,
  .grid--bottom .col-xl-10 {
    width: calc(83.33333% - 30px);
  }

  .col-xl-11 {
    width: 91.66667%;
  }

  .grid .col-xl-11,
  .grid--middle .col-xl-11,
  .grid--justified .col-xl-11,
  .grid--center .col-xl-11,
  .grid--right .col-xl-11,
  .grid--bottom .col-xl-11 {
    width: calc(91.66667% - 30px);
  }

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

  .grid .col-xl-12,
  .grid--middle .col-xl-12,
  .grid--justified .col-xl-12,
  .grid--center .col-xl-12,
  .grid--right .col-xl-12,
  .grid--bottom .col-xl-12 {
    width: calc(100% - 30px);
  }
}

.header {
  position: relative;
  z-index: 11;
}

.header-wrap {
  padding: calc(1em + 0.5vw);
  position: relative;
  z-index: 310;
}

.header-hero-wrap {
  background: white;
}

.header__logo {
  display: inline-block;
  width: 14em;
  vertical-align: middle;
}

@media (min-width: 1024px) {
  .header__logo {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
}

.header__menu {
  position: absolute;
  top: 50%;
  right: calc(2vw + 2em);
  margin: 0;
  margin-top: -1.5em;
  z-index: 1;
}

@media (min-width: 1024px) {
  .header__menu {
    right: 0;
  }
}

.header__popup,
.header__popup--profile,
.header__popup--cart,
.header__popup--notifications {
  background: #f9f9f9;
  letter-spacing: 0.5px;
  top: calc(-1em - 0.5vw) !important;
  left: calc(-1em - 0.5vw) !important;
  right: calc(-1em - 0.5vw) !important;
  padding: 30px calc(1em + 0.5vw);
  border-bottom: 1px solid #cdcdcd;
}

@media (min-width: 1024px) {
  .header__popup,
  .header__popup--profile,
  .header__popup--cart,
  .header__popup--notifications {
    left: auto !important;
    top: 100% !important;
    border: 1px solid #cdcdcd;
    white-space: nowrap;
    transform: translateY(-4px);
    padding: 30px;
  }
}

@media (min-width: 1024px) {
  .header__popup--profile {
    right: 0 !important;
  }
}

@media (max-width: 1023px) {
  .header__popup--profile .popup__header,
  .header__popup--profile .popup__header--purple,
  .header__popup--profile .popup__header--green {
    display: none;
  }

  .header__popup--profile li {
    border-top: 1px solid #ddd;
    margin: 0;
    padding: 0.5em 0;
  }

  .header__popup--profile li:first-child {
    border-top: none;
  }
}

@media (min-width: 1024px) {
  .header__popup--cart {
    right: calc(3em + 2vw) !important;
  }
}

@media (min-width: 1024px) {
  .header__popup--notifications {
    right: calc(5em + 4vw) !important;
  }
}

@media (min-width: 1024px) {
  .header {
    text-align: center;
  }

  .header__navigation {
    display: inline-block;
    position: relative;
    vertical-align: middle;
  }
}

.hero--nospacing {
  padding: 0 !important;
  margin: 0;
}

.hero__background {
  max-height: 365px;
  width: 100%;
  object-fit: cover;
}

.hero__logo {
  max-height: 300px;
  max-width: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.hero--basic {
  position: relative;
  max-height: 560px;
  width: 100%;
}

.hero--home {
  background-image: url(/dist/images/home.1da68d2dd4d5686163a0405917b51833.jpg);
  background-size: 100%;
  color: white;
}

.hero--jobs {
  background-image: url(/dist/images/jobs.4c6fc8f9e0a412ce0452a6be7c37cc7a.png);
  background-size: 100%;
  color: white;
}

.hero--nvc {
  background-image: url(/dist/images/nvc-banner.c12fcda13d277bf60526cba10ff90979.png);
  background-size: 100%;
  color: white;
}

.hero--ezine {
  background-image: url(/dist/images/ezine.e70b2bfd3bf8a69295909e10a00be47f.png);
  background-size: 100%;
  color: white;
}

.hero--ceo {
  background-image: url(/dist/images/vet-ceo-banner.5cd2627589631549189d29fb08919515.jpg);
  color: white;
}

.hero--john-dwyer {
  background-image: url(/dist/images/john-dwyer-banner.22765412f9f7cc8329ad0603cbd29eb5.jpg);
  color: white;
}

.hero--consulting-alt {
  background-image: url(/dist/images/consulting-section.bd45399485156882d1fc1da937567be8.jpg);
  background-size: cover;
  color: white;
}

.hero--purple,
.hero--membership {
  background-image: url(/dist/images/purple.6231168ee162953c7fe00701556c0138.png);
  color: white;
}

.hero--orange,
.hero--consulting {
  background-image: url(/dist/images/orange.6f5267aef9d1e61c5419bdf3ff0f17d0.png);
  color: white;
}

.hero--orange ::-webkit-input-placeholder,
.hero--consulting ::-webkit-input-placeholder {
  color: #ddd;
}

.hero--orange ::-moz-placeholder,
.hero--consulting ::-moz-placeholder {
  color: #ddd;
}

.hero--orange :-ms-input-placeholder,
.hero--consulting :-ms-input-placeholder {
  color: #ddd;
}

.hero--orange :-moz-placeholder,
.hero--consulting :-moz-placeholder {
  color: #ddd;
}

.hero--pink {
  background-image: url(/dist/images/pink.b5db16bd2cac36b9288c28bc38b9102a.png);
  color: white;
}

.hero--pink ::-webkit-input-placeholder {
  color: #ddd;
}

.hero--pink ::-moz-placeholder {
  color: #ddd;
}

.hero--pink :-ms-input-placeholder {
  color: #ddd;
}

.hero--pink :-moz-placeholder {
  color: #ddd;
}

.hero--green {
  background: url(/dist/images/green.81279cb37298f1562e8294f98a4857b6.png);
  background-size: auto;
  color: white;
}

.hero--green ::-webkit-input-placeholder {
  color: #ddd;
}

.hero--green ::-moz-placeholder {
  color: #ddd;
}

.hero--green :-ms-input-placeholder {
  color: #ddd;
}

.hero--green :-moz-placeholder {
  color: #ddd;
}

.hero--green-alt {
  background: url(/dist/images/green-alt.ebd47f6be7a053c19092bfd01916698d.png);
  background-size: 100% 100%;
  color: white;
  min-height: 365px;
}

.hero--green-alt ::-webkit-input-placeholder {
  color: #ddd;
}

.hero--green-alt ::-moz-placeholder {
  color: #ddd;
}

.hero--green-alt :-ms-input-placeholder {
  color: #ddd;
}

.hero--green-alt :-moz-placeholder {
  color: #ddd;
}

.hero--blue {
  color: white;
  background-image: url(/dist/images/blue.6b83f2e353e7c1e01696f440dba9a862.png);
}

.hero--blue .separator,
.hero--blue .separator--large,
.hero--blue .separator--blue,
.hero--blue .separator--padded {
  border-color: rgba(0, 0, 0, 0.1);
}

.hero--blue-alt {
  color: white;
  background: #00cdf4 !important;
  background-image: url(/dist/images/vd-bg.45b1099704f8a901b712e7f59eac893b.png);
  background-position: top right;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.hero--blue-alt .separator,
.hero--blue-alt .separator--large,
.hero--blue-alt .separator--blue,
.hero--blue-alt .separator--padded {
  border-color: rgba(0, 0, 0, 0.1);
}

.hero--blue-light {
  color: white;
  background: #00cdf4;
  background-image: url(/dist/images/hero_blue_light.780e255d296ec9df3e1edb9feb7506ad.png);
  background-position: top right;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.hero--blue-light .separator,
.hero--blue-light .separator--large,
.hero--blue-light .separator--blue,
.hero--blue-light .separator--padded {
  border-color: rgba(0, 0, 0, 0.1);
}

.hero--consulting {
  background-color: #f38020;
  background-image: none;
}

@media (min-width: 1024px) {
  .hero--consulting > .container,
  .hero--consulting > .container--micro,
  .hero--consulting > .container--tiny,
  .hero--consulting > .container--small,
  .hero--consulting > .container--medium {
    padding-right: 43%;
  }
}

@media (min-width: 768px) {
  .hero--consulting {
    background-image: url(/dist/images/hero_consulting.1d7c6108a1966c655c9b8edfced353bd.jpg);
  }

  .hero--consulting > .container,
  .hero--consulting > .container--micro,
  .hero--consulting > .container--tiny,
  .hero--consulting > .container--small,
  .hero--consulting > .container--medium {
    padding-right: 48%;
  }
}

.hero--membership {
  background-color: #7F6EA6;
  padding: 15px !important;
  background-image: url(/dist/images/membership-header-image-purple.a160e5b716ba0012c47ff2d567c62190.jpg);
}

.hero--membership .separator,
.hero--membership .separator--large,
.hero--membership .separator--blue,
.hero--membership .separator--padded {
  max-width: 50%;
  margin: 0 auto 30px;
  opacity: 0.5;
}

.hero--membership .hero__title {
  font-size: calc(1.7em + 1.5vw);
  line-height: 1;
  margin-top: 15px;
}

.hero--blue-alt {
  color: white;
  background-image: url(/dist/images/blue-alt.cb5677d8a9696c704ae20473aab04a75.png);
}

.hero--short {
  padding-top: calc(30px + 0.5vw) !important;
  padding-bottom: calc(30px + 0.5vw) !important;
}

.hero__title {
  font-size: calc(1.7em + 2.1vw);
  line-height: 1;
}

@media (min-width: 1675px) {
  .home .hero,
  .home .hero--home,
  .home .hero--jobs,
  .home .hero--nvc,
  .home .hero--ezine,
  .home .hero--ceo,
  .home .hero--john-dwyer,
  .home .hero--consulting-alt,
  .home .hero--purple,
  .home .hero--membership,
  .home .hero--orange,
  .home .hero--consulting,
  .home .hero--pink,
  .home .hero--green,
  .home .hero--green-alt,
  .home .hero--blue,
  .home .hero--blue-alt,
  .home .hero--blue-light {
    padding-bottom: calc(90px + 3vw) !important;
  }

  .home .page__content,
  .home .page__content--blue {
    margin-top: -75px;
    position: relative;
    z-index: 20;
  }
}

@media (max-width: 479px) {
  .home__flex i + * {
    display: inline;
    vertical-align: middle;
    margin-left: 0.25em;
  }
}

@media (min-width: 1024px) {
  .home__flex {
    background: none !important;
    padding: 0 !important;
  }
}

.home__members {
  background-image: url(/dist/images/members.b16ec561f877106778f8ef1e78a81426.svg);
}

.home__jobs {
  background-image: url(/dist/images/jobs.08c5ec7d82f4e8fed3b44d8b7a091a5f.svg);
}

.home__rtos {
  background-image: url(/dist/images/rtos.138c0eb85b605cd6b79e86e65468724c.svg);
}

.home__events {
  background-image: url(/dist/images/events.bfc4a9e1b0aed7f478d5e44cacc7ee2c.svg);
}

.home__knowledge {
  background-image: url(/dist/images/knowledge.2d25f0d781724fd1a236dcf4ac47bdee.svg);
}

.home__validation {
  background-image: url(/dist/images/validation.1fc77d3d706adcb41503fcb3ebb322b8.svg);
}

.home__vet {
  background-image: url(/dist/images/vet.c0c48b77d922078e1f68609a7b63ba5b.svg);
}

.home__v2g {
  background-image: url(/dist/images/quiz.913b6d336f3bc58282acb2d11bfd50e6.svg);
}

.step {
  padding: 0.3rem 0.8rem;
  border: 2px solid white;
  color: white;
  border-radius: 2rem;
  display: inline-block;
  margin-left: 1rem;
  font-weight: bold;
  font-size: 1rem;
  min-width: 40px;
  text-align: center;
  line-height: 26px;
}

.step__current,
.step__completed {
  background: white;
  color: #ee51a0;
}

.step__completed {
  opacity: 0.3;
}

.jobs-sidebar__heading {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 30px;
  margin-bottom: 15px;
  color: #00a8a3;
}

.field-info {
  color: #8f8f8f;
}

.job-controls .button,
.job-controls .button--padded,
.job-controls .button--teal,
.job-controls .button--light-grey,
.job-controls .button--transparent,
.job-controls .button--blue,
.job-controls .button--primary,
.job-controls .button--grey,
.job-controls .buttonBlue,
.job-controls .button--cream,
.job-controls .button--purple,
.job-controls .buttonPurple,
.job-controls .button--white,
.job-controls .buttonWhite,
.job-controls .button--purple-o,
.job-controls .button--pink,
.job-controls .buttonPink,
.job-controls .button--orange,
.job-controls .buttonOrange,
.job-controls .button--green,
.job-controls .buttonGreen,
.job-controls .button--red,
.job-controls .buttonRed {
  margin-right: 1rem;
}

.heading--pink {
  color: #ec3d94;
}

.heading--marginless {
  margin: 0;
}

.marginless {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.vet-sidebar__heading {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 30px;
  margin-bottom: 15px;
  color: #ee51a0;
}

.label,
.label--purple,
.label--top-right {
  position: absolute;
}

.label--top-right {
  top: 0;
  right: 0;
}

.list,
.list--border,
.list--dash,
.list--nested,
.list--bullet,
.list--left-border,
.list--blocks,
.list--horizontal {
  margin-left: 0 !important;
  list-style: none;
}

.list__item,
.list > li,
.list--border > li,
.list--dash > li,
.list--nested > li,
.list--bullet > li,
.list--left-border > li,
.list--blocks > li,
.list--horizontal > li {
  margin-bottom: 8px;
}

.list__item:last-child,
.list > li:last-child,
.list--border > li:last-child,
.list--dash > li:last-child,
.list--nested > li:last-child,
.list--bullet > li:last-child,
.list--left-border > li:last-child,
.list--blocks > li:last-child,
.list--horizontal > li:last-child {
  margin-bottom: 0;
}

.list__item--hidden,
.list > li--hidden,
.list--border > li--hidden,
.list--dash > li--hidden,
.list--nested > li--hidden,
.list--bullet > li--hidden,
.list--left-border > li--hidden,
.list--blocks > li--hidden,
.list--horizontal > li--hidden {
  display: none;
}

.list__item--no-bottom,
.list > li--no-bottom,
.list--border > li--no-bottom,
.list--dash > li--no-bottom,
.list--nested > li--no-bottom,
.list--bullet > li--no-bottom,
.list--left-border > li--no-bottom,
.list--blocks > li--no-bottom,
.list--horizontal > li--no-bottom {
  margin-bottom: 0;
}

.list--expandable {
  display: block;
  opacity: 1;
  position: static;
}

.list--expandable.popup--enabled .list__item--hidden {
  display: block;
}

.list__expand {
  color: #08aba6;
}

.list__expand:before {
  content: '.. see all';
}

.list__expand.\--on:before {
  content: '.. hide';
}

.list--border > li {
  border-top: 1px solid #ddd;
  margin: 0;
  padding: 1.5em 0;
}

.list--border > li:first-child {
  border-top: none;
  padding-top: 0 !important;
}

.list--border > li:last-child {
  padding-bottom: 0 !important;
}

.list--dash > li:before {
  content: "\2014";
  margin-right: 1em;
}

.list--nested {
  padding-left: 2em;
  padding-top: 0.5em;
}

.list--bullet {
  list-style: disc;
  padding-left: 1.2em;
}

.list--left-border {
  border-left: 4px solid #00adee;
  padding-left: 30px;
}

.list--blocks > li {
  background: white;
  border: 1px solid #ddd;
  border-bottom-width: 2px;
  padding: 1em;
}

.list--horizontal {
  margin-left: -7.5px;
  margin-right: -7.5px;
}

.list--horizontal > li {
  margin: 0 7.5px;
}

@media (min-width: 768px) {
  .list--horizontal > li {
    display: inline-block;
  }
}

.list--collapse > li {
  margin: 0;
  padding: 0.35em;
}

.list--remove-indent > li {
  padding-left: 0.35em;
}

.list-colored {
  list-style: none;
  border-bottom: 1px solid #f7f5f3;
}

@media (min-width: 768px) {
  .list-colored {
    border: 1px solid #f7f5f3;
  }
}

.list-colored__header {
  color: white;
  background: #00adee;
  border-radius: 0 0 1em 1em;
  padding: 30px;
}

@media (min-width: 768px) {
  .list-colored__header {
    border-radius: 0 1em 1em 0;
  }
}

.list-colored__body {
  padding: 30px;
}

.list-colored .card,
.list-colored .card--white,
.list-colored .card--gray,
.list-colored .card--green,
.list-colored .checkout-block,
.list-colored .card--nvc,
.list-colored .card--dark,
.list-colored .card--featured-conference,
.list-colored .card--featured-normal,
.list-colored .card--rounded {
  background: #e6f7ff;
  font-size: 0.86em;
}

.list-colored__item,
.list-colored__item--green,
.list-colored__item--pink,
.list-colored__item--orange {
  margin: 0;
}

.list-colored__item--green .list-colored__header {
  background: #8bc53f;
}

.list-colored__item--green .card,
.list-colored__item--green .card--white,
.list-colored__item--green .card--gray,
.list-colored__item--green .card--green,
.list-colored__item--green .checkout-block,
.list-colored__item--green .card--nvc,
.list-colored__item--green .card--dark,
.list-colored__item--green .card--featured-conference,
.list-colored__item--green .card--featured-normal,
.list-colored__item--green .card--rounded {
  background: #f4f9eb;
}

.list-colored__item--pink .list-colored__header {
  background: #ee51a0;
}

.list-colored__item--pink .card,
.list-colored__item--pink .card--white,
.list-colored__item--pink .card--gray,
.list-colored__item--pink .card--green,
.list-colored__item--pink .checkout-block,
.list-colored__item--pink .card--nvc,
.list-colored__item--pink .card--dark,
.list-colored__item--pink .card--featured-conference,
.list-colored__item--pink .card--featured-normal,
.list-colored__item--pink .card--rounded {
  background: #feeff6;
}

.list-colored__item--orange .list-colored__header {
  background: #f48020;
}

.list-colored__item--orange .card,
.list-colored__item--orange .card--white,
.list-colored__item--orange .card--gray,
.list-colored__item--orange .card--green,
.list-colored__item--orange .checkout-block,
.list-colored__item--orange .card--nvc,
.list-colored__item--orange .card--dark,
.list-colored__item--orange .card--featured-conference,
.list-colored__item--orange .card--featured-normal,
.list-colored__item--orange .card--rounded {
  background: #fef3e9;
}

* + .list-colored__item,
* + .list-colored__item--green,
* + .list-colored__item--pink,
* + .list-colored__item--orange {
  border-top: 1px solid #f7f5f3;
}

#launch-popup-overlay {
  background: url(/dist/images/launch-popup2.13b2e443368cb425dcf181c494e2a269.png) no-repeat center center;
  width: 986px;
  min-height: 381px;
  top: 50%;
  margin-top: -190px;
  position: relative;
}

#launch-popup-overlay .actual-content {
  padding-left: 390px;
  padding-top: 230px;
}

.login-bar,
.login-bar--compact,
.login-bar--verbose {
  background: #00aae4;
  color: white;
  padding: 0.75em calc(15px + 0.5vw) !important;
  display: table;
  width: 100%;
  position: relative;
  z-index: 10;
}

.login-bar ::-webkit-input-placeholder,
.login-bar--compact ::-webkit-input-placeholder,
.login-bar--verbose ::-webkit-input-placeholder {
  color: #ddd;
}

.login-bar ::-moz-placeholder,
.login-bar--compact ::-moz-placeholder,
.login-bar--verbose ::-moz-placeholder {
  color: #ddd;
}

.login-bar :-ms-input-placeholder,
.login-bar--compact :-ms-input-placeholder,
.login-bar--verbose :-ms-input-placeholder {
  color: #ddd;
}

.login-bar :-moz-placeholder,
.login-bar--compact :-moz-placeholder,
.login-bar--verbose :-moz-placeholder {
  color: #ddd;
}

@media (min-width: 1024px) {
  .login-bar--compact {
    display: none;
  }
}

.login-bar--compact .menu__item--circle {
  background: white;
  color: #00adee;
  font-size: 0.75em;
}

.login-bar--verbose {
  background-image: url(/dist/images/background.f27639f13b0057ea19e9627660a8c159.png) !important;
}

@media (max-width: 1023px) {
  .login-bar--verbose {
    display: none;
  }
}

.login-bar .icon-burger,
.login-bar--compact .icon-burger,
.login-bar--verbose .icon-burger {
  font-size: 1.2em;
  transition: 0.35s;
}

.login-bar__toggle {
  position: relative;
  cursor: pointer;
}

.login-bar__toggle.\--on .icon-burger,
.login-bar__toggle.\--on .icon-person {
  opacity: 0;
}

.login-bar__toggle.\--on .icon-close {
  opacity: 1;
}

.login-bar__toggle.\--on.menu__item--circle {
  background: none;
}

.login-bar__toggle.menu__item--circle {
  transition: background 0.35s;
}

.login-bar__toggle.menu__item--circle .icon-close {
  color: white;
  top: 0.5em;
  left: 0.5em;
}

.login-bar .icon-close,
.login-bar--compact .icon-close,
.login-bar--verbose .icon-close {
  transition: 0.35s;
  position: absolute;
  top: 0;
  left: 0.1em;
  opacity: 0;
}

.login-bar .menu,
.login-bar--compact .menu,
.login-bar--verbose .menu {
  margin-right: 1vw;
}

.login-bar > *,
.login-bar--compact > *,
.login-bar--verbose > * {
  display: table-cell;
  vertical-align: middle;
}

.login-bar > *:first-child,
.login-bar--compact > *:first-child,
.login-bar--verbose > *:first-child {
  font-size: calc(1em + 0.2604166667vw);
}

.login-bar > *:last-child,
.login-bar--compact > *:last-child,
.login-bar--verbose > *:last-child {
  text-align: right;
}

.renew-bar,
.renew-bar--compact,
.renew-bar--verbose {
  background: #00aae4;
  color: white;
  padding: 0.75em calc(15px + 0.5vw) !important;
  width: 100%;
  display: table;
  position: relative;
  z-index: 10;
}

.renew-bar ::-webkit-input-placeholder,
.renew-bar--compact ::-webkit-input-placeholder,
.renew-bar--verbose ::-webkit-input-placeholder {
  color: #ddd;
}

.renew-bar ::-moz-placeholder,
.renew-bar--compact ::-moz-placeholder,
.renew-bar--verbose ::-moz-placeholder {
  color: #ddd;
}

.renew-bar :-ms-input-placeholder,
.renew-bar--compact :-ms-input-placeholder,
.renew-bar--verbose :-ms-input-placeholder {
  color: #ddd;
}

.renew-bar :-moz-placeholder,
.renew-bar--compact :-moz-placeholder,
.renew-bar--verbose :-moz-placeholder {
  color: #ddd;
}

@media (min-width: 1024px) {
  .renew-bar--compact {
    display: none;
  }
}

.renew-bar--compact .menu__item--circle {
  background: white;
  color: #00adee;
  font-size: 0.75em;
}

.renew-bar--verbose {
  background-image: url(/dist/images/background.5a726a1e50725b490c4a42871705f39b.png) !important;
}

@media (max-width: 1023px) {
  .renew-bar--verbose {
    display: none;
  }
}

.renew-bar .icon-burger,
.renew-bar--compact .icon-burger,
.renew-bar--verbose .icon-burger {
  font-size: 1.2em;
  transition: 0.35s;
}

.renew-bar__toggle {
  position: relative;
  cursor: pointer;
}

.renew-bar__toggle.\--on .icon-burger,
.renew-bar__toggle.\--on .icon-person {
  opacity: 0;
}

.renew-bar__toggle.\--on .icon-close {
  opacity: 1;
}

.renew-bar__toggle.\--on.menu__item--circle {
  background: none;
}

.renew-bar__toggle.menu__item--circle {
  transition: background 0.35s;
}

.renew-bar__toggle.menu__item--circle .icon-close {
  color: white;
  top: 0.5em;
  left: 0.5em;
}

.renew-bar .icon-close,
.renew-bar--compact .icon-close,
.renew-bar--verbose .icon-close {
  transition: 0.35s;
  position: absolute;
  top: 0;
  left: 0.1em;
  opacity: 0;
}

.renew-bar .menu,
.renew-bar--compact .menu,
.renew-bar--verbose .menu {
  margin-right: 1vw;
}

.renew-bar > *,
.renew-bar--compact > *,
.renew-bar--verbose > * {
  display: table-cell;
  vertical-align: middle;
}

.renew-bar > *:first-child,
.renew-bar--compact > *:first-child,
.renew-bar--verbose > *:first-child {
  font-size: calc(1em + 0.2604166667vw);
}

.renew-bar > *:last-child,
.renew-bar--compact > *:last-child,
.renew-bar--verbose > *:last-child {
  text-align: center;
}

.mega {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  font-weight: 500;
}

@media (max-width: 1023px) {
  .mega {
    display: none;
  }
}

.mega--small {
  max-width: 300px;
  left: auto;
  right: 24vw;
}

@media (max-width: 1279px) {
  .mega--small {
    right: 10vw;
  }
}

.mega__container {
  max-width: 1480px;
  margin: 0 auto;
  box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.1);
  background: white;
}

.mega__container--blue {
  max-width: 1480px;
  margin: 0 auto;
  box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.1);
  background: #1daeeb;
}

.mega__main,
.mega__main--purple {
  border-top: 6px solid #08aba6;
}

.mega__main--purple {
  border-color: #391a81;
}

.mega__main > *,
.mega__main--purple > * {
  margin-top: -6px;
}

.mega__column,
.mega__column--stretch,
.mega__column--purple,
.mega__column--blue,
.mega__column--green,
.mega__sidebar,
.mega__sidebar--purple {
  padding: 30px;
  border-top: 6px solid rgba(0, 0, 0, 0);
}

.mega__column--stretch {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
}

.mega__column--purple {
  border-color: #391a81;
}

.mega__column--purple h3,
.mega__column--purple h4 {
  color: #391a81;
}

.mega__column--blue {
  border-color: #00adee;
}

.mega__column--blue h3,
.mega__column--blue h4 {
  color: #00adee;
}

.mega__column--green {
  border-color: #08aba6;
}

.mega__column--green h3,
.mega__column--green h4 {
  color: #08aba6;
}

.mega__sidebar,
.mega__sidebar--purple {
  background: #00a8a3;
  color: white;
}

.mega__sidebar .separator,
.mega__sidebar--purple .separator,
.mega__sidebar .separator--large,
.mega__sidebar--purple .separator--large,
.mega__sidebar .separator--blue,
.mega__sidebar--purple .separator--blue,
.mega__sidebar .separator--padded,
.mega__sidebar--purple .separator--padded {
  border-color: #009792;
}

.mega__sidebar--purple {
  background: #391a81;
}

.mega a {
  font-weight: inherit;
}

.mega a,
.mega a:visited {
  color: inherit;
}

.mega .text--purple,
.mega .pagination__item--active,
.mega .pagination__item.active,
.mega .pagination li--active,
.pagination .mega li--active,
.mega .pagination li.active,
.pagination .mega li.active {
  color: #391a81;
}

.menu {
  font-weight: 600;
  margin-left: -1vw;
  margin-right: -1vw;
}

.menu i {
  font-size: 1.4em;
}

.menu__item,
.menu__item--notification,
.menu__item--cart,
.menu__item--circle,
.menu__item--inactive {
  display: inline-block;
  vertical-align: middle;
  margin: 0 1vw;
  line-height: 3;
}

.menu__item--notification {
  color: #ee3b24;
}

.menu__item--cart {
  color: #7256b8;
}

.menu__item--circle {
  background: #00adee;
  color: white;
  display: inline-block;
  border-radius: 50%;
  width: 3em;
  text-align: center;
}

.menu__item--inactive {
  background: #ddd;
}

.seatingPlan--disabled {
  background: #ccc;
}

#seatingPlan div[class$="Box"] {
  text-align: center;
  color: #f467a8;
  position: absolute;
  cursor: pointer;
  width: 46px;
  height: 44px;
  font-size: 25px;
  line-height: 44px;
  font-family: "Omnes", Arial, Helvetica, sans-serif;
}

#seatingPlan div[class$="Box"]:hover {
  z-index: 20;
}

#seatingPlan div[class$="Box"] div[class$="Inner"] {
  display: none;
  position: absolute;
  padding: 10px;
  font-size: 14px;
  line-height: 14px;
  font-family: "Omnes", Arial, Helvetica, sans-serif;
  font-weight: bold;
  letter-spacing: 2px;
  width: 180px;
}

#seatingPlan div[class$="Box"]:hover div[class$="Inner"] {
  display: block;
  position: absolute;
  max-width: 200px;
  max-height: 300px;
}

#seatingPlan div[class$="Box"] div[class$="Inner"].left {
  top: 0;
  right: 49px;
}

#seatingPlan div[class$="Box"] div[class$="Inner"].right {
  top: 0;
  left: 49px;
}

#seatingPlan div.spLargePinkBox {
  width: 90px;
  height: 90px;
  line-height: 90px;
}

#seatingPlan div.spLargePinkBox:hover {
  background-color: #0f0644;
  color: #fff;
}

#seatingPlan div.spLargePinkBox:hover div[class$="Inner"] {
  background-color: #0f0644;
  color: #fff;
}

#seatingPlan div.spPinkBox:hover {
  background-color: #0f0644;
  color: #fff;
}

#seatingPlan div.spPinkBox:hover div[class$="Inner"] {
  background-color: #0f0644;
  color: #fff;
}

#seatingPlan div.spDisabled {
  background-color: rgba(156, 155, 159, 0.2);
}

#seatingPlan div.spRotate {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#seatingPlan div.spRotate div.text-pivot,
#seatingPlan div.spRotate div[class$="Inner"] {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.nvc .header {
  background: none;
}

.nvc .header-hero-wrap,
.nvc__hero {
  background-image: url(/dist/images/NVC-Event-Banner-Background.ccda6f48dc80017e956e212f4bdcf232.jpg);
  background-position: center;
  background-size: cover;
}

.nvc .search-panel {
  background: none;
}

.nvc .search-panel--visible {
  background: #160551;
}

.nvc .search-panel input {
  color: white;
  border-bottom: 1px solid #aaa;
}

.nvc .hero,
.nvc .hero--home,
.nvc .hero--jobs,
.nvc .hero--nvc,
.nvc .hero--ezine,
.nvc .hero--ceo,
.nvc .hero--john-dwyer,
.nvc .hero--consulting-alt,
.nvc .hero--purple,
.nvc .hero--membership,
.nvc .hero--orange,
.nvc .hero--consulting,
.nvc .hero--pink,
.nvc .hero--green,
.nvc .hero--green-alt,
.nvc .hero--blue,
.nvc .hero--blue-alt,
.nvc .hero--blue-light {
  padding-bottom: 30px;
}

@media (min-width: 1645px) {
  .nvc .hero,
  .nvc .hero--home,
  .nvc .hero--jobs,
  .nvc .hero--nvc,
  .nvc .hero--ezine,
  .nvc .hero--ceo,
  .nvc .hero--john-dwyer,
  .nvc .hero--consulting-alt,
  .nvc .hero--purple,
  .nvc .hero--membership,
  .nvc .hero--orange,
  .nvc .hero--consulting,
  .nvc .hero--pink,
  .nvc .hero--green,
  .nvc .hero--green-alt,
  .nvc .hero--blue,
  .nvc .hero--blue-alt,
  .nvc .hero--blue-light {
    padding-bottom: calc(45px + 30px) !important;
  }

  .nvc .page__content,
  .nvc .page__content--blue {
    margin-top: -30px;
  }
}

.nvc__logo {
  padding-bottom: 81.91489362%;
  background: url(/dist/images/logo.33040db066946f1b6af2a267d00c5f17.svg) center no-repeat;
  background-size: contain;
}

.nvc__2018logo {
  padding-bottom: 81.91489362%;
  background: url(/dist/images/2018-nvc-logo.beb927f4bd918ddd27d102cee54f4cb3.svg) center no-repeat;
  background-size: contain;
}

.nvc__2020logo {
  padding-bottom: 81.91489362%;
  background: url(/dist/images/nvc2020logo.f02ee12a299fd5b50f6c2420e451d53d.svg) center no-repeat;
  background-size: contain;
}

.nvc__2021logo {
  padding-bottom: 81.91489362%;
  background: url(/dist/images/nvc2021logo.33b903f7211f13eb4686ff96477971ab.svg) center no-repeat;
  background-size: contain;
}

.nvc__2022logo {
  padding-bottom: 100%;
  background: url(/dist/images/nvc2022logo.26212f4e2ee7c9208bc1f7fd5f2f367f.png) center no-repeat;
  background-size: contain;
}

.nvc__2022logo--soon {
  padding-bottom: 100%;
  background: url(/dist/images/nvc2022logoSoon.0db7a8879d10186f275478b7e7b5d1da.png) center no-repeat;
  background-size: contain;
}

.nvc__2023logo {
  padding-bottom: 100%;
  background: url(/dist/images/2024_NVC_LOGO_COLOUR.f0a13a5f038961359fb706f6447fcfb4.svg) center no-repeat;
  background-size: contain;
}

.nvc .zoom_in_18 {
  transform: scale(1.8);
}

.nvc__heading {
  font-family: "Omnes", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}

.nvc__badge,
.nvc__badge--blue,
.nvc__badge--pink,
.nvc__badge--green,
.nvc__badge--icon,
.velg2go__badge--blue,
.velg2go__badge--pink,
.velg2go__badge--green,
.velg2go__badge--icon {
  background: #f1ac15;
  color: #100042;
  border-radius: 3px;
  box-shadow: inset 0 -3px rgba(0, 0, 0, 0.3);
  display: inline-block;
  padding: 0.1em;
  text-align: center;
}

.nvc__badge--blue {
  background: #00adee;
}

.nvc__badge--pink {
  background: #ee51a0;
}

.nvc__badge--green {
  background: #08aba6;
  color: white;
}

.nvc__badge--icon {
  color: white;
  padding: 0.9em 0.5em;
  margin-right: 0 !important;
  text-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
}

.nvc__badge--icon .icon {
  font-size: calc(1em + 1vw);
}

.nvc__badge + .nvc__badge,
.nvc__badge--blue + .nvc__badge,
.nvc__badge--pink + .nvc__badge,
.nvc__badge--green + .nvc__badge,
.nvc__badge--icon + .nvc__badge,
.velg2go__badge--blue + .nvc__badge,
.velg2go__badge--pink + .nvc__badge,
.velg2go__badge--green + .nvc__badge,
.velg2go__badge--icon + .nvc__badge,
.nvc__badge + .nvc__badge--blue,
.nvc__badge--blue + .nvc__badge--blue,
.nvc__badge--pink + .nvc__badge--blue,
.nvc__badge--green + .nvc__badge--blue,
.nvc__badge--icon + .nvc__badge--blue,
.velg2go__badge--blue + .nvc__badge--blue,
.velg2go__badge--pink + .nvc__badge--blue,
.velg2go__badge--green + .nvc__badge--blue,
.velg2go__badge--icon + .nvc__badge--blue,
.nvc__badge + .nvc__badge--pink,
.nvc__badge--blue + .nvc__badge--pink,
.nvc__badge--pink + .nvc__badge--pink,
.nvc__badge--green + .nvc__badge--pink,
.nvc__badge--icon + .nvc__badge--pink,
.velg2go__badge--blue + .nvc__badge--pink,
.velg2go__badge--pink + .nvc__badge--pink,
.velg2go__badge--green + .nvc__badge--pink,
.velg2go__badge--icon + .nvc__badge--pink,
.nvc__badge + .nvc__badge--green,
.nvc__badge--blue + .nvc__badge--green,
.nvc__badge--pink + .nvc__badge--green,
.nvc__badge--green + .nvc__badge--green,
.nvc__badge--icon + .nvc__badge--green,
.velg2go__badge--blue + .nvc__badge--green,
.velg2go__badge--pink + .nvc__badge--green,
.velg2go__badge--green + .nvc__badge--green,
.velg2go__badge--icon + .nvc__badge--green,
.nvc__badge + .nvc__badge--icon,
.nvc__badge--blue + .nvc__badge--icon,
.nvc__badge--pink + .nvc__badge--icon,
.nvc__badge--green + .nvc__badge--icon,
.nvc__badge--icon + .nvc__badge--icon,
.velg2go__badge--blue + .nvc__badge--icon,
.velg2go__badge--pink + .nvc__badge--icon,
.velg2go__badge--green + .nvc__badge--icon,
.velg2go__badge--icon + .nvc__badge--icon,
.nvc__badge + .velg2go__badge--blue,
.nvc__badge--blue + .velg2go__badge--blue,
.nvc__badge--pink + .velg2go__badge--blue,
.nvc__badge--green + .velg2go__badge--blue,
.nvc__badge--icon + .velg2go__badge--blue,
.velg2go__badge--blue + .velg2go__badge--blue,
.velg2go__badge--pink + .velg2go__badge--blue,
.velg2go__badge--green + .velg2go__badge--blue,
.velg2go__badge--icon + .velg2go__badge--blue,
.nvc__badge + .velg2go__badge--pink,
.nvc__badge--blue + .velg2go__badge--pink,
.nvc__badge--pink + .velg2go__badge--pink,
.nvc__badge--green + .velg2go__badge--pink,
.nvc__badge--icon + .velg2go__badge--pink,
.velg2go__badge--blue + .velg2go__badge--pink,
.velg2go__badge--pink + .velg2go__badge--pink,
.velg2go__badge--green + .velg2go__badge--pink,
.velg2go__badge--icon + .velg2go__badge--pink,
.nvc__badge + .velg2go__badge--green,
.nvc__badge--blue + .velg2go__badge--green,
.nvc__badge--pink + .velg2go__badge--green,
.nvc__badge--green + .velg2go__badge--green,
.nvc__badge--icon + .velg2go__badge--green,
.velg2go__badge--blue + .velg2go__badge--green,
.velg2go__badge--pink + .velg2go__badge--green,
.velg2go__badge--green + .velg2go__badge--green,
.velg2go__badge--icon + .velg2go__badge--green,
.nvc__badge + .velg2go__badge--icon,
.nvc__badge--blue + .velg2go__badge--icon,
.nvc__badge--pink + .velg2go__badge--icon,
.nvc__badge--green + .velg2go__badge--icon,
.nvc__badge--icon + .velg2go__badge--icon,
.velg2go__badge--blue + .velg2go__badge--icon,
.velg2go__badge--pink + .velg2go__badge--icon,
.velg2go__badge--green + .velg2go__badge--icon,
.velg2go__badge--icon + .velg2go__badge--icon {
  margin-left: 2px;
}

.nvc__magazine {
  padding-bottom: 65%;
  background: url(/dist/images/magazine-v2.47ffb41a67e3bebaeba64919f31b0d39.jpg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.nvc__ezine {
  padding-bottom: 100%;
  background: url(/dist/images/ezine.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom;
}

.nvc__hero--half {
  background-color: #7259b5;
  color: white;
}

@media (min-width: 1024px) {
  .nvc__hero--half {
    background-image: url(/dist/images/hero-half.4fc69ae193dd1c9d905f8dcd651c19b6.jpg);
  }
}

@media (min-width: 768px) {
  .nvc__who-should-attend {
    background-image: url(/dist/images/who-should-attend.f5f0b1531653d15d677302e2248332fa.jpeg) !important;
  }
}

@media (min-width: 768px) {
  .nvc__who-should-attend-2 {
    background-image: url(/dist/images/who-should-attend-2.cccc0f038efa0d965d2e26f4c95039ea.jpg) !important;
    background-position: right center;
  }
}

.nvc__call-for-presenters {
  background-color: #7259b5;
  color: white;
}

@media (min-width: 768px) {
  .nvc__call-for-presenters {
    background-image: url(/dist/images/call-for-presenters.e964cf7e8b11fd4b68a23c9442f4d845.jpg) !important;
  }
}

.nvc__become-sponsor {
  background-color: #7259b5;
  color: white;
}

@media (min-width: 768px) {
  .nvc__become-sponsor {
    background-image: url(/dist/images/become-sponsor.79e49a0a1534694c750306da0d907d3e.jpg) !important;
  }
}

.nvc__group-discounts-available {
  background-color: #08aba6;
  color: white;
}

@media (min-width: 768px) {
  .nvc__group-discounts-available {
    background-image: url(/dist/images/group-discounts-available.ec17901c723c48096b2afa1d84e99c4b.jpeg) !important;
  }
}

.nvc__networking-opportunities {
  background-color: #3a2184;
  color: white;
}

@media (min-width: 768px) {
  .nvc__networking-opportunities {
    background-image: url(/dist/images/networking-opportunities.64f2dcaf03e6b99807bc03c31ebf332f.jpg) !important;
  }
}

.nvc__sponsor {
  background-image: url(/dist/images/learning-resources-group.7a8eb2f9fa70fd8b23a5a1f7a0d49c69.png);
  background-image: url(/dist/images/apl-healthcare.a775cf6aff9c05e133675209fbc00e8b.png);
  background-image: url(/dist/images/axcelerate.4e6cf6e945f0b16f3bc2674a52fb5161.png);
  background-image: url(/dist/images/rtoag.db1c29c1cb2ccfe744be76ddcc3e979c.png);
  background-image: url(/dist/images/vetrak.c2786d77928ca919ec35f9ed0ffd4905.png);
}

.nvc__floorplan {
  margin: 0 auto;
  background: url(/dist/images/floorplan_nvc.2cc7b9cf31f0aa610a5c32dd35586929.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  width: 950px;
  height: 700px;
}

.velg2go .header {
  background: none;
}

.velg2go__hero,
.velg2go .header-hero-wrap {
  background-image: url(/dist/images/hero3.4be66235a188c16b33f459c3380f27df.jpeg);
  background-position: center;
  background-size: cover;
}

.velg2go .search-panel {
  background: none;
}

.velg2go .search-panel--visible {
  background: #160551;
}

.velg2go .search-panel input {
  color: white;
  border-bottom: 1px solid #aaa;
}

.velg2go .header .navigation,
.velg2go .hero,
.velg2go .hero--home,
.velg2go .hero--jobs,
.velg2go .hero--nvc,
.velg2go .hero--ezine,
.velg2go .hero--ceo,
.velg2go .hero--john-dwyer,
.velg2go .hero--consulting-alt,
.velg2go .hero--purple,
.velg2go .hero--membership,
.velg2go .hero--orange,
.velg2go .hero--consulting,
.velg2go .hero--pink,
.velg2go .hero--green,
.velg2go .hero--green-alt,
.velg2go .hero--blue,
.velg2go .hero--blue-alt,
.velg2go .hero--blue-light,
.velg2go .menu__item--cart,
.velg2go .search-panel .icon-close,
.velg2go .search-panel .icon-search {
  color: white;
}

.velg2go .hero,
.velg2go .hero--home,
.velg2go .hero--jobs,
.velg2go .hero--nvc,
.velg2go .hero--ezine,
.velg2go .hero--ceo,
.velg2go .hero--john-dwyer,
.velg2go .hero--consulting-alt,
.velg2go .hero--purple,
.velg2go .hero--membership,
.velg2go .hero--orange,
.velg2go .hero--consulting,
.velg2go .hero--pink,
.velg2go .hero--green,
.velg2go .hero--green-alt,
.velg2go .hero--blue,
.velg2go .hero--blue-alt,
.velg2go .hero--blue-light {
  padding-bottom: 30px;
}

@media (min-width: 1645px) {
  .velg2go .hero,
  .velg2go .hero--home,
  .velg2go .hero--jobs,
  .velg2go .hero--nvc,
  .velg2go .hero--ezine,
  .velg2go .hero--ceo,
  .velg2go .hero--john-dwyer,
  .velg2go .hero--consulting-alt,
  .velg2go .hero--purple,
  .velg2go .hero--membership,
  .velg2go .hero--orange,
  .velg2go .hero--consulting,
  .velg2go .hero--pink,
  .velg2go .hero--green,
  .velg2go .hero--green-alt,
  .velg2go .hero--blue,
  .velg2go .hero--blue-alt,
  .velg2go .hero--blue-light {
    padding-bottom: calc(45px + 30px) !important;
  }

  .velg2go .page__content,
  .velg2go .page__content--blue {
    margin-top: -30px;
  }
}

.velg2go__logo {
  padding-bottom: 56.91489362%;
  background: url(/dist/images/velg2go-logo-2.3065d5d869c0de198281cd49219a218b.svg) center no-repeat;
  background-size: contain;
}

.velg2go__heading {
  font-family: Antonio, Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}

.velg2go__badge {
  background: #f1ac15;
  color: #100042;
  border-radius: 3px;
  box-shadow: inset 0 -3px rgba(0, 0, 0, 0.3);
  display: inline-block;
  padding: 0.1em;
  text-align: center;
}

.velg2go__badge--blue {
  background: #00adee;
}

.velg2go__badge--pink {
  background: #ee51a0;
}

.velg2go__badge--green {
  background: #08aba6;
  color: white;
}

.velg2go__badge--icon {
  color: white;
  padding: 0.9em 0.5em;
  margin-right: 0 !important;
  text-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
}

.velg2go__badge--icon .icon {
  font-size: calc(1em + 1vw);
}

.velg2go__badge + .velg2go__badge {
  margin-left: 2px;
}

.velg2go__magazine {
  padding-bottom: 65%;
  background: url(/dist/images/magazine.a0e48cc97393411f464b54058016c612.jpg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.velg2go__ezine {
  padding-bottom: 100%;
  background: url(/dist/images/ezine.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom;
}

.velg2go__hero--half {
  background-color: #7259b5;
  color: white;
}

@media (min-width: 1024px) {
  .velg2go__hero--half {
    background-image: url(/dist/images/hero-half.4fc69ae193dd1c9d905f8dcd651c19b6.jpg);
  }
}

@media (min-width: 768px) {
  .velg2go__who-should-attend {
    background-image: url(/dist/images/who-should-attend.f5f0b1531653d15d677302e2248332fa.jpeg) !important;
  }
}

.velg2go__call-for-presenters {
  background-color: #7259b5;
  color: white;
}

@media (min-width: 768px) {
  .velg2go__call-for-presenters {
    background-image: url(/dist/images/call-for-presenters.e964cf7e8b11fd4b68a23c9442f4d845.jpg) !important;
  }
}

.velg2go__become-sponsor {
  background-color: #7259b5;
  color: white;
}

@media (min-width: 768px) {
  .velg2go__become-sponsor {
    background-image: url(/dist/images/become-sponsor.79e49a0a1534694c750306da0d907d3e.jpg) !important;
  }
}

.velg2go__group-discounts-available {
  background-color: #08aba6;
  color: white;
}

@media (min-width: 768px) {
  .velg2go__group-discounts-available {
    background-image: url(/dist/images/group-discounts-available.ec17901c723c48096b2afa1d84e99c4b.jpeg) !important;
  }
}

.velg2go__networking-opportunities {
  background-color: #3a2184;
  color: white;
}

@media (min-width: 768px) {
  .velg2go__networking-opportunities {
    background-image: url(/dist/images/networking-opportunities.64f2dcaf03e6b99807bc03c31ebf332f.jpg) !important;
  }
}

.overlay {
  z-index: 400;
}

.overlay,
.overlay__background,
.overlay__background--transparent,
.overlay__content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.overlay__background--transparent {
  opacity: 0.5;
  background: black;
}

.overlay__content {
  top: auto;
  padding: calc(15px + 1vw);
  color: white;
}

.overlay__content--center {
  top: 0;
}

.overlay--fixed {
  position: fixed;
}

.overlay-session {
  position: relative;
  background: white;
  padding: calc(15px + 1vw);
  max-width: 1600px;
  margin: 0 auto;
  color: black;
  max-height: 100%;
  overflow-y: auto;
}

.overlay-session .close {
  position: absolute;
  top: calc(15px + 1vw);
  right: calc(15px + 1vw);
}

.overlay-session .grid:last-child,
.overlay-session .grid--middle:last-child,
.overlay-session .grid--justified:last-child,
.overlay-session .grid--center:last-child,
.overlay-session .grid--right:last-child,
.overlay-session .grid--bottom:last-child {
  margin-bottom: calc(-15px - 1vw);
}

.overlay-small,
.overlay-smaller {
  position: relative;
  background: white;
  max-width: 680px;
  margin: -275px auto 0;
  color: black;
  top: 50%;
  max-height: 550px;
  overflow-y: auto;
  border-radius: 5px;
}

.overlay-small .overlay-modal-content,
.overlay-smaller .overlay-modal-content {
  padding: calc(15px + 1.3vw);
}

.overlay-small .close,
.overlay-smaller .close {
  position: absolute;
  top: calc(15px + .5vw);
  right: calc(15px + .5vw);
}

.overlay-smaller {
  max-width: 500px;
  margin: -225px auto 0;
  max-height: 450px;
}

.overlay-leaveorganisation {
  position: relative;
  background: white;
  padding: calc(15px + 1vw);
  max-width: 700px;
  margin: 0 auto;
  color: black;
  max-height: 100%;
  min-height: 500px;
  overflow-y: auto;
}

.overlay-leaveorganisation .close {
  position: absolute;
  top: calc(15px + 1vw);
  right: calc(15px + 1vw);
}

.overlay-leaveorganisation .grid:last-child,
.overlay-leaveorganisation .grid--middle:last-child,
.overlay-leaveorganisation .grid--justified:last-child,
.overlay-leaveorganisation .grid--center:last-child,
.overlay-leaveorganisation .grid--right:last-child,
.overlay-leaveorganisation .grid--bottom:last-child {
  margin-bottom: calc(-15px - 1vw);
}

.page {
  position: relative;
  overflow-x: hidden;
  color: #0f0644;
  margin: 0;
}

.page--offset {
  margin-top: 3em;
}

.page__content,
.page__content--blue {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  background: white;
}

.page__content--transparent {
  background: transparent;
}

.page__content--blue {
  background-image: url(/dist/images/page-body@2x.a7679f444633cb877faf05b30b269f3d.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-color: #00adee;
  background-size: contain;
  min-height: 100vh;
}

.page--disable-scroll {
  overflow: hidden;
}

.page--fixed {
  position: fixed;
  width: 100%;
}

.page__confetti,
.page__confetti--left,
.page__confetti--right {
  display: none;
  position: absolute;
  height: calc(100% - 180px);
  max-height: 1611px;
  background: no-repeat;
  background-size: 100%;
  top: 180px;
  transform: translate3d(0, 0, 0);
  pointer-events: none;
  z-index: 300;
}

.page__confetti--left {
  background-image: url(/dist/images/confetti-left@2x.7cfddd2e28bbd7df81f0611d80f43b70.png);
  width: 134px;
  right: 50%;
  margin-right: 760px;
}

.page__confetti--right {
  background-image: url(/dist/images/confetti-right@2x.5c40f9ac6daaaa840fac25cd3f9136d3.png);
  width: 142px;
  left: 50%;
  margin-left: 760px;
}

.pagination__item,
.pagination li {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.pagination a,
.pagination span {
  padding-left: 0.5em !important;
  padding-right: 0.5em !important;
}

.panel {
  background: white;
  color: #0f0644;
  box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.1);
  position: relative;
  padding: 30px;
}

@media (min-width: 400px) {
  .panel {
    padding: 7.5%;
  }
}

.panel:before {
  background-position: -500px;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.panel__title {
  font-weight: 500;
  font-size: 1.4em;
  font-size: calc(1.4em + 0.5vw);
  line-height: 1.2;
  text-align: center;
}

.panel__background {
  background: #0096db;
  background: -moz-linear-gradient(left, #0096db 0%, #00bbe7 100%);
  background: -webkit-linear-gradient(left, #0096db 0%, #00bbe7 100%);
  background: linear-gradient(to right, #0096db 0%, #00bbe7 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0096db', endColorstr='#00bbe7',GradientType=1 );
  padding: 12px 28px;
}

.training-products .training-product {
  color: black;
  float: left;
  width: 49%;
  margin-right: 1%;
}

.training-products::after {
  content: "";
  display: table;
  clear: both;
}

.quote__text {
  margin-bottom: 0;
}

.quote__text:before,
.quote__text:after {
  content: '"';
}

.quote__author {
  font-weight: 600;
  color: #7256b8;
}

.hidden {
  display: none;
}

@media (max-width: 479px) {
  .hidden--xs {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .hidden--md {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .hidden--lg {
    display: none;
  }
}

@media (min-width: 1280px) {
  .hidden--xl {
    display: none;
  }
}

@media (max-width: 479px) {
  .grid--xs-disable {
    display: block;
  }

  .grid--xs-disable > * {
    margin: 0 15px 0 !important;
  }

  .grid--xs-disable:after {
    content: ' ';
    display: block;
    clear: both;
  }
}

@media (max-width: 479px) {
  .visible--xs {
    display: block;
  }

  .visible--xs-inline {
    display: inline;
  }

  .visible--xs-inline-block {
    display: inline-block;
  }

  .visible--xs-row {
    display: table-row;
  }

  .visible--xs-cell {
    display: table-cell;
  }

  .visible--xs-table {
    display: table;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .visible--sm {
    display: block;
  }

  .visible--sm-inline {
    display: inline;
  }

  .visible--sm-inline-block {
    display: inline-block;
  }

  .visible--sm-cell {
    display: table-cell;
  }

  .visible--sm-table {
    display: table;
  }
}

@media (min-width: 768px) {
  .visible--md {
    display: block;
  }

  .visible--md-inline {
    display: inline;
  }

  .visible--md-inline-block {
    display: inline-block;
  }

  .visible--md-cell {
    display: table-cell;
  }

  .visible--md-table {
    display: table;
  }
}

@media (min-width: 1024px) {
  .visible--lg-inline {
    display: inline;
  }

  .visible--lg-inline-block {
    display: inline-block;
  }

  .visible--lg {
    display: block;
  }

  .visible--lg-cell {
    display: table-cell;
  }

  .visible--lg-table {
    display: table;
  }
}

@media (min-width: 1280px) {
  .visible--xl-inline {
    display: inline;
  }

  .visible--xl-inline-block {
    display: inline-block;
  }

  .visible--xl-table {
    display: table;
  }

  .visible--xl {
    display: block;
  }
}

@media (min-width: 480px) {
  .hidden--sm {
    display: none;
  }
}

@media (min-width: 768px) {
  .hidden--md {
    display: none;
  }
}

@media (min-width: 1024px) {
  .hidden--lg {
    display: none;
  }
}

@media (min-width: 1280px) {
  .hidden--xl {
    display: none;
  }
}

@media (max-width: 479px) {
  .ml--xs-0 {
    margin-left: 0 !important;
  }

  .mt--xs-1 {
    margin-top: 30px !important;
  }

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

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

.pull-right {
  float: right;
}

@media (min-width: 480px) {
  .pull-right--sm {
    float: right;
  }
}

@media (min-width: 768px) {
  .pull-right--md {
    float: right;
  }
}

@media (min-width: 1024px) {
  .pull-right--lg {
    float: right;
  }
}

@media (max-width: 479px) {
  .bleed--xs {
    margin-left: calc(-15px - 3vw);
    margin-right: calc(-15px - 3vw);
  }

  .bleed--xs:first-child {
    margin-top: calc(-15px - 3vw);
  }

  .bleed--xs:last-child {
    margin-bottom: calc(-15px - 3vw);
  }
}

@media (max-width: 767px) {
  .bleed--sm {
    margin-left: calc(-15px - 3vw);
    margin-right: calc(-15px - 3vw);
  }

  .bleed--sm:first-child {
    margin-top: calc(-15px - 3vw);
  }

  .bleed--sm:last-child {
    margin-bottom: calc(-15px - 3vw);
  }
}

@media (max-width: 1023px) {
  .bleed--md {
    margin-left: calc(-15px - 3vw);
    margin-right: calc(-15px - 3vw);
  }

  .bleed--md:last-child {
    margin-bottom: calc(-15px - 3vw);
  }
}

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

.search-panel {
  font-size: 1.2em;
  position: absolute;
  top: 0;
  height: 100%;
  text-align: left;
  background: white;
  left: calc(100% - 2vw - 1em);
  transition: 0.35s;
}

.search-panel__input {
  position: absolute;
  top: 50%;
  left: calc(2vw + 1em);
  right: calc(2vw + 1em);
  transform: translateY(-50%);
  transition: 0.35s;
  opacity: 0;
}

.search-panel__input input {
  padding: 0.5em 0;
  width: 100%;
  color: #0f0644;
  border-bottom: 1px solid #ddd;
}

.search-panel .icon-search,
.search-panel .icon-close {
  position: absolute;
  top: 50%;
  left: 1vw;
  cursor: pointer;
  margin-top: -0.5em;
  color: #7256b8;
}

.search-panel .icon-close {
  left: auto;
  right: 1vw;
  transition: 0.25s;
  transition-delay: 0.4s;
  transform: rotate(45deg) scale(0);
}

.search-panel--visible {
  left: 0;
  width: 100%;
}

.search-panel--visible .icon-close {
  transform: rotate(0) scale(1);
}

.search-panel--visible .search-panel__input {
  opacity: 1;
}

.section,
.section--gray,
.home__flex,
.section--tabs,
.section--tabs-dark,
.section--tabs-light,
.section--white,
.section--pink,
.section--blue,
.section--blue-alt,
.section--blue-alt-tag,
.section--purple,
.section--purple-solid,
.section--orange-solid,
.section--orange,
.section--short,
.section--narrow,
.section--consulting,
.footer,
.hero,
.hero--home,
.hero--jobs,
.hero--nvc,
.hero--ezine,
.hero--ceo,
.hero--john-dwyer,
.hero--consulting-alt,
.hero--purple,
.hero--membership,
.hero--orange,
.hero--consulting,
.hero--pink,
.hero--green,
.hero--green-alt,
.hero--blue,
.hero--blue-alt,
.hero--blue-light,
.section--left-border,
.section--narrowed {
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 15px;
  padding: calc(15px + 3vw);
}

.separator + .section,
.separator--large + .section,
.separator--blue + .section,
.separator--padded + .section,
.separator + .section--gray,
.separator--large + .section--gray,
.separator--blue + .section--gray,
.separator--padded + .section--gray,
.separator + .home__flex,
.separator--large + .home__flex,
.separator--blue + .home__flex,
.separator--padded + .home__flex,
.separator + .section--tabs,
.separator--large + .section--tabs,
.separator--blue + .section--tabs,
.separator--padded + .section--tabs,
.separator + .section--tabs-dark,
.separator--large + .section--tabs-dark,
.separator--blue + .section--tabs-dark,
.separator--padded + .section--tabs-dark,
.separator + .section--tabs-light,
.separator--large + .section--tabs-light,
.separator--blue + .section--tabs-light,
.separator--padded + .section--tabs-light,
.separator + .section--white,
.separator--large + .section--white,
.separator--blue + .section--white,
.separator--padded + .section--white,
.separator + .section--pink,
.separator--large + .section--pink,
.separator--blue + .section--pink,
.separator--padded + .section--pink,
.separator + .section--blue,
.separator--large + .section--blue,
.separator--blue + .section--blue,
.separator--padded + .section--blue,
.separator + .section--blue-alt,
.separator--large + .section--blue-alt,
.separator--blue + .section--blue-alt,
.separator--padded + .section--blue-alt,
.separator + .section--blue-alt-tag,
.separator--large + .section--blue-alt-tag,
.separator--blue + .section--blue-alt-tag,
.separator--padded + .section--blue-alt-tag,
.separator + .section--purple,
.separator--large + .section--purple,
.separator--blue + .section--purple,
.separator--padded + .section--purple,
.separator + .section--purple-solid,
.separator--large + .section--purple-solid,
.separator--blue + .section--purple-solid,
.separator--padded + .section--purple-solid,
.separator + .section--orange-solid,
.separator--large + .section--orange-solid,
.separator--blue + .section--orange-solid,
.separator--padded + .section--orange-solid,
.separator + .section--orange,
.separator--large + .section--orange,
.separator--blue + .section--orange,
.separator--padded + .section--orange,
.separator + .section--short,
.separator--large + .section--short,
.separator--blue + .section--short,
.separator--padded + .section--short,
.separator + .section--narrow,
.separator--large + .section--narrow,
.separator--blue + .section--narrow,
.separator--padded + .section--narrow,
.separator + .section--consulting,
.separator--large + .section--consulting,
.separator--blue + .section--consulting,
.separator--padded + .section--consulting,
.separator + .footer,
.separator--large + .footer,
.separator--blue + .footer,
.separator--padded + .footer,
.separator + .hero,
.separator--large + .hero,
.separator--blue + .hero,
.separator--padded + .hero,
.separator + .hero--home,
.separator--large + .hero--home,
.separator--blue + .hero--home,
.separator--padded + .hero--home,
.separator + .hero--jobs,
.separator--large + .hero--jobs,
.separator--blue + .hero--jobs,
.separator--padded + .hero--jobs,
.separator + .hero--nvc,
.separator--large + .hero--nvc,
.separator--blue + .hero--nvc,
.separator--padded + .hero--nvc,
.separator + .hero--ezine,
.separator--large + .hero--ezine,
.separator--blue + .hero--ezine,
.separator--padded + .hero--ezine,
.separator + .hero--ceo,
.separator--large + .hero--ceo,
.separator--blue + .hero--ceo,
.separator--padded + .hero--ceo,
.separator + .hero--john-dwyer,
.separator--large + .hero--john-dwyer,
.separator--blue + .hero--john-dwyer,
.separator--padded + .hero--john-dwyer,
.separator + .hero--consulting-alt,
.separator--large + .hero--consulting-alt,
.separator--blue + .hero--consulting-alt,
.separator--padded + .hero--consulting-alt,
.separator + .hero--purple,
.separator--large + .hero--purple,
.separator--blue + .hero--purple,
.separator--padded + .hero--purple,
.separator + .hero--membership,
.separator--large + .hero--membership,
.separator--blue + .hero--membership,
.separator--padded + .hero--membership,
.separator + .hero--orange,
.separator--large + .hero--orange,
.separator--blue + .hero--orange,
.separator--padded + .hero--orange,
.separator + .hero--consulting,
.separator--large + .hero--consulting,
.separator--blue + .hero--consulting,
.separator--padded + .hero--consulting,
.separator + .hero--pink,
.separator--large + .hero--pink,
.separator--blue + .hero--pink,
.separator--padded + .hero--pink,
.separator + .hero--green,
.separator--large + .hero--green,
.separator--blue + .hero--green,
.separator--padded + .hero--green,
.separator + .hero--green-alt,
.separator--large + .hero--green-alt,
.separator--blue + .hero--green-alt,
.separator--padded + .hero--green-alt,
.separator + .hero--blue,
.separator--large + .hero--blue,
.separator--blue + .hero--blue,
.separator--padded + .hero--blue,
.separator + .hero--blue-alt,
.separator--large + .hero--blue-alt,
.separator--blue + .hero--blue-alt,
.separator--padded + .hero--blue-alt,
.separator + .hero--blue-light,
.separator--large + .hero--blue-light,
.separator--blue + .hero--blue-light,
.separator--padded + .hero--blue-light,
.separator + .section--left-border,
.separator--large + .section--left-border,
.separator--blue + .section--left-border,
.separator--padded + .section--left-border,
.separator + .section--narrowed,
.separator--large + .section--narrowed,
.separator--blue + .section--narrowed,
.separator--padded + .section--narrowed {
  margin-top: -30px;
}

.section__break {
  border: none;
  margin-bottom: calc(15px + 3vw);
}

@media (min-width: 768px) {
  .section__more,
  .section__more--center {
    position: absolute;
    top: 0;
    right: 0;
  }
}

.section__more--center {
  left: 0;
}

.section--nopadding {
  padding: 0 !important;
}

.section--small-padding {
  padding: 1rem !important;
}

.section--smaller {
  padding: 15px;
  padding: calc(15px + 1.5vw);
}

.section--tiny {
  margin: 0;
  padding: 0;
  padding-left: 15px;
  padding-left: calc(15px + 1.5vw);
}

.section--gray,
.home__flex,
.section--tabs,
.section--tabs-dark,
.section--tabs-light {
  background: #f7f5f3;
}

.section--white {
  background: white;
}

.section--tabs,
.section--tabs-dark,
.section--tabs-light {
  padding-top: 1px;
  padding-bottom: 1px;
}

.section--tabs-dark {
  background: #100042;
  color: white;
}

.section--tabs-dark .tabs__item--active a,
.section--tabs-dark .pagination__item--active a,
.section--tabs-dark .pagination__item.active a,
.section--tabs-dark .pagination li--active a,
.pagination .section--tabs-dark li--active a,
.section--tabs-dark .pagination li.active a,
.pagination .section--tabs-dark li.active a {
  border-bottom-color: #00adee;
}

.section--tabs-light {
  background: #08aba6;
  color: white;
}

.section--tabs-light .tabs__item--active a,
.section--tabs-light .pagination__item--active a,
.section--tabs-light .pagination__item.active a,
.section--tabs-light .pagination li--active a,
.pagination .section--tabs-light li--active a,
.section--tabs-light .pagination li.active a,
.pagination .section--tabs-light li.active a {
  border-bottom-color: #fff;
}

.section--tabs .tabs--compact,
.section--tabs-dark .tabs--compact,
.section--tabs-light .tabs--compact {
  margin-top: calc(15px + 0.3vw);
  margin-bottom: calc(15px + 0.3vw);
}

.section--pink {
  color: white;
  background-image: url(/dist/images/pink-section.4133db4e5f5bbc713e583a55366a3b4c.png);
}

.section--pink .button--primary,
.section--pink .button--grey {
  background: white !important;
  color: #ee51a0 !important;
}

.section--pink .button--primary:hover,
.section--pink .button--grey:hover {
  background: #be4180 !important;
  color: white !important;
}

.section--blue {
  background: #00abee;
  background: linear-gradient(to right, #00c2f3, #009eec);
  color: white;
}

.section--blue-alt {
  color: white;
  background-image: url(/dist/images/blue-section.864a7429866397ae6f4d88bc6645a8fe.png);
}

.section--blue-alt .button--primary,
.section--blue-alt .button--grey {
  background: white !important;
  color: #00adee !important;
}

.section--blue-alt .button--primary:hover,
.section--blue-alt .button--grey:hover {
  background: #008abe !important;
  color: white !important;
}

.section--blue-alt-tag {
  color: white;
  background-image: url(/dist/images/blue-section-tag.92dcfd1f281c70f6d7d8d0a83f7bdae2.png);
  background-position: top right;
}

.section--blue-alt-tag .button--primary,
.section--blue-alt-tag .button--grey {
  background: white !important;
  color: #00adee !important;
}

.section--blue-alt-tag .button--primary:hover,
.section--blue-alt-tag .button--grey:hover {
  background: #008abe !important;
  color: white !important;
}

.section--purple {
  color: white;
  background-image: url(/dist/images/purple-section.d8e45bfa98520ed3900f25a6f02e1aa9.png);
}

.section--purple .button--primary,
.section--purple .button--grey {
  background: white !important;
  color: #7256b8 !important;
}

.section--purple .button--primary:hover,
.section--purple .button--grey:hover {
  background: #5b4593 !important;
  color: white !important;
}

.section--purple-solid {
  color: white;
  background-color: #3a2184;
}

.section--orange-solid {
  color: white;
  background: #f4801f;
}

.section--orange {
  color: white;
  background-image: url(/dist/images/orange-section.d24e88d5804e674274b72e3487c00149.png);
}

.section--orange .button--primary,
.section--orange .button--grey {
  background: white !important;
  color: #f4801f !important;
}

.section--orange .button--primary:hover,
.section--orange .button--grey:hover {
  background: #c36619 !important;
  color: white !important;
}

.section--short {
  padding-top: calc(15px + 0.3vw) !important;
  padding-bottom: calc(15px + 0.3vw) !important;
}

.section--narrow {
  padding-left: calc(15px + 0.3vw) !important;
  padding-right: calc(15px + 0.3vw) !important;
}

.section--consulting {
  color: white;
  background-size: cover !important;
  background-position: center right !important;
  background-image: url(/dist/images/HOMEPAGE_NVC_BOTTOM_BG_2025.ec3e422eeee60e5a8c6db45307e25361.jpg);
}

.section--left-border {
  border-left: 4px solid #7256b8;
  box-sizing: content-box;
  background: #fbfaf9 !important;
}

@media (min-width: 768px) {
  .section--left-border {
    padding: 30px !important;
  }
}

.section--narrowed {
  width: 80%;
  margin: 0 auto;
}

@media (min-width: 1600px) {
  .section--bleed {
    margin-left: calc(700px - 50vw);
    margin-right: calc(700px - 50vw);
  }

  .section--tilt {
    transform: rotate(-1deg);
  }

  .section--tilt > .container,
  .section--tilt > .container--micro,
  .section--tilt > .container--tiny,
  .section--tilt > .container--small,
  .section--tilt > .container--medium {
    transform: rotate(1deg);
  }

  .section--tilt-reverse {
    transform: rotate(1deg);
  }

  .section--tilt-reverse > .container,
  .section--tilt-reverse > .container--micro,
  .section--tilt-reverse > .container--tiny,
  .section--tilt-reverse > .container--small,
  .section--tilt-reverse > .container--medium {
    transform: rotate(-1deg);
  }
}

.separator,
.separator--large,
.separator--blue,
.separator--padded {
  border: none;
  border-bottom: 1px solid #e9e9e9;
}

@media (min-width: 768px) {
  .separator--large {
    margin-top: 4.4%;
    margin-bottom: 4.4%;
  }
}

.separator--thick {
  border-bottom-width: 2px;
}

.separator--blue {
  border-bottom: 1px solid #199cd4;
}

@media (min-width: 768px) {
  .separator--padded {
    padding-top: 4.4%;
    padding-bottom: 4.4%;
  }
}

.shadow {
  box-shadow: 0.25em 0.25em 1em rgba(0, 0, 0, 0.05);
}

.shadow--strong {
  box-shadow: 0 0 2em rgba(0, 0, 0, 0.2);
}

.stars,
.stars--filled {
  background: url(/dist/images/gray.2a0e5f0de13d01efbdd10f04169e0243.svg) repeat-x;
  background-size: 1em 1em;
  height: 1em;
  width: 5em;
  display: inline-block;
  text-align: left;
  line-height: 1;
}

.stars--filled {
  background-image: url(/dist/images/golden.dfa5aaa157718d2d53260eb4514c532b.svg);
  width: 0;
}

.table,
.sibling-table {
  width: 100%;
  color: black;
}

.table th,
.sibling-table th,
.table td,
.sibling-table td {
  padding: 20px;
}

.table__heading th,
.table__heading td {
  background: #f6f6f4;
  font-weight: normal;
}

.table__column--bold {
  font-weight: bold;
}

.table .column__status,
.sibling-table .column__status {
  font-weight: bold;
}

.table .column__status--green,
.sibling-table .column__status--green {
  color: #00aba7;
}

.table .column__status--blue,
.sibling-table .column__status--blue {
  color: #24b2f2;
}

.table .column__status--red,
.sibling-table .column__status--red {
  color: #ee3b24;
}

.table--borderless td {
  border: none !important;
}

.table--padded td {
  padding: 10px 20px 10px 0;
}

.table--padded td:last-child {
  padding-right: 0;
}

.table__controls {
  text-align: right;
  padding: 5px 20px !important;
  vertical-align: middle;
}

.tabs,
.pagination,
.tabs--left {
  font-weight: 500;
  text-align: center;
  margin-left: -1vw !important;
  margin-right: -1vw !important;
  list-style: none;
}

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

.tabs--collapse {
  margin: 0;
}

@media (max-width: 479px) {
  .tabs--compact {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .tabs--compact .tabs__item,
  .tabs--compact .pagination__item,
  .tabs--compact .pagination li,
  .pagination .tabs--compact li,
  .tabs--compact .tabs__item--active,
  .tabs--compact .pagination__item--active,
  .tabs--compact .pagination li--active,
  .pagination .tabs--compact li--active {
    display: none;
  }

  .tabs--compact .tabs__dropdown {
    display: block;
  }
}

.tabs a,
.pagination a,
.tabs--left a {
  padding: 0.4em 0;
  display: inline-block;
  border-bottom: 2px solid rgba(0, 0, 0, 0);
}

.tabs a:hover,
.pagination a:hover,
.tabs--left a:hover {
  border-bottom-color: #7256b8;
}

.tabs__item,
.pagination__item,
.pagination li,
.tabs__item--active,
.pagination__item--active,
.pagination__item.active,
.pagination li--active,
.pagination li.active {
  display: inline-block;
  padding: 0 1vw;
  margin-bottom: 0;
  margin-top: 0;
}

.tabs__item--active,
.pagination__item--active,
.pagination__item.active,
.pagination li--active,
.pagination li.active {
  font-weight: 600;
}

.tabs__item--active a,
.pagination__item--active a,
.pagination__item.active a,
.pagination li--active a,
.pagination li.active a {
  border-bottom-color: #7256b8;
}

.tabs__dropdown {
  display: none;
  background-position: center left;
  padding-left: 1.5em;
}

.tabs__dropdown select {
  padding: 0;
  border: none;
  box-shadow: none !important;
}

.team-member {
  height: 300px;
  background: -moz-linear-gradient(top, #f7f7f7 0%, lightgray 100%);
  background: -webkit-linear-gradient(top, #f7f7f7 0%, lightgray 100%);
  background: linear-gradient(to bottom, #f7f7f7 0%, lightgray 100%);
}

.team-member > img {
  max-height: 230px;
  width: auto;
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}

.team-member > img:last-of-type,
.team-member:hover > img:first-child {
  visibility: hidden;
}

.team-member:hover > img:last-of-type {
  visibility: visible;
}

.testimonial {
  position: relative;
}

.testimonial__author {
  font-weight: 600;
  font-size: calc(1em + 0.5vw);
}

.testimonial__author-unit {
  font-weight: 600;
  font-size: calc(1em + 0.16vw);
  margin-top: 0;
}

.testimonial__text {
  font-weight: 500;
  margin-top: 15px;
}

.testimonial__text:before,
.testimonial__text:after {
  content: '"';
}

.testimonial__image {
  float: left;
  width: 4em;
  margin-right: 15px;
}

.testimonial__thumbs-up {
  background-image: url(/dist/images/thumbs-up.19e0cc3924a5986449ee4759a1a0630b.svg);
}

.testimonial__improve {
  background-image: url(/dist/images/improve.6d2f4e3edfe0d1f7a3eb14eeaddb95e4.svg);
}

@media (min-width: 768px) {
  .testimonial {
    padding-left: 27%;
    min-height: 11em;
  }

  .testimonial__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 20%;
  }
}

.video {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}

.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#datesRow {
  padding-top: 1em;
}

.article-date-row {
  padding: 1em 0;
  border-top: 1px solid #ccc;
}

.article-date-row .article-date {
  color: #2AA7E7;
  font-weight: bold;
  display: inline-block;
  margin-right: 1em;
}

.article-date-row:last-child {
  border-bottom: 1px solid #ccc;
}

.promotional-hero {
  background-image: url(/dist/images/hero-bk.fdf7a2109b18983b700a7f3e64192a76.jpg);
  padding: 0;
}

.promotional-hero .container,
.promotional-hero .container--micro,
.promotional-hero .container--tiny,
.promotional-hero .container--small,
.promotional-hero .container--medium {
  padding-bottom: 5px;
}

.promotional-hero .grid,
.promotional-hero .grid--middle,
.promotional-hero .grid--justified,
.promotional-hero .grid--center,
.promotional-hero .grid--right,
.promotional-hero .grid--bottom {
  background: no-repeat center right url(/dist/images/hero.8a32c8886eeb564dbd5cbd01ab357a36.png);
  background-size: contain;
  margin-bottom: 15px;
}

@media (max-width: 710px) {
  .promotional-hero .grid,
  .promotional-hero .grid--middle,
  .promotional-hero .grid--justified,
  .promotional-hero .grid--center,
  .promotional-hero .grid--right,
  .promotional-hero .grid--bottom {
    background-size: 50%;
  }
}

@media (max-width: 480px) {
  .promotional-hero .grid,
  .promotional-hero .grid--middle,
  .promotional-hero .grid--justified,
  .promotional-hero .grid--center,
  .promotional-hero .grid--right,
  .promotional-hero .grid--bottom {
    background-size: 60%;
    background-position: top center;
    padding-top: 30vw;
  }
}

.promotional-hero .grid > *,
.promotional-hero .grid--middle > *,
.promotional-hero .grid--justified > *,
.promotional-hero .grid--center > *,
.promotional-hero .grid--right > *,
.promotional-hero .grid--bottom > * {
  position: relative;
  margin-bottom: 20px !important;
}

.promotional-hero .title,
.promotional-hero h1,
.promotional-hero .sub-title,
.promotional-hero h2,
.promotional-hero .sub-sub-title,
.promotional-hero h3,
.promotional-hero .auto-complete.global-search .quick-matches:before,
.auto-complete.global-search .promotional-hero .quick-matches:before,
.promotional-hero .auto-complete.global-search .suggested-searches:before,
.auto-complete.global-search .promotional-hero .suggested-searches:before,
.promotional-hero .hero__title {
  padding: 70px 0 50px 15px;
  font-size: calc(2em + 1.1vw);
  line-height: 1;
}

@media (min-width: 1024px) {
  .promotional-hero .title,
  .promotional-hero h1,
  .promotional-hero .sub-title,
  .promotional-hero h2,
  .promotional-hero .sub-sub-title,
  .promotional-hero h3,
  .promotional-hero .auto-complete.global-search .quick-matches:before,
  .auto-complete.global-search .promotional-hero .quick-matches:before,
  .promotional-hero .auto-complete.global-search .suggested-searches:before,
  .auto-complete.global-search .promotional-hero .suggested-searches:before,
  .promotional-hero .hero__title {
    font-size: calc(1.5em + 2vw);
    padding: 110px 0 90px 15px;
  }
}

@media (max-width: 480px) {
  .promotional-hero .title,
  .promotional-hero h1,
  .promotional-hero .sub-title,
  .promotional-hero h2,
  .promotional-hero .sub-sub-title,
  .promotional-hero h3,
  .promotional-hero .auto-complete.global-search .quick-matches:before,
  .auto-complete.global-search .promotional-hero .quick-matches:before,
  .promotional-hero .auto-complete.global-search .suggested-searches:before,
  .auto-complete.global-search .promotional-hero .suggested-searches:before,
  .promotional-hero .hero__title {
    font-size: calc(1.5em + 1.1vw);
    padding: 40px 20px 0 15px;
    text-align: center;
  }
}

.promotional-intro {
  padding-top: 50px;
  padding-bottom: 50px;
  line-height: 1.9;
}

.promotional-intro .content {
  padding-bottom: 20px;
}

@media (min-width: 1024px) {
  .promotional-intro .content {
    padding-bottom: 0;
    padding-right: 40px;
  }
}

.promotional-links {
  list-style: none;
  margin: 0 !important;
}

.promotional-links li {
  font-size: 1.2em;
  font-weight: 300;
  margin: 0;
  padding-top: 1.25em;
  padding-left: calc(2em + 30px);
  padding-bottom: 20px;
  position: relative;
  line-height: 1.2;
}

@media (min-width: 1024px) {
  .promotional-links li {
    font-size: 1.5em;
  }
}

.promotional-links li:first-child {
  margin-top: -20px;
}

.promotional-links li::before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 2em;
  height: 2em;
  background: center no-repeat;
  background-size: contain;
  top: 50%;
  margin-top: -.75em;
  left: 0;
}

.promotional-links a {
  font-weight: 300;
  color: #0C003E;
  text-decoration: underline;
  text-decoration-color: #D5D4DA;
  transition: color 300ms ease;
}

.promotional-links a:hover {
  color: #160071;
}

.promotional-links .icon-article::before {
  background-image: url(/dist/images/icon-article.5fb6539c942c39866ac5b702fce2809d.png);
}

.promotional-links .icon-book::before {
  background-image: url(/dist/images/icon-book.177ff00bc744998d7fb0f716b93114d9.png);
}

.promotional-links .icon-sponsor::before {
  background-image: url(/dist/images/icon-sponsor.a55cf8d64533e10cf9fdf1d56d3f5322.png);
}

.faux-container {
  content: '';
  position: absolute;
  z-index: -2;
  width: 100%;
  max-width: 1600px;
  height: 100%;
  top: 0;
  left: 50%;
  background: #fff;
  transform: translateX(-50%);
}

.promotional-strip {
  position: relative;
  z-index: 400;
  margin: 0 0 50px;
}

@media (min-width: 1024px) {
  .promotional-strip {
    margin-bottom: 80px;
  }
}

.promotional-strip .underlay {
  position: absolute;
  width: calc(100% + 5vw);
  height: 100%;
  top: 0;
  left: -2vw;
  transform: rotate(-1deg);
  z-index: -1;
  background: #00c3ea;
}

.promotional-strip .underlay .image {
  content: '';
  position: absolute;
  width: 30%;
  max-width: 500px;
  height: 100%;
  top: 0;
  right: 0;
  background: url(/dist/images/strip-bk.30651ae26cea59d1b8b20304c838dbb5.png) no-repeat right center;
  background-size: cover;
  overflow: hidden;
}

@media (max-width: 1024px) {
  .promotional-strip .underlay .image {
    display: none;
  }
}

.promotional-strip .underlay .image::before {
  content: '';
  position: absolute;
  top: -15%;
  right: calc(100% - 50px);
  width: 100%;
  height: 120%;
  background: #00c3ea;
  transform: rotate(10deg);
}

.promotional-strip .metrics {
  padding: 80px 30vw 80px 0;
  list-style: none;
  margin: 0 auto !important;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  max-width: 1600px;
  width: 100%;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (max-width: 1024px) {
  .promotional-strip .metrics {
    padding-left: 20px;
    padding-right: 20px;
    max-width: 800px;
  }
}

@media (min-width: 1600px) {
  .promotional-strip .metrics {
    padding-right: calc(500px - 5vw);
  }
}

.promotional-strip .metrics li {
  display: block;
  width: 20%;
  text-align: center;
  font-size: 1.1em;
  padding: calc(4em + 30px) 20px 0;
  position: relative;
  flex: 1 0 auto;
}

@media (max-width: 1024px) {
  .promotional-strip .metrics li {
    width: 33.33%;
    margin-bottom: 40px;
  }
}

@media (max-width: 600px) {
  .promotional-strip .metrics li {
    width: 50%;
    font-size: 13px;
  }
}

@media (max-width: 320px) {
  .promotional-strip .metrics li {
    width: 100%;
  }
}

.promotional-strip .metrics li::before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 4em;
  height: 4em;
  background: center no-repeat;
  background-size: contain;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.promotional-strip .metrics .number {
  font-size: 45px;
  color: #fff;
  line-height: 1.1;
}

.promotional-strip .metrics .head {
  font-size: 17px;
  -webkit-font-smoothing: subpixel-antialiased;
  padding-bottom: 15px;
}

.promotional-strip .metrics .icon-streamer::before {
  background-image: url(/dist/images/icon-streamer.ee333c30e808f4b2039e3b775aab1acd.png);
}

.promotional-strip .metrics .icon-trained::before {
  background-image: url(/dist/images/icon-trained.d6605224a771730616168a6aae177b4a.png);
}

.promotional-strip .metrics .icon-corporate::before {
  background-image: url(/dist/images/icon-member.7cc44ccd9088a41556a03a348b3d12ce.png);
}

.promotional-strip .metrics .icon-subscribers::before {
  background-image: url(/dist/images/icon-follower.206c6bcfb636860f0550576f67c7600d.png);
}

.promotional-strip .metrics .icon-followers::before {
  background-image: url(/dist/images/icon-followers.38d52c39a8324ac5c5fb3504ae14c9ad.png);
}

.row.promotional {
  padding-top: 60px;
  padding-bottom: 60px;
  border-bottom: solid 1px #eeedea;
}

.row.promotional table {
  width: 100%;
  table-layout: fixed;
  margin-bottom: 30px;
}

.row.promotional table td,
.row.promotional table th {
  text-align: left;
  font-weight: 500;
  font-size: 1.1em;
  padding: 18px 0 18px 20px;
  border-bottom: solid 1px #ddd;
}

.row.promotional table th {
  background: #f6f6f4;
}

.row.promotional table td:first-child {
  border-left: solid 1px #ddd;
}

.row.promotional table td:last-child {
  border-right: solid 1px #ddd;
}

@media (max-width: 600px) {
  .row.promotional table.hide-mobile {
    display: none;
  }
}

@media (min-width: 600px) {
  .row.promotional table.hide-desktop {
    display: none;
  }
}

.mobile-table-heading {
  text-align: left;
  font-weight: 500;
  font-size: 1.1em;
  padding: 10px 0 18px;
  border-bottom: solid 1px #ddd;
}

@media (min-width: 600px) {
  .mobile-table-heading {
    display: none;
  }
}

.font-pink {
  color: #ee51a0;
}

.font-blue {
  color: #00adee;
}

.section-image {
  height: 85vw;
  max-height: 400px;
  background: no-repeat center;
  background-size: contain;
}

.section-image.section1 {
  background-image: url(/dist/images/01-sponsored-newsletter.2fa9af64cd3e22730976538d5a831e26.jpg);
}

.section-image.section2 {
  background-image: url(/dist/images/section1.a8333f80a0f4e38ad466695811da32b6.png);
}

.section-image.section3 {
  background-image: url(/dist/images/03-nvc.12adfa3bd92b479e02d3c67c6ef8a86e.png);
}

.section-image.section4 {
  background-image: url(/dist/images/04-qld-schools.c7b4a673c06741b08589a1f8e0bfd369.png);
}

.section-image.section5 {
  background-image: url(/dist/images/05-vet-ceo.f46409204bd7a04e7e25ba49de61d009.png);
}

.section-image.section6 {
  background-image: url(/dist/images/06-virtual-vet-summit.36d975e2cc2a14636faf22bd24c039fb.jpg);
}


/*# sourceMappingURL=website.0d4e656c3a52f5d3f019.css.map*/