@import url(https://use.typekit.net/sed5khg.css);@charset "UTF-8";
/* ------------------------------------------------------------ *\
    Vendor
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
    Variables
\* ------------------------------------------------------------ */
/**
 * THEME COLORS
 */
/**
 * THEME COLOR VARIATIONS
 * Possible functions: darken, lighten, saturate, desaturate, adjust-hue, rgba, tint, shade
 */
/**
 * COLOR FUNCTION
 */
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot");
  src: url("../fonts/icomoon.eot") format("embedded-opentype"), url("../fonts/icomoon.ttf") format("truetype"), url("../fonts/icomoon.woff") format("woff"), url("../fonts/icomoon.svg") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
/* ------------------------------------------------------------ *\
    Mixins
\* ------------------------------------------------------------ */
/**
 * MIXINS
 */
/**
 * EXTENDS
 */
/* ------------------------------------------------------------ *\
    Bootstrap Overwrite
\* ------------------------------------------------------------ */
.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  padding-left: 16px;
  padding-right: 16px;
}
@media only screen and (min-width: 1200px) {
  .container,
  .container-fluid,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl {
    max-width: 128rem;
  }
}

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
  padding-left: 16px;
  padding-right: 16px;
}

.row {
  margin-left: -16px;
  margin-right: -16px;
}

/* ------------------------------------------------------------ *\
    Settings
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
    Shared Atoms (admin, editor, and theme)
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
    Theme Atoms
\* ------------------------------------------------------------ */
/**
 * TITLE 1
 */
.title-1 {
  font-size: 4rem;
  line-height: 4.8rem;
  font-family: "ff-more-web-pro", sans-serif;
  font-weight: 400;
  color: #09A4A4;
  display: block;
}
@media only screen and (min-width: 992px) {
  .title-1 {
    font-size: 5.6rem;
    line-height: 7.2rem;
  }
}

/**
 * TITLE 2
 */
.title-2 {
  font-size: 3.2rem;
  line-height: 4rem;
  font-family: "open-sans", sans-serif;
  font-weight: 500;
  color: #3A424D;
  display: block;
}
@media only screen and (min-width: 992px) {
  .title-2 {
    font-size: 4rem;
    line-height: 4.8rem;
  }
}

/**
 * TITLE 3
 */
.title-3 {
  font-size: 2.4rem;
  line-height: 3.2rem;
  font-family: "ff-more-web-pro", sans-serif;
  color: #3A424D;
}
@media only screen and (min-width: 992px) {
  .title-3 {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
}

/**
 * TITLE 4
 */
.title-4 {
  font-size: 2.4rem;
  line-height: 3.2rem;
  letter-spacing: 0;
  font-family: "ff-more-web-pro", sans-serif;
  font-weight: 700;
  color: #3A424D;
}
@media only screen and (min-width: 992px) {
  .title-4 {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
}

/**
 * TITLE 5
 */
.title-5 {
  font-size: 1.8rem;
  line-height: 2.4rem;
  font-family: "open-sans", sans-serif;
  font-weight: 600;
  color: #3A424D;
}
@media only screen and (min-width: 992px) {
  .title-5 {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
}

/**
 * TITLE 6
 */
.title-6 {
  font-size: 1.8rem;
  line-height: 3.2rem;
  font-family: "open-sans", sans-serif;
  font-weight: 600;
  color: #3A424D;
}
@media only screen and (min-width: 992px) {
  .title-6 {
    font-size: 1.8rem;
    line-height: 3.2rem;
  }
}

/**
 * HEADINGS
 */
h6,
.title-6 {
  margin-top: 0;
  margin-bottom: 24px;
  clear: both;
}

h5,
.title-5 {
  margin-top: 0;
  margin-bottom: 24px;
  clear: both;
}

h4,
.title-4 {
  margin-top: 0;
  margin-bottom: 24px;
  clear: both;
}

h3,
.title-3 {
  margin-top: 0;
  margin-bottom: 24px;
  clear: both;
}

h2,
.title-2 {
  margin-top: 0;
  margin-bottom: 24px;
  clear: both;
}

h1,
.title-1 {
  margin-top: 0;
  margin-bottom: 24px;
  clear: both;
}

@media only screen and (min-width: 768px) {
  h6,
  .title-6 {
    clear: both;
  }
  h5,
  .title-5 {
    clear: both;
  }
  h4,
  .title-4 {
    clear: both;
  }
  h3,
  .title-3 {
    clear: both;
  }
  h2,
  .title-2 {
    clear: both;
  }
  h1,
  .title-1 {
    clear: both;
  }
}
h1 {
  font-size: 4rem;
  line-height: 4.8rem;
  font-family: "ff-more-web-pro", sans-serif;
  font-weight: 400;
  color: #09A4A4;
}
@media only screen and (min-width: 992px) {
  h1 {
    font-size: 5.6rem;
    line-height: 7.2rem;
  }
}

h2 {
  font-size: 3.2rem;
  line-height: 4rem;
  font-family: "open-sans", sans-serif;
  font-weight: 500;
  color: #3A424D;
}
@media only screen and (min-width: 992px) {
  h2 {
    font-size: 4rem;
    line-height: 4.8rem;
  }
}

h3 {
  font-size: 2.4rem;
  line-height: 3.2rem;
  font-family: "ff-more-web-pro", sans-serif;
  color: #3A424D;
}
@media only screen and (min-width: 992px) {
  h3 {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
}

h4 {
  font-size: 2.4rem;
  line-height: 3.2rem;
  letter-spacing: 0;
  font-family: "ff-more-web-pro", sans-serif;
  font-weight: 700;
  color: #3A424D;
}
@media only screen and (min-width: 992px) {
  h4 {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
}

h5 {
  font-size: 1.8rem;
  line-height: 2.4rem;
  font-family: "open-sans", sans-serif;
  font-weight: 600;
  color: #3A424D;
}
@media only screen and (min-width: 992px) {
  h5 {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
}

h6 {
  font-size: 1.8rem;
  line-height: 3.2rem;
  font-family: "open-sans", sans-serif;
  font-weight: 600;
  color: #3A424D;
}
@media only screen and (min-width: 992px) {
  h6 {
    font-size: 1.8rem;
    line-height: 3.2rem;
  }
}

.large {
  font-family: "open-sans", sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2.8rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
}

.small,
.text-sm,
small {
  font-family: "open-sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.2rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
}

.text-sm {
  font-size: 14px !important;
}

.tiny {
  font-family: "open-sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.6rem;
  letter-spacing: 0;
  color: #6B7589;
}

.bold {
  font-weight: 700;
}

html {
  font-size: 10px;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "open-sans", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.4rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
  -webkit-hyphens: none;
          hyphens: none;
}

p {
  margin: 16px 0;
}
p a {
  color: #09A4A4;
  text-decoration: none;
}
p a:hover {
  text-decoration: none;
  color: #008582;
}

.hyphens {
  -webkit-hyphens: auto;
          hyphens: auto;
}

.no-hyphens {
  -webkit-hyphens: none;
          hyphens: none;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

strong {
  font-weight: 700;
}

address {
  margin-bottom: 40px;
}

pre {
  max-width: 100%;
  font-family: "Courier 10 Pitch", Courier, monospace;
  overflow: auto;
}

code,
kbd,
tt,
var {
  font-family: monospace;
}

abbr,
acronym {
  cursor: help;
  border: none;
}
abbr[title],
acronym[title] {
  text-decoration: none;
}

mark,
ins {
  text-decoration: none;
}

#content form ul li,
#content form ol li,
form ul li,
form ol li {
  padding-left: 0;
  padding-right: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 40px 8px;
}

ol,
ul {
  padding-left: 24px;
}

.wysiwyg-content ul,
.wysiwyg-content ol {
  margin: 1.6rem 0 2.4rem 0;
  padding-left: 2.4rem;
  list-style: none !important;
}
.wysiwyg-content ul li,
.wysiwyg-content ol li {
  margin-bottom: 1.6rem;
}
.wysiwyg-content ul li:last-child,
.wysiwyg-content ol li:last-child {
  margin-bottom: 0;
}
.wysiwyg-content ul li:before,
.wysiwyg-content ol li:before {
  color: #09A4A4;
  display: inline-block;
}
.wysiwyg-content ul li ul, .wysiwyg-content ul li ol,
.wysiwyg-content ol li ul,
.wysiwyg-content ol li ol {
  margin-top: 1.6rem !important;
}

.wysiwyg-content ul li:before {
  content: "\2022";
  width: 1.4rem;
  margin-left: -1.4rem;
}

.wysiwyg-content ol {
  counter-reset: li;
}
.wysiwyg-content ol li:before {
  content: "." counter(li);
  width: 1rem;
  margin-left: -1.6rem;
  margin-right: 0.5rem;
  text-align: right;
  direction: rtl;
}
.wysiwyg-content ol li {
  counter-increment: li;
}

.button {
  font-family: "open-sans", sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2.8rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
  transition: all 0.2s ease-in-out;
  padding: 1rem 2.4rem;
  display: inline-block;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
  border: none;
  border-radius: 0.4rem;
  outline: none;
  max-width: 100%;
}
.button:hover {
  text-decoration: none;
}
.button.button--primary {
  width: 32.8rem;
  max-width: 100%;
  color: #ffffff;
  background: #77AB30;
}
.button.button--primary:hover {
  color: #ffffff;
  background-color: #5F8E4F;
}
.button.button--primary.disabled, .button.button--primary[disabled=disabled] {
  color: #ffffff;
  opacity: 0.4;
  cursor: default;
  pointer-events: none;
}
.button.button--primary.disabled:hover, .button.button--primary[disabled=disabled]:hover {
  background-color: #77AB30;
}
.button.button--primary.orange {
  background-color: #DE7A04;
}
.button.button--primary.orange:hover {
  background-color: #C76C00;
}
.button.button--primary.blue {
  background-color: #09A4A4;
}
.button.button--primary.blue:hover {
  background-color: #008582;
}
.button.button--secondary {
  padding: 0 0.8rem;
  line-height: 3.2rem;
}
.button.button--secondary.fill {
  color: #fff;
}
.button.button--secondary.fill.orange {
  background-color: #DE7A04;
}
.button.button--secondary.fill.orange:hover {
  background-color: #C76C00;
}
.button.button--secondary.fill.green {
  background-color: #77AB30;
}
.button.button--secondary.fill.green:hover {
  background-color: #5F8E4F;
}
.button.button--secondary.fill.blue {
  background-color: #09A4A4;
}
.button.button--secondary.fill.blue:hover {
  background-color: #008582;
}
.button.button--secondary.fill.grey {
  background-color: #6B7589;
}
.button.button--secondary.fill.grey:hover {
  background-color: #63666A;
}
.button.button--secondary.stroke {
  background-color: #ffffff;
  border: 0.1rem solid #3A424D;
}
.button.button--secondary.stroke.orange {
  color: #DE7A04;
  border-color: #DE7A04;
}
.button.button--secondary.stroke.orange:hover {
  background-color: #DE7A04;
}
.button.button--secondary.stroke.green {
  color: #77AB30;
  border-color: #77AB30;
}
.button.button--secondary.stroke.green:hover {
  background-color: #77AB30;
}
.button.button--secondary.stroke.blue {
  color: #09A4A4;
  border-color: #09A4A4;
}
.button.button--secondary.stroke.blue:hover {
  background-color: #09A4A4;
}
.button.button--secondary.stroke.grey {
  color: #6B7589;
  border-color: #6B7589;
}
.button.button--secondary.stroke.grey:hover {
  background-color: #6B7589;
}
.button.button--secondary.stroke:hover {
  color: #ffffff;
}
.button.button--secondary.disabled, .button.button--secondary[disabled=disabled] {
  opacity: 0.4;
  cursor: default;
  pointer-events: none;
}
.button.button--intext {
  padding: 0;
  margin: 0;
  font-weight: 400;
  vertical-align: top;
  outline: 0;
  border: 0;
  background-color: transparent;
  font-family: "open-sans", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.4rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
  color: #09A4A4;
  text-decoration: none;
}
.button.button--intext:hover {
  text-decoration: none;
  color: #008582;
}
.button.button--intext:hover {
  color: #008582;
}
.button.button--back {
  font-family: "open-sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.2rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
  transition: all 0.2s ease-in-out;
  padding: 0;
  color: #3A424D;
  font-weight: 400;
  overflow: visible;
}
.button.button--back:hover {
  color: #09A4A4;
}
.button.button--back:hover::before {
  left: -0.4rem;
}
.button.button--back::before {
  transition: all 0.2s ease-in-out;
  content: "\E901";
  font-family: "icomoon";
  font-size: 1.2rem;
  display: inline-block;
  position: relative;
  left: 0;
  margin-right: 0.6rem;
  color: inherit;
  color: #09A4A4;
}
.button.button--home {
  padding: 0.8rem 4.8rem;
  font-size: 1.8rem;
  line-height: 2.8rem;
  text-align: center;
  color: #ffffff;
}
.button.button--home.orange {
  background-color: #DE7A04;
}
.button.button--home.orange:hover {
  background-color: #C76C00;
}
.button.button--home.green {
  background-color: #77AB30;
}
.button.button--home.green:hover {
  background-color: #5F8E4F;
}
@media only screen and (max-width: 991px) {
  .button.button--home {
    width: 100%;
  }
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

input[type=checkbox] {
  margin: 0;
  width: 1.6rem;
  height: 1.6rem;
  min-width: 1.6rem;
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 0.1rem solid #6B7589;
  border-radius: 0.2rem;
  outline: none;
}
@supports (-ms-ime-align: auto) {
  input[type=checkbox] {
    -webkit-appearance: checkbox;
  }
}
input[type=checkbox]:disabled {
  background: #EBEBEB;
}
input[type=checkbox]:disabled:hover {
  cursor: not-allowed;
}
input[type=checkbox]:checked {
  background-color: #09A4A4;
  border-color: #09A4A4;
}
input[type=checkbox]:checked:after {
  content: "\E902";
  position: absolute;
  top: -0.4rem;
  left: 0.2rem;
  font-family: "icomoon";
  color: #ffffff;
  font-size: 1.1rem;
}
input[type=checkbox].has-errors {
  border-color: #FF4646;
}

.form-check {
  display: flex;
  align-items: flex-start;
  margin-bottom: 1.6rem;
  padding: 0;
}
.form-check .form-check-input {
  margin-right: 0.8rem;
}
.form-check label,
.form-check .label {
  margin-bottom: 0;
  margin-top: -0.4rem;
  color: #6B7589 !important;
}
.form-check label a,
.form-check .label a {
  color: #09A4A4;
  text-decoration: none;
}
.form-check label a:hover,
.form-check .label a:hover {
  text-decoration: none;
  color: #008582;
}
.form-check input:checked + label,
.form-check input:checked + .label {
  color: #3A424D !important;
}

.single-checkbox {
  margin-bottom: 2.4rem;
}

.custom-control.custom-switch {
  height: 3.2rem;
  /* input */
}
.custom-control.custom-switch .custom-control-input:checked ~ .custom-control-label::before {
  background: #77AB30;
}
.custom-control.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  transform: translateX(3rem);
  background: #D1E39B url(/images/favourites/star-favoured.svg) center center no-repeat;
}
.custom-control.custom-switch .custom-control-label {
  cursor: pointer;
  padding: 0.8rem 0 0 5.2rem;
  position: relative;
}
.custom-control.custom-switch .custom-control-label:before {
  width: 6.4rem;
  height: 3.2rem;
  left: -2.4rem;
  border-radius: 1.6rem;
  box-shadow: none;
  border: none;
  background-color: #EBEBEB;
}
.custom-control.custom-switch .custom-control-label:after {
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 2.4rem;
  top: 0.7rem;
  left: -1.8rem;
  background: grey url(/images/favourites/star-blank.svg) center center no-repeat;
}

.form-check.checkbox-other {
  padding: 0.4rem 0.8rem 0.8rem 0.8rem;
}

.other-option {
  display: flex;
  align-items: center;
}
.other-option .checkbox-other-input {
  font-family: "open-sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.2rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
  margin-left: 1.6rem;
  height: 3.2rem;
}

.form-check .form-check-input.other-option-input {
  margin-top: 0.5rem;
}

input[type=text],
input[type=number],
input[type=email],
input[type=password],
input[type=tel] {
  padding: 0.8rem 1.2rem;
  height: auto;
  width: 100%;
  font-family: "open-sans", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.4rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
  border: 0.1rem solid #6B7589;
  border-radius: 0.4rem;
}
input[type=text]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=tel]::-moz-placeholder {
  font-family: "open-sans", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.4rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  hyphens: auto;
  color: #6B7589;
}
input[type=text]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=tel]::-moz-placeholder {
  font-family: "open-sans", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.4rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  hyphens: auto;
  color: #6B7589;
}
input[type=text]::placeholder,
input[type=number]::placeholder,
input[type=email]::placeholder,
input[type=password]::placeholder,
input[type=tel]::placeholder {
  font-family: "open-sans", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.4rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
  color: #6B7589;
}
input[type=text].has-errors,
input[type=number].has-errors,
input[type=email].has-errors,
input[type=password].has-errors,
input[type=tel].has-errors {
  border-color: #FF4646;
}
input[type=text]:focus, input[type=text]:active,
input[type=number]:focus,
input[type=number]:active,
input[type=email]:focus,
input[type=email]:active,
input[type=password]:focus,
input[type=password]:active,
input[type=tel]:focus,
input[type=tel]:active {
  border-color: #09A4A4;
}

input[type=file] {
  font-family: "open-sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.2rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
  color: #3A424D;
}

textarea,
textarea.form-control {
  font-family: "open-sans", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.4rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
  padding: 0.8rem 1.2rem;
  border: 0.1rem solid #6B7589;
  border-radius: 0.4rem;
  resize: none;
}
textarea::-moz-placeholder,
textarea.form-control::-moz-placeholder {
  font-family: "open-sans", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.4rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  hyphens: auto;
  color: #6B7589;
}
textarea::-moz-placeholder, textarea.form-control::-moz-placeholder {
  font-family: "open-sans", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.4rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  hyphens: auto;
  color: #6B7589;
}
textarea::placeholder,
textarea.form-control::placeholder {
  font-family: "open-sans", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.4rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
  color: #6B7589;
}
textarea.has-errors,
textarea.form-control.has-errors {
  border-color: #FF4646;
}
textarea:focus, textarea:active,
textarea.form-control:focus,
textarea.form-control:active {
  border-color: #09A4A4;
}

.radio-group-input {
  align-items: center;
  margin-top: -0.2rem;
}
.radio-group-input input {
  margin-left: 0.8rem;
  padding: 0 1.2rem;
}

.fixed-input-text {
  position: absolute;
  bottom: 0.8rem;
  left: 1.2rem;
  font-weight: 700;
}
.fixed-input-text + input {
  padding-left: 15rem;
}

label,
.label {
  font-family: "open-sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.2rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
  margin-bottom: 0.8rem;
  font-weight: 700;
  color: #3A424D;
}

.form-check label,
.form-check .label {
  margin-top: -0.4rem;
  font-weight: 400 !important;
}

.radio-button-group .form-check label,
.radio-button-group .form-check .label {
  margin-top: -0.2rem;
}

.sublabel {
  font-family: "open-sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.2rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
  display: block;
  color: #6B7589;
  margin-bottom: 1.6rem;
}

.help-text {
  margin: 0.8rem 0 0 0;
  color: #6B7589;
  font-size: 1.4rem !important;
  line-height: 2.2rem !important;
  font-style: italic;
  text-align: left;
}

input[type=radio] {
  padding: 0.8rem;
  margin: 0;
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 2.4rem;
  border: 0.1rem solid #6B7589;
  outline: none;
}
@supports (-ms-ime-align: auto) {
  input[type=radio] {
    -webkit-appearance: checkbox;
  }
}
input[type=radio]:checked {
  border-color: #09A4A4;
}
input[type=radio]:checked:after {
  position: absolute;
  top: 0.3rem;
  left: 0.3rem;
  padding: 0.5rem;
  content: " ";
  background-color: #09A4A4;
  border-radius: 2.4rem;
}
input[type=radio].has-errors {
  border-color: #FF4646;
}

.form-check.radio-other {
  padding: 0.8rem;
}

.other-option {
  display: flex;
  align-items: center;
}
.other-option .radio-other-input {
  font-family: "open-sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.2rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
  margin-left: 1.6rem;
  height: 3.2rem;
}

.form-check .form-check-input.other-option-input {
  margin-top: 0.4rem;
}

select,
.select-container select,
select.form-control {
  padding: 0.8rem 3.4rem 0.8rem 1.2rem;
  height: auto;
  color: #3A424D;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-family: "open-sans", sans-serif;
  text-overflow: ellipsis;
  border: 0.1rem solid #6B7589;
  border-radius: 0.4rem;
  outline: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}
select::-ms-expand,
.select-container select::-ms-expand,
select.form-control::-ms-expand {
  display: none;
}
select option,
.select-container select option,
select.form-control option {
  font-size: 1.6rem;
  line-height: 2.4rem;
}
select.has-errors,
.select-container select.has-errors,
select.form-control.has-errors {
  border-color: #FF4646;
}
select:focus, select:active,
.select-container select:focus,
.select-container select:active,
select.form-control:focus,
select.form-control:active {
  border-color: #09A4A4;
}

.select-container {
  position: relative;
  margin-bottom: 0;
}
.select-container:after {
  position: absolute;
  top: 0.9rem;
  right: 1.4rem;
  font-family: "icomoon";
  content: "\E900";
  font-size: 1.2rem;
  color: #77AB30;
  pointer-events: none;
}

.form-group.checkbox-group-select {
  margin-bottom: 0 !important;
}
.form-group.checkbox-group-select select {
  padding: 0 2.4rem 0 1.2rem;
}
.form-group.checkbox-group-select .select-container {
  margin: 0 0.8rem;
}
.form-group.checkbox-group-select .select-container:after {
  top: 0.2rem;
  right: 0.8rem;
}

.form-group .select2-container {
  width: 100% !important;
}
.form-group .select2-container:focus, .form-group .select2-container:active {
  outline: none;
  border-color: #09A4A4;
}
.form-group .select2-container .select2-selection--single,
.form-group .select2-container--default .select2-selection--single,
.form-group .select2-container .select2-selection--multiple,
.form-group .select2-continer--default .select2-selection--multiple {
  height: 4.2rem;
  padding: 0.8rem 1.2rem;
  border: 0.1rem solid #6B7589;
}
.form-group .select2-container .select2-selection--single:focus, .form-group .select2-container .select2-selection--single:active,
.form-group .select2-container--default .select2-selection--single:focus,
.form-group .select2-container--default .select2-selection--single:active,
.form-group .select2-container .select2-selection--multiple:focus,
.form-group .select2-container .select2-selection--multiple:active,
.form-group .select2-continer--default .select2-selection--multiple:focus,
.form-group .select2-continer--default .select2-selection--multiple:active {
  outline: none;
  border-color: #09A4A4;
}
.form-group .select2-container .select2-selection--multiple,
.form-group .select2-continer--default .select2-selection--multiple {
  height: auto;
  min-height: 4.2rem;
}
.form-group .select2-container .select2-selection--single .select2-selection__rendered,
.form-group .select2-container .select2-selection--multiple .select2-selection__rendered {
  padding-left: 0;
  padding-top: 0.2rem;
  color: #3A424D;
}
.form-group .select2-container--default .select2-selection--single .select2-selection__placeholder,
.form-group .select2-container--default .select2-selection--multiple .select2-search__field {
  margin: 0;
  font-size: 1.6rem;
  font-family: "open-sans", sans-serif;
  line-height: 2.4rem;
  color: #6B7589;
}
.form-group .select2-container--default .select2-selection--multiple .select2-search__field:focus {
  border: none;
}
.form-group .select2-container--default .select2-selection--multiple .select2-search__field::-moz-placeholder {
  font-family: "open-sans", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.4rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  hyphens: auto;
  color: #6B7589;
}
.form-group .select2-container--default .select2-selection--multiple .select2-search__field::placeholder {
  font-family: "open-sans", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.4rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
  color: #6B7589;
}
.form-group.has-errors .select2-container--default .select2-selection--single, .form-group.has-errors .select2-container--default .select2-selection--multiple {
  border-color: #FF4646;
}
.form-group .select2-container--default .select2-selection--single .select2-selection__arrow b,
.form-group .select2-container--default .select2-selection--multiple .select2-selection__arrow b {
  display: none;
}
.form-group .select2-container--default.select2-container--open .select2-selection--single,
.form-group .select2-container--default.select2-container--open .select2-selection--multiple {
  border-color: #09A4A4;
}

body .select2-container--default .select2-dropdown {
  overflow: hidden;
  z-index: 80;
  border-color: #6B7589;
}
@media only screen and (min-width: 992px) {
  body .select2-container--default .select2-dropdown {
    z-index: 79;
  }
}
body .select2-container--default .select2-search--dropdown .select2-search__field {
  padding: 0.8rem 1.2rem;
  border: 0.1rem solid #6B7589;
  border-radius: 0.4rem;
  color: #3A424D;
  font-size: 1.6rem;
  line-height: 2.4rem;
}
body .select2-container--default .select2-search--dropdown .select2-search__field:active, body .select2-container--default .select2-search--dropdown .select2-search__field:focus {
  border-color: #09A4A4;
}
body .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
body .select2-container--default .select2-results__option--highlighted[aria-selected], body .select2-container--default .select2-results__option--highlighted[aria-selected]:hover,
body .select2-container--default .select2-results__option--selected {
  color: #3A424D;
  background-color: #EBEBEB;
}
body .select2-container--default .select2-selection--multiple .select2-selection__choice {
  font-family: "open-sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.2rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
  margin: 0.2rem 0.4rem 0.2rem 0;
  padding: 0.4rem 0.8rem;
  background-color: #EBEBEB;
  border: none;
  border-radius: 0.4rem;
  color: #3A424D;
  font-weight: 700;
}
body .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  transition: all 0.2s ease-in-out;
  font-size: 1.6rem;
  color: #77AB30;
  border: none;
}
body .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #5F8E4F;
}
body .select2-container--default .select2-selection--single .select2-selection__clear {
  margin-right: -0.4rem;
  margin-top: 0.1rem;
}
body .select2-container--default .select2-selection--single .select2-selection__clear span {
  color: #ffffff;
}
body .select2-container--default .select2-selection--single .select2-selection__clear span:after {
  transition: all 0.2s ease-in-out;
  font-family: "icomoon";
  content: "\E905";
  font-size: 4rem;
  color: #0AB1B1;
  font-weight: 400;
}
body .select2-container--default .select2-selection--single .select2-selection__arrow {
  pointer-events: none;
}

.required-indicator {
  color: #09A4A4 !important;
  font-weight: 400;
}

.optional-indicator {
  font-family: "open-sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.2rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
  color: #6B7589 !important;
}

.daterangepicker .drp-calendar {
  font-family: "open-sans", sans-serif;
  color: #3A424D;
}

.daterangepicker td.active,
.daterangepicker td.active:hover {
  background-color: #77AB30;
}

.daterangepicker td.available:hover,
.daterangepicker th.available:hover {
  background-color: #EBEBEB;
}

.daterangepicker td.off {
  color: grey;
}

.form-group {
  margin-bottom: 2.4rem !important;
}

@media only screen and (min-width: 992px) {
  .half-half-container {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  .half-half-container div {
    width: 50%;
  }
  .half-half-container div:first-child {
    margin-right: 0.8rem;
  }
}

.helper-text {
  font-family: "open-sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.2rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
  display: block;
  margin-top: 0.8rem;
  color: #6B7589;
}

.error-text {
  font-family: "open-sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.2rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
  margin: 0.8rem 0 0 0;
  color: #FF4646 !important;
}

.dynamic-remove {
  font-family: "open-sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.2rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
  transition: all 0.2s ease-in-out;
  color: #FF4646;
  position: relative;
  margin: 16px 0 0 0;
  padding: 0 0 0 2rem;
  text-align: left;
}
.dynamic-remove:before {
  position: absolute;
  top: 0rem;
  left: 0rem;
  font-family: "icomoon";
  content: "\E906";
  font-size: 1.2rem;
  pointer-events: none;
  height: 1.5rem;
  width: 1.5rem;
  border: 1px solid #FF4646;
  border-radius: 1.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.4rem;
  padding: 1px 0 0 0;
}
.dynamic-remove:hover {
  color: #ff1313;
}

.dynamic-add {
  font-family: "open-sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.2rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
  transition: all 0.2s ease-in-out;
  position: relative;
  padding: 0 0 0 2rem;
  text-align: left;
}
.dynamic-add:before {
  position: absolute;
  top: 0rem;
  left: 0rem;
  font-family: "icomoon";
  content: "\E904";
  font-size: 1.4rem;
  color: #77AB30;
  pointer-events: none;
}
.dynamic-add:hover {
  color: #77AB30;
}

.form-errors {
  font-family: "open-sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.2rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
  margin: 0;
  color: #FF4646;
}

.dynamic-group-container {
  margin-bottom: 2.4rem;
}
.dynamic-group-container .label {
  margin-bottom: 1.6rem;
}
.dynamic-group-container .dynamic-add.dynamic-group {
  margin: 0;
}
.dynamic-group-container + .dynamic-group-container {
  margin-top: 0;
}
.dynamic-group-container .form-check .label,
.dynamic-group-container .form-check label {
  margin-bottom: 0;
}

.add-input {
  margin-bottom: 3.2rem;
  padding: 0 0 2.4rem 0;
  border-bottom: 0.1rem solid #6B7589;
}
.add-input.first-group {
  border-top: none;
}
.add-input .dynamic-remove {
  display: block;
}

.dynamic-add.dynamic-group {
  margin: 2.4rem 0;
}

.add-input.first-group + .dynamic-add.dynamic-group {
  margin-top: 0;
}

label.checkbox-group-label,
.label.checkbox-group-label {
  margin-top: 0rem;
  margin-bottom: 1.6rem !important;
}

.checkbox-radio-group {
  margin: 3.2rem 0;
}
.checkbox-radio-group.first-on-page {
  margin-top: 0;
}
.checkbox-radio-group.last-on-page {
  margin-bottom: 0;
}

.checkbox-option-group,
.radio-option-group {
  display: flex;
  align-items: center;
  margin-top: -0.5rem;
}
.checkbox-option-group .dynamic-remove,
.radio-option-group .dynamic-remove {
  margin: 0;
}

.captcha-container {
  display: flex;
  justify-content: center;
  margin: 3.2rem 0 2.4rem 0;
}
@media only screen and (max-width: 767px) {
  .captcha-container .g-recaptcha {
    transform: scale(0.84);
  }
}

.avatar-selector-container {
  display: flex;
  flex-wrap: nowrap;
}
.avatar-selector-container .form-group {
  flex-basis: calc(100% - 64px - 16px);
}
.avatar-selector-container .avatar-preview {
  flex-basis: 64px;
  height: 64px;
  margin: 20px 0 24px 16px;
}
.avatar-selector-container .avatar-preview img {
  min-width: 64px;
  height: auto;
}

.select2-container.select2-container--open li > span {
  line-height: 56px;
}
.select2-container.select2-container--open .select-avatar-wrapper {
  padding-left: 0;
}
.select2-container.select2-container--open .select-avatar-wrapper.no-avatar {
  padding-left: 70px;
}
.select2-container.select2-container--open .select-avatar-image {
  max-width: 56px;
  display: inline-block;
  margin: 0 10px 0 0;
}

.pill-button {
  font-family: "open-sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.2rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
  transition: all 0.2s ease-in-out;
  padding: 0.4rem 0.8rem;
  margin: 0 0.8rem 1.6rem 0;
  font-weight: 700;
  background-color: #ffffff;
  border-radius: 10rem;
}
.pill-button.clear {
  text-transform: uppercase;
  color: #C76C00;
}
.pill-button.clear:hover {
  color: #DE7A04;
}
.pill-button.filter {
  position: relative;
  padding-right: 2.8rem;
  opacity: 0.8;
}
.pill-button.filter:after {
  transition: all 0.2s ease-in-out;
  position: absolute;
  top: 0.5rem;
  right: 0.8rem;
  font-family: "icomoon";
  content: "\E905";
  font-size: 3rem;
  color: #77AB30;
  font-weight: 400;
  pointer-events: none;
}
.pill-button.filter:hover {
  opacity: 0.9;
}
.pill-button.filter:hover:after {
  color: #5F8E4F;
}

[data-tooltip] {
  position: relative;
  z-index: 2;
  cursor: pointer;
}
[data-tooltip]:before, [data-tooltip]:after {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
[data-tooltip]:before {
  content: attr(data-tooltip);
  position: absolute;
  top: 135%;
  right: 0;
  margin-left: -6.5rem;
  padding: 0.8rem;
  width: 13rem;
  color: #ffffff;
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.6rem;
  border-radius: 0.4rem;
  background-color: rgba(58, 66, 77, 0.8);
}
[data-tooltip]:after {
  content: " ";
  position: absolute;
  top: 115%;
  left: 50%;
  margin-left: -0.5rem;
  width: 0;
  border-bottom: 0.5rem solid rgba(58, 66, 77, 0.8);
  border-right: 0.5rem solid transparent;
  border-left: 0.5rem solid transparent;
  font-size: 0;
  line-height: 0;
}
[data-tooltip]:hover:before, [data-tooltip]:hover:after {
  visibility: visible;
  opacity: 1;
}
@media only screen and (min-width: 768px) {
  [data-tooltip]:before {
    left: 50%;
  }
}

.deactivated-section {
  opacity: 0.5;
  pointer-events: none;
}
.deactivated-section .deactivated-section {
  opacity: 1;
}

@media only screen and (max-width: 767px) {
  .col-mobile-container {
    padding-left: 0.8rem;
    padding-right: 0.8rem;
  }
}

body {
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
body.guest {
  padding-top: 9.6rem;
}
body.logged-in {
  padding-top: 5.6rem;
}
@media only screen and (min-width: 768px) {
  body.guest, body.logged-in {
    padding-top: 6.4rem;
  }
}
@media only screen and (min-width: 992px) {
  body {
    overflow: auto !important;
    height: auto !important;
  }
}
body.modal-open {
  overflow: hidden !important;
}
body.gradient-background {
  background: linear-gradient(180deg, #0AB1B1 47.59%, #078181 99.98%, #417000 99.99%, #053131 99.99%, #008582 100%);
  min-height: 100vh;
}

.match-status {
  font-family: "open-sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.2rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
  height: 2.4rem;
  width: 9.6rem;
  padding: 0 0.8rem;
  margin: 0;
  text-align: center;
  line-height: 2.4rem;
  font-weight: 700;
  border-radius: 10rem;
}
.match-status.orange {
  color: #C76C00;
  background-color: #FDC689;
}
.match-status.green {
  color: #5F8E4F;
  background-color: #D1E39B;
}
.match-status.grey {
  color: #EBEBEB;
  background-color: #63666A;
}
.match-status.inactive {
  color: #6B7589;
  background-color: #EBEBEB;
}
.match-status.yellow {
  color: #624F02;
  background-color: #FFCD00;
}

.header-link.connections {
  position: relative;
}
.header-link.connections .connections-notifications .indicator:after {
  content: "";
  position: absolute;
  top: 0;
  right: -0.9rem;
  display: block;
  height: 0.8rem;
  width: 0.8rem;
  background-color: #DE7A04;
  border-radius: 10rem;
}

span.user-avatar {
  display: inline-block;
  width: 3.2rem;
  height: 3.2rem;
  text-align: center;
  border-radius: 3.2rem;
  margin: 0 0.8rem 0 0;
  line-height: 3.2rem;
  background: #EBEBEB;
}
span.user-avatar img {
  width: 100%;
}
span.user-avatar.location-sidebar {
  width: 6.4rem;
  height: 6.4rem;
  margin: 0 0 1.6rem 0;
}

.group-icon {
  height: 4rem;
  width: 4rem;
  min-width: 4rem;
  -o-object-fit: contain;
     object-fit: contain;
}
@media only screen and (min-width: 992px) {
  .group-icon {
    height: 4.8rem;
    width: 4.8rem;
    min-width: 4.8rem;
  }
}

/* ------------------------------------------------------------ *\
    Theme Molecules
\* ------------------------------------------------------------ */
.page-card {
  background-color: #ffffff;
  border-radius: 0.4rem;
  border-top: 0.8rem solid #FFCD00;
  box-shadow: 4px 0px 12px 0px rgba(3, 104, 104, 0.2);
}
.page-card p a {
  white-space: break-spaces;
}
.page-card .page-card-header {
  width: 100%;
  margin-bottom: 4rem;
  text-align: center;
}
.page-card .page-card-header img {
  height: 11rem;
  width: 11rem;
  margin: 0 auto 4.8rem auto;
}
.page-card .page-card-header h2,
.page-card .page-card-header .step-title {
  font-size: 2.4rem;
  line-height: 3.2rem;
  letter-spacing: 0;
  font-family: "ff-more-web-pro", sans-serif;
  font-weight: 700;
  color: #3A424D;
  margin-bottom: 0.8rem;
}
@media only screen and (min-width: 992px) {
  .page-card .page-card-header h2,
  .page-card .page-card-header .step-title {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
}
.page-card .page-card-header p {
  margin: 0;
}
.page-card .page-card-header.just-header {
  margin-bottom: 0;
}
.page-card .page-card-content {
  padding: 4rem 2.4rem 4.8rem 2.4rem;
}
@media only screen and (min-width: 992px) {
  .page-card .page-card-content {
    padding: 4rem 4.8rem 4.8rem 4.8rem;
  }
}
@media only screen and (min-width: 1200px) {
  .page-card .page-card-content {
    padding: 4rem 8rem 4.8rem 8rem;
  }
}
.page-card .page-card-footer {
  padding: 1.6rem 2.4rem;
  text-align: center;
  border-top: 0.05rem solid #6B7589;
}
@media only screen and (min-width: 992px) {
  .page-card .page-card-footer {
    padding: 2.4rem 4rem;
  }
}
@media only screen and (min-width: 1200px) {
  .page-card .page-card-footer {
    padding: 1.6rem 8rem;
  }
}
.page-card.confirmation img {
  width: 12rem;
  height: 12rem;
  margin: 0 auto 4rem auto;
}
.page-card.confirmation .title,
.page-card.confirmation p {
  text-align: center;
}
.page-card.confirmation .title {
  font-size: 1.8rem;
  line-height: 2.4rem;
  font-family: "open-sans", sans-serif;
  font-weight: 600;
  color: #3A424D;
}
@media only screen and (min-width: 992px) {
  .page-card.confirmation .title {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
}

.dashboard-page-card {
  background-color: #ffffff;
  border-radius: 0 0.4rem 0.4rem 0;
  border-left: 0.8rem solid #FFCD00;
  display: block;
  margin-bottom: 1.6rem;
  transition: all 0.2s ease-in-out;
  box-shadow: 4px 0px 12px 0px rgba(3, 104, 104, 0.2);
}
@media only screen and (min-width: 1200px) {
  .dashboard-page-card {
    margin-bottom: 2.4rem;
  }
}
.dashboard-page-card:hover {
  margin-left: -8px;
}
.dashboard-page-card p a {
  white-space: break-spaces;
}
.dashboard-page-card:hover .page-card-description p {
  color: #3A424D;
}
.dashboard-page-card .page-card-header {
  text-align: center;
  flex-basis: 6.4rem;
  min-width: 6.4rem;
  margin: 0 1.6rem 0 0;
}
@media only screen and (min-width: 1200px) {
  .dashboard-page-card .page-card-header {
    flex-basis: 9.6rem;
    min-width: 9.6rem;
    margin: 0 2.4rem 0 0;
  }
}
.dashboard-page-card .page-card-header img {
  height: 9.6rem;
  width: 9.6rem;
}
.dashboard-page-card .page-card-header p {
  margin: 0;
}
.dashboard-page-card .page-card-description {
  width: 100%;
}
.dashboard-page-card .page-card-description .button.button--primary {
  width: 100%;
}
.dashboard-page-card .page-card-description p {
  margin: 0.8rem 0 0.8rem 0;
  font-size: 1.4rem;
  line-height: 2.2rem;
}
.dashboard-page-card .page-card-content {
  display: flex;
  padding: 1.6rem 1.6rem 1.6rem 0.8rem;
}
@media only screen and (min-width: 992px) {
  .dashboard-page-card .page-card-content {
    max-height: 12rem;
  }
}
@media only screen and (min-width: 1200px) {
  .dashboard-page-card .page-card-content {
    padding: 1.6rem 2.4rem 1.6rem 1.6rem;
    max-height: 12.8rem;
  }
}
.dashboard-page-card .page-card-content.no-max-height {
  max-height: 100%;
}

.language-switcher {
  display: flex;
  align-items: center;
  gap: 4px;
}
.language-switcher .language-option {
  font-family: "open-sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.2rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
  transition: all 0.2s ease-in-out;
  margin: 0;
  display: inline-block;
  color: #6B7589;
  font-size: 1.6rem;
  line-height: 2.6rem;
}
.language-switcher .language-option .mobile-text {
  display: block;
}
.language-switcher .language-option .desktop-text {
  display: none;
}
.language-switcher .language-option.active {
  font-weight: 700;
  color: #3A424D;
}
.language-switcher .language-option:hover {
  color: #3A424D;
}
.language-switcher .divider {
  color: #3A424D;
}
@media only screen and (min-width: 768px) {
  .language-switcher {
    margin-right: 5.6rem;
  }
  .language-switcher .language-option {
    font-size: 1.4rem;
    line-height: 2.2rem;
  }
}
@media only screen and (min-width: 992px) {
  .language-switcher .language-option .mobile-text {
    display: none;
  }
  .language-switcher .language-option .desktop-text {
    display: block;
  }
}

#site-header .sign-up-button {
  display: none;
}
#site-header .login-button {
  box-shadow: 0px 4px 8px rgba(51, 51, 51, 0.25);
  width: 100%;
  position: fixed;
  top: 5.6rem;
  left: 0;
  padding: 0.8rem 0;
  z-index: -2;
  height: 4rem;
  color: #ffffff;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 700;
  border-radius: 0;
  background-color: #77AB30;
}
#site-header .login-button:hover {
  color: #ffffff;
  background-color: #5F8E4F;
}
@media only screen and (min-width: 768px) {
  #site-header .sign-up-button {
    display: block;
    margin-left: 3.2rem;
    padding: 0.5rem 1.6rem;
    font-size: 1.4rem;
    line-height: 2.2rem;
  }
  #site-header .login-button {
    position: relative;
    top: 0;
    width: auto;
    height: auto;
    z-index: 1;
    font-size: 1.4rem;
    line-height: 2.2rem;
    border-radius: 0.4rem;
    box-shadow: none;
    background-color: transparent;
    color: #09A4A4;
  }
  #site-header .login-button:hover {
    color: #008582;
    background-color: transparent;
  }
}

.user-dropdown {
  margin-left: 3.2rem;
  position: relative;
}
.user-dropdown .user-toggle {
  font-family: "open-sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.2rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
}
.user-dropdown .user-toggle .dropdown-icon {
  margin-left: 0.8rem;
}
.user-dropdown .user-toggle .dropdown-icon:after {
  display: inline-block;
  margin-bottom: 0.2rem;
  font-family: "icomoon";
  content: "\E900";
  font-size: 0.8rem;
  color: #77AB30;
  pointer-events: none;
}
.user-dropdown .user-dropdown-content {
  box-shadow: 4px 0px 12px 0px rgba(3, 104, 104, 0.2);
  position: absolute;
  top: 3.2rem;
  right: 0;
  width: 36rem;
  background-color: #ffffff;
  border-radius: 0.4rem;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.1s linear;
}
.user-dropdown .user-dropdown-content.show-dropdown {
  visibility: visible;
  opacity: 1;
}
.user-dropdown .user-dropdown-content .dropdown-items {
  padding: 2.4rem;
}
.user-dropdown .user-dropdown-content .dropdown-items .dropdown-item-link {
  margin-bottom: 1.6rem;
}
.user-dropdown .user-dropdown-content .dropdown-items .dropdown-item-link:last-of-type {
  margin-bottom: 0;
}
.user-dropdown .user-dropdown-content .dropdown-items a {
  font-family: "open-sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.2rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
  font-weight: 700;
  color: #3A424D;
  text-align: left;
}
.user-dropdown .user-dropdown-content .dropdown-items a:hover {
  color: #6B7589;
}
.user-dropdown .user-dropdown-content .dropdown-items a.active {
  color: #09A4A4;
}
.user-dropdown .user-dropdown-content .dropdown-items .group-switcher {
  padding: 0 0 1.6rem 0;
  margin-bottom: 1.6rem;
  border-bottom: 0.1rem solid #6B7589;
  border-radius: 0;
}
.user-dropdown .user-dropdown-content .dropdown-items .group-switcher .group-option {
  margin-bottom: 0;
  border-bottom: 0;
}
.user-dropdown .user-dropdown-content .dropdown-item-footer {
  margin: 0 2.4rem;
  padding: 1.6rem 0;
  border-top: 0.05rem solid #6B7589;
}
.user-dropdown .user-dropdown-content .dropdown-item-footer form {
  margin-bottom: 0;
}
.user-dropdown .user-dropdown-content .dropdown-item-footer button {
  font-family: "open-sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.2rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
  color: #3A424D;
}
.user-dropdown .user-dropdown-content .dropdown-item-footer button:hover {
  color: #09A4A4;
}

#site-header .col-mobile-toggle {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media only screen and (min-width: 992px) {
  #site-header .col-mobile-toggle {
    display: none;
  }
}
#site-header .mobile-menu-toggle {
  position: relative;
  display: block;
  height: 3.2rem;
  width: 3.2rem;
  min-width: 3.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0.1rem solid #A2DADB;
  border-radius: 100%;
}
#site-header .mobile-menu-toggle .mobile-menu-toggle-icon {
  position: relative;
  display: block;
  height: 1.6rem;
  width: 1.6rem;
}
#site-header .mobile-menu-toggle .mobile-menu-toggle-icon::before, #site-header .mobile-menu-toggle .mobile-menu-toggle-icon::after {
  transition: all 0.2s ease-in-out;
  content: "";
  display: block;
  height: 3px;
  position: absolute;
  left: 0;
  right: 0;
  top: -2px;
  bottom: -2px;
  margin: auto;
  background: #09A4A4;
  border-radius: 10rem;
}
#site-header .mobile-menu-toggle .mobile-menu-toggle-icon::before {
  top: 2px;
}
#site-header .mobile-menu-toggle .mobile-menu-toggle-icon::after {
  bottom: 5px;
}
#site-header .mobile-menu-toggle.open .mobile-menu-toggle-icon::before, #site-header .mobile-menu-toggle.open .mobile-menu-toggle-icon::after {
  top: 0;
  bottom: 0;
}
#site-header .mobile-menu-toggle.open .mobile-menu-toggle-icon::before {
  transform: rotate(45deg);
}
#site-header .mobile-menu-toggle.open .mobile-menu-toggle-icon::after {
  transform: rotate(-45deg);
}
@media only screen and (max-width: 991px) {
  #site-header .header-nav-links.logged-in {
    display: none;
  }
}
#site-header .fullscreen-mobile-menu {
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}
#site-header .fullscreen-mobile-menu.open {
  opacity: 1;
  height: 100vh;
  width: 100%;
  position: absolute;
  top: 4.8rem;
  left: 0;
  z-index: -2;
}
#site-header .fullscreen-mobile-menu .mobile-item-link {
  margin-bottom: 2.4rem;
}
#site-header .fullscreen-mobile-menu .mobile-item-link.last {
  margin-bottom: 0;
}
#site-header .fullscreen-mobile-menu .mobile-item-link a {
  font-family: "open-sans", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.4rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
  font-weight: 700;
}
#site-header .fullscreen-mobile-menu .group-switcher {
  padding: 0 2.4rem 3.2rem 2.4rem;
  border-bottom: 0.1rem solid #6B7589;
  border-radius: 0;
}
#site-header .fullscreen-mobile-menu .group-switcher .group-option {
  margin-bottom: 0;
  border-bottom: 0;
}
#site-header .fullscreen-mobile-menu .menu-header {
  background-color: white;
}
#site-header .fullscreen-mobile-menu .menu-header .menu-body {
  padding: 3.2rem 2.4rem;
}
#site-header .fullscreen-mobile-menu .menu-header .menu-title {
  font-size: 2.4rem;
  line-height: 3.2rem;
  letter-spacing: 0;
  font-family: "ff-more-web-pro", sans-serif;
  font-weight: 700;
  color: #3A424D;
  margin: 0;
}
@media only screen and (min-width: 992px) {
  #site-header .fullscreen-mobile-menu .menu-header .menu-title {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
}
#site-header .fullscreen-mobile-menu .menu-header .menu-title + .menu-body {
  padding-top: 0;
}
#site-header .fullscreen-mobile-menu .menu-header .mobile-item-link a {
  color: #3A424D;
}
#site-header .fullscreen-mobile-menu .menu-header .mobile-item-link a:hover {
  color: #6B7589;
}
#site-header .fullscreen-mobile-menu .menu-header .mobile-item-link a.active {
  color: #09A4A4;
}
#site-header .fullscreen-mobile-menu .menu-header .mobile-item-footer {
  padding: 1.6rem 2.4rem;
  border-top: 0.05rem solid #6B7589;
}
#site-header .fullscreen-mobile-menu .menu-header .mobile-item-footer button {
  font-family: "open-sans", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.4rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
  color: #3A424D;
}
#site-header .fullscreen-mobile-menu .menu-header .mobile-item-footer button:hover {
  color: #09A4A4;
}
#site-header .fullscreen-mobile-menu .menu-dark-body {
  height: 100%;
  padding: 4rem 2.4rem;
  background-color: #008582;
}
#site-header .fullscreen-mobile-menu .menu-dark-body .mobile-item-link a {
  color: #ffffff;
}
#site-header .fullscreen-mobile-menu .menu-dark-body .mobile-item-link a:hover {
  color: #FFCD00;
}
#site-header .fullscreen-mobile-menu .menu-dark-body .mobile-item-link a.active {
  color: #FFCD00;
}

.group-switcher {
  padding: 2.4rem;
  background-color: #ffffff;
  border-radius: 0.4rem;
}
.group-switcher .title {
  margin: 0 0 1.2rem 0;
  font-size: 1.4rem;
  line-height: 2.2rem;
}
.group-switcher .group-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.4rem;
  padding: 1.6rem 0;
  border-bottom: 0.1rem solid #6B7589;
}
.group-switcher .group-option:first-of-type {
  padding-top: 0;
}
.group-switcher .group-option:last-of-type {
  padding-bottom: 0;
  border: none;
}
.group-switcher .group-option .group-details {
  display: flex;
  align-items: center;
  gap: 1.2rem;
}
.group-switcher .group-option .group-details .group-text {
  display: flex;
  flex-direction: column;
}
.group-switcher .group-option .group-details .group-text .group-name {
  margin: 0;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: bold;
}
.group-switcher .group-option .group-details .group-text .connection-text {
  margin: 0.4rem 0 0 0;
  font-size: 1.2rem;
  line-height: 2rem;
}
.group-switcher .group-option .selector {
  transition: all 0.2s ease-in-out;
  height: 2rem;
  width: 2rem;
  min-width: 2rem;
  border: 0.1rem solid #09A4A4;
  border-radius: 100%;
}
.group-switcher .group-option .selector.active {
  display: flex;
  align-items: center;
  justify-content: center;
}
.group-switcher .group-option .selector.active:before {
  content: "";
  display: block;
  height: 1rem;
  width: 1rem;
  min-width: 1rem;
  background-color: #09A4A4;
  border-radius: 100%;
}
.group-switcher .group-option .selector.inactive:hover {
  border: 0.2rem solid #008582;
}
@media only screen and (min-width: 768px) {
  .group-switcher .group-option .group-details .group-text .group-name {
    font-size: 1.8rem;
    line-height: 2.8rem;
  }
  .group-switcher .group-option .group-details .group-text .connection-text {
    font-size: 1.4rem;
    line-height: 2.2rem;
  }
  .group-switcher .group-option .selector {
    height: 1.6rem;
    width: 1.6rem;
    min-width: 1.6rem;
  }
  .group-switcher .group-option .selector.active:before {
    height: 0.8rem;
    width: 0.8rem;
    min-width: 0.8rem;
  }
}

.pill-filters {
  margin-bottom: 0.8rem;
}

.no-filters-indicator {
  display: none;
}

.collapse-section-action:hover {
  cursor: pointer;
}

.collapse-section-toggle {
  position: relative;
  display: block;
  height: 1.6rem;
  width: 1.6rem;
  min-width: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0.1rem solid #A2DADB;
  border-radius: 100%;
}
.collapse-section-toggle .collapse-section-toggle-icon {
  position: relative;
  display: block;
  height: 0.8rem;
  width: 0.8rem;
}
.collapse-section-toggle .collapse-section-toggle-icon::before, .collapse-section-toggle .collapse-section-toggle-icon::after {
  transition: all 0.2s ease-in-out;
  content: "";
  display: block;
  height: 0.2rem;
  position: absolute;
  left: 0;
  right: 0;
  top: -0.3rem;
  bottom: -0.3rem;
  margin: auto;
  background: #09A4A4;
  border-radius: 10rem;
}
.collapse-section-toggle.closed .collapse-section-toggle-icon::before, .collapse-section-toggle.closed .collapse-section-toggle-icon::after {
  top: 0;
  bottom: 0;
}
.collapse-section-toggle.closed .collapse-section-toggle-icon::before {
  transform: rotate(90deg);
}

.favourite-mentor-action {
  margin-left: 1.6rem;
  margin-bottom: 2.6rem;
}
.favourite-mentor-action .favourite-button {
  font-size: 2rem;
  color: #DE7A04;
}
.favourite-mentor-action .favourite-button:focus {
  outline: none;
}
.favourite-mentor-action .favourite-button:hover {
  color: #C76C00;
}
@media only screen and (min-width: 992px) {
  .favourite-mentor-action {
    margin-bottom: 0;
  }
}

.modal {
  background-color: rgba(0, 133, 130, 0.8);
}
.modal .modal-dialog {
  margin-top: 8rem;
}
.modal .modal-content {
  box-shadow: 0px 4px 15px rgba(3, 104, 104, 0.2), 4px 0px 12px rgba(3, 104, 104, 0.2);
  border: none;
  border-top: 0.8rem solid #FFCD00;
  border-radius: 0.4rem;
}
.modal .modal-content .modal-body {
  padding: 4rem 2.4rem;
  text-align: center;
}
.modal .modal-content .modal-body img {
  width: 12rem;
  height: 12rem;
  margin: 0 auto 4rem auto;
}
.modal .modal-content .modal-body .modal-title {
  font-size: 2.4rem;
  line-height: 3.2rem;
  letter-spacing: 0;
  font-family: "ff-more-web-pro", sans-serif;
  font-weight: 700;
  color: #3A424D;
  margin-bottom: 0.8rem;
}
@media only screen and (min-width: 992px) {
  .modal .modal-content .modal-body .modal-title {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
}
.modal .modal-content .modal-body p {
  font-family: "open-sans", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.4rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
  margin: 0 0 1.6rem 0;
}
.modal .modal-content .modal-body p a {
  white-space: break-spaces;
  margin: 0;
}
.modal .modal-content .modal-body .label,
.modal .modal-content .modal-body label,
.modal .modal-content .modal-body .sublabel {
  width: 100%;
  text-align: left;
}
.modal .modal-content .modal-body .error-text {
  margin-top: 0.8rem;
  text-align: left;
}
.modal .modal-content .modal-body button.button,
.modal .modal-content .modal-body a.button {
  width: 100%;
  margin-top: 1.6rem;
}
.modal .modal-content .modal-body button.button.close-button,
.modal .modal-content .modal-body a.button.close-button {
  margin-top: 2.4rem;
}
.modal .modal-content .modal-footer {
  padding: 1.6rem 0;
  border-top: 0.05rem solid #6B7589;
}
.modal .modal-content .modal-footer button.button {
  font-family: "open-sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.2rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
}
.modal .modal-content .modal-footer button.button:hover {
  color: #09A4A4;
}
@media only screen and (min-width: 768px) {
  .modal .modal-content .modal-body {
    padding: 4rem 8rem 4.8rem 8rem;
  }
}

.default-page-card {
  box-shadow: 0px 4px 15px rgba(3, 104, 104, 0.2), 4px 0px 12px rgba(3, 104, 104, 0.2);
  width: 100%;
  padding: 1.6rem;
  background-color: #ffffff;
  border-radius: 0.4rem;
}

.default-page-card.buttons-card {
  padding: 0.8rem 1.6rem;
  margin-bottom: 1.6rem;
}
.default-page-card.buttons-card .buttons {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.default-page-card.buttons-card .buttons .buttons-right {
  display: flex;
  justify-content: flex-end;
}
.default-page-card.buttons-card .buttons .buttons-right .button {
  width: auto;
  margin-right: 0.8rem;
  line-height: 3.2rem;
}
.default-page-card.buttons-card .buttons .buttons-right .button:last-child {
  margin-right: 0;
}
@media only screen and (max-width: 575px) {
  .default-page-card.buttons-card {
    padding: 0;
    background-color: transparent;
    box-shadow: none;
  }
  .default-page-card.buttons-card .buttons {
    flex-direction: column;
  }
  .default-page-card.buttons-card .buttons .button--back,
  .default-page-card.buttons-card .buttons .buttons-right {
    box-shadow: 4px 0px 12px 0px rgba(3, 104, 104, 0.2);
    width: 100%;
    padding: 1.2rem 1.6rem;
    background-color: #ffffff;
    border-radius: 0.4rem;
  }
  .default-page-card.buttons-card .buttons .button--back {
    margin-bottom: 1.2rem;
  }
  .default-page-card.buttons-card .buttons .buttons-right {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 1.6rem;
  }
  .default-page-card.buttons-card .buttons .buttons-right .button {
    width: 100%;
    margin-bottom: 1.2rem;
    line-height: 4rem;
  }
  .default-page-card.buttons-card .buttons .buttons-right .button:last-child {
    margin-bottom: 0;
  }
}

.profile-details-card {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-bottom: 1.6rem;
}
.profile-details-card .page-card-content {
  flex: none;
  padding: 3.2rem 2.4rem;
}
.profile-details-card .page-card-content.profile-name h4 {
  margin: 0 0 1.6rem 0;
}
.profile-details-card .page-card-content.profile-name .bottom-text {
  margin-top: 1.6rem;
  display: flex;
}
.profile-details-card .page-card-content.profile-name .bottom-text .pronouns-text {
  margin: 0;
}
.profile-details-card .page-card-content.profile-name .bottom-text .favourite-mentor-action {
  margin-top: 0.2rem;
}
.profile-details-card .page-card-content.group-text {
  display: flex;
  align-items: center;
  padding: 1.2rem 0;
  margin: 0 2.4rem;
  border-top: 0.1rem solid #EBEBEB;
}
.profile-details-card .page-card-content.group-text .group-name {
  margin-left: 1.2rem;
  color: #3A424D;
  font-size: 1.4rem;
  line-height: 2.2rem;
  font-weight: bold;
}
.profile-details-card .page-card-content.profile-details {
  background: #F8F8F8;
  flex: 1;
  border-bottom-left-radius: 0.4rem;
  border-bottom-right-radius: 0.4rem;
}
.profile-details-card .page-card-content.profile-details .tiny {
  margin-bottom: 8px;
}
.profile-details-card .page-card-content.profile-details .tiny:first-child {
  margin-top: 0;
}
.profile-details-card .page-card-content.profile-details .small {
  margin-top: 0;
  margin-bottom: 24px;
}
.profile-details-card .page-card-content.profile-details .small:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .profile-details-card {
    margin-bottom: 0;
  }
}

.resource-col {
  margin-bottom: 3.2rem;
}

.resource-card {
  transition: all 0.2s ease-in-out;
  box-shadow: 0px 4px 8px rgba(51, 51, 51, 0.25);
  position: relative;
  top: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 3.2rem 2.4rem;
  background-color: #ffffff;
  border-radius: 0.4rem;
}
.resource-card .resource-title {
  font-family: "open-sans", sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2.8rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
  margin: 0 0 1.6rem 0;
  max-width: 100%;
  color: #3A424D;
  text-align: center;
  hyphens: auto;
}
.resource-card .resource-title:hover {
  color: #3A424D;
}
.resource-card:hover {
  top: -0.8rem;
}
.resource-card:hover .button.button--secondary.fill.green {
  background-color: #5F8E4F;
}

.dashboard-navigation .title {
  margin-bottom: 3.2rem;
  color: #ffffff;
}
@media only screen and (max-width: 767px) {
  .dashboard-navigation .mobile-dashboard-toggle {
    font-family: "open-sans", sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.4rem;
    letter-spacing: 0;
    color: #3A424D;
    word-wrap: break-word;
    overflow-x: hidden;
    -webkit-hyphens: auto;
            hyphens: auto;
    box-shadow: 0px 4px 15px rgba(3, 104, 104, 0.2), 4px 0px 12px rgba(3, 104, 104, 0.2);
    transition: all 0.2s ease-in-out;
    position: relative;
    z-index: 10;
    padding: 0.8rem 1.6rem;
    margin-bottom: 1.6rem;
    font-weight: 700;
    background-color: #ffffff;
    border-radius: 0.4rem;
  }
  .dashboard-navigation .mobile-dashboard-toggle:after {
    transition: all 0.2s ease-in-out;
    position: absolute;
    top: 0.9rem;
    right: 1.6rem;
    font-family: "icomoon";
    content: "\E900";
    font-size: 1.6rem;
    color: #77AB30;
    font-weight: 400;
    transition: transform 0.4s ease-in-out;
  }
  .dashboard-navigation .mobile-dashboard-toggle:hover {
    color: #008582;
    cursor: pointer;
  }
  .dashboard-navigation .mobile-dashboard-toggle:hover:after {
    color: #5F8E4F;
  }
  .dashboard-navigation .mobile-dashboard-toggle.open:after {
    transform: rotate(180deg);
  }
  .dashboard-navigation .navigation-links {
    position: relative;
  }
  .dashboard-navigation .navigation-links .nav-options {
    box-shadow: 0px 4px 15px rgba(3, 104, 104, 0.2), 4px 0px 12px rgba(3, 104, 104, 0.2);
    position: absolute;
    top: -2rem;
    left: 0;
    z-index: 9;
    width: 100%;
    padding: 1.6rem;
    display: none;
    background-color: #ffffff;
    border-bottom-left-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem;
  }
  .dashboard-navigation .navigation-links .nav-options .dashboard-link {
    font-family: "open-sans", sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.4rem;
    letter-spacing: 0;
    color: #3A424D;
    word-wrap: break-word;
    overflow-x: hidden;
    -webkit-hyphens: auto;
            hyphens: auto;
    display: block;
    padding: 0.8rem 0;
  }
  .dashboard-navigation .navigation-links .nav-options .dashboard-link.active {
    font-weight: 700;
  }
}
@media only screen and (min-width: 768px) {
  .dashboard-navigation .title {
    margin-bottom: 4rem;
  }
  .dashboard-navigation .mobile-dashboard-toggle {
    display: none;
  }
  .dashboard-navigation .navigation-links {
    width: 100%;
    margin-bottom: 4.8rem;
    border-bottom: 0.2rem solid #008582;
  }
  .dashboard-navigation .navigation-links .nav-options {
    display: flex !important;
    align-items: center;
  }
  .dashboard-navigation .navigation-links .dashboard-link {
    font-family: "open-sans", sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.4rem;
    letter-spacing: 0;
    color: #3A424D;
    word-wrap: break-word;
    overflow-x: hidden;
    -webkit-hyphens: auto;
            hyphens: auto;
    transition: all 0.2s ease-in-out;
    position: relative;
    top: 0;
    display: block;
    margin-right: 3.2rem;
    padding-bottom: 1.6rem;
    color: #ffffff;
  }
  .dashboard-navigation .navigation-links .dashboard-link:hover {
    top: -0.4rem;
  }
  .dashboard-navigation .navigation-links .dashboard-link.active {
    margin-bottom: -0.2rem;
    font-weight: 700;
    border-bottom: 0.2rem solid #ffffff;
  }
  .dashboard-navigation .navigation-links .dashboard-link.active:hover {
    top: 0;
  }
  .dashboard-navigation .navigation-links .dashboard-link:last-child {
    margin-right: 0;
  }
}

.connection-row {
  padding: 2.4rem 0;
  width: 100%;
  border-bottom: 0.1rem solid #EBEBEB;
}
.connection-row .match-details-group.matchee {
  max-width: 60%;
  -webkit-hyphens: auto;
          hyphens: auto;
}
.connection-row .match-details {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  align-items: flex-start;
  margin-bottom: 2.4rem;
}
.connection-row .match-details .match-status {
  margin-bottom: 0.8rem;
}
.connection-row .match-details .match-date {
  font-family: "open-sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.2rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
  margin: 0;
  color: #6B7589;
  text-align: center;
}
.connection-row .match-details .matchee-name {
  margin: 0 0 0.8rem 0;
  color: #3A424D;
  font-weight: 700;
  text-align: left;
}
.connection-row .match-details .match-type {
  font-family: "open-sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.2rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
  margin: 0;
  color: #6B7589;
}
.connection-row .match-details .matchee-name.faded,
.connection-row .match-details .match-type.faded {
  color: #6B7589;
}
.connection-row .match-details:hover {
  color: #09A4A4;
}
.connection-row .match-messages {
  margin-bottom: 1.6rem;
}
.connection-row .match-messages .message-label {
  font-family: "open-sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.2rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
  margin: 0 0 0.8rem 0;
  color: #6B7589;
}
.connection-row .match-messages .message-label.new-notification {
  font-weight: 700;
}
.connection-row .match-messages .message-label.new-notification.message {
  color: #77AB30;
}
.connection-row .match-messages .message-label.new-notification.request {
  color: #DE7A04;
}
.connection-row .match-messages .message-text {
  font-family: "open-sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.2rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
  margin: 0;
  color: #63666A;
}
.connection-row .match-messages .message-text a {
  margin-left: 0.8rem;
  color: #3A424D;
}
.connection-row .match-messages .message-text a:hover {
  color: #09A4A4;
}
.connection-row .match-actions {
  display: flex;
  flex-direction: column;
}
.connection-row .match-actions .button {
  width: 100%;
  margin-bottom: 1.2rem;
  line-height: 4rem;
}
.connection-row .match-actions .button:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .connection-row .match-actions {
    flex-direction: row;
    align-items: flex-start;
  }
  .connection-row .match-actions .button {
    width: auto;
    margin-bottom: 0;
    margin-right: 0.8rem;
    line-height: 3.2rem;
  }
  .connection-row .match-actions .button:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width: 992px) {
  .connection-row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .connection-row .match-messages .message-label {
    margin-bottom: 0.4rem;
  }
}
@media only screen and (min-width: 1200px) {
  .connection-row .match-details {
    flex-direction: row;
    justify-content: flex-start;
  }
  .connection-row .match-details .match-details-group.status {
    margin-right: 8.8rem;
  }
  .connection-row .match-details .matchee-name {
    font-family: "open-sans", sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 2.2rem;
    letter-spacing: 0;
    color: #3A424D;
    word-wrap: break-word;
    overflow-x: hidden;
    -webkit-hyphens: auto;
            hyphens: auto;
    font-weight: 700;
  }
  .connection-row .match-details .matchee-name:hover {
    color: #09A4A4;
  }
  .connection-row .match-actions {
    justify-content: flex-end;
  }
}
@media only screen and (min-width: 1400px) {
  .connection-row {
    padding-right: 0.8rem;
    padding-left: 0.8rem;
  }
  .connection-row .match-details .match-details-group {
    justify-content: space-between;
  }
  .connection-row .match-details .match-details-group.status {
    margin-right: 10.4rem;
  }
  .connection-row .match-details .match-details-group.matchee {
    width: 70%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}

.wysiwyg-content h2 {
  font-size: 3.2rem;
  line-height: 4rem;
  font-family: "open-sans", sans-serif;
  font-weight: 500;
  color: #3A424D;
  display: block;
  margin: 4rem 0 4rem 0;
  font-family: "ff-more-web-pro", sans-serif;
  color: #77AB30;
}
@media only screen and (min-width: 992px) {
  .wysiwyg-content h2 {
    font-size: 4rem;
    line-height: 4.8rem;
  }
}
.wysiwyg-content h2:first-child {
  margin-top: 0;
}
@media only screen and (min-width: 768px) {
  .wysiwyg-content h2 {
    margin: 7.2rem 0 6.4rem 0;
  }
}
.wysiwyg-content h2:first-child {
  margin-top: 0;
}
.wysiwyg-content h5 {
  margin: 5.6rem 0 2.4rem 0;
}
.wysiwyg-content h6 {
  margin: 4rem 0 0.8rem 0;
}
.wysiwyg-content p {
  font-family: "open-sans", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.4rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
  margin: 0 0 1.6rem 0;
}
.wysiwyg-content p:last-child {
  margin-bottom: 0;
}
.wysiwyg-content p a {
  display: inline;
  white-space: break-spaces;
}
.wysiwyg-content p strong,
.wysiwyg-content p em {
  white-space: break-spaces;
}

.linkedin {
  display: inline-block;
  margin-top: 8px;
}
.linkedin::before {
  content: "\E908";
  display: inline-block;
  vertical-align: top;
  font-family: "icomoon";
  color: #3A424D;
  font-size: 24px;
  margin-right: 8px;
}

/* ------------------------------------------------------------ *\
    Theme Organisms
\* ------------------------------------------------------------ */
#site-header {
  position: fixed;
  top: 0;
  left: 0;
  height: 5.6rem;
  width: 100%;
  z-index: 80;
  background-color: #ffffff;
}
#site-header .floating-nav-container {
  box-shadow: 0px 4px 8px rgba(51, 51, 51, 0.25);
}
#site-header .nav-container {
  display: flex;
  justify-content: space-between;
}
#site-header .site-logo {
  display: flex;
  align-items: center;
  padding: 0.4rem 0;
}
#site-header .site-logo .group-logo {
  height: 4.8rem;
  max-width: 5.6rem;
  -o-object-fit: contain;
     object-fit: contain;
}
#site-header .site-logo .platform-logo.fr {
  height: 2.4rem;
}
#site-header .site-logo .platform-logo.en {
  height: 1.6rem;
}
#site-header .site-logo img {
  height: 4.8rem;
}
#site-header .site-logo .divider {
  width: 0.1rem;
  min-width: 0.1rem;
  height: 3.2rem;
  margin: 0 0.8rem;
  background-color: #A2DADB;
}
@media only screen and (min-width: 576px) {
  #site-header .site-logo .group-logo {
    max-width: 8rem;
  }
}
@media only screen and (min-width: 768px) {
  #site-header .site-logo {
    padding: 1.2rem 0;
  }
  #site-header .site-logo .group-logo {
    max-width: 16rem;
  }
  #site-header .site-logo .platform-logo.fr {
    height: 3.2rem;
  }
  #site-header .site-logo .platform-logo.en {
    height: 2rem;
  }
  #site-header .site-logo .divider {
    margin: 0 1.6rem;
    height: 4.4rem;
  }
}
@media only screen and (min-width: 992px) {
  #site-header .site-logo .group-logo {
    max-width: 24rem;
  }
}
@media only screen and (min-width: 1400px) {
  #site-header .site-logo .group-logo {
    max-width: 32rem;
  }
}
#site-header .header-nav-links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
#site-header .header-link {
  font-family: "open-sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.2rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
  margin-right: 3.2rem;
  color: #3A424D;
  font-weight: 700;
}
#site-header .header-link:hover {
  color: #6B7589;
}
#site-header .header-link.active {
  color: #09A4A4;
}
@media only screen and (min-width: 768px) {
  #site-header {
    height: 7.2rem;
  }
  #site-header .site-logo img {
    height: 5.6rem;
  }
}

.site-footer {
  background-color: #ffffff;
  border-top: 0.8rem solid #FFCD00;
  padding: 48px 0;
}
.site-footer .row {
  align-items: flex-start;
}
.site-footer .button--intext:hover {
  color: #09A4A4;
}
@media only screen and (max-width: 991px) {
  .site-footer .footer-left {
    text-align: center;
    margin-bottom: 24px;
  }
}
.site-footer .footer-left p {
  margin: 0;
}
.site-footer .footer-links {
  margin-bottom: 16px;
}
.site-footer .footer-links a {
  color: #3A424D;
  font-size: 1.4rem;
  font-weight: 700;
  margin-right: 24px;
  margin-bottom: 8px;
  display: inline-block;
}
@media only screen and (max-width: 991px) {
  .site-footer .footer-links a {
    margin: 8px;
  }
}
@media only screen and (min-width: 992px) {
  .site-footer .footer-links a:last-child {
    margin-right: 0;
  }
}
.site-footer .footer-logos {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.site-footer .footer-logos > img {
  margin: 0 16px 2.4rem 16px;
  width: 27rem;
  max-width: 100%;
}
.site-footer .footer-logos .site-logo {
  margin: 0 16px 2.4rem 16px;
}
.site-footer .footer-logos .site-logo img {
  width: 23rem;
  max-width: 100%;
}
@media only screen and (min-width: 992px) {
  .site-footer .footer-logos {
    justify-content: flex-end;
  }
  .site-footer .footer-logos > img {
    width: 20rem;
    margin: 0 0 16px 0;
  }
  .site-footer .footer-logos .site-logo {
    margin: 0 16px 16px 0;
  }
  .site-footer .footer-logos .site-logo img {
    width: 20rem;
  }
}
@media only screen and (min-width: 1200px) {
  .site-footer .footer-logos > img {
    width: 27rem;
    margin-left: 16px;
  }
  .site-footer .footer-logos .site-logo img {
    width: 23rem;
  }
}

.mentor-list .matches-heading {
  margin: 3.2rem 0 2.4rem 0;
}
.mentor-list .matches-heading h3 {
  color: #ffffff;
  margin: 0;
}
.mentor-list .matches-heading p {
  margin-top: 0.8rem;
}
.mentor-list .matches-heading p:not(.mentor-empty-card) {
  color: #ffffff;
}
.mentor-list .matches-heading p.mentor-empty-card {
  margin-top: 2.4rem;
}
.mentor-list .matches-heading p.mentor-empty-card + h3:before {
  display: block;
  content: "";
  border-bottom: 0.1rem solid #ffffff;
  padding-top: 0.8rem;
  margin-bottom: 3.2rem;
}

.mentor-card {
  box-shadow: 4px 0px 12px 0px rgba(3, 104, 104, 0.2);
  margin-bottom: 0.8rem;
  background-color: #ffffff;
  border-radius: 0.4rem;
}
.mentor-card.hidden {
  display: none;
}
.mentor-card .mentor-card-header {
  padding: 1.6rem 2.4rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-bottom: 0.05rem solid #6B7589;
}
.mentor-card .mentor-card-header .name-section {
  margin-bottom: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  .mentor-card .mentor-card-header .name-section {
    margin-bottom: 0;
    margin-right: 1.6rem;
    justify-content: flex-start;
  }
}
@media only screen and (min-width: 1200px) {
  .mentor-card .mentor-card-header .name-section {
    margin-right: 0;
  }
}
.mentor-card .mentor-card-header .mentor-name {
  margin: 0;
}
.mentor-card .mentor-card-header .mentor-name a {
  font-size: 2.4rem;
  line-height: 3.2rem;
  letter-spacing: 0;
  font-family: "ff-more-web-pro", sans-serif;
  font-weight: 700;
  color: #3A424D;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  color: #3A424D;
  text-align: left;
}
@media only screen and (min-width: 992px) {
  .mentor-card .mentor-card-header .mentor-name a {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
}
.mentor-card .mentor-card-header .mentor-name a .gender-pronouns {
  font-family: "open-sans", sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2.8rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
}
@media only screen and (min-width: 992px) {
  .mentor-card .mentor-card-header .mentor-name a {
    flex-direction: row;
    align-items: center;
  }
  .mentor-card .mentor-card-header .mentor-name .gender-pronouns {
    margin-left: 8px;
  }
}
.mentor-card .mentor-card-header .mentor-card-buttons .button {
  width: 100%;
  line-height: 4rem;
}
.mentor-card .mentor-card-header .mentor-card-buttons a {
  margin: 0 0.8rem 1.2rem 0;
}
@media only screen and (min-width: 768px) {
  .mentor-card .mentor-card-header {
    flex-direction: row;
  }
  .mentor-card .mentor-card-header .mentor-card-buttons {
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  .mentor-card .mentor-card-header .mentor-card-buttons .button {
    width: auto;
    line-height: 3.2rem;
  }
  .mentor-card .mentor-card-header .mentor-card-buttons a {
    margin: 0 0.8rem 0 0;
  }
}
@media only screen and (min-width: 992px) {
  .mentor-card .mentor-card-header .mentor-card-buttons {
    flex-direction: column;
    align-items: stretch;
  }
  .mentor-card .mentor-card-header .mentor-card-buttons a {
    margin: 0 0 0.8rem 0;
  }
}
@media only screen and (min-width: 1200px) {
  .mentor-card .mentor-card-header .mentor-card-buttons {
    flex-direction: row;
    align-items: center;
  }
  .mentor-card .mentor-card-header .mentor-card-buttons a {
    margin: 0 0.8rem 0 0;
  }
}
@media only screen and (min-width: 992px) {
  .mentor-card {
    margin-bottom: 2.4rem;
  }
}
.mentor-card .mentor-card-body {
  padding: 2.4rem 0.8rem 0.8rem 0.8rem;
}
.mentor-card .mentor-card-body .details-group {
  margin-bottom: 1.6rem;
}
.mentor-card .mentor-card-body .details-group .details-heading {
  margin: 0 0 0.8rem 0;
  font-size: 1.2rem;
  line-height: 1.6rem;
  color: #6B7589;
}
.mentor-card .mentor-card-body .details-group .details-value {
  font-family: "open-sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.2rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
  margin: 0;
}
.mentor-card .mentor-card-body .details-group .details-value.list {
  margin-bottom: 0.4rem;
}
.mentor-card .mentor-card-body .details-group.current-employment .details-value {
  color: #09A4A4;
  font-weight: bold;
}
.mentor-card .mentor-card-footer {
  padding: 1.6rem 2.4rem;
  border-top: 0.05rem solid #6B7589;
}
.mentor-card .mentor-card-footer .linkedin {
  margin-top: 0;
}

.mentor-empty-card {
  box-shadow: 4px 0px 12px 0px rgba(3, 104, 104, 0.2);
  padding: 1.6rem 2.4rem;
  background-color: #ffffff;
  border-radius: 0.4rem;
}
.mentor-empty-card .button {
  display: block;
  margin-top: 1.6rem;
}

.mentor-search-card {
  background-color: #ffffff;
}
.mentor-search-card .mentor-search-header {
  padding: 1.6rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 0.05rem solid #6B7589;
}
.mentor-search-card .mentor-search-header .mentor-search-title {
  font-family: "open-sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.2rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
  margin: 0;
  color: #63666A;
}
.mentor-search-card .mentor-search-body {
  padding: 2.4rem 1.6rem 0.1rem 1.6rem;
}
.mentor-search-card .mentor-search-body .checkbox-radio-group {
  margin-bottom: 2.4rem;
}
.mentor-search-card .favourites-filter .single-checkbox,
.mentor-search-card .favourites-filter .form-check {
  margin-bottom: 0;
}
.mentor-search-card.favourites-filter-container {
  padding: 1.6rem;
}
@media only screen and (min-width: 992px) {
  .mentor-search-card {
    box-shadow: 4px 0px 12px 0px rgba(3, 104, 104, 0.2);
    margin-bottom: 1.6rem;
    border-radius: 0.4rem;
  }
  .mentor-search-card.favourites-filter-container {
    display: none;
  }
}
.mentor-search-card.search {
  position: relative;
  padding: 0;
  margin-bottom: 0;
  box-shadow: none;
}
.mentor-search-card.search .form-group {
  position: relative;
  margin-bottom: 0 !important;
}
.mentor-search-card.search .form-group input {
  padding-left: 3.2rem;
  padding-right: 3.2rem;
}
.mentor-search-card.search .form-group:before {
  transition: all 0.2s ease-in-out;
  position: absolute;
  top: 0.9rem;
  left: 0.8rem;
  font-family: "icomoon";
  content: "\E907";
  font-size: 1.8rem;
  color: #77AB30;
  font-weight: 400;
  pointer-events: none;
}
.mentor-search-card.search .search-clear {
  position: absolute;
  top: 0;
  right: 0;
}
.mentor-search-card.search .search-clear:after {
  transition: all 0.2s ease-in-out;
  position: absolute;
  top: 1rem;
  right: 1rem;
  font-family: "icomoon";
  content: "\E905";
  font-size: 4rem;
  color: #09A4A4;
  font-weight: 400;
}
.mentor-search-card.search .favourites-filter {
  display: none;
}
@media only screen and (min-width: 992px) {
  .mentor-search-card.search {
    padding: 1.6rem;
    margin-bottom: 1.6rem;
  }
  .mentor-search-card.search .search-clear:after {
    top: 2.6rem;
    right: 2.6rem;
  }
  .mentor-search-card.search .favourites-filter {
    display: block;
    margin-top: 1.6rem;
  }
}

.mobile-toggle-filters {
  display: none;
}

@media only screen and (max-width: 991px) {
  .mobile-search-menu {
    box-shadow: 0px 4px 8px rgba(51, 51, 51, 0.25);
    padding: 1.6rem;
    position: fixed;
    width: 100%;
    top: 6.4rem;
    left: 0;
    z-index: 9;
    background-color: #ffffff;
    border-bottom-left-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem;
  }
  .mobile-search-menu .mobile-toggle-filters {
    transition: all 0.2s ease-in-out;
    font-family: "open-sans", sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.4rem;
    letter-spacing: 0;
    color: #3A424D;
    word-wrap: break-word;
    overflow-x: hidden;
    -webkit-hyphens: auto;
            hyphens: auto;
    display: block;
    position: relative;
    padding: 0.8rem 1.2rem;
    margin-bottom: 1.6rem;
    color: #6B7589;
    border: 0.1rem solid #6B7589;
    border-radius: 0.4rem;
  }
  .mobile-search-menu .mobile-toggle-filters:after {
    transition: all 0.2s ease-in-out;
    position: absolute;
    top: 0.8rem;
    right: 0.8rem;
    font-family: "icomoon";
    content: "\E900";
    font-size: 1.4rem;
    color: #77AB30;
    transform: rotate(-90deg);
    pointer-events: none;
  }
  .mobile-search-menu .mobile-toggle-filters:hover {
    cursor: pointer;
    color: #3A424D;
  }
  .mobile-search-menu .mobile-toggle-filters:hover:after {
    right: 0.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .mobile-search-menu {
    top: 5.6rem;
  }
}
.mobile-filter-options {
  overflow: hidden;
  position: fixed;
  top: -100vh;
  left: 0;
  z-index: 80;
  height: 100vh;
  width: 100%;
  overflow-y: scroll;
  padding-top: 4rem;
  padding-bottom: 6rem;
  background-color: #ffffff;
}
.mobile-filter-options .top-header-bar {
  box-shadow: 0px 4px 8px rgba(51, 51, 51, 0.25);
  position: fixed;
  top: -100vh;
  left: 0;
  z-index: 29;
  width: 100%;
  height: 4rem;
  padding: 0.8rem 1.6rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #ffffff;
}
.mobile-filter-options .top-header-bar p {
  margin: 0;
  color: #6B7589;
}
.mobile-filter-options .top-header-bar .close-mobile-menu {
  position: relative;
}
.mobile-filter-options .top-header-bar .close-mobile-menu:after {
  transition: all 0.2s ease-in-out;
  position: absolute;
  top: -1.2rem;
  right: -0.2rem;
  font-family: "icomoon";
  content: "\E905";
  font-size: 4.2rem;
  color: #09A4A4;
  font-weight: 400;
}
.mobile-filter-options .top-header-bar .close-mobile-menu:hover:after {
  color: #008582;
}
.mobile-filter-options .filter-pills-container.mobile {
  padding: 3.2rem 1.6rem 1.6rem 1.6rem;
}
.mobile-filter-options .filter-pills-container.mobile .pill-filters {
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
}
.mobile-filter-options .filter-pills-container.mobile .pill-filters .pill-button {
  border: 0.1rem solid #6B7589;
}
.mobile-filter-options .filter-pills-container.mobile .pill-filters .clear {
  order: 99;
}
.mobile-filter-options .filter-pills-container.mobile .no-filters-indicator {
  font-family: "open-sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.2rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
  display: block;
  color: #6B7589;
}
.mobile-filter-options .filter-pills-container.mobile .title {
  font-family: "open-sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.2rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
  margin: 0 0 1.6rem 0;
  font-weight: 700;
}

@media only screen and (min-width: 992px) {
  .mobile-filter-options {
    top: 0 !important;
    height: auto;
    position: relative;
    padding: 0;
    z-index: 1;
    overflow: hidden;
    background-color: transparent;
  }
  .mobile-filter-options .top-header-bar {
    display: none;
  }
}
.toggle-favourites {
  display: flex;
  justify-content: center;
  padding: 1.6rem;
  margin-bottom: 2.4rem;
}
.toggle-favourites a {
  padding: 0.8rem 2.4rem;
  border: 0.1rem solid #6B7589;
  transition: all 0.2s ease-in-out;
}
.toggle-favourites a:first-of-type {
  border-radius: 0.4rem 0px 0px 0.4rem;
}
.toggle-favourites a:last-of-type {
  border-radius: 0 0.4rem 0.4rem 0;
}
.toggle-favourites a.is-active {
  border: 0.1rem solid #C76C00;
  background: #DE7A04;
  color: #ffffff;
}
.toggle-favourites a.is-active:hover {
  background: #c86e04;
}
.toggle-favourites a:hover:not(.is-active) {
  color: #DE7A04;
}
.toggle-favourites a:hover:not(.is-active) span {
  border-bottom: 0.1rem solid #DE7A04;
}

.connections-card {
  box-shadow: 0px 4px 15px rgba(3, 104, 104, 0.2), 4px 0px 12px rgba(3, 104, 104, 0.2);
  background-color: #ffffff;
  border-radius: 0.4rem;
}
.connections-card .connections-card-header {
  padding: 0.8rem 1.6rem;
  border-bottom: 0.1rem solid #EBEBEB;
}
.connections-card .connections-card-header .connection-filters {
  display: flex;
  align-items: center;
}
.connections-card .connections-card-header .connection-filters .sort-label,
.connections-card .connections-card-header .connection-filters .sort-link {
  font-family: "open-sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.2rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
  margin: 0 1rem 0 0;
  color: #6B7589;
}
.connections-card .connections-card-header .connection-filters .sort-link {
  transition: all 0.2s ease-in-out;
}
.connections-card .connections-card-header .connection-filters .sort-link:hover {
  color: #63666A;
}
.connections-card .connections-card-header .connection-filters .sort-link.active {
  font-weight: 700;
  color: #63666A;
}
@media only screen and (min-width: 768px) {
  .connections-card .connections-card-header {
    padding: 0.8rem 2.4rem;
  }
  .connections-card .connections-card-header .connection-filters .sort-label,
  .connections-card .connections-card-header .connection-filters .sort-link {
    margin-right: 1.6rem;
  }
}
.connections-card .connections-card-header .connection-filters .sort-link:last-child {
  margin-right: 0;
}
.connections-card .connections-card-body {
  display: flex;
  flex-direction: column;
}
.connections-card .connections-card-body .connection-wire {
  order: 1;
}
.connections-card .empty-connection-row {
  padding: 0 0 1.6rem 0;
}

.hero-header {
  position: relative;
  padding: 1.6rem 0 0 0;
}
@media only screen and (min-width: 1200px) {
  .hero-header {
    display: flex;
    flex-direction: column;
  }
}
.hero-header .image-background {
  margin-right: 0.4rem;
  width: 100%;
  height: 39.2rem;
  background-repeat: no-repeat;
  background-position: top right;
  background-size: 150%;
}
.hero-header .text-section {
  padding: 1.6rem 0 4rem 0;
}
.hero-header .text-section .page-title {
  margin-bottom: 2.4rem;
}
.hero-header .text-section .header-text {
  font-size: 1.8rem;
  line-height: 3.2rem;
  font-family: "open-sans", sans-serif;
  font-weight: 600;
  color: #3A424D;
  margin: 0;
}
@media only screen and (min-width: 992px) {
  .hero-header .text-section .header-text {
    font-size: 1.8rem;
    line-height: 3.2rem;
  }
}
.hero-header .text-section .button {
  margin-top: 4rem;
}
@media only screen and (min-width: 360px) {
  .hero-header .image-background {
    background-size: 115%;
  }
}
@media only screen and (min-width: 460px) {
  .hero-header .image-background {
    background-size: 96%;
    background-position: center;
  }
}
@media only screen and (min-width: 576px) {
  .hero-header .image-background {
    background-size: contain;
  }
}
@media only screen and (min-width: 1200px) {
  .hero-header {
    margin: 4.8rem 0;
    display: block;
    min-height: 65rem;
  }
  .hero-header .image-background {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    height: 100%;
    width: 100%;
    background-position: right;
  }
  .hero-header .text-section {
    margin-top: 2.4rem;
    padding: 0 0 11.2rem 0;
  }
  .hero-header .text-section .header-text {
    width: 38rem;
    max-width: 100%;
  }
}

.about-section .image-background {
  width: calc(100% - 1.6rem);
  margin: 0 auto;
  height: 45.6rem;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.about-section .blue-section {
  padding: 3.2rem 0 4.8rem 0;
  background-color: #09A4A4;
}
.about-section .blue-section .row {
  position: relative;
}
.about-section .blue-section .section-title {
  margin-top: 2.4rem;
  font-family: "ff-more-web-pro", sans-serif;
  color: #ffffff;
}
.about-section .blue-section .section-text {
  margin: 2.4rem 0 0 0;
  color: #ffffff;
}
.about-section .white-section {
  padding: 2.4rem 0 5.6rem 0;
  background-color: #ffffff;
}
.about-section .white-section .sub-section-title {
  font-weight: 500;
}
.about-section .white-section .sub-section-text {
  margin: 1.6rem 0 0 0;
}
.about-section .white-section .button {
  margin-top: 4.8rem;
}
@media only screen and (min-width: 992px) {
  .about-section .blue-section {
    padding: 4.8rem 0 4rem 0;
  }
  .about-section .white-section {
    padding: 4rem 0 6.4rem 0;
  }
}
@media only screen and (min-width: 1200px) {
  .about-section .image-background {
    position: absolute;
    top: -3.2rem;
    left: 0;
    width: 48.8rem;
    height: 58.4rem;
  }
  .about-section .blue-section {
    padding: 8rem 0 3.2rem 0;
  }
  .about-section .blue-section .section-title {
    margin: 0;
  }
  .about-section .white-section {
    padding: 4rem 0 10.6rem 0;
  }
}

.mentorship-section {
  padding: 5.6rem 0 3.2rem 0;
  background-color: #09A4A4;
}
.mentorship-section .section-content {
  margin-bottom: 3.2rem;
  text-align: center;
}
.mentorship-section .section-content .section-title {
  color: #ffffff;
  font-family: "ff-more-web-pro", sans-serif;
}
.mentorship-section .section-content .section-text {
  color: #ffffff;
  margin: 2.4rem 0 0 0;
}
.mentorship-section .section-cards > div {
  display: flex;
}
.mentorship-section .section-cards .section-card {
  box-shadow: 0px 4px 8px rgba(51, 51, 51, 0.25);
  padding: 3.2rem 2.4rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 2.4rem;
  width: 100%;
  text-align: center;
  background-color: #ffffff;
  border-radius: 0.4rem;
}
.mentorship-section .section-cards .section-card .section-card-image {
  height: 12rem;
  width: 12rem;
  margin-bottom: 1.6rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.mentorship-section .section-cards .section-card .section-card-text {
  margin: 0;
}
@media only screen and (min-width: 992px) {
  .mentorship-section {
    padding: 8rem 0;
  }
  .mentorship-section .section-content {
    margin-bottom: 5.6rem;
  }
  .mentorship-section .section-cards .section-card {
    margin-bottom: 0;
  }
}

.call-to-action {
  padding: 4.8rem 0 4rem 0;
  text-align: center;
  background-color: #ffffff;
}
.call-to-action .cta-image-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.call-to-action .cta-image-container .cta-image {
  width: 100%;
  height: 24rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.call-to-action .section-title {
  margin: 1.6rem 0 2.4rem 0;
  font-family: "ff-more-web-pro", sans-serif;
}
.call-to-action .section-text {
  margin: 0;
}
.call-to-action .button {
  margin-top: 4rem;
}
@media only screen and (min-width: 768px) {
  .call-to-action {
    text-align: left;
  }
  .call-to-action .cta-image-container .cta-image {
    height: 32rem;
  }
}
@media only screen and (min-width: 992px) {
  .call-to-action {
    padding: 6.4rem 0;
  }
}

.dashboard-links-container {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
.dashboard-links-container .dashboard-link {
  font-size: 1.8rem;
  line-height: 3.2rem;
  font-family: "open-sans", sans-serif;
  font-weight: 600;
  color: #3A424D;
  transition: all 0.2s ease-in-out;
  position: relative;
  display: flex;
  align-items: center;
  margin: 0 0 1.6rem 0;
  color: #ffffff;
}
@media only screen and (min-width: 992px) {
  .dashboard-links-container .dashboard-link {
    font-size: 1.8rem;
    line-height: 3.2rem;
  }
}
.dashboard-links-container .dashboard-link img {
  transition: all 0.2s ease-in-out;
  position: relative;
  margin-right: 1.2rem;
}
.dashboard-links-container .dashboard-link:hover img {
  transform: scale(1.2);
}
@media only screen and (min-width: 768px) {
  .dashboard-links-container {
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
  }
  .dashboard-links-container .dashboard-link {
    width: 30%;
    margin: 0 4rem 1.6rem 0;
  }
  .dashboard-links-container .dashboard-link img {
    margin-right: 0.8rem;
  }
}
@media only screen and (min-width: 992px) {
  .dashboard-links-container .dashboard-link {
    width: auto;
    margin-bottom: 0;
  }
  .dashboard-links-container .dashboard-link img {
    margin-right: 1.2rem;
  }
}

.resources-page-title {
  color: #ffffff;
  margin-bottom: 3.6rem;
}

.resources-card {
  box-shadow: 0px 4px 15px rgba(3, 104, 104, 0.2), 4px 0px 12px rgba(3, 104, 104, 0.2);
  background-color: #ffffff;
  border-radius: 0.4rem;
}
.resources-card .resources-card-header {
  padding: 0.8rem 1.6rem;
  border-bottom: 0.2rem solid #DE7A04;
}
.resources-card .resources-card-header .resource-filters {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 992px) {
  .resources-card .resources-card-header .resource-filters {
    flex-wrap: nowrap;
    align-items: center;
  }
}
.resources-card .resources-card-header .resource-filters li {
  flex-basis: 100%;
  font-family: "open-sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.2rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
  margin: 0 0 1.2rem 0;
  color: #77AB30;
}
@media only screen and (min-width: 992px) {
  .resources-card .resources-card-header .resource-filters li {
    flex-basis: auto;
    margin: 0 1.2rem;
  }
}
.resources-card .resources-card-header .resource-filters li:first-of-type {
  margin: 0 0 1.2rem 0;
  color: #63666A;
}
@media only screen and (min-width: 992px) {
  .resources-card .resources-card-header .resource-filters li:first-of-type {
    margin: 0;
  }
}
@media only screen and (min-width: 992px) {
  .resources-card .resources-card-header .resource-filters li:nth-of-type(2) {
    margin: 0 1.2rem 0 2.4rem;
  }
}
.resources-card .resources-card-header .resource-filters span {
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
.resources-card .resources-card-header .resource-filters span:hover {
  color: #5F8E4F;
}
.resources-card .resources-card-header .resource-filters span.active {
  font-weight: 700;
}
@media only screen and (min-width: 768px) {
  .resources-card .resources-card-header {
    padding: 1.2rem 2.4rem;
  }
}
.resources-card .resources-card-header .resource-filters li:last-child {
  margin-right: 0;
}
.resources-card .resources-card-body {
  display: flex;
  flex-direction: column;
}
.resources-card .resources-card-body .a-resource {
  display: flex;
  flex-wrap: wrap;
  padding: 3.2rem 2.4rem;
  border-bottom: 0.1rem solid #EBEBEB;
}
.resources-card .resources-card-body .a-resource:last-of-type {
  border: none;
}
.resources-card .resources-card-body .a-resource .resource-title-category {
  flex-basis: 100%;
}
@media only screen and (min-width: 992px) {
  .resources-card .resources-card-body .a-resource .resource-title-category {
    flex-basis: 32rem;
  }
}
.resources-card .resources-card-body .a-resource .resource-title-category h4 {
  font-size: 1.8rem;
  line-height: 3.2rem;
  margin: 0 0 1.6rem 0;
}
.resources-card .resources-card-body .a-resource .resource-title-category span {
  font-size: 1.4rem;
  line-height: 2.2rem;
  color: #77AB30;
  display: inline-block;
  margin: 0 0 1.6rem 0;
}
.resources-card .resources-card-body .a-resource .resource-description {
  flex-basis: 100%;
}
@media only screen and (min-width: 992px) {
  .resources-card .resources-card-body .a-resource .resource-description p:first-child {
    margin-top: 0;
  }
}
.resources-card .resources-card-body .a-resource .resource-description p {
  font-size: 1.4rem;
  line-height: 2.22rem;
}
.resources-card .resources-card-body .a-resource .resource-description p:first-of-type {
  margin-top: 0;
}
@media only screen and (min-width: 992px) {
  .resources-card .resources-card-body .a-resource .resource-description {
    flex-basis: calc(100% - 33rem - 11rem - 0.4rem);
    padding-left: 6.4rem;
    padding-right: 5.6rem;
  }
}
.resources-card .resources-card-body .a-resource .resource-download {
  flex-basis: 100%;
  margin-left: auto;
}
@media only screen and (min-width: 992px) {
  .resources-card .resources-card-body .a-resource .resource-download {
    flex-basis: 11rem;
  }
  .resources-card .resources-card-body .a-resource .resource-download a div {
    width: 100%;
  }
}
.resources-card .empty-connection-row {
  padding: 0 0 1.6rem 0;
}

.resources-pagination {
  margin: 4.8rem 0;
}
.resources-pagination nav .pagination {
  width: 100%;
  background: #ffffff;
  align-items: center;
  justify-content: center;
  border-radius: 0.4rem;
  padding: 0.8rem;
}
.resources-pagination nav .pagination .page-item:first-of-type {
  margin-right: auto;
}
.resources-pagination nav .pagination .page-item:first-of-type a, .resources-pagination nav .pagination .page-item:first-of-type span, .resources-pagination nav .pagination .page-item:first-of-type button {
  padding-right: 1.6rem;
}
.resources-pagination nav .pagination .page-item:last-of-type {
  margin-left: auto;
}
.resources-pagination nav .pagination .page-item:last-of-type a, .resources-pagination nav .pagination .page-item:last-of-type span, .resources-pagination nav .pagination .page-item:last-of-type button {
  padding-left: 1.6rem;
}
.resources-pagination nav .pagination .page-item:first-of-type a, .resources-pagination nav .pagination .page-item:first-of-type span, .resources-pagination nav .pagination .page-item:first-of-type button, .resources-pagination nav .pagination .page-item:last-of-type a, .resources-pagination nav .pagination .page-item:last-of-type span, .resources-pagination nav .pagination .page-item:last-of-type button {
  border-radius: 0;
  font-weight: 600;
}
.resources-pagination nav .pagination .page-item span, .resources-pagination nav .pagination .page-item a, .resources-pagination nav .pagination .page-item button {
  padding: 0;
  display: block;
  width: 3.2rem;
  height: 3.2rem;
  line-height: 3.2rem;
  text-align: center;
  border-radius: 3.2rem;
  font-size: 1.2rem;
  color: #3A424D;
}
.resources-pagination nav .pagination .page-item span:hover, .resources-pagination nav .pagination .page-item a:hover, .resources-pagination nav .pagination .page-item button:hover {
  background: transparent;
}
.resources-pagination nav .pagination .page-item.active span {
  background: #09A4A4;
  color: #ffffff;
}
.resources-pagination nav .pagination .page-item.disabled,
.resources-pagination nav .pagination .page-link {
  border: none;
}

.resources-pagination-mobile {
  margin: 4.8rem 0;
}
.resources-pagination-mobile .pagination {
  gap: 1.6rem;
}
.resources-pagination-mobile .pagination .page-item {
  flex: 1;
}
.resources-pagination-mobile .pagination .page-item .page-link, .resources-pagination-mobile .pagination .page-item button {
  width: 100%;
  text-align: center;
  color: #3A424D;
}
.resources-pagination-mobile .pagination .page-item:last-of-type {
  margin-left: auto;
}

/* Modal */
#set-profile-avatar .modal-content .modal-body {
  text-align: left !important;
  padding: 4rem;
}

/* common area */
#the-avatar-selector {
  width: 100%;
  margin: 0 0 24px 0;
}
#the-avatar-selector .theme-selections {
  font-size: inherit;
  display: flex;
  gap: 8px;
  margin: 0;
  padding: 0;
}
#the-avatar-selector .theme-selections li {
  cursor: pointer;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 2px;
  gap: 16px;
  /* grey/black */
  border: 3px solid #ffffff;
  border-radius: 32px;
}
#the-avatar-selector .theme-selections li.selected {
  border: 3px solid #3A424D;
}
#the-avatar-selector .theme-selections li .circular {
  min-width: 32px;
  min-height: 32px;
  border-radius: 32px;
}
#the-avatar-selector .theme-selections li.theme-G .circular {
  background-color: #77AB30;
}
#the-avatar-selector .theme-selections li.theme-O .circular {
  background: #DE7A04;
}
#the-avatar-selector .theme-selections li.theme-T .circular {
  background: #09A4A4;
}
#the-avatar-selector .avatar-choices {
  margin: 0;
  padding: 0;
  gap: 16px;
  max-width: 414px;
  flex-wrap: wrap;
}
#the-avatar-selector .avatar-choices li {
  cursor: pointer;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  border: 3px solid #ffffff;
  border-radius: 70px;
}
#the-avatar-selector .avatar-choices li.selected {
  border: 3px solid #3A424D;
}
#the-avatar-selector .avatar-choices img {
  min-width: 64px;
  min-height: 64px;
  max-width: 64px;
  max-height: 64px;
  width: 64px;
  height: 64px;
  margin: 0 auto !important;
  border: 3px solid #ffffff;
  border-radius: 64px;
}
#the-avatar-selector p.label {
  color: #63666A;
  margin-bottom: 16px;
}
.sidebar-mini-1 #the-avatar-selector p.label {
  color: #3A424D;
}

.group-cta {
  padding: 2.4rem 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
  background-color: #A2DADB;
  border-radius: 0.4rem;
}
.group-cta .illustration {
  height: 9.6rem;
  width: 9.6rem;
  min-width: 9.6rem;
}
.group-cta .left-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.4rem;
  text-align: center;
}
.group-cta .text-container .title {
  margin: 0 0 1.6rem 0;
  font-family: "ff-more-web-pro", sans-serif;
  font-size: 2rem;
  line-height: 2.8rem;
  font-weight: bold;
}
.group-cta .text-container .content {
  margin: 0;
  font-size: 1.4rem;
  line-height: 2.4rem;
}
.group-cta .group-switcher {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .group-cta {
    padding: 3.2rem 6.4rem;
  }
  .group-cta .text-container .title {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
  .group-cta .text-container .content {
    font-size: 1.6rem;
    line-height: 2.6rem;
  }
}
@media only screen and (min-width: 992px) {
  .group-cta {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 4.8rem;
    padding: 3.2rem 4.8rem;
  }
  .group-cta .illustration {
    height: 8rem;
    width: 8rem;
    min-width: 8rem;
  }
  .group-cta .left-content {
    flex-direction: row;
    align-items: center;
    gap: 3.2rem;
    text-align: left;
  }
  .group-cta .group-switcher {
    width: 50%;
  }
}
@media only screen and (min-width: 1200px) {
  .group-cta {
    padding: 3.2rem 6.4rem;
    gap: 6.4rem;
  }
  .group-cta .group-switcher {
    width: 40%;
  }
}

/* ------------------------------------------------------------ *\
    Theme Pages
\* ------------------------------------------------------------ */
body .general-card-page {
  padding: 3.2rem 0 5.6rem 0;
}
body .general-card-page .button.general-card-button {
  margin-top: 4rem;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  body .general-card-page {
    padding: 5.6rem 0 9.6rem 0;
  }
}
@media only screen and (min-width: 992px) {
  body .general-card-page {
    padding: 9.6rem 0 13.6rem 0;
  }
}

.default-content-page .default-page-card {
  padding: 3.2rem 2.4rem;
}
@media only screen and (min-width: 768px) {
  .default-content-page .default-page-card {
    padding: 7.2rem;
  }
}

.page-404 .default-page-card {
  text-align: center;
}
.page-404 .default-page-card h2 {
  margin-bottom: 2.4rem;
}
.page-404 .default-page-card p {
  font-family: "open-sans", sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2.8rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
}
.page-404 .default-page-card .button-section {
  margin-top: 3.2rem;
}

.create-account {
  padding: 9.6rem 0 13.6rem 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.create-account .steps-container.container {
  padding: 0;
}
.create-account .page-card .row.setup-content {
  width: 100%;
  margin: 0 auto;
}
.create-account .page-card .step-body {
  width: 100%;
}
.create-account .page-card .step-body.radio-group-step {
  margin-top: -3.2rem;
}
.create-account .page-card .step-footer {
  width: 100%;
  margin-top: 1.6rem;
}
.create-account .page-card .step-footer .form-errors {
  margin-bottom: 4rem;
}
.create-account .page-card .step-footer .button {
  min-width: 100%;
}
.create-account .login-message {
  margin: 0;
  font-family: "open-sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.2rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
}
.create-account .login-message.error {
  margin-top: -1.6rem;
  margin-bottom: 2.4rem;
}
.create-account .confirmation .step-body p {
  margin: 0 0 2.4rem 0;
  text-align: center;
}
.create-account .account-progress-message {
  padding: 1.6rem 1.6rem;
  margin-bottom: 1.6rem;
}
.create-account .account-progress-message p {
  margin: 0;
  text-align: center;
  color: #6B7589;
}
.create-account .account-progress-message p .button:hover {
  cursor: pointer;
}
@media only screen and (min-width: 768px) {
  .create-account .account-progress-message {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media only screen and (min-width: 992px) {
  .create-account .account-progress-message {
    padding-left: 6.4rem;
    padding-right: 6.4rem;
  }
}

.pl-login-page,
.password-page {
  padding: 9.6rem 0 8rem 0;
}
.pl-login-page .password-input-header,
.password-page .password-input-header {
  display: flex;
  justify-content: space-between;
}
.pl-login-page .password-input-header .button,
.password-page .password-input-header .button {
  font-size: 1.4rem;
  line-height: 2.2rem;
}
.pl-login-page .form-check,
.password-page .form-check {
  margin-top: 3.2rem;
}
.pl-login-page .form-check .label,
.password-page .form-check .label {
  margin-left: 0.8rem;
}
.pl-login-page .form-errors-container,
.password-page .form-errors-container {
  margin-top: 3.2rem;
}
.pl-login-page .button--primary,
.password-page .button--primary {
  margin-top: 2.4rem;
  min-width: 100%;
}
.pl-login-page .register-message,
.password-page .register-message {
  margin: 0;
  font-family: "open-sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.2rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
}
.pl-login-page .forgot-password-button,
.password-page .forgot-password-button {
  margin-top: 4.8rem;
}

div.mentor-search {
  position: relative;
  padding: 16.4rem 0 3.2rem 0;
}
@media only screen and (min-width: 992px) {
  div.mentor-search {
    padding: 9.6rem 0 13.6rem 0;
  }
}
div.mentor-search .filter-pills-container.desktop {
  display: none;
}
div.mentor-search .filter-pills-container.mobile {
  display: block;
}
@media only screen and (min-width: 992px) {
  div.mentor-search .filter-pills-container.desktop {
    display: block;
  }
  div.mentor-search .filter-pills-container.mobile {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  div.mentor-search .mentor-list-pagination nav {
    flex-direction: column;
  }
  div.mentor-search .mentor-list-pagination nav > div {
    margin-top: 8px;
  }
  div.mentor-search .mentor-list-pagination nav > div:first-child {
    width: 100%;
  }
  div.mentor-search .mentor-list-pagination nav > div:first-child > span {
    width: calc(50% - 0.8rem);
  }
  div.mentor-search .mentor-list-pagination nav > div:first-child > span > span,
  div.mentor-search .mentor-list-pagination nav > div:first-child > span > button {
    font-family: "open-sans", sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 2.2rem;
    letter-spacing: 0;
    color: #3A424D;
    word-wrap: break-word;
    overflow-x: hidden;
    -webkit-hyphens: auto;
            hyphens: auto;
    font-size: 1.4rem !important;
    width: 100%;
    margin: 0 !important;
    justify-content: center;
    padding: 8px 16px !important;
  }
}
div.mentor-search .mentor-list-pagination nav > .hidden {
  display: block !important;
  margin-top: 24px;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  div.mentor-search .mentor-list-pagination nav > .hidden {
    margin-top: 16px;
    display: none !important;
  }
}
div.mentor-search .mentor-list-pagination nav > .hidden > div:first-child {
  display: none !important;
}
div.mentor-search .mentor-list-pagination nav > .hidden .text-sm {
  font-family: "open-sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.6rem;
  letter-spacing: 0;
  color: #6B7589;
  color: #ffffff;
  font-size: 1.2rem !important;
}
div.mentor-search .mentor-list-pagination nav > .hidden .inline-flex {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  border-radius: 0.4rem;
  padding: 8px 0;
  flex-wrap: wrap;
}
div.mentor-search .mentor-list-pagination nav > .hidden .inline-flex span {
  display: flex;
  align-items: center;
  padding: 0 !important;
  height: 32px;
  width: 32px;
  border-radius: 16px;
  border: none !important;
}
div.mentor-search .mentor-list-pagination nav > .hidden .inline-flex > span:first-child {
  margin-right: auto;
}
@media only screen and (max-width: 767px) {
  div.mentor-search .mentor-list-pagination nav > .hidden .inline-flex > span:first-child {
    display: none;
  }
}
div.mentor-search .mentor-list-pagination nav > .hidden .inline-flex > span:last-child {
  margin-left: auto;
}
@media only screen and (max-width: 767px) {
  div.mentor-search .mentor-list-pagination nav > .hidden .inline-flex > span:last-child {
    display: none;
  }
}
div.mentor-search .mentor-list-pagination nav > .hidden .inline-flex button {
  border: none !important;
  outline: none !important;
  background: none !important;
}
div.mentor-search .mentor-list-pagination nav > .hidden span[aria-current=page] > span {
  background-color: #09A4A4 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
}

.connections-page {
  padding: 3.2rem 0;
}
.connections-page .group-cta {
  margin-top: 3.2rem;
}
@media only screen and (min-width: 992px) {
  .connections-page {
    padding: 9.6rem 0 8rem 0;
  }
  .connections-page .group-cta {
    margin-top: 4.2rem;
  }
}

.view-profile .career-details .default-page-card {
  padding: 0;
}
.view-profile .default-page-card {
  flex: 1;
  border-radius: 0.4rem;
}
.view-profile .default-page-card .card-body {
  padding: 16px;
}
.view-profile .default-page-card .card-body .tiny {
  margin-bottom: 8px;
}
.view-profile .default-page-card .card-body .small {
  margin-top: 0;
  margin-bottom: 24px;
}
.view-profile .default-page-card .card-body .emphasis {
  font-family: "open-sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.2rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
  font-weight: 700;
  margin: 8px 0 24px 0;
}
.view-profile .default-page-card .card-body .emphasis.blue {
  color: #09A4A4;
}
.view-profile .default-page-card .card-body .employer {
  margin: 0 0 24px 0;
}
.view-profile .default-page-card .card-body .institution {
  margin-bottom: 24px;
}
.view-profile .profile-container .personal-details {
  display: flex;
}
.view-profile .profile-container .career-details {
  display: flex;
}

.contact-us-page .contact-us-confirmation.page-card-header {
  margin-bottom: 0;
}
.contact-us-page .contact-us-confirmation.page-card-header img {
  height: 11rem;
  width: 11rem;
  margin: 0 auto 4.8rem auto;
}
.contact-us-page .page-card .button.general-card-button {
  margin-top: 1.6rem;
}

.messages-page .personal-details .button {
  margin-left: -0.4rem;
}
@media only screen and (min-width: 992px) {
  .messages-page .personal-details {
    margin-bottom: 0;
  }
}
.messages-page .default-page-card.messages-card {
  padding: 0;
  overflow: hidden;
}
.messages-page .messages-section {
  padding: 1.6rem;
}
.messages-page .date-divider {
  font-family: "open-sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.2rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
  margin: 0 0 2.4rem 0;
  font-weight: 700;
  color: grey;
  text-align: center;
}
.messages-page .date-divider.beginning {
  color: #3A424D;
}
.messages-page .messages {
  display: flex;
  flex-direction: column;
  height: 45rem;
  overflow-x: hidden;
  overflow-y: scroll;
}
.messages-page .messages .message-container {
  margin: 0 0 1.6rem 0;
  display: flex;
  flex-direction: column;
}
.messages-page .messages .message-container.received {
  align-items: flex-start;
}
.messages-page .messages .message-container.sent {
  align-items: flex-end;
}
.messages-page .messages .message {
  font-family: "open-sans", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.4rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
  padding: 0.8rem 1.6rem;
  max-width: 50%;
  border-radius: 0.4rem;
}
.messages-page .messages .message.received {
  background-color: #EBEBEB;
}
.messages-page .messages .message.sent {
  color: #ffffff;
  background-color: #09A4A4;
}
.messages-page .messages .message .message-label {
  font-family: "open-sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.2rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
  margin: 0 0 0.4rem 0;
  font-weight: bold;
}
.messages-page .messages .message-time {
  font-family: "open-sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.2rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
  margin: 0.2rem 0.2rem 0 0.2rem;
  color: #6B7589;
  line-height: 1.6rem;
}
.messages-page .new-message-section {
  padding: 1.6rem;
  background: #F8F8F8;
}
.messages-page .new-message-section label {
  display: none !important;
}
.messages-page .new-message-section .button-container {
  display: flex;
  justify-content: flex-end;
}
.messages-page .chat-disabled {
  padding: 1.6rem;
  background: #F8F8F8;
  text-align: center;
}
.messages-page .chat-disabled p {
  margin: 0;
}

.resources-page .resource-row {
  margin-bottom: 8rem;
}
.resources-page .resource-row:last-child {
  margin-bottom: 0;
}
.resources-page .category-anchor {
  display: block;
  position: relative;
  top: -12rem;
  visibility: hidden;
}
.resources-page .category-title {
  margin-bottom: 5.6rem;
  font-family: "ff-more-web-pro", sans-serif;
  color: #ffffff;
}
.resources-page .resource-cards-container {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  margin: 0 -1.6rem;
}

.onboarding-page .button.button.button--primary {
  width: 100%;
}
.onboarding-page .onboarding-step-5 .button.button--primary {
  margin-top: 1.6rem;
}

.profile-settings-page .page-title {
  font-size: 3.2rem;
  line-height: 4rem;
  font-family: "open-sans", sans-serif;
  font-weight: 500;
  color: #3A424D;
  margin-bottom: 5.6rem;
  font-family: "ff-more-web-pro", sans-serif;
  color: #ffffff;
}
@media only screen and (min-width: 992px) {
  .profile-settings-page .page-title {
    font-size: 4rem;
    line-height: 4.8rem;
  }
}
.profile-settings-page .notice-section {
  position: relative;
  margin-bottom: 2.4rem;
  padding: 2.4rem;
}
.profile-settings-page .notice-section .inner-message {
  display: flex;
  align-items: center;
}
.profile-settings-page .notice-section p {
  margin: 0;
}
.profile-settings-page .notice-section .notice-icon {
  position: relative;
  width: 3.2rem;
  min-width: 3.2rem;
  height: 3.2rem;
  display: block;
  margin-right: 1.6rem;
}
.profile-settings-page .notice-section .notice-icon:before {
  position: absolute;
  top: 0.4rem;
  left: 0;
  font-family: "icomoon";
  content: "\E903";
  font-size: 3.2rem;
  color: #FF4646;
  pointer-events: none;
}
.profile-settings-page .profile-section {
  margin-bottom: 1.6rem;
  padding: 3.2rem 2.4rem 0.8rem 2.4rem;
}
.profile-settings-page .profile-section .section-header {
  margin-bottom: 3.2rem;
}
.profile-settings-page .profile-section .section-header .section-text {
  margin: 0;
}
.profile-settings-page .profile-section .section-header .section-title {
  font-size: 2.4rem;
  line-height: 3.2rem;
  letter-spacing: 0;
  font-family: "ff-more-web-pro", sans-serif;
  font-weight: 700;
  color: #3A424D;
  margin-bottom: 0.8rem;
}
@media only screen and (min-width: 992px) {
  .profile-settings-page .profile-section .section-header .section-title {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
}
.profile-settings-page .profile-section .button.button--secondary {
  margin-bottom: 2.4rem;
}
.profile-settings-page .section-action {
  display: flex;
  align-items: center;
}
.profile-settings-page .saved-text {
  font-family: "open-sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.2rem;
  letter-spacing: 0;
  color: #3A424D;
  word-wrap: break-word;
  overflow-x: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
  display: inline-block;
  margin-left: 1.6rem;
  margin-bottom: 2.4rem;
  color: #77AB30;
}
.profile-settings-page .form-errors {
  margin: 0 auto 1.6rem auto;
  max-width: 80%;
  text-align: center;
}
.profile-settings-page .submit-section {
  padding: 3.2rem 2.4rem;
}
.profile-settings-page .submit-section .button.button--primary {
  width: 100%;
}
.profile-settings-page .submit-section .saved-text {
  width: 100%;
  display: block;
  margin: 1.6rem 0 0 0;
  text-align: center;
}
@media only screen and (min-width: 992px) {
  .profile-settings-page .notice-section {
    padding: 2.4rem 7.2rem;
  }
  .profile-settings-page .profile-section {
    padding: 4rem 7.2rem 1.6rem 7.2rem;
  }
  .profile-settings-page .submit-section {
    padding: 4rem 14.4rem;
  }
}

.user-dashboard-page {
  padding: 8.8rem 0 9.6rem 0;
}
.user-dashboard-page .page-title {
  font-size: 3.2rem;
  line-height: 4rem;
  font-family: "open-sans", sans-serif;
  font-weight: 500;
  color: #3A424D;
  margin-bottom: 4rem;
  color: #ffffff;
  font-family: "ff-more-web-pro", sans-serif;
}
@media only screen and (min-width: 992px) {
  .user-dashboard-page .page-title {
    font-size: 4rem;
    line-height: 4.8rem;
  }
}
.user-dashboard-page .avatar-greetings {
  display: flex;
  margin: 0 0 2.4rem 0;
}
.user-dashboard-page .avatar-greetings .avatar-select-preview {
  position: relative;
  max-height: 6.4rem;
  margin: 0 1.6rem 0 0;
  text-align: center;
}
.user-dashboard-page .avatar-greetings .avatar-select-preview a {
  display: inline-block;
  text-align: center;
  margin: 0 auto;
}
.user-dashboard-page .avatar-greetings .avatar-select-preview a img {
  width: 6.4rem;
  height: 6.4rem;
  transition: all 0.2s ease-in-out;
}
.user-dashboard-page .avatar-greetings .avatar-select-preview a:hover > img {
  transform: scale(1.1);
}
.user-dashboard-page .avatar-greetings .avatar-select-preview .camera-icon {
  position: absolute;
  right: -6px;
  bottom: -3px;
  border: 2px solid #008582;
  border-radius: 20px;
  padding: 3px;
  background: #09A4A4;
}
.user-dashboard-page .avatar-greetings .avatar-select-preview .camera-icon img {
  width: 14px;
  height: 14px;
}
.user-dashboard-page .avatar-greetings .page-title {
  margin-top: auto;
  margin-bottom: auto;
}
.user-dashboard-page .dashboard-links-container {
  margin-bottom: 4.8rem;
}
.user-dashboard-page .page-card {
  transition: all 0.2s ease-in-out;
  display: block;
  height: 100%;
  position: relative;
  top: 0;
}
.user-dashboard-page .page-card .page-card-content {
  padding: 4.8rem 2.4rem 5.6rem 2.4rem;
}
.user-dashboard-page .page-card .button.button--primary {
  width: 100%;
}
.user-dashboard-page .page-card:hover {
  top: -0.8rem;
}
.user-dashboard-page .page-card:hover .button.button--primary {
  background-color: #5F8E4F;
}
.user-dashboard-page .page-card.new-notification .button {
  background-color: #DE7A04;
}
.user-dashboard-page .page-card.new-notification .button:hover {
  background-color: #C76C00;
}
.user-dashboard-page .page-card.new-notification:hover .button.button--primary {
  background-color: #C76C00;
}
.user-dashboard-page .card-col {
  margin-bottom: 2.4rem;
}
@media only screen and (min-width: 992px) {
  .user-dashboard-page .page-title {
    margin-bottom: 2.4rem;
  }
  .user-dashboard-page .dashboard-links-container {
    margin-bottom: 7.2rem;
  }
  .user-dashboard-page .card-col {
    margin-bottom: 0;
  }
}

* {
  box-sizing: border-box;
}

.hidden {
  display: none !important;
}

@media only screen and (max-width: 767px) {
  .hide-mobile {
    display: none !important;
  }
}

@media only screen and (min-width: 768px) {
  .mobile-only {
    display: none !important;
  }
}
/*# sourceMappingURL=front-end.css.map*/